diff --git a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/page.tsx b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/page.tsx index cd14c8866..f19f45fca 100644 --- a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/page.tsx +++ b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/page.tsx @@ -137,12 +137,16 @@ export default function Page({ (strategy) => PoolTypes[strategy.config?.proposalType] === "signaling" && strategy.isEnabled, + //&& + //strategy.isArchived, ); const fundingPools = strategies.filter( (strategy) => PoolTypes[strategy.config?.proposalType] === "funding" && strategy.isEnabled, + //&& + //strategy.isArchived, ); const activePools = strategies?.filter((strategy) => strategy?.isEnabled); diff --git a/broadcast/DeployCVMultiChain.s.sol/421614/run-latest.json b/broadcast/DeployCVMultiChain.s.sol/421614/run-latest.json index 84f4219a4..a856f44fc 100644 --- a/broadcast/DeployCVMultiChain.s.sol/421614/run-latest.json +++ b/broadcast/DeployCVMultiChain.s.sol/421614/run-latest.json @@ -1,228 +1,228 @@ { "transactions": [ { - "hash": "0xeba4949c8a2b4790920bced8753299eb0e581f6be1cba63f6c0715fce29d518f", + "hash": "0xce9e2d8374652306312beae17e52c757b115cdbcec9fc84265c4747430fbbf3c", "transactionType": "CREATE", "contractName": "RegistryFactoryV0_0", - "contractAddress": "0x2169e5ff30f5ad943cec866047b056eed668e053", + "contractAddress": "0x454380f3baea4ac0948a294007d49d5566589ae8", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x22eacf", + "gas": "0x214a4a", "value": "0x0", - "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212206b376229223329a299a44ea533724068a3acf14d4e7a3b6fb3868682d50b8a2564736f6c63430008130033", - "nonce": "0xb6e", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220dffccedbc48473614eb3850e0d90dd1c90b4e550d84ae72f114e01f41788076c64736f6c63430008130033", + "nonce": "0xd0c", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x6dadbcd7f0049a47f01f7b78e7f1a7ce5527ca6f12f0f249f2e94e94a5205f8b", + "hash": "0x324b28967b1be7b406f9cdd10abee92196f0ee058778c052e106f242856d59f7", "transactionType": "CREATE", "contractName": "RegistryCommunityV0_0", - "contractAddress": "0x418425d6ea55fd0ace7fa9004d2c94b6abfec69d", + "contractAddress": "0x01ca68c10e0f3f6aead8e5f94ec317abf5a3b27c", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x6f67ec", + "gas": "0x6a22a6", "value": "0x0", - "input": "0x60a080604052346100325730608052615f7c908162000038823960805181818161128601528181611438015261149a0152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004e5578063025313a214620004df5780630331383c146200040757806308386eba14620004d95780630d12bbdb14620004d35780630d4a8b4914620004cd578063175188e814620004c75780631b71f0e414620004c15780631f787d2814620004bb578063223e547914620004b557806322bcf99914620004af578063248a9ca314620004a957806328c309e914620004a35780632b38c69c146200049d5780632c611c4a14620004975780632f2ff15d146200049157806331f61bca146200048b57806333960459146200048557806334196355146200047f57806336568abe14620004795780633659cfe61462000473578063397e2543146200046d5780633a871fe11462000467578063477a5cc014620004615780634f1ef286146200045b57806352d1902d1462000455578063559de05d146200044f5780635c94e4d214620004495780635ecf71c5146200044357806365e3864c146200040d5780636871eb4d146200043d57806368decabb14620004375780636c53db9a1462000431578063715018a6146200042b57806373265c371462000425578063733a2d1f146200041f57806376e92559146200041957806377122d5614620004135780637817ee4f146200040d57806378a0b8a914620004075780637b103999146200040157806382d6a1e714620003fb57806388cfe68414620003f55780638961be6b14620003ef5780638da5cb5b14620003e957806391d1485414620003e35780639a1f46e214620003dd578063a0cf0aea14620003d7578063a217fddf14620003d1578063a230c52414620003cb578063b0d3713a14620003c5578063b3f0067414620003bf578063b5058c5014620003b9578063b64e39af14620003b3578063b99b437014620003ad578063bc063e1a14620003a7578063c4d66de814620003a1578063c6d572ae146200039b578063d547741f1462000395578063d6d8428d146200038f578063d7050f071462000389578063db61d65c1462000383578063e0eab988146200037d578063ebd7dc521462000377578063f24b150f1462000371578063f2d774e7146200036b578063f2fde38b1462000365578063f86c5f89146200035f5763ffa1ad74146200035957600080fd5b62002eaf565b62002e83565b62002de9565b62002d0c565b62002c7f565b62002c34565b620029bd565b6200270f565b620026f0565b620026c4565b6200267a565b620025e4565b620025a6565b62002586565b62002461565b6200238f565b62002223565b620021f4565b620021a7565b6200215d565b6200213f565b6200210e565b62001e8e565b62001e50565b62001e1f565b62001dff565b62001d9d565b62001ce7565b62001cbb565b6200059b565b6200198e565b62001c8f565b62001c6e565b62001c42565b62001ba6565b62001b52565b62001b26565b62001afa565b620019cd565b62001716565b620016ea565b62001549565b62001485565b620013db565b62001397565b62001350565b62001325565b62001257565b620011ba565b6200104d565b62000e47565b62000e27565b62000ddd565b62000d98565b62000d33565b62000b77565b62000b46565b62000a67565b62000a32565b62000a0e565b620009c1565b6200098c565b62000678565b620005db565b620005bb565b62000570565b3462000540576020366003190112620005405760043563ffffffff60e01b81168091036200054057602090637965db0b60e01b81149081156200052e575b506040519015158152f35b6301ffc9a760e01b1490503862000523565b600080fd5b60009103126200054057565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200054057600036600319011262000540576033546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057602060fb54604051908152f35b34620005405760003660031901126200054057602060fe54604051908152f35b34620005405760203660031901126200054057620005fb600435620058c5565b005b6001600160a01b038116036200054057565b602435906200061e82620005fd565b565b604435906200061e82620005fd565b606435906200061e82620005fd565b35906200061e82620005fd565b604090600319011262000540576004356200066681620005fd565b906024356200067581620005fd565b90565b34620005405762000689366200064b565b6200069362004c9d565b6200069e8262004cf4565b620006a98162004d1b565b620006b5813362004d51565b620006c08162004778565b620006e1620006da82620006d48562000c60565b62000ce7565b5460ff1690565b6200097a5760209081620006ff620006f98562000c7b565b62004bb7565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000849576003918a9162000958575b506200074c81620048df565b036200084f57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008495760008051602062005e47833981519152946200080492879262000815575b50505b80620007bf85620006d48662000c96565b55620007e1620007d485620006d48662000c60565b805460ff19166001179055565b620007f784620007f18562000cb1565b62004c41565b6040519384938462004c7b565b0390a1620008126001606555565b80f35b620008399250803d1062000841575b62000830818362000eeb565b810190620034bd565b3880620007ab565b503d62000824565b620034cd565b604096919392965193845282846004818b865af1801562000849578894859162000924575b506200088081620048df565b620008a5575b505050506200080460008051602062005e4783398151915293620007ae565b8293965090620008cd9160405197888094819363782aadff60e01b8352896004840162004c07565b03925af18015620008495760008051602062005e47833981519152946200080492879262000902575b50509385913862000886565b6200091c9250803d10620008415762000830818362000eeb565b3880620008f6565b620009499150843d861162000950575b62000940818362000eeb565b81019062004bef565b3862000874565b503d62000934565b620009739150863d8811620009505762000940818362000eeb565b3862000740565b604051636adcde4b60e11b8152600490fd5b34620005405760203660031901126200054057620005fb600435620009b181620005fd565b620009bb62005262565b620053ea565b34620005405760203660031901126200054057600435620009e281620005fd565b620009ec620031c5565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005405760003660031901126200054057602060ff8054166040519015158152f35b34620005405760203660031901126200054057620005fb60043562000a5781620005fd565b62000a6162005262565b620052b9565b34620005405762000a78366200064b565b62000a838262004cf4565b62000a8e8162004778565b62000a9a813362004d51565b60018060a01b03821660005261010f60205260ff62000abe82604060002062000ce7565b54161562000b34578162000af782620006d47ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c60565b805460ff19169055600062000b1183620006d48462000c96565b5562000b1e828262004dbe565b62000b2f6040519283928362003a72565b0390a1005b604051633048da7760e21b8152600490fd5b3462000540576020366003190112620005405760043560005260c96020526020600160406000200154604051908152f35b3462000540576000366003190112620005405760fb5462000ba862000b9f60fc54836200256c565b620f4240900490565b9062000bc562000bbf62000bbf6101005462000551565b62000551565b90602060405180936302a64b8360e21b8252818062000be830600483016200055d565b03915afa918215620008495762000c399362000c1c62000b9f62000c299562000c239460009162000c3d575b50856200256c565b926200329f565b6200329f565b6040519081529081906020820190565b0390f35b62000c59915060203d8111620008415762000830818362000eeb565b3862000c14565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d2d5760005260206000200190600090565b62000cfe565b3462000540576040366003190112620005405760043562000d5481620005fd565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005405760209262000d889162000d14565b9190546040519260031b1c168152f35b3462000540576020366003190112620005405760043562000db981620005fd565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b34620005405760403660031901126200054057620005fb60243560043562000e0582620005fd565b8060005260c960205262000e2160016040600020015462002ef9565b620030f8565b34620005405760203660031901126200054057620005fb600435620054d4565b34620005405760003660031901126200054057602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e9957604052565b62000e67565b606081019081106001600160401b0382111762000e9957604052565b60c081019081106001600160401b0382111762000e9957604052565b6001600160401b03811162000e9957604052565b601f909101601f19168101906001600160401b0382119082101762000e9957604052565b6040519061018082016001600160401b0381118382101762000e9957604052565b6040519061012082016001600160401b0381118382101762000e9957604052565b6040519060e082016001600160401b0381118382101762000e9957604052565b6001600160401b03811162000e9957601f01601f191660200190565b92919262000f9b8262000f71565b9162000fab604051938462000eeb565b82948184528183011162000540578281602093846000960137010152565b9080601f830112156200054057816020620006759335910162000f8d565b9190604083820312620005405760405190620010038262000e7d565b8335825290928391602082013591906001600160401b038311620005405760209262001030920162000fc9565b910152565b801515036200054057565b35906200061e8262001035565b3462000540576003196080368201126200054057600435906001600160401b0390818311620005405761018090833603011262000540576200108e62000f0f565b906200109d836004016200063e565b8252620010ad602484016200063e565b6020830152604483013560408301526064830135606083015260848301356080830152620010de60a484016200063e565b60a0830152620010f160c484016200063e565b60c083015260e4830135818111620005405762001115906004369186010162000fe7565b60e08301526200112961010484016200063e565b61010083015261012483013581811162000540576200114f906004369186010162000fc9565b61012083015262001164610144840162001040565b6101408301526101648301359081116200054057620005fb9260046200118e923692010162000fc9565b6101608201526200119e6200060f565b620011a862000620565b90620011b36200062f565b9262003a8c565b34620005405760403660031901126200054057602435620011db81620005fd565b336001600160a01b03821603620011fa57620005fb90600435620031a9565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200054057602036600319011262000540576004356200127881620005fd565b6001600160a01b03620012cf7f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b8260008051602062005ea78339815191525416146200346c565b620012d962003a08565b33911603620012f857620005fb90620012f1620032ad565b9062003587565b620013216200130662003a08565b60405163163678e960e01b8152918291336004840162003a72565b0390fd5b34620005405760203660031901126200054057620005fb6004356200134a81620005fd565b62005441565b346200054057602036600319011262000540576004356200137181620005fd565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200054057602060ff620013cf620013b0366200064b565b6001600160a01b03909116600090815261010f85526040902062000ce7565b54166040519015158152f35b60403660031901126200054057600435620013f681620005fd565b6024356001600160401b03811162000540573660238201121562000540576200142a90369060248160040135910162000f8d565b6001600160a01b03620014677f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b6200147162003a08565b33911603620012f857620005fb916200364b565b346200054057600036600319011262000540577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620014e35760405160008051602062005ea78339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b34620005405760208060031936011262000540576004908135916200156d62004c9d565b6200157762004fa4565b6200158c620015863362000cb1565b62004859565b60005b81518110156200166e57620015be62000bbf62000bbf620015b1848662003f61565b516001600160a01b031690565b9084604051809363782aadff60e01b825281600081620015e28c338c840162004c07565b03925af1801562000849576200160a926000916200164c575b508062001610575b5062003f51565b6200158f565b620016436200163a620016233362000c96565b62001633620015b1868962003f61565b9062000ce7565b9182546200329f565b90553862001603565b620016679150863d8811620008415762000830818362000eeb565b38620015fb565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620016dc86620016b181620016a76101055462000551565b3090339062004e76565b6001620016be3362000c7b565b01620016cc8282546200329f565b9055604051918291338362004c07565b0390a1620005fb6001606555565b34620005405760003660031901126200054057610102546040516001600160a01b039091168152602090f35b34620005405760208060031936011262000540576004908135906200173a62004c9d565b6200174462004fa4565b6200174f3362000cb1565b906001936200176c8486620017643362000c7b565b015462003f96565b60fb54116200197f579084926200179285336200178c6101055462000551565b62004fc2565b6000935b620017dc575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620016dc8688620017ce3362000c7b565b01620016cc82825462003f96565b9091929481549485871015620019765762001811620017fc888562000d14565b905460039190911b1c6001600160a01b031690565b956200181d8762004fed565b156200192557506040928484518098632ed04b2b60e01b8252816000816200184a888d3390840162004c07565b03926001600160a01b03165af1968715620008495760009762001901575b5062001888620018783362000c96565b62001633620017fc8b8562000d14565b549485881115620018b55784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620018f691620018ee620018e5620018d53362000c96565b62001633620017fc868c62000d14565b91825462003f96565b905562003f51565b939092919262001796565b6200191d919750853d8711620008415762000830818362000eeb565b953862001868565b9662001970620018f692976200196562001952620017fc6200194b889d9b999b62003f76565b8b62000d14565b6200195e858b62000d14565b9062004c22565b620009bb8862004d78565b62003f51565b9450946200179c565b604051634e23e81760e11b8152fd5b3462000540576020620019c4620019a5366200064b565b6001600160a01b03909116600090815261010c84526040902062000ce7565b54604051908152f35b346200054057620019de366200064b565b620019e862004c9d565b620019f262005262565b62001a0762001a0360ff5460ff1690565b1590565b62001ae85762001a2962001a03600262001a218562000c7b565b015460ff1690565b62001ad65781620016dc62001a63620006f97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c7b565b62001a6e836200591d565b62001a8f62001a7d8462000c7b565b60026000918281558260018201550155565b62001aa762001aa161010a5462003f76565b61010a55565b62001ac8602062001abb6101055462000551565b9201918583519162004fc2565b516040519384938462004c7b565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005405760003660031901126200054057610103546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610106546040516001600160a01b039091168152602090f35b34620005405760008060031936011262001ba35762001b70620031c5565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ec78339815191528280a380f35b80fd5b3462000540576020366003190112620005405762001bc362005262565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200084957620005fb9260209160009162001c1c575b50015116620009bb8162004778565b62001c3b913d8091833e62001c32818362000eeb565b810190620051c6565b3862001c0d565b34620005405760003660031901126200054057602060405160008051602062005de78339815191528152f35b34620005405760003660031901126200054057602061010a54604051908152f35b34620005405760003660031901126200054057610101546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610104546040516001600160a01b039091168152602090f35b3462000540576020366003190112620005405762001d0462005262565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200084957602062000bbf9162001d589360009162001d80575b50015162000551565b62001d638162004778565b62001d6e8162004fed565b62001d7557005b620005fb90620052b9565b62001d96913d8091833e62001c32818362000eeb565b3862001d4f565b34620005405760203660031901126200054057606060043562001dc081620005fd565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005405760003660031901126200054057602060fc54604051908152f35b34620005405760003660031901126200054057602062001e3e62003a08565b6040516001600160a01b039091168152f35b34620005405760403660031901126200054057602060ff620013cf60243562001e7981620005fd565b60043560005260c98452604060002062000ce7565b34620005405760208060031936011262000540576004356001600160401b038111620005405762001ec490369060040162000fc9565b62001ece62004c9d565b62001ee062000bbf6101005462000551565b9160fb5462001ef662000b9f60fc54836200256c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001f2230600483016200055d565b0381865afa8015620008495762001f489262000b9f92600092620020ea575b506200256c565b9062001f5e62001a03600262001a213362000c7b565b62001f6f575b620005fb6001606555565b62001f8e600262001f803362000c7b565b01805460ff19166001179055565b60fb549485600162001fa03362000c7b565b015562001fd26101059662001fc78562000c238562001fc08c5462000551565b946200329f565b903090339062004e76565b80620020bc575b50816200202b575b50505060008051602062005f2783398151915291506200200862001aa161010a5462003281565b60fb546200201d6040519283923384620054ae565b0390a1388080808062001f64565b826200203a6004965462000551565b9160405196878092634c3a1adf60e11b82525afa908115620008495760008051602062005f27833981519152956200207d9460009362002086575b505062004fc2565b38808062001fe1565b620020ab929350803d10620020b4575b620020a2818362000eeb565b810190620039f0565b90388062002075565b503d62002096565b620020e390620020cd875462000551565b60ff5460081c6001600160a01b03169062004fc2565b3862001fd9565b62002106919250863d8811620008415762000830818362000eeb565b903862001f41565b34620005405760003660031901126200054057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005405760003660031901126200054057602060405160008152f35b346200054057602036600319011262000540576004356200217e81620005fd565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005405760203660031901126200054057600435620021c881620005fd565b620021d2620031c5565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000540576000366003190112620005405760ff5460405160089190911c6001600160a01b03168152602090f35b3462000540576000366003190112620005405761010380546001600160a01b031633819003620022e157620022d462000bbf7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519936200228662000b2f946200305f565b620022bd620022b762000bbf61010693620022b0620022aa62000bbf875462000551565b62003114565b5462000551565b62003227565b61010380546001600160a01b0319169055620022b0565b604051918291826200055d565b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002325575b60208310146200230f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162002303565b60005b838110620023445750506000910152565b818101518382015260200162002333565b90602091620023708151809281855285808601910162002330565b601f01601f1916010190565b9060206200067592818152019062002355565b34620005405760008060031936011262001ba357604051816101098054620023b781620022f3565b80855291600191808316908115620024335750600114620023f3575b62000c3985620023e68189038262000eeb565b604051918291826200237c565b835260208084209095505b8284106200241f575050508162000c3993620023e6928201019338620023d3565b8054858501870152928501928101620023fe565b905062000c399650620023e69450602092508593915060ff191682840152151560051b8201019338620023d3565b34620005405760008060031936011262001ba3576200247f62004c9d565b6200248a336200591d565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200080460408320604051620024ca8162000e9f565b81546001600160a01b0316815260018201546020820190815260029092015460ff1615156040909101526200250362001a7d3362000c7b565b62002518620025123362000cb1565b620040f3565b6200252a62001aa161010a5462003f76565b620025476200253c6101055462000551565b825190339062004fc2565b51604051918291338362004c07565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200258057565b62002556565b346200054057600036600319011262000540576020604051620186a08152f35b34620005405760203660031901126200054057620005fb600435620025cb81620005fd565b620025de60ff60005460081c166200396a565b62003249565b34620005405760008060031936011262001ba3576040518161010880546200260c81620022f3565b808552916001918083169081156200243357506001146200263a5762000c3985620023e68189038262000eeb565b835260208084209095505b82841062002666575050508162000c3993620023e6928201019338620023d3565b805485850187015292850192810162002645565b34620005405760403660031901126200054057620005fb602435600435620026a282620005fd565b8060005260c9602052620026be60016040600020015462002ef9565b620031a9565b34620005405760003660031901126200054057610107546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405760206040516127108152f35b34620005405760003660031901126200054057610105546040516001600160a01b039091168152602090f35b91908260809103126200054057604051608081016001600160401b0381118282101762000e995760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200054057565b600411156200054057565b35906200061e8262002797565b91908260209103126200054057604051602081016001600160401b0381118282101762000e995760405291358252565b91908260c09103126200054057604051620027fa8162000ebb565b60a080829480356200280c81620005fd565b845260208101356200281e81620005fd565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e995760051b60200190565b81601f8201121562000540578035916200287a8362002848565b926200288a604051948562000eeb565b808452602092838086019260051b82010192831162000540578301905b828210620028b6575050505090565b8380918335620028c681620005fd565b815201910190620028a7565b919091610220818403126200054057620028eb62000f30565b92620028f881836200273b565b8452620029086080830162002789565b60208501526200291b60a08301620027a2565b60408501526200292f8160c08401620027af565b6060850152620029438160e08401620027df565b6080850152620029576101a083016200063e565b60a08501526200296b6101c083016200063e565b60c08501526101e082013560e08501526102008201356001600160401b03811162000540576200299c920162002860565b610100830152565b9081526001600160a01b03909116602082015260400190565b34620005405760603660031901126200054057600435620029de81620005fd565b6001600160401b03602435818111620005405762002a01903690600401620028d2565b91604435828111620005405762002a1d90369060040162000fe7565b9062002a2c6101025462000551565b9062002a3f62000bbf6101075462000551565b9262002a4e6101015462000551565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002a9b60848462000eeb565b86519261041091828501938585109085111762000e9957849362002ac593620059d786396200479b565b03906000f08015620008495762002ae0928688921662004a9a565b948592919462002af460c083015162000551565b161562002b9c575b50829162002b919162002b6362000c399551602081019062002b318162002b248b85620047bf565b0385810183528262000eeb565b5190208551602081019062002b598162002b4c8c85620047da565b0386810183528262000eeb565b5190209062004726565b835162002b8860208201928262002b7b8a86620047da565b0390810183528262000eeb565b519020620030f8565b5192839283620029a4565b6101009192500192835151612710811162002c1b57508251602081019062002bca8162002b248585620047bf565b5190209260005b855187815183101562002c055750906200197062002bf8620015b18362002bff9562003f61565b87620030f8565b62002bd1565b9396509194509192915062000c39905062002afc565b835163107b111560e31b81526004810191909152602490fd5b34620005405760203660031901126200054057602060ff620013cf60043562002c5d81620005fd565b60008051602062005de783398151915260005260c98452604060002062000ce7565b3462000540576080366003190112620005405760043562002ca081620005fd565b6024359062002caf82620005fd565b6001600160401b0391604435838111620005405762002cd3903690600401620028d2565b90606435938411620005405762002cf362002cfa94369060040162000fe7565b9262004a9a565b9062000c3960405192839283620029a4565b3462000540576003196020368201126200054057600435906001600160401b0390818311620005405760e0908336030112620005405762002d4c62000f51565b9062002d5b836004016200063e565b825262002d6b602484016200063e565b6020830152604483013560408301526064830135818111620005405762002d99906004369186010162000fc9565b60608301526084830135608083015262002db660a4840162001040565b60a083015260c48301359081116200054057620005fb92600462002dde923692010162000fc9565b60c08201526200560d565b3462000540576020366003190112620005405760043562002e0a81620005fd565b62002e14620031c5565b6001600160a01b0381161562002e2f57620005fb9062003249565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005405760003660031901126200054057610100546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405762000c3960405162002ed48162000e7d565b60038152620302e360ec1b602082015260405191829160208352602083019062002355565b8060005260c960205260ff62002f1433604060002062000ce7565b54161562002f1f5750565b339062002f2b620032d6565b91603062002f3984620032f3565b53607862002f478462003301565b5360295b6001811162002ffe576200132162002fb962002fe58662002fd662002f7c8862002f76891562003332565b6200337e565b62002fb260405195869462002fb26020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003046565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eeb565b60405162461bcd60e51b8152918291600483016200237c565b90600f811690601082101562000d2d5762003040916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848762003312565b5360041c9162003324565b62002f4b565b906200305b6020928281519485920162002330565b0190565b60008051602062005de7833981519152600081815260c96020529060ff620030978460008051602062005f0783398151915262000ce7565b541615620030a457505050565b80825260c9602052620030bb836040842062000ce7565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003097846040852062000ce7565b60008051602062005de7833981519152600081815260c96020529060ff6200314c8460008051602062005f0783398151915262000ce7565b54166200315857505050565b80825260c96020526200316f836040842062000ce7565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff6200314c846040852062000ce7565b620031cf62003a08565b336001600160a01b0390911603620031e357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ec7833981519152600080a3565b90600182018092116200258057565b90600282018092116200258057565b919082018092116200258057565b604051602081016001600160401b0381118282101762000e995760405260008152906000368137565b60405190620032e58262000e9f565b602a82526040366020840137565b80511562000d2d5760200190565b80516001101562000d2d5760210190565b90815181101562000d2d570160200190565b801562002580576000190190565b156200333a57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e99576040526042825260603660208401376030620033b583620032f3565b536078620033c38362003301565b536041905b60018211620033de576200067591501562003332565b600f811690601082101562000d2d5762003414916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848662003312565b90620033c8565b156200342357565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200347457565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000540575190565b6040513d6000823e3d90fd5b15620034e157565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b90620035a360008051602062005e278339815191525460ff1690565b15620035b557506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003626575b50620036005760405162461bcd60e51b815280620013216004820162003538565b6200362060008051602062005ea78339815191526200061e9414620034d9565b620037a1565b6200364391945060203d8111620008415762000830818362000eeb565b9238620035df565b906200366760008051602062005e278339815191525460ff1690565b156200367957506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036ea575b50620036c45760405162461bcd60e51b815280620013216004820162003538565b620036e460008051602062005ea78339815191526200061e9414620034d9565b62003857565b6200370791945060203d8111620008415762000830818362000eeb565b9238620036a3565b803b15620037465760008051602062005ea783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620037ad826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200384e575b620037e0575050565b6200384b9160008060405193620037f78562000e9f565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620038446200389e565b91620038d3565b50565b506000620037d7565b9062003863826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200389557620037e0575050565b506001620037d7565b3d15620038ce573d90620038b28262000f71565b91620038c2604051938462000eeb565b82523d6000602084013e565b606090565b91929015620039385750815115620038e9575090565b3b15620038f35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200394c5750805190602001fd5b60405162461bcd60e51b81529081906200132190600483016200237c565b156200397257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200061e90620025de60ff60005460081c166200396a565b51906200061e82620005fd565b908160209103126200054057516200067581620005fd565b6033546001600160a01b0316803b62003a1e5790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a4d575b5062003a48575090565b905090565b62003a6a91925060203d8111620020b457620020a2818362000eeb565b903862003a3e565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003bbf575b811562003b9c575b501562003b405762003ad9938562003ace600160ff196000541617600055565b62003b2557620041ee565b62003ae057565b62003af161ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b3a61010061ff00196000541617600055565b620041ee565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003bb0575b503862003aae565b6001915060ff16143862003ba8565b600160ff821610915062003aa6565b81811062003bda575050565b6000815560010162003bce565b90601f821162003bf5575050565b6200061e916101086000526020600020906020601f840160051c8301931062003c27575b601f0160051c019062003bce565b909150819062003c19565b90601f821162003c40575050565b6200061e916101096000526020600020906020601f840160051c8301931062003c2757601f0160051c019062003bce565b80519091906001600160401b03811162000e99576101089062003ca08162003c9a8454620022f3565b62003be7565b602080601f831160011462003cdf57508192939460009262003cd3575b50508160011b916000199060031b1c1916179055565b01519050388062003cbd565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d4f5750508360019596971062003d35575b505050811b019055565b015160001960f88460031b161c1916905538808062003d2b565b8060018596829496860151815501950193019062003d14565b80519091906001600160401b03811162000e99576101099062003d978162003d918454620022f3565b62003c32565b602080601f831160011462003dc957508192939460009262003cd35750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e1e5750508360019596971062003d3557505050811b019055565b8060018596829496860151815501950193019062003dfe565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000540578051906001600160401b0382116200054057019180601f840112156200054057825162003e988162002848565b9362003ea8604051958662000eeb565b818552838086019260051b82010192831162000540578301905b82821062003ed1575050505090565b838091835162003ee181620005fd565b81520191019062003ec2565b60405190608082016001600160401b0381118382101762000e9957604052600382526060366020840137565b9062003f258262002848565b62003f34604051918262000eeb565b828152809262003f47601f199162002848565b0190602036910137565b6000198114620025805760010190565b805182101562000d2d5760209160051b010190565b6000198101919082116200258057565b6001198101919082116200258057565b919082039182116200258057565b9060009161010880549162003fb983620022f3565b91828252600193848116908160001462004020575060011462003fdd575b50505050565b90919394506000526020928360002092846000945b8386106200400b57505050500101903880808062003fd7565b80548587018301529401938590820162003ff2565b9294505050602093945060ff191683830152151560051b0101903880808062003fd7565b9060406020620006759380518452015191816020820152019062002355565b90815180825260208080930193019160005b82811062004084575050505090565b83516001600160a01b03168552938101939281019260010162004075565b90620006759492620040d491835260a06020840152620040c560a0840162003fa4565b90838203604085015262004044565b6001600160a01b03909316606082015280830360809091015262004063565b8054600082558062004103575050565b6200061e9160005260206000209081019062003bce565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e9957600160401b821162000e9957610110908154838355808410620041a0575b50602080910191600052806000209060005b84811062004184575050505050565b83516001600160a01b0316838201559281019260010162004175565b620041ba9083600052846020600020918201910162003bce565b3862004163565b90916200067592825260606020830152620041df6060830162003fa4565b91604081840391015262004044565b9092620041fb90620039cb565b6200420562004753565b6200420f620046bb565b62004219620046ce565b602080820192620042396200423362000bbf865162000551565b62004778565b6101008301620042526200423362000bbf835162000551565b6200426262004233855162000551565b60a084016200427662004233825162000551565b620042ea620042c860608701978851620046a2575b620042c16200429f62000bbf8a5162000551565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b5162000551565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200469157926200438a62004368620043a3946200432462000bbf956200431e620043c0995160fb55565b5160fc55565b62004348620043376101408c0151151590565b60ff8019815416911515161760ff55565b620043586101208b015162003c71565b620042c16101608b015162003d68565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042c16200439d60c089015162000551565b62003e37565b620043ae8162003227565b620043ba600061010a55565b6200305f565b600482620043d562000bbf6101075462000551565b8651635ab1bd5360e01b815292839182905afa8015620008495762004421916000916200466f575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200443662000bbf6101065462000551565b95863b620045b15750620044df90620044896200445262003eed565b976200447233620044638b620032f3565b6001600160a01b039091169052565b62004463620044828a5162003f76565b8a62003f61565b6200449e3062004463620044828a5162003f86565b8387620044b262000bbf6101045462000551565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b8552309160048601620040a2565b03925af191821562000849577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004530620045589462004536936200457a986000926200458f575b505060fe55565b62004133565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b2060fe549151925192839283620041c1565b620045a99250803d10620008415762000830818362000eeb565b388062004529565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200084957809762004645575b5050620045f4620045ee875162003290565b62003f19565b9660005b87518110156200462d5780620019706200461b620015b162004627948c62003f61565b62004463838d62003f61565b620045f8565b5090929497620044df92949650620044899062004472565b620046669297503d8091833e6200465d818362000eeb565b81019062003e5e565b943880620045dc565b6200468a9150843d8611620020b457620020a2818362000eeb565b38620043fd565b87516363868c5560e11b8152600490fd5b620046b56200423360c08a015162000551565b6200428b565b6200061e60ff60005460081c166200396a565b60008051602062005de7833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e078339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e07833981519152600080a4565b6200477160ff60005460081c166200476b816200396a565b6200396a565b6001606555565b6001600160a01b0316156200478957565b6040516303988b8160e61b8152600490fd5b6001600160a01b039091168152604060208201819052620006759291019062002355565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b82821062004835575050506200061e9250038362000eeb565b85546001600160a01b0316845260019586019588955093810193909101906200481c565b9060405191828154918282526020928383019160005283600020936000905b82821062004891575050506200061e9250038362000eeb565b85546001600160a01b03168452600195860195889550938101939091019062004878565b634e487b7160e01b600052602160045260246000fd5b906003821015620048d95752565b620048b5565b60041115620048d957565b906004821015620048d95752565b61024062000675926020835262004931602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004945602082015160a0850190620048cb565b62004959604082015160c0850190620048ea565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004063565b94909162004a3562004a519462000675989694885260018060a01b03809316602089015260e0604089015260e088019062002355565b921660608601526000608086015284820360a086015262004044565b9160c081840391015262004063565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006759291019062004044565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004bae575b602062004b08829683600062004ad9620047fb565b9262004b3662004af062000bbf6101075462000551565b9462004b1760fe54936040519889918b8301620048f8565b03601f19810189528862000eeb565b896040519b8c98899788966370803ea560e11b885260048801620049ff565b03925af191821562000849577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b84575b5062003b2090839760405194859430918662004a60565b62003b2091935062004ba69060203d8111620008415762000830818362000eeb565b929062004b6d565b85925062004ac4565b9060405162004bc68162000e9f565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005405751620006758162002797565b6001600160a01b039091168152602081019190915260400190565b8054909262004c3d926001600160a01b03909116916200411a565b9055565b805490600160401b82101562000e99578162004c6791600162004c3d9401815562000d14565b815491936001600160a01b0316916200411a565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004caf576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ad657565b6001600160a01b0316600090815261010b602052604090205460ff161562004d3f57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d6657565b60405163bbe7961160e01b8152600490fd5b8054801562004da857600019019062004d92828262000d14565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e6e5762004df3818462000d14565b905460039391841b1c86168787161462004e1b575b5062004e15915062003f51565b62004ddb565b6000198101908111620025805762004e159262004e3a87928662000d14565b9054911b1c1662004e5a62004e50838662000d14565b819391546200411a565b905562004e678362004d78565b3862004e08565b505050915050565b9062004eb19062004ea26200061e956040519586936323b872dd60e01b60208601526024850162004c7b565b03601f19810184528362000eeb565b60405162004f0e916001600160a01b031662004ecd8262000e7d565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620038446200389e565b805182811591821562004f80575b505090501562004f295750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005405781015162004f9b8162001035565b80823862004f1c565b3360005261010d60205260ff600260406000200154161562001ad657565b62004eb16200061e939262004ea260405194859263a9059cbb60e01b60208501526024840162004c07565b6040519060208083018160006301ffc9a760e01b95868452866024820152602481526200501a8162000e9f565b51617530938685fa933d6000519086620050cd575b5085620050c2575b508462005058575b505050816200504c575090565b620006759150620050d9565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050868162000e9f565b5192fa60005190913d83620050b6575b505081620050ab575b5015903880806200503f565b90501515386200509f565b10159150388062005096565b151594503862005037565b8411159550386200502f565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b6024820152602481526200510b8162000e9f565b5191617530fa6000513d826200512e575b508162005127575090565b9050151590565b602011159150386200511c565b91906040838203126200054057604051620051568162000e7d565b83518152602084015190938491906001600160401b0382116200054057019082601f8301121562000540578151916200518f8362000f71565b936200519f604051958662000eeb565b838552602084830101116200054057602092620051c29184808701910162002330565b0152565b90602082820312620005405781516001600160401b039283821162000540570160c081830312620005405760405192620052008462000ebb565b8151845260208201516200521481620005fd565b60208501526200522760408301620039e3565b60408501526060820151908111620005405760a092620052499183016200513b565b606084015260808101516080840152015160a082015290565b60008051602062005de783398151915260005260c960205260ff620052973360008051602062005f0783398151915262000ce7565b541615620052a157565b60405163fc4be72f60e01b8152336004820152602490fd5b620052c8620006da8262000ccc565b620053d857620052dc620007d48262000ccc565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200084957600091620053b5575b5016806200533a575b5062003b2060008051602062005e8783398151915291604051918291826200055d565b90813b156200054057600060405180936306c0752d60e51b82528183816200536687600483016200055d565b03925af1908115620008495760008051602062005e878339815191529262003b209262005397575b50915062005317565b80620053a7620053ae9262000ed7565b8062000545565b386200538e565b620053d1915060203d8111620020b457620020a2818362000eeb565b386200530e565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491620054198162004778565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200546f62005262565b6001600160a01b0390811690620054868262004778565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b62000675939260609260018060a01b031682526020820152816040820152019062002355565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200550262005262565b6200550c62005519565b8060fb55604051908152a1565b61010a5480620055265750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200555784620022f3565b908184526001948581169081600014620055cc575060011462005585575b50506200061e9250038362000eeb565b9093915060005260209081600020936000915b818310620055b35750506200061e9350820101388062005575565b8554888401850152948501948794509183019162005598565b9150506200061e94506020925060ff191682840152151560051b820101388062005575565b604051906200061e82620056058162003fa4565b038362000eeb565b6200561762005262565b6080810180519060fb54809214801590620058a1575b80156200587b575b6200576c575b50506060810180516020815191012062005654620055f1565b602081519101200362005722575b50604081015160fc54810362005710575b50620056c062005687602083015162000551565b60ff54909290620056a49060081c6001600160a01b031662000551565b6001600160a01b03939084821603620056d5575b505162000551565b1680620056ca5750565b6200061e9062005441565b6200570681620022d47f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e37565b0390a138620056b8565b6200571b90620058c5565b3862005673565b6200576281620057547ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c71565b51604051918291826200237c565b0390a13862005662565b6200577662005519565b5190810362005869575b5060a081015115156200579e6200579960ff5460ff1690565b151590565b8115150362005811575b5060c08101805160208151910120620057c06200553e565b6020815191012003620057d5575b806200563b565b6200580781620057547f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d68565b0390a138620057ce565b6200585f816200584d7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057a8565b6200587490620054d4565b3862005780565b5060c083015160208151910120620058926200553e565b60208151910120141562005635565b5060a08301511515620058ba6200579960ff5460ff1690565b90151514156200562d565b620058cf62005262565b620186a081116200590b576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e6020526040906200594282852062004859565b845b8151811015620059ce576200596662000bbf62000bbf620015b1848662003f61565b90813b15620059ca578685518093631914f67160e21b8252818381620059908a600483016200055d565b03925af19182156200084957620059ad92620059b3575062003f51565b62005944565b80620053a7620059c39262000ed7565b3862001603565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220690d51f3789a510d1c59397f85f7322fb66202435c49500af251339040e6295b64736f6c63430008130033", - "nonce": "0xb6f", + "input": "0x60a080604052346100325730608052615f5790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003015565b62002f86565b62002f5a565b62002ec0565b62002de3565b62002d56565b62002d0b565b62002a87565b620027d9565b620027ba565b6200278e565b62002744565b620026ae565b62002670565b62002650565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005844565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d20565b620006c28262004d77565b620006cd8162003bf2565b620006d9813362004d9e565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c3a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004931565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e22833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cc4565b6040519384938462004cfe565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003623565b3880620007c4565b503d6200083d565b62003633565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004931565b620008be575b505050506200081d60008051602062005e2283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c8a565b03925af18015620008625760008051602062005e22833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c72565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d4620051f7565b6200537f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200332b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a620051f7565b6200524e565b34620005645762000a91366200066f565b9062000a9d8162004d77565b62000aa9823362004d9e565b60018060a01b03908181169160009280845261010f60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010e6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040ed565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042b6565b905562000b9f8462004dc5565b3862000b40565b62002626565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003bd8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200263c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200263c565b9262003405565b62003405565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200305f565b6200325e565b346200056457602036600319011262000564576200061f60043562005453565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c28565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200330f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b8260008051602062005e82833981519152541614620035d2565b6200138b62003b6e565b33911603620013aa576200061f90620013a362003413565b90620036ed565b620013d3620013b862003b6e565b60405163163678e960e01b8152918291336004840162003bd8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053cd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003bf2565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010f85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b6200154e62003b6e565b33911603620013aa576200061f91620037b1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e828339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d20565b6200165262004f39565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c8a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040ed565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003405565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e0b565b6001620017a43362000d2d565b01620017b282825462003405565b9055604051918291338362004c8a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d20565b6200182a62004f39565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004132565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f57565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004132565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f82565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c8a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004132565b9055620040ed565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004112565b8b62000dc6565b62001a2f858b62000dc6565b9062004ca5565b620009d48862004dc5565b620040ed565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010c84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d20565b62001ac3620051f7565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f83620058f8565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b7261010a5462004112565b61010a55565b62001b99602062001b8c6101055462000575565b9201918583519162004f57565b516040519384938462004cfe565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200332b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ea28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c94620051f7565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200537f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200515b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dc28339815191528152f35b34620005645760003660031901126200056457602061010a54604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd0620051f7565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f82565b62001e3657005b6200061f906200524e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b6e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d20565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200263c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200263c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003405565b903090339062004e0b565b806200217d575b5081620020ec575b50505060008051602062005f028339815191529150620020c962001b7261010a54620033e7565b60fb54620020de60405192839233846200542d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f02833981519152956200213e9460009362002147575b505062004f57565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b56565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f57565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200332b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031c5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200327a565b5462000575565b6200338d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d20565b6200254f62004f39565b6200255a33620058f8565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200428f565b620025fa62001b7261010a5462004112565b620026176200260c6101055462000575565b825190339062004f57565b51604051918291338362004c8a565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026958162000621565b620026a860ff60005460081c1662003ad0565b620033af565b34620005645760008060031936011262001c7457604051816101088054620026d681620023b9565b80855291600191808316908115620024f95750600114620027045762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002730575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200270f565b346200056457604036600319011262000564576200061f6024356004356200276c8262000621565b8060005260c9602052620027886001604060002001546200305f565b6200330f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002861565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028c48162000f6d565b60a08082948035620028d68162000621565b84526020810135620028e88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029448362002912565b9262002954604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002980575050505090565b8380918335620029908162000621565b81520191019062002971565b919091610220818403126200056457620029b562000fe2565b92620029c2818362002805565b8452620029d26080830162002853565b6020850152620029e560a083016200286c565b6040850152620029f98160c0840162002879565b606085015262002a0d8160e08401620028a9565b608085015262002a216101a0830162000662565b60a085015262002a356101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a6692016200292a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002aa88162000621565b6001600160401b03602435818111620005645762002acb9036906004016200299c565b91604435828111620005645762002ae790369060040162001099565b9062002af66101025462000575565b9062002b0962000c716101075462000575565b9262002b186101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b6560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b8f93620059b28639620048a7565b03906000f08015620008625762002baa928688921662004b28565b948592919462002bbe60c083015162000575565b161562002c66575b50829162002c5b9162002c2d62000ceb9551602081019062002bfb8162002bee8b85620048cb565b0385810183528262000f9d565b5190208551602081019062002c238162002c168c85620048e6565b0386810183528262000f9d565b5190209062004855565b835162002c5260208201928262002c458a86620048e6565b0390810183528262000f9d565b5190206200325e565b519283928362002a6e565b6101009192500192835151612710811162002cf257508251602081019062002c948162002bee8585620048cb565b5190209260005b855187815183101562002cdc57509062001a4162002ccf62002cc28362002cd695620040fd565b516001600160a01b031690565b876200325e565b62002c9b565b9396509194509192915062000ceb905062002bc6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d348162000621565b60008051602062005dc283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d778162000621565b6024359062002d868262000621565b6001600160401b0391604435838111620005645762002daa9036906004016200299c565b90606435938411620005645762002dca62002dd194369060040162001099565b9262004b28565b9062000ceb6040519283928362002a6e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e2362001003565b9062002e328360040162000662565b825262002e426024840162000662565b6020830152604483013560408301526064830135818111620005645762002e7090600436918601016200107b565b60608301526084830135608083015262002e8d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002eb592369201016200107b565b60c08201526200558c565b3462000564576020366003190112620005645760043562002ee18162000621565b62002eeb6200332b565b6001600160a01b0381161562002f06576200061f90620033af565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fca8162000621565b62002fd4620051f7565b6001600160a01b038116600081815261010b8452604090205490919060ff1662003003575b50604051908152a1005b6200300e906200537f565b3862002ff9565b3462000564576000366003190112620005645762000ceb6040516200303a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200307a33604060002062000d99565b541615620030855750565b3390620030916200343c565b9160306200309f8462003459565b536078620030ad8462003467565b5360295b600181116200316457620013d36200311f6200314b866200313c620030e288620030dc891562003498565b620034e4565b62003118604051958694620031186020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031ac565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031a6916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848762003478565b5360041c916200348a565b620030b1565b90620031c160209282815194859201620023f6565b0190565b60008051602062005dc2833981519152600081815260c96020529060ff620031fd8460008051602062005ee283398151915262000d99565b5416156200320a57505050565b80825260c960205262003221836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff620031fd846040852062000d99565b60008051602062005dc2833981519152600081815260c96020529060ff620032b28460008051602062005ee283398151915262000d99565b5416620032be57505050565b80825260c9602052620032d5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032b2846040852062000d99565b6200333562003b6e565b336001600160a01b03909116036200334957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ea2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200344b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034a057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200351b8362003459565b536078620035298362003467565b536041905b6001821162003544576200069991501562003498565b600f811690601082101562000ddf576200357a916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848662003478565b906200352e565b156200358957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035da57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200364757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200370960008051602062005e028339815191525460ff1690565b156200371b5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200378c575b50620037665760405162461bcd60e51b815280620013d3600482016200369e565b6200378660008051602062005e828339815191526200064294146200363f565b62003907565b620037a991945060203d81116200085a5762000849818362000f9d565b923862003745565b90620037cd60008051602062005e028339815191525460ff1690565b15620037df5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003850575b506200382a5760405162461bcd60e51b815280620013d3600482016200369e565b6200384a60008051602062005e828339815191526200064294146200363f565b620039bd565b6200386d91945060203d81116200085a5762000849818362000f9d565b923862003809565b803b15620038ac5760008051602062005e8283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039138262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039b4575b62003946575050565b620039b191600080604051936200395d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039aa62003a04565b9162003a39565b50565b5060006200393d565b90620039c98262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039fb5762003946575050565b5060016200393d565b3d1562003a34573d9062003a188262001023565b9162003a28604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003a9e575081511562003a4f575090565b3b1562003a595790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ab25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ad857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026a860ff60005460081c1662003ad0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b845790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bb3575b5062003bae575090565b905090565b62003bd091925060203d8111620021755762002163818362000f9d565b903862003ba4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010b602052604090205460ff161562003c1657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d5b575b811562003d38575b501562003cdc5762003c75938562003c6a600160ff196000541617600055565b62003cc1576200438a565b62003c7c57565b62003c8d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003cd661010061ff00196000541617600055565b6200438a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d4c575b503862003c4a565b6001915060ff16143862003d44565b600160ff821610915062003c42565b81811062003d76575050565b6000815560010162003d6a565b90601f821162003d91575050565b62000642916101086000526020600020906020601f840160051c8301931062003dc3575b601f0160051c019062003d6a565b909150819062003db5565b90601f821162003ddc575050565b62000642916101096000526020600020906020601f840160051c8301931062003dc357601f0160051c019062003d6a565b80519091906001600160401b03811162000f4b576101089062003e3c8162003e368454620023b9565b62003d83565b602080601f831160011462003e7b57508192939460009262003e6f575b50508160011b916000199060031b1c1916179055565b01519050388062003e59565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003eeb5750508360019596971062003ed1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ec7565b8060018596829496860151815501950193019062003eb0565b80519091906001600160401b03811162000f4b576101099062003f338162003f2d8454620023b9565b62003dce565b602080601f831160011462003f6557508192939460009262003e6f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fba5750508360019596971062003ed157505050811b019055565b8060018596829496860151815501950193019062003f9a565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040348162002912565b9362004044604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200406d575050505090565b83809183516200407d8162000621565b8152019101906200405e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040c18262002912565b620040d0604051918262000f9d565b8281528092620040e3601f199162002912565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200415583620023b9565b918282526001938481169081600014620041bc575060011462004179575b50505050565b90919394506000526020928360002092846000945b838610620041a757505050500101903880808062004173565b8054858701830152940193859082016200418e565b9294505050602093945060ff191683830152151560051b0101903880808062004173565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004220575050505090565b83516001600160a01b03168552938101939281019260010162004211565b906200069994926200427091835260a060208401526200426160a0840162004140565b908382036040850152620041e0565b6001600160a01b039093166060820152808303608090910152620041ff565b805460008255806200429f575050565b620006429160005260206000209081019062003d6a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b576101109081548383558084106200433c575b50602080910191600052806000209060005b84811062004320575050505050565b83516001600160a01b0316838201559281019260010162004311565b620043569083600052846020600020918201910162003d6a565b38620042ff565b909162000699928252606060208301526200437b6060830162004140565b916040818403910152620041e0565b9092620043979062003b31565b620043a162004882565b620043ab620047ea565b620043b5620047fd565b620043eb620043c962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b602062004421620043ff8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047d9575160fb5562004441606084015160fc55565b6200446562004454610140850151151590565b60ff8019815416911515161760ff55565b6200447561012084015162003e0d565b6200448561016084015162003f04565b620044ba6200449860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044d3620044cd60c085015162000575565b62003fd3565b62004508620044eb62000c7161010086015162000575565b620044f6816200338d565b62004502600061010a55565b620031c5565b6004826200451d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200456991600091620047b7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200457e62000c716101065462000575565b95863b620046f957506200462790620045d16200459a62004089565b97620045ba33620045ab8b62003459565b6001600160a01b039091169052565b620045ab620045ca8a5162004112565b8a620040fd565b620045e630620045ab620045ca8a5162004122565b8387620045fa62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200423e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004678620046a0946200467e93620046c298600092620046d7575b505060fe55565b620042cf565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003cbc60fe5491519251928392836200435d565b620046f19250803d106200085a5762000849818362000f9d565b388062004671565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200478d575b50506200473c620047368751620033f6565b620040b5565b9660005b875181101562004775578062001a416200476362002cc26200476f948c620040fd565b620045ab838d620040fd565b62004740565b50909294976200462792949650620045d190620045ba565b620047ae9297503d8091833e620047a5818362000f9d565b81019062003ffa565b94388062004724565b620047d29150843d8611620021755762002163818362000f9d565b3862004545565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ad0565b60008051602062005dc2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005de28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005de2833981519152600080a4565b620048a060ff60005460081c166200489a8162003ad0565b62003ad0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200492b5752565b62004907565b600411156200492b57565b9060048210156200492b5752565b61024062000699926020835262004983602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004997602082015160a08501906200491d565b620049ab604082015160c08501906200493c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e0810151610200850152015191610220808201520190620041ff565b929462004a869562004aa2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041e0565b9060c08183039101526101109282845492838152019360005282600020926000915b83831062004ad457505050505090565b845481168652948101946001948501949092019162004ac4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041e0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c31575b602062004b87829683600062004b6f62000c716101075462000575565b9262004b9660fe54916040519687918983016200494a565b03601f19810187528662000f9d565b62004bb9886040519a8b97889687956370803ea560e11b87526004870162004a51565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c07575b5062003cbc90839760405194859430918662004aee565b62003cbc91935062004c299060203d81116200085a5762000849818362000f9d565b929062004bf0565b85925062004b52565b9060405162004c498162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002861565b6001600160a01b039091168152602081019190915260400190565b8054909262004cc0926001600160a01b0390911691620042b6565b9055565b805490600160401b82101562000f4b578162004cea91600162004cc09401815562000dc6565b815491936001600160a01b031691620042b6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d32576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004db357565b60405163bbe7961160e01b8152600490fd5b8054801562004df557600019019062004ddf828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e469062004e3762000642956040519586936323b872dd60e01b60208601526024850162004cfe565b03601f19810184528362000f9d565b60405162004ea3916001600160a01b031662004e628262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039aa62003a04565b805182811591821562004f15575b505090501562004ebe5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f3081620010e7565b80823862004eb1565b3360005261010d60205260ff600260406000200154161562001ba757565b62004e4662000642939262004e3760405194859263a9059cbb60e01b60208501526024840162004c8a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004faf8162000f51565b51617530938685fa933d600051908662005062575b508562005057575b508462004fed575b5050508162004fe1575090565b6200069991506200506e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200501b8162000f51565b5192fa60005190913d836200504b575b50508162005040575b50159038808062004fd4565b905015153862005034565b1015915038806200502b565b151594503862004fcc565b84111595503862004fc4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050a08162000f51565b5191617530fa6000513d82620050c3575b5081620050bc575090565b9050151590565b60201115915038620050b1565b91906040838203126200056457604051620050eb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051248362001023565b9362005134604051958662000f9d565b8385526020848301011162000564576020926200515791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051958462000f6d565b815184526020820151620051a98162000621565b6020850152620051bc6040830162003b49565b60408501526060820151908111620005645760a092620051de918301620050d0565b606084015260808101516080840152015160a082015290565b60008051602062005dc283398151915260005260c960205260ff6200522c3360008051602062005ee283398151915262000d99565b5416156200523657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200525d620006f38262000d7e565b6200536d5762005271620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200534a575b501680620052cf575b5062003cbc60008051602062005e62833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b8252818381620052fb876004830162000581565b03925af1908115620008625760008051602062005e628339815191529262003cbc926200532c575b509150620052ac565b806200533c620053439262000f89565b8062000569565b3862005323565b62005366915060203d8111620021755762002163818362000f9d565b38620052a3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010b6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620053fb620051f7565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e8569162005481620051f7565b6200548b62005498565b8060fb55604051908152a1565b61010a5480620054a55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054d684620023b9565b9081845260019485811690816000146200554b575060011462005504575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b818310620055325750506200064293508201013880620054f4565b8554888401850152948501948794509183019162005517565b9150506200064294506020925060ff191682840152151560051b8201013880620054f4565b604051906200064282620055848162004140565b038362000f9d565b62005596620051f7565b6080810180519060fb5480921480159062005820575b8015620057fa575b620056eb575b505060608101805160208151910120620055d362005570565b6020815191012003620056a1575b50604081015160fc5481036200568f575b506200563f62005606602083015162000575565b60ff54909290620056239060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005654575b505162000575565b1680620056495750565b6200064290620053cd565b6200568581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fd3565b0390a13862005637565b6200569a9062005844565b38620055f2565b620056e181620056d37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e0d565b516040519182918262002442565b0390a138620055e1565b620056f562005498565b51908103620057e8575b5060a081015115156200571d6200571860ff5460ff1690565b151590565b8115150362005790575b5060c081018051602081519101206200573f620054bd565b602081519101200362005754575b80620055ba565b6200578681620056d37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f04565b0390a1386200574d565b620057de81620057cc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005727565b620057f39062005453565b38620056ff565b5060c08301516020815191012062005811620054bd565b602081519101201415620055b4565b5060a08301511515620058396200571860ff5460ff1690565b9015151415620055ac565b6200584e620051f7565b620186a081116200588a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058d457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058bb565b9060009160018060a01b038116835261010e6020526040906200591d8285206200589c565b845b8151811015620059a9576200594162000c7162000c7162002cc28486620040fd565b90813b15620059a5578685518093631914f67160e21b82528183816200596b8a6004830162000581565b03925af1918215620008625762005988926200598e5750620040ed565b6200591f565b806200533c6200599e9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220a6df2d200ef32216ad10e8fd0f92eebfea64890cf9584514105c81a565a1681064736f6c63430008130033", + "nonce": "0xd0d", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x4a7977f21d3d18d1c57b0fd37870255416a2fa693c9ed22e4ffd1aba9ecb3394", + "hash": "0x9900befce7c977d7aeda8ac37a76d7695e997ed14f4e40735ea41ce14021d2d3", "transactionType": "CREATE", "contractName": "CVStrategyV0_0", - "contractAddress": "0xefa891c41f225327dbccfb02bbb26257576e41cb", + "contractAddress": "0xe5140fbb3557e9665fde22be16689f2ec9834f7e", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x7039cf", + "gas": "0x6a6800", "value": "0x0", - "input": "0x60a080604052346100325730608052615f55908162000038823960805181818161249701528181612581015261296e0152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613efd57806301ffc9a714613ea6578063025313a214613e7d578063059351cd14613e26578063062f9ece14613e075780630a6f0ee914613ae15780630ba9590914611bf25780630bece79c14613ab85780630c0512e914613a9a5780630f529ba214613a7c578063125fd1d914613a5e57806315cc481e14613a35578063184b9559146138865780631aa91a9e146138675780631ddf1e231461384d5780632506b87014613816578063255ffb38146137ec5780632bbe0cae146133555780632dbd6fdd1461154b5780632ed04b2b146130e3578063311a6c5614612b475780633396045914612b29578063346db8cb14612b04578063351d9f9614612ade5780633659cfe6146129495780633864d366146128c757806338fff2d0146128a9578063406244d81461288d57806341bb76051461283557806342fda9c7146128175780634ab4ba42146127f95780634d31d087146112095780634f1ef2861461254357806352d1902d1461248457806359a5db8b146124655780635db64b99146115765780636003e4141461243c57806360d5dedc14612381578063626c47e8146123655780636453d9c41461233b578063715018a6146122ef5780637263cfe2146122ae578063782aadff14611f08578063814516ad14611e10578063817b1cd214611df2578063824ea8ed14611d85578063868c57b814611d2f5780638da5cb5b14611d02578063948e7a5914611c8f578063950559d714611c68578063a0cf0aea14611c39578063a28889e114611c10578063a47ff7e514611bf2578063a51312c814611bb1578063a574cea414611b5b578063aba9ffee14611420578063ad56fd5d14611ac1578063b0d3713a14611a7c578063b2b878d0146119b9578063b41596ec14611634578063b5f620ce146115d8578063b6c61f31146115af578063bcc5b93b14611576578063c32921711461154b578063c4d66de814611519578063c7f758a81461143e578063d1e3623214611420578063dc96ff2d146113f3578063df868ed3146113d0578063e0a8f6f514611279578063e0dd2c381461122f578063eb11af9314611209578063edd146cc14610bd9578063ef2920fc146104cf578063f2fde38b1461043e578063f5b0dfb7146103e5578063f5be3f7c146103c85763ffa1ad741461037e575061000e565b346103c557806003193601126103c5576103c160405161039d816140d0565b60038152620302e360ec1b602082015260405191829160208352602083019061426f565b0390f35b80fd5b50346103c557806003193601126103c5576020604051611c208152f35b50346103c55760203660031901126103c5577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f763396020600435610425614838565b61043181606954614815565b606955604051908152a180f35b50346103c55760203660031901126103c5576104586142fd565b610460614558565b6001600160a01b0381161561047b57610478906145b7565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104d9366144b8565b6104e4929192614838565b6104ec61485e565b825191602091610503838087019587010185615037565b93825b85518110156105ed5761051981876150d5565b51518561052683896150d5565b510151818652607b8752856040812091138061057f575b61055157505061054c9061487a565b610506565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105788161422c565b6024820152fd5b5060ff6008820154166105918161422c565b80159081156105d8575b81156105c3575b81156105af575b5061053d565b600691506105bc8161422c565b14386105a9565b90506105ce8161422c565b60048114906105a2565b90506105e38161422c565b600381149061059b565b50610608849182886105fe86614a40565b8051010190615037565b61061183614aeb565b15610ba1575b60785460405163011de97360e61b81526001600160a01b039182169590848180610645308a60048401614ad1565b03818a5afa908115610b96578291610b69575b5015610b575780959194959161066d87614aeb565b96829715935b855189101561072457848061070e575b6106fc5761069189876150d5565b5151156106f2576106a289876150d5565b51516106ad8161510a565b156106da57506106ce6106d491886106c58c8a6150d5565b51015190615162565b9861487a565b97610673565b6024906040519063c1d17bef60e01b82526004820152fd5b976106d49061487a565b604051630b72d6b160e31b8152600490fd5b50838761071b8b896150d5565b51015113610683565b9186906107638288946107458c821697888a52607c845260408a205461517e565b936040518080958194637817ee4f60e01b8352309060048401614ad1565b03915afa908115610b4c578691610b1a575b50808211610afc5750838552607c825260408520558392839160609182915b8551851015610af8576107a785876150d5565b5151928051156000146109f057506040516107c1816140d0565b60018152818101823682378151156109da578490525b816107e287896150d5565b51015194848952607b8352604089209160098301908560005281855261080e604060002054988961517e565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109c857610844828792614513565b90549060031b1c146108625761085b60409161487a565b9050610825565b50989392915099959894939a5060015b15610961575b506108d99493929190808411610928576108928482614c5d565b61089f6070918254614815565b90556108ab8482614c5d565b6108ba60028501918254614815565b90555b60078301928354156000146108e157505050905043905561487a565b939492610794565b60a093506108fe600080516020615e6083398151915295826153e3565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a161487a565b6109328185614c5d565b61093f6070918254614c5d565b905561094b8185614c5d565b61095a60028501918254614c5d565b90556108bd565b868c52607d895260408c20805490600160401b8210156109b457816109949160016108d99a999897969594018155614513565b819291549060031b91821b91600019901b19161790559091929394610878565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610872565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a415787610a0f82896150d5565b5114610a2357610a1e9061487a565b6109fb565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107d7578051906001808301809311610ae457610a66836143c6565b92610a74604051948561413c565b808452610a83601f19916143c6565b01368585013789815b610aa5575b5050610a9f859151836150d5565b526107d7565b829994979951811015610adb5780610ac0610ad192856150d5565b51610acb82876150d5565b5261487a565b8199979499610a8c565b98969398610a91565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b45575b610b31818361413c565b81010312610b40575186610775565b600080fd5b503d610b27565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b899150853d8711610b8f575b610b81818361413c565b810190614a28565b87610658565b503d610b77565b6040513d84823e3d90fd5b8392935b8151811015610bd0578383610bba83856150d5565b510151136106fc57610bcb9061487a565b610ba5565b50929192610617565b50346103c55760403660031901126103c5576024356001600160401b0381116111a257610c0a90369060040161449d565b610c12614838565b610c1a614838565b6068546111f757600435156111e557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c4e8161487a565b606c5560405160208101913360601b8352603482015260348152610c7181614121565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a657607980546001600160a01b031981168317909155839190821617803b156111a25781809160046040518094819363204a7f0760e21b83525af18015610b965761118e575b5050805181019060208183031261118a576020810151906001600160401b03821161118657610220828201840312611186576040519261012084016001600160401b038111858210176111705780604052608084840183031261116457610d6d816140eb565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561116457602085015260c0838301015160048110156111645760408501526020828401820360bf19011261116c576040516001600160401b036020820190811190821117611170576020810160405260e084840101518152606085015260c060df198484018303011261116c57604051610e1d816140b5565b82840161010001516001600160a01b0381168103611168578152610e4661012085850101614889565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e91906101c001614889565b60a0850152610ea56101e084840101614889565b60c085015281830161020081015160e08601526102200151926001600160401b0384116111645760208201603f85838601010112156111645760208482850101015192610ef1846143c6565b94610eff604051968761413c565b8486526020808701940160408660051b838686010101011161116057818301810160400193925b60408660051b8383860101010185106111445788888861010082015260018060a01b0360a08201511660018060a01b0319607854161760785560208101516003811015611130576076546040830151600481101561111c5761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ff960408201845161489d565b61100b602084015160c0830190614506565b61101d604084015160e08301906144f9565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110c96101008501516102206102408401526102608301906148c0565b0390a16110fb60808201518251604051906110e382614106565b858252604051926110f384614106565b86845261581b565b607a546001600160a01b031661110f575080f35b60e0610478910151615ca5565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561115388614889565b8152019501949350610f26565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b611197906140a2565b6111a2578138610d07565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103c55760203660031901126103c5576020906112266142fd565b50604051908152f35b50346103c55760403660031901126103c5576009604061124d614313565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103c5576020806003193601126111a25760043590818352607b8152600160ff6008604086200154166112ad8161422c565b036113b757818352607b815260408320600501546001600160a01b0390811633810361139457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111865761132c9284928360405180968195829463099ea56b60e41b84528c600485016150e9565b03925af18015610b9657611380575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b611389906140a2565b61118a57823861133b565b604051634544dc9160e11b81529081906113b390339060048401614ad1565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103c557806003193601126103c557602060ff606754166040519015158152f35b50346103c55760203660031901126103c557600260406020926004358152607b8452200154604051908152f35b50346103c557806003193601126103c5576020607154604051908152f35b50346103c55760203660031901126103c557610160906004358152607b60205260408120600181015491821560001461150957905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114e68161422c565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061151382615295565b90611473565b50346103c55760203660031901126103c5576104786115366142fd565b61154660ff845460081c166147b5565b6145b7565b50346103c557806003193601126103c557602060ff60765460081c1661157460405180926144f9565bf35b50346103c55760203660031901126103c5576020906040906001600160a01b0361159e6142fd565b168152607c83522054604051908152f35b50346103c557806003193601126103c557607a546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c5576004358015158091036111a25760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103c5576001600160401b03906024358281116111a25761166290369060040161452b565b60449291923584811161118a5761167d90369060040161452b565b93909461168933614a40565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116b8846140b5565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a0860152898954036119a0576008890191600160ff8454166117198161422c565b036119875781518034106119695750600f8a015480151580611941575b61190b5750611746825134614c5d565b918760795416905190803b156111685761177a87918e60405194858094819363240ff7c560e11b8352339060048401614a0f565b03925af18015610b4c576118f7575b509a6020916117c39b9c8888511691604051809e8195829463c13517e160e01b845260036004850152604060248501526044840191615850565b03925af19889156118ec5783996118b8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118a45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118939601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c0850191615850565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d6020116118e4575b816118d46020938361413c565b81010312610b40575197386117d5565b3d91506118c7565b6040513d85823e3d90fd5b61190186916140a2565b61116c5738611789565b8b86611c2083018093116118a457506119276044924290614c5d565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611955574210611736565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103c55760403660031901126103c5576001600160401b03906004358281116111a2576119ec9036906004016143dd565b506024803583811161118a573660238201121561118a57806004013591611a12836143c6565b94611a20604051968761413c565b8386528160208097019460051b840101943686116103c557828401945b868610611a565760405163d623472560e01b8152600490fd5b853583811161118a578891611a7183928736918a010161449d565b815201950194611a3d565b50346103c55760203660031901126103c557611a966142fd565b611a9e614558565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103c5576101603660031901126103c557611af7611ae036614329565b611ae93661438c565b90611af2615468565b6154d8565b607a5481906001600160a01b031680611b0d5750f35b803b15611b585781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9657611b485750f35b611b51906140a2565b6103c55780f35b50fd5b50346103c55760203660031901126103c557611b9d600a60406103c193606060208351611b87816140d0565b83815201526004358152607b602052200161415f565b604051918291602083526020830190614294565b50346103c55760203660031901126103c5576004356001600160401b0381116111a257611be56104789136906004016143dd565b611bed615468565b615af8565b50346103c557806003193601126103c5576020607754604051908152f35b50346103c557806003193601126103c557606d546040516001600160401b039091168152602090f35b50346103c557806003193601126103c557602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103c55760203660031901126103c5576020611c876004356157f1565b604051908152f35b50346103c5576101803660031901126103c557611cab36614329565b611cb43661438c565b6001600160401b0391906101443583811161116c57611cd79036906004016143dd565b906101643593841161116c57611cf46104789436906004016143dd565b92611cfd615468565b61581b565b50346103c557806003193601126103c5576020611d1d615d47565b6040516001600160a01b039091168152f35b50346103c55760403660031901126103c557611d496142fd565b6001600160a01b03168152607d60205260408120805460243592908310156103c5576020611d778484614513565b90546040519160031b1c8152f35b50346103c55760203660031901126103c55760406020916004358152607b835220611db4600282015482615415565b81929192159081611de9575b50611ddd575b6001611dd3910154615295565b1115604051908152f35b60038101549150611dc6565b90501538611dc0565b50346103c557806003193601126103c5576020607054604051908152f35b50346103c557806003193601126103c557611e2a33614aeb565b156106fc576078546001600160a01b039082908216803b156111a257816040518092630d4a8b4960e01b8252818381611e67303360048401614ad1565b03925af18015610b9657611ef4575b50506078541660206040518092637817ee4f60e01b82528180611e9d303360048401614ad1565b03915afa8015610b96578290611ec1575b611ebb9150607154614815565b60715580f35b506020813d8211611eec575b81611eda6020938361413c565b81010312610b4057611ebb9051611eae565b3d9150611ecd565b611efd906140a2565b6111a2578138611e76565b50346103c55760403660031901126103c557611f226142fd565b602435611f2d614c37565b611f3682614aeb565b156106fc578260ff60765460081c16600481101561111c576002810361202057505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611f8a308860048401614ad1565b03915afa90811561201557907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611ff8575b50611fe4575b611fd98460405193849384614e5d565b0390a1604051908152f35b611ff084607154614815565b607155611fc9565b61200f9150863d8111610b8f57610b81818361413c565b38611fc3565b6040513d87823e3d90fd5b600181036120cc575050607854604051637817ee4f60e01b8152829160209082906001600160a01b0316818061205a308a60048401614ad1565b03915afa90811561201557859161209b575b506120778382614815565b60775480911161208a575b505091611f5b565b6120949250614c5d565b3880612082565b90506020813d82116120c4575b816120b56020938361413c565b81010312610b4057513861206c565b3d91506120a8565b90929060021901611f5b576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122a35785908890612272575b6121229250614815565b6040516336d8759760e21b81529060128483600481895afa9081156122675761218b948661218093612186968d9161223a575b5060046040518094819363313ce56760e01b8352165afa8b918161220b575b50612200575b50614eb3565b90614ec1565b614ef4565b816040518094637817ee4f60e01b825281806121ab308b60048401614ad1565b03915afa918215610b4c5786926121ce575b506121c89250614c5d565b91611f5b565b90915082813d83116121f9575b6121e5818361413c565b81010312610b40576121c8915190386121bd565b503d6121db565b60ff9150163861217a565b61222c919250883d8a11612233575b612224818361413c565b810190614e9a565b9038612174565b503d61221a565b61225a9150823d8411612260575b612252818361413c565b810190614e7b565b38612155565b503d612248565b6040513d8b823e3d90fd5b50508281813d831161229c575b612289818361413c565b81010312610b4057846121229151612118565b503d61227f565b6040513d89823e3d90fd5b50346103c55760203660031901126103c5576004356001600160401b0381116111a2576122e26104789136906004016143dd565b6122ea615468565b615899565b50346103c557806003193601126103c557612308614558565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e808339815191528280a380f35b50346103c55760203660031901126103c5576104786123586142fd565b612360614c37565b614c6a565b50346103c557806003193601126103c557602060405160038152f35b50346103c55760603660031901126103c55761239b6142fd565b6024356001600160401b03811161118a573660238201121561118a576123cb903690602481600401359101614466565b906123f06123d76142e7565b61154660ff865460081c166123eb816147b5565b6147b5565b60018060a01b031660018060a01b0319606554161760655560405161243381612425602082019460208652604083019061426f565b03601f19810183528261413c565b51902060665580f35b50346103c557806003193601126103c5576078546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c5576020611c87600435615295565b50346103c557806003193601126103c5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124dd576020604051600080516020615e408339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103c5576125586142fd565b6024356001600160401b03811161118a5761257790369060040161449d565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906125b1308514156145ee565b6125ce600080516020615e4083398151915294828654161461463d565b6125d6615d47565b81339116036127d457600080516020615de08339815191525460ff1615612603575050610478915061468c565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127a5575b506126765760405162461bcd60e51b815260048101879052602e6024820152600080516020615ee083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361274e576126888461468c565b600080516020615ea0833981519152600080a2815115801590612746575b6126b1575b50505080f35b61273492600080604051946126c586614121565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561273d573d6127178161444b565b90612725604051928361413c565b8152600081943d92013e61471c565b503880806126ab565b6060925061471c565b5060016126a6565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116127cd575b6127bc818361413c565b810103126103c55750519038612627565b503d6127b2565b6113b36127df615d47565b60405163163678e960e01b81529182913360048401614ad1565b50346103c557806003193601126103c5576020606954604051908152f35b50346103c557806003193601126103c5576020606654604051908152f35b50346103c55760203660031901126103c5576040906004358152607f6020522060018060a01b036103c181835416916001840154169260028101549060038101546005600483015492015492604051968796876142b4565b50346103c557806003193601126103c5576020604051600a8152f35b50346103c557806003193601126103c5576020606854604051908152f35b50346103c55760403660031901126103c5577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff3348560206129046142fd565b61290c615468565b61291581614aaf565b607a80546001600160a01b0319166001600160a01b0392909216918217905561293f602435615ca5565b604051908152a180f35b50346103c5576020806003193601126111a2576129646142fd565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661299b308214156145ee565b6129b8600080516020615e4083398151915291838354161461463d565b6129c0615d47565b82339116036127d457604051916129d683614106565b858352600080516020615de08339815191525460ff16156129fe57505050610478915061468c565b8316906040516352d1902d60e01b81528581600481865afa60009181612aaf575b50612a6e5760405162461bcd60e51b815260048101879052602e6024820152600080516020615ee083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361274e57612a808461468c565b600080516020615ea0833981519152600080a2815115801590612aa7576126b15750505080f35b5060006126a6565b90918782813d8311612ad7575b612ac6818361413c565b810103126103c55750519038612a1f565b503d612abc565b50346103c557806003193601126103c557602060ff607654166115746040518092614506565b50346103c55760603660031901126103c5576020611c876044356024356004356151b9565b50346103c557806003193601126103c5576020606c54604051908152f35b50346103c55760403660031901126103c55760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b96826140b5565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130ca5760088c0192835490600560ff8316612c008161422c565b036130b157600d8e01549051612c1591614815565b421180159081806130a4575b6130925790613088575b15612dcc5750815115612dba576002915190808214612dab575b5014612d30575b505083607954169084600e8a015416905192823b15612d2c5791612c8b93918980946040519687958694859363099ea56b60e41b8552600485016150e9565b03925af18015610b4c57908691612d18575b50505b606d546001600160401b038082169791908815612d04577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d21906140a2565b61116c578438612c9d565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612da757918991612d76938360405180968195829463099ea56b60e41b84528b600485016150e9565b03925af18015612d9c5790889115612c4c57612d91906140a2565b611168578638612c4c565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c45565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612ea857505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e9d578a92612e7e575b5051823b15612da757604051638969ab5360e01b8152948a94869493859387938593612e51938d169160048601615871565b03925af18015610b4c57908691612e6a575b5050612ca0565b612e73906140a2565b61116c578438612e63565b612e96919250883d8a1161226057612252818361413c565b9038612e1f565b6040513d8c823e3d90fd5b91949291600214612ebe575b5050505050612ca0565b60069060ff1916179055846079541691600e8a019286845416915191813b1561302357918a91612f06938360405180968195829463099ea56b60e41b84528a600485016150e9565b03925af1801561226757908991613074575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315613069578c9361304a575b50606f548c52607f8a52600260408d200154871c91813b1561304657918c91612f9a93838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615871565b03925af1801561303b57908b91613027575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613023578a94939291612ff5869260405198899788968795865260048601615871565b03925af18015610b4c5790869161300f575b808080612eb4565b613018906140a2565b61116c578438613007565b8a80fd5b613030906140a2565b612da7578938612fac565b6040513d8d823e3d90fd5b8c80fd5b6130629193508a3d8c1161226057612252818361413c565b9138612f53565b6040513d8e823e3d90fd5b61307d906140a2565b611160578738612f18565b5060243515612c2b565b604051631777988560e11b8152600490fd5b508a8a5116331415612c21565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103c55760403660031901126103c5576130fd6142fd565b60243591613109614c37565b60ff60765460081c1660048110156133415760028114908115613336575b50156131625750600080516020615e0083398151915282602093925b61314f84607154614c5d565b607155611fd98460405193849384614e5d565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561201557829187918791613319575b5060046040518094819363313ce56760e01b8352165afa8591816132fa575b506132ef575b506040516316308e2560e11b815290861660048201528481602481865afa9081156132e45790879185916132b1575b50916121806132096121869361320f95614c5d565b91614eb3565b92806040518093637817ee4f60e01b82528180613230308b60048401614ad1565b03915afa9283156132a55792613265575b50509261325f600080516020615e0083398151915292602095614c5d565b92613143565b9080959250813d831161329e575b61327d818361413c565b81010312610b4057925161325f600080516020615e00833981519152613241565b503d613273565b604051903d90823e3d90fd5b809250868092503d83116132dd575b6132ca818361413c565b81010312610b40575186906121806131f4565b503d6132c0565b6040513d86823e3d90fd5b60ff169150386131c5565b613312919250873d891161223357612224818361413c565b90386131bf565b6133309150823d841161226057612252818361413c565b386131a0565b600191501438613127565b634e487b7160e01b82526021600452602482fd5b5061335f366144b8565b9091613369614838565b61337161485e565b61337a82614a40565b825183019060209384818403126111a257808501516001600160401b039182821161118657019260a08482031261118a576040519160a0830183811082821117611170576040528685015183526133d360408601614889565b92878101938452606086015195604082019687526133f360808201614889565b936060830194855260a0820151908482116111605761341892908b0191018a016148fd565b6080820190815260ff607654169160038310156137d85760018093146136c0575b50606f548652607f89526040862080546001600160a01b0398919089161515806136b3575b613691575061346e606e5461487a565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161367d576134f98454614068565b601f8111613636575b508990601f83116001146135d65792829391839289946135cb575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118a5761356a918391604051808095819463240ff7c560e11b83528a60048401614a0f565b039134905af18015610b96576135b7575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6135c182916140a2565b6103c5578061357b565b01519250388061351d565b8488528a8820919083601f1981168a8e5b8883831061361e5750505010613605575b505050811b01905561352f565b015160001960f88460031b161c191690553880806135f8565b8686015188559096019594850194879350018e6135e7565b8488528a8820601f840160051c8101918c8510613673575b601f0160051c019084905b828110613667575050613502565b60008155018490613659565b909150819061364e565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b506002810154341061345e565b85516001600160a01b0391906136d7908316614aaf565b604051630ae6240f60e11b8152908b82600481305afa9182156122675791899184938392613799575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612d9c578892613775575b506040818751169201511603613763576137478751615139565b6137515738613439565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137929192503d808a833e61378a818361413c565b810190614978565b903861372d565b92509250508b81813d83116137d1575b6137b3818361413c565b81010312612d2c57518281168103612d2c5782918991906024613700565b503d6137a9565b634e487b7160e01b87526021600452602487fd5b50346103c55760203660031901126103c55760406020916004358152607e83522054604051908152f35b50346103c557806003193601126103c557608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103c557806003193601126103c55761047833614c6a565b50346103c55760203660031901126103c5576020611c876004356157c3565b50346103c55760603660031901126103c5576138a06142fd565b6138a8614313565b906138b16142e7565b83549260ff8460081c161593848095613a28575b8015613a11575b156139b55760ff1981166001178655846139a4575b5061391d604051926138f2846140d0565b600a8452694356537472617465677960b01b602085015261154660ff885460081c166123eb816147b5565b60018060a01b03918260018060a01b0319941684606554161760655560405161395681612425602082019460208652604083019061426f565b5190206066551690606a541617606a5561396d5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff1916610101178555386138e1565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138cc5750600160ff8216146138cc565b50600160ff8216106138c5565b50346103c557806003193601126103c5576065546040516001600160a01b039091168152602090f35b50346103c557806003193601126103c5576020606f54604051908152f35b50346103c557806003193601126103c5576020604051629896808152f35b50346103c557806003193601126103c5576020606e54604051908152f35b50346103c557806003193601126103c5576079546040516001600160a01b039091168152602090f35b50346103c55760603660031901126103c5576001600160401b03906004358281116111a257613b149036906004016143dd565b5060249182359081116111a257613b2f90369060040161449d565b613b376142e7565b50613b40614838565b613b4861485e565b6020818051810103126111a2576020015191828252607b602052604082209260ff607654166003811015613df457600114613b81578280f35b80845403613ddf576001840191825460695490818111613dbe5750506008850194600160ff875416613bb28161422c565b03613da757613bc0836157c3565b91845492613bcd84615295565b1180613d9e575b613d8c5760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122a3579160409185938992613d6c575b50613c2490606954614c5d565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d2c575081809381925af115613d1f575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561116857918691613cbb938360405180968195829463099ea56b60e41b84528b600485016150e9565b03925af1801561201557613cfa575b50613cf090600080516020615f00833981519152949554169254604051938493846150e9565b0390a18038808280f35b90600080516020615f0083398151915294613d17613cf0936140a2565b945090613cca565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613d5f5785603452613c64565b6390b8ec1886526004601cfd5b613c24919250613d85903d808c833e61378a818361413c565b9190613c17565b60405163199cf26160e31b8152600490fd5b50821515613bd4565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b50346103c5576101403660031901126103c557610478611ae036614329565b50346103c557806003193601126103c557604090606f548152607f6020522060018060a01b036103c181835416916001840154169260028101549060038101546005600483015492015492604051968796876142b4565b50346103c557806003193601126103c5576033546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c55760043563ffffffff60e01b81168091036111a25760209063f1801e6160e01b8114908115613eec575b506040519015158152f35b6301ffc9a760e01b14905082613ee1565b50346103c55760203660031901126103c5576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613f74600a880161415f565b604051909b909960608b01906001600160401b0382118c83101761405457506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461401c91906140048161422c565b6101008701526101e080610120880152860190614294565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015614098575b602083101461408257565b634e487b7160e01b600052602260045260246000fd5b91607f1691614077565b6001600160401b03811161117057604052565b60c081019081106001600160401b0382111761117057604052565b604081019081106001600160401b0382111761117057604052565b608081019081106001600160401b0382111761117057604052565b602081019081106001600160401b0382111761117057604052565b606081019081106001600160401b0382111761117057604052565b601f909101601f19168101906001600160401b0382119082101761117057604052565b906040519161416d836140d0565b828154815260018092019160405192839160009180549061418d82614068565b8086529183811690811561420357506001146141ba575b505050602092916141b691038461413c565b0152565b909493925060005260209081600020946000915b8183106141eb575093945091925090820101816141b660206141a4565b865488840185015295860195879450918301916141ce565b60ff191660208781019190915292151560051b8601830194508593506141b69291506141a49050565b6007111561423657565b634e487b7160e01b600052602160045260246000fd5b60005b83811061425f5750506000910152565b818101518382015260200161424f565b906020916142888151809281855285808601910161424c565b601f01601f1916010190565b90604060206142b19380518452015191816020820152019061426f565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610b4057565b600435906001600160a01b0382168203610b4057565b602435906001600160a01b0382168203610b4057565b60c0906003190112610b405760405190614342826140b5565b816001600160a01b036004358181168103610b405782526024359081168103610b4057602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b4057604051906143a5826140eb565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111705760051b60200190565b81601f82011215610b40578035916143f4836143c6565b92614402604051948561413c565b808452602092838086019260051b820101928311610b40578301905b82821061442c575050505090565b81356001600160a01b0381168103610b4057815290830190830161441e565b6001600160401b03811161117057601f01601f191660200190565b9291926144728261444b565b91614480604051938461413c565b829481845281830111610b40578281602093846000960137010152565b9080601f83011215610b40578160206142b193359101614466565b6040600319820112610b4057600435906001600160401b038211610b40576144e29160040161449d565b906024356001600160a01b0381168103610b405790565b9060048210156142365752565b9060038210156142365752565b80548210156109da5760005260206000200190600090565b9181601f84011215610b40578235916001600160401b038311610b405760208381860195010111610b4057565b614560615d47565b336001600160a01b039091160361457357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e80833981519152600080a3565b156145f557565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e2083398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561464457565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e2083398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156146c157600080516020615e4083398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561477e5750815115614730575090565b3b156147395790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156147915750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b390602483019061426f565b156147bc57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161482257565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361484c57565b60405163075fd2b160e01b8152600490fd5b6068541561486857565b604051630f68fe6360e21b8152600490fd5b60001981146148225760010190565b51906001600160a01b0382168203610b4057565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b8281106148e0575050505090565b83516001600160a01b0316855293810193928101926001016148d2565b9190604083820312610b4057604051614915816140d0565b83518152602084015190938491906001600160401b038211610b4057019082601f83011215610b405781519161494a8361444b565b93614958604051958661413c565b83855260208483010111610b40576020926141b69184808701910161424c565b90602082820312610b405781516001600160401b0392838211610b40570160c081830312610b4057604051926149ad846140b5565b8151845260208201516001600160a01b0381168103610b405760208501526149d760408301614889565b60408501526060820151908111610b405760a0926149f69183016148fd565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4057518015158103610b405790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614aa357600091614a85575b5015610b4057565b614a9d915060203d8111610b8f57610b81818361413c565b38614a7d565b6040513d6000823e3d90fd5b6001600160a01b031615614abf57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614b535750614b259160209160405180809581946302154c3d60e51b8352309060048401614ad1565b03915afa908115614aa357600091614b3b575090565b6142b1915060203d8111610b8f57610b81818361413c565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b8581614121565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614aa357600091614c1a575b5015614bd2575050505050600190565b614bed93859360405195869485938493845260048401614a0f565b03915afa918215614aa357600092614c0457505090565b6142b19250803d10610b8f57610b81818361413c565b614c319150863d8811610b8f57610b81818361413c565b38614bc2565b6078546001600160a01b03163303614c4b57565b6040516357848b5160e11b8152600490fd5b9190820391821161482257565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614ca1308c60048401614ad1565b0381855afa8015614e53578690614e24575b614cc09150607154614c5d565b607155803b1561116c5783516322bcf99960e01b81529085908290818381614cec308e60048401614ad1565b03925af18015614e1a57614e07575b50835b828716808652607d83528486208054831015614dca5790614d2383614d4e9493614513565b9054600391821b1c91828952607b865287892092614d408161510a565b614d53575b5050505061487a565b614cfe565b600080516020615e608339815191529360a093836000526009820189528a6000208c81549155614da36002840191614d8c818454614c5d565b83556070614d9b828254614c5d565b9055846153e3565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614d45565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614e13909491946140a2565b9238614cfb565b84513d87823e3d90fd5b508281813d8311614e4c575b614e3a818361413c565b8101031261116457614cc09051614cb3565b503d614e30565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4057516001600160a01b0381168103610b405790565b90816020910312610b40575160ff81168103610b405790565b604d811161482257600a0a90565b8181029291811591840414171561482257565b8115614ede570490565b634e487b7160e01b600052601260045260246000fd5b801561503157614fbf816000908360801c80615025575b508060401c80615018575b508060201c8061500b575b508060101c80614ffe575b508060081c80614ff1575b508060041c80614fe4575b508060021c80614fd7575b50600191828092811c614fd0575b1c1b614f678185614ed4565b01811c614f748185614ed4565b01811c614f818185614ed4565b01811c614f8e8185614ed4565b01811c614f9b8185614ed4565b01811c614fa88185614ed4565b01811c614fb58185614ed4565b01901c8092614ed4565b80821015614fcb575090565b905090565b0181614f5b565b6002915091019038614f4d565b6004915091019038614f42565b6008915091019038614f37565b6010915091019038614f2c565b6020915091019038614f21565b6040915091019038614f16565b91505060809038614f0b565b50600090565b906020918281830312610b40578051906001600160401b038211610b40570181601f82011215610b405780519261506d846143c6565b9360409361507d8551968761413c565b818652828087019260061b85010193818511610b40578301915b8483106150a75750505050505090565b8583830312610b405783869182516150be816140d0565b855181528286015183820152815201920191615097565b80518210156109da5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b6020526040600020805415159081615125575090565b600501546001600160a01b03161515919050565b61514860725460695490614ec1565b629896809182810292818404149015171561482257111590565b9190916000838201938412911290801582169115161761482257565b6151888282615162565b916000831261519657505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b9182811015615283578583965b6152425750506151ed9085614ec1565b93858302928084048714901517156148225781039081116148225761521191614ec1565b9083039283116148225761522e9261522891614ed4565b90614815565b6001607f1b81019081106148225760801c90565b6001918183166152625780615256916153a0565b911c90815b90916151dd565b80925061526f91976153a0565b95600019810190811161482257908161525b565b604051633e668d0360e01b8152600490fd5b606954801561538e576152a782615139565b61375157607254604081901b92600160401b9291801590850484141715614822578060401b928184041490151715614822576152e96152f59161531093614ed4565b62989680809404614c5d565b6153078360735460801b049180614ec1565b60401c90614ed4565b818102908082048314901517156148225760745482038281116148225761533691614ed4565b906153446071548093614ec1565b60401c918061535257505090565b61535e81607554614ed4565b8281029281840414901517156148225764174876e80091612180615381926157f1565b0480821115614fcb575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b8083116153ce5781116153bc5761522e91614ec1565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b906153ee9082615415565b909182158061540d575b6154085760039160078201550155565b505050565b5081156153f8565b43916007820154918383116154525783831461544657600361543a6154439486614c5d565b910154906151b9565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614aa3576000916154ba575b501633036154a857565b604051637430763f60e11b8152600490fd5b6154d2915060203d811161226057612252818361413c565b3861549e565b60208181018051919290916001600160a01b0390600090821680151590816157b6575b81615714575b50615549575b5050505081608091600080516020615dc0833981519152935160725581015160735560408101516074556060810151607555615546604051809261489d565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615702575b5050615639575b5093600560809694600080516020615ec0833981519152948460e095600080516020615dc08339815191529b996155b0606f5461487a565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a191819338615507565b8385511690813b1561118a578291602483928651948593849263446adb9960e11b845260048401525af180156156f85794600080516020615ec0833981519152948460e095600080516020615dc08339815191529b999560059560809c9a6156e9575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615578565b6156f2906140a2565b3861569c565b83513d84823e3d90fd5b90915054168486511614158438615571565b606f548352607f87526040832060018101548516909114801592506157a4575b8115615791575b811561577e575b811561576b575b8115615757575b5038615501565b9050600560a0850151910154141538615750565b6080850151600482015414159150615749565b6060850151600382015414159150615742565b604085015160028201541415915061573b565b90508284511683825416141590615734565b84518416151591506154fb565b80600052607b602052604060002090808254036106da5750806157ec60026003930154826153e3565b015490565b6298968080820291808304821490151715614822576074548103908111614822576142b191614ed4565b90615825916154d8565b8051615841575b5080516158365750565b61583f90615af8565b565b61584a90615899565b3861582c565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b91828252602993848201528381526158d281614121565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a04578e91615adb575b50615a8a575b508b5b8851811015615a3d5788838f8d89916159568f8e61594489828c5416996150d5565b51169051958694859485528401614a0f565b0381855afa908115615a31578f91615a14575b501561597f575b5061597a9061487a565b615922565b84548b51888101918a83528882015287815261599a81614121565b51902090896159a9848d6150d5565b511691813b15615a1057918f916159d8938f8f9085915196879586948593632f2ff15d60e01b85528401614a0f565b03925af18015615a0457908e916159f0575b50615970565b6159f9906140a2565b613046578c386159ea565b8e8c51903d90823e3d90fd5b8f80fd5b615a2b9150883d8a11610b8f57610b81818361413c565b38615969565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a85929350549280805195869586528501528301906148c0565b0390a1565b803b15613046578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615ad1571561591f57615aca909c919c6140a2565b9a3861591f565b8a513d8f823e3d90fd5b615af29150873d8911610b8f57610b81818361413c565b38615919565b6000915b8151831015615c625760018060a01b03928360785416938360685495604096875160209081810192615b788388615b5b8b6810531313d5d31254d560ba1b988981526029978789820152888152615b5281614121565b5190209a6150d5565b51168d5180938192632474521560e21b835260049b8c8401614a0f565b0381895afa908115615c5757600091615c3a575b50615bac575b50505050505050615ba59192935061487a565b9190615afc565b8a51928301938452818301528152615bc381614121565b51902092615bd185886150d5565b511690803b15610b4057615bfd93600080948a519687958694859363d547741f60e01b85528401614a0f565b03925af18015615c2f57615ba593949550615c20575b8493928180808080615b92565b615c29906140a2565b38615c13565b85513d6000823e3d90fd5b615c519150843d8611610b8f57610b81818361413c565b38615b8c565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a8560405192839283526040602084015260408301906148c0565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614aa357600092615d27575b50803b15610b405760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614aa357615d1e5750565b61583f906140a2565b615d4091925060203d811161226057612252818361413c565b9038615cdd565b6033546001600160a01b0316803b615d5c5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d84575b50614fcb575090565b90916020823d8211615db7575b81615d9e6020938361413c565b810103126103c55750615db090614889565b9038615d7b565b3d9150615d9156feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212200fce57a6cd06b1769238d252b5b5fc454dadaedda5cdef9502ae47db646cad2c64736f6c63430008130033", - "nonce": "0xb70", + "input": "0x60a080604052346100325730608052615f2b90816200003882396080518181816123bc015281816124a601526128930152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0d57806301ffc9a714613db6578063025313a214613d8d578063059351cd14613d36578063062f9ece14613d175780630a6f0ee9146139f95780630ba9590914611bb25780630bece79c146139d05780630c0512e9146139b25780630f529ba214613994578063125fd1d91461397657806315cc481e1461394d578063184b95591461379e5780631aa91a9e1461377f5780631ddf1e23146137655780632506b8701461372e578063255ffb38146137045780632bbe0cae146132765780632dbd6fdd146115685780632ed04b2b14613004578063311a6c5614612a6c5780633396045914612a4e578063346db8cb14612a29578063351d9f9614612a035780633659cfe61461286e5780633864d366146127ec57806338fff2d0146127ce578063406244d8146127b257806341bb76051461275a57806342fda9c71461273c5780634ab4ba421461271e5780634d31d087146112045780634f1ef2861461246857806352d1902d146123a957806359a5db8b1461238a5780635db64b99146115935780636003e4141461236157806360b0645a1461231e57806360d5dedc14612263578063626c47e8146122475780636453d9c41461221d578063715018a6146121d15780637263cfe214612190578063782aadff14611dea578063814516ad14611dd0578063817b1cd214611db2578063824ea8ed14611d45578063868c57b814611cef5780638da5cb5b14611cc2578063948e7a5914611c4f578063950559d714611c28578063a0cf0aea14611bf9578063a28889e114611bd0578063a47ff7e514611bb2578063a51312c814611b71578063a574cea414611b1b578063aba9ffee1461143d578063ad56fd5d14611a81578063b0d3713a14611a3c578063b2b878d014611983578063b41596ec14611651578063b5f620ce146115f5578063b6c61f31146115cc578063bcc5b93b14611593578063c329217114611568578063c4d66de814611536578063c7f758a81461145b578063d1e362321461143d578063db9b5d501461141b578063dc96ff2d146113ee578063df868ed3146113cb578063e0a8f6f514611274578063e0dd2c381461122a578063eb11af9314611204578063edd146cc14610bdc578063ef2920fc146104e5578063f2fde38b14610454578063f5b0dfb7146103fb578063f5be3f7c146103de5763ffa1ad7414610394575061000e565b346103db57806003193601126103db576103d76040516103b381613fe0565b60038152620302e360ec1b602082015260405191829160208352602083019061417f565b0390f35b80fd5b50346103db57806003193601126103db576020604051611c208152f35b50346103db5760203660031901126103db577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561043b614748565b61044781606954614725565b606955604051908152a180f35b50346103db5760203660031901126103db5761046e61420d565b610476614468565b6001600160a01b038116156104915761048e906144c7565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104ef366143c8565b6104f7614748565b6104ff61476e565b815190602090610516828086019486010184615048565b92855b84518110156105d75761052c81866150e6565b51518461053983886150e6565b510151908852607b8552876040812091139081610568575b506105645761055f9061478a565b610519565b8680fd5b60ff9150600801541661057a8161413c565b80159081156105c2575b81156105ad575b8115610599575b5038610551565b600691506105a68161413c565b1438610592565b90506105b88161413c565b600481149061058b565b90506105cd8161413c565b6003811490610584565b50916105f3869382876105e986614950565b8051010190615048565b6105fc83614afc565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039182169590848180610630308a600484016149f3565b03818a5afa908115610b99578291610b6c575b5015610b5a5780959194959161065887614afc565b96829715935b855189101561070f5784806106f9575b6106e75761067c89876150e6565b5151156106dd5761068d89876150e6565b51516106988161511b565b156106c557506106b96106bf91886106b08c8a6150e6565b51015190615173565b9861478a565b9761065e565b6024906040519063c1d17bef60e01b82526004820152fd5b976106bf9061478a565b604051630b72d6b160e31b8152600490fd5b5083876107068b896150e6565b5101511361066e565b918690869261072c8a821695868852607c85526040882054615173565b91868312610564576107579184916040518080958194637817ee4f60e01b83523090600484016149f3565b03915afa908115610b4f578691610b1d575b50808211610aff5750838552607c825260408520558392839160609182915b8551851015610afb5761079b85876150e6565b5151928051156000146109f357506040516107b581613fe0565b60018152818101823682378151156109dd578490525b816107d687896150e6565b51015194848952607b8352604089209189600984019186600052828652610803604060002054998a615173565b928284126109d957909150866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109c757610843828792614423565b90549060031b1c146108615761085a60409161478a565b9050610824565b50989392915099959894939a5060015b15610960575b506108d89493929190808411610927576108918482614c6e565b61089e6070918254614725565b90556108aa8482614c6e565b6108b960028501918254614725565b90555b60078301928354156000146108e057505050905043905561478a565b939492610788565b60a093506108fd600080516020615e3683398151915295826153b9565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a161478a565b6109318185614c6e565b61093e6070918254614c6e565b905561094a8185614c6e565b61095960028501918254614c6e565b90556108bc565b868c52607d895260408c20805490600160401b8210156109b357816109939160016108d89a999897969594018155614423565b819291549060031b91821b91600019901b19161790559091929394610877565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610871565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a445787610a1282896150e6565b5114610a2657610a219061478a565b6109fe565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107cb578051906001808301809311610ae757610a69836142d6565b92610a77604051948561404c565b808452610a86601f19916142d6565b01368585013789815b610aa8575b5050610aa2859151836150e6565b526107cb565b829994979951811015610ade5780610ac3610ad492856150e6565b51610ace82876150e6565b5261478a565b8199979499610a8f565b98969398610a94565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b48575b610b34818361404c565b81010312610b43575186610769565b600080fd5b503d610b2a565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c9150853d8711610b92575b610b84818361404c565b810190614938565b87610643565b503d610b7a565b6040513d84823e3d90fd5b8392935b8151811015610bd3578383610bbd83856150e6565b510151136106e757610bce9061478a565b610ba8565b50929192610602565b50346103db5760403660031901126103db576024356001600160401b03811161119d57610c0d9036906004016143ad565b610c15614748565b610c1d614748565b6068546111f257600435156111e057600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c518161478a565b606c5560405160208101913360601b8352603482015260348152610c7481614031565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a157607980546001600160a01b031981168317909155839190821617803b1561119d5781809160046040518094819363204a7f0760e21b83525af18015610b9957611189575b505080518101906020818303126109d9576020810151906001600160401b03821161118557610220828201840312611185576040519261012084016001600160401b0381118582101761116f5780604052608084840183031261116757610d7081613ffb565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561116757602085015260c0838301015160048110156111675760408501526020828401820360bf19011261116b576040516001600160401b03602082019081119082111761116f576020810160405260e084840101518152606085015260c060df198484018303011261116b57604051610e2081613fc5565b82840161010001516001600160a01b0381168103610564578152610e4961012085850101614799565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e94906101c001614799565b60a0850152610ea86101e084840101614799565b60c085015281830161020081015160e08601526102200151926001600160401b0384116111675760208201603f85838601010112156111675760208482850101015192610ef4846142d6565b94610f02604051968761404c565b8486526020808701940160408660051b838686010101011161116357818301810160400193925b60408660051b8383860101010185106111475788888861010082015260018060a01b0360a08201511660018060a01b0319607854161760785560208101516003811015611133576076546040830151600481101561111f5761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffc6040820184516147ad565b61100e602084015160c0830190614416565b611020604084015160e0830190614409565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cc6101008501516102206102408401526102608301906147d0565b0390a16110fe60808201518251604051906110e682614016565b858252604051926110f684614016565b8684526157f1565b607a546001600160a01b0316611112575080f35b60e061048e910151615c7b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561115688614799565b8152019501949350610f29565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61119290613fb2565b61119d578138610d0a565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103db5760203660031901126103db5760209061122161420d565b50604051908152f35b50346103db5760403660031901126103db5760096040611248614223565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103db5760208060031936011261119d5760043590818352607b8152600160ff6008604086200154166112a88161413c565b036113b257818352607b815260408320600501546001600160a01b0390811633810361138f57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611185576113279284928360405180968195829463099ea56b60e41b84528c600485016150fa565b03925af18015610b995761137b575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61138490613fb2565b6109d9578238611336565b604051634544dc9160e11b81529081906113ae903390600484016149f3565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103db57806003193601126103db57602060ff606754166040519015158152f35b50346103db5760203660031901126103db57600260406020926004358152607b8452200154604051908152f35b50346103db5760203660031901126103db5761048e61143861420d565b614a0d565b50346103db57806003193601126103db576020607154604051908152f35b50346103db5760203660031901126103db57610160906004358152607b60205260408120600181015491821560001461152657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115038161413c565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115308261526b565b90611490565b50346103db5760203660031901126103db5761048e61155361420d565b61156360ff845460081c166146c5565b6144c7565b50346103db57806003193601126103db57602060ff60765460081c166115916040518092614409565bf35b50346103db5760203660031901126103db576020906040906001600160a01b036115bb61420d565b168152607c83522054604051908152f35b50346103db57806003193601126103db57607a546040516001600160a01b039091168152602090f35b50346103db5760203660031901126103db5760043580151580910361119d5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103db576001600160401b039060243582811161119d5761167f90369060040161443b565b6044929192358481116109d95761169a90369060040161443b565b9390946116a633614950565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d584613fc5565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a08601528989540361196a576008890191600160ff8454166117368161413c565b03611951578151341061116b57600f8a01548015159081611927575b5061116b57611762825134614c6e565b918760795416905190803b156105645761179687918e60405194858094819363240ff7c560e11b835233906004840161491f565b03925af18015610b4f57611913575b509a6020916117df9b9c8888511691604051809e8195829463c13517e160e01b845260036004850152604060248501526044840191615826565b03925af19889156119085783996118d4575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c05750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118af9601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c0850191615826565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611900575b816118f06020938361404c565b81010312610b43575197386117f1565b3d91506118e3565b6040513d85823e3d90fd5b61191d8691613fb2565b61116b57386117a5565b9050611c20810180911161193d57421038611752565b634e487b7160e01b86526011600452602486fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103db5760403660031901126103db576001600160401b036004358181116109d9576119b59036906004016142ed565b5060249081358181116111855736602382011215611185578060040135906119dc826142d6565b936119ea604051958661404c565b8285528060208096019360051b8301019336851161056457818301935b858510611a12578780fd5b8435828111611a38578791611a2d83928636918901016143ad565b815201940193611a07565b8880fd5b50346103db5760203660031901126103db57611a5661420d565b611a5e614468565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103db576101603660031901126103db57611ab7611aa036614239565b611aa93661429c565b90611ab261543e565b6154ae565b607a5481906001600160a01b031680611acd5750f35b803b15611b185781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611b085750f35b611b1190613fb2565b6103db5780f35b50fd5b50346103db5760203660031901126103db57611b5d600a60406103d793606060208351611b4781613fe0565b83815201526004358152607b602052200161406f565b6040519182916020835260208301906141a4565b50346103db5760203660031901126103db576004356001600160401b03811161119d57611ba561048e9136906004016142ed565b611bad61543e565b615ace565b50346103db57806003193601126103db576020607754604051908152f35b50346103db57806003193601126103db57606d546040516001600160401b039091168152602090f35b50346103db57806003193601126103db57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103db5760203660031901126103db576020611c476004356157c7565b604051908152f35b50346103db576101803660031901126103db57611c6b36614239565b611c743661429c565b6001600160401b0391906101443583811161116b57611c979036906004016142ed565b906101643593841161116b57611cb461048e9436906004016142ed565b92611cbd61543e565b6157f1565b50346103db57806003193601126103db576020611cdd615d1d565b6040516001600160a01b039091168152f35b50346103db5760403660031901126103db57611d0961420d565b6001600160a01b03168152607d60205260408120805460243592908310156103db576020611d378484614423565b90546040519160031b1c8152f35b50346103db5760203660031901126103db5760406020916004358152607b835220611d746002820154826153eb565b81929192159081611da9575b50611d9d575b6001611d9391015461526b565b1115604051908152f35b60038101549150611d86565b90501538611d80565b50346103db57806003193601126103db576020607054604051908152f35b50346103db57806003193601126103db5761048e33614a0d565b50346103db5760403660031901126103db57611e0461420d565b602435611e0f614c48565b611e1882614afc565b156106e7578260ff60765460081c16600481101561111f5760028103611f0257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e6c3088600484016149f3565b03915afa908115611ef757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611eda575b50611ec6575b611ebb8460405193849384614e6e565b0390a1604051908152f35b611ed284607154614725565b607155611eab565b611ef19150863d8111610b9257610b84818361404c565b38611ea5565b6040513d87823e3d90fd5b60018103611fae575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611f3c308a600484016149f3565b03915afa908115611ef7578591611f7d575b50611f598382614725565b607754809111611f6c575b505091611e3d565b611f769250614c6e565b3880611f64565b90506020813d8211611fa6575b81611f976020938361404c565b81010312610b43575138611f4e565b3d9150611f8a565b90929060021901611e3d576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121855785908890612154575b6120049250614725565b6040516336d8759760e21b81529060128483600481895afa9081156121495761206d948661206293612068968d9161211c575b5060046040518094819363313ce56760e01b8352165afa8b91816120ed575b506120e2575b50614ec4565b90614ed2565b614f05565b816040518094637817ee4f60e01b8252818061208d308b600484016149f3565b03915afa918215610b4f5786926120b0575b506120aa9250614c6e565b91611e3d565b90915082813d83116120db575b6120c7818361404c565b81010312610b43576120aa9151903861209f565b503d6120bd565b60ff9150163861205c565b61210e919250883d8a11612115575b612106818361404c565b810190614eab565b9038612056565b503d6120fc565b61213c9150823d8411612142575b612134818361404c565b810190614e8c565b38612037565b503d61212a565b6040513d8b823e3d90fd5b50508281813d831161217e575b61216b818361404c565b81010312610b4357846120049151611ffa565b503d612161565b6040513d89823e3d90fd5b50346103db5760203660031901126103db576004356001600160401b03811161119d576121c461048e9136906004016142ed565b6121cc61543e565b61586f565b50346103db57806003193601126103db576121ea614468565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e568339815191528280a380f35b50346103db5760203660031901126103db5761048e61223a61420d565b612242614c48565b614c7b565b50346103db57806003193601126103db57602060405160038152f35b50346103db5760603660031901126103db5761227d61420d565b6024356001600160401b0381116109d957366023820112156109d9576122ad903690602481600401359101614376565b906122d26122b96141f7565b61156360ff865460081c166122cd816146c5565b6146c5565b60018060a01b031660018060a01b0319606554161760655560405161231581612307602082019460208652604083019061417f565b03601f19810183528261404c565b51902060665580f35b50346103db5760203660031901126103db57611c4760406020926004358152607b845220612350600782015443614c6e565b90600260038201549101549161518f565b50346103db57806003193601126103db576078546040516001600160a01b039091168152602090f35b50346103db5760203660031901126103db576020611c4760043561526b565b50346103db57806003193601126103db577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612402576020604051600080516020615e168339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103db5761247d61420d565b6024356001600160401b0381116109d95761249c9036906004016143ad565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906124d6308514156144fe565b6124f3600080516020615e1683398151915294828654161461454d565b6124fb615d1d565b81339116036126f957600080516020615db68339815191525460ff161561252857505061048e915061459c565b8216604051936352d1902d60e01b85526020948581600481865afa600091816126ca575b5061259b5760405162461bcd60e51b815260048101879052602e6024820152600080516020615eb683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612673576125ad8461459c565b600080516020615e76833981519152600080a281511580159061266b575b6125d6575b50505080f35b61265992600080604051946125ea86614031565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612662573d61263c8161435b565b9061264a604051928361404c565b8152600081943d92013e61462c565b503880806125d0565b6060925061462c565b5060016125cb565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126f2575b6126e1818361404c565b810103126103db575051903861254c565b503d6126d7565b6113ae612704615d1d565b60405163163678e960e01b815291829133600484016149f3565b50346103db57806003193601126103db576020606954604051908152f35b50346103db57806003193601126103db576020606654604051908152f35b50346103db5760203660031901126103db576040906004358152607f6020522060018060a01b036103d781835416916001840154169260028101549060038101546005600483015492015492604051968796876141c4565b50346103db57806003193601126103db576020604051600a8152f35b50346103db57806003193601126103db576020606854604051908152f35b50346103db5760403660031901126103db577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061282961420d565b61283161543e565b61283a816149d1565b607a80546001600160a01b0319166001600160a01b03929092169182179055612864602435615c7b565b604051908152a180f35b50346103db5760208060031936011261119d5761288961420d565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128c0308214156144fe565b6128dd600080516020615e1683398151915291838354161461454d565b6128e5615d1d565b82339116036126f957604051916128fb83614016565b858352600080516020615db68339815191525460ff16156129235750505061048e915061459c565b8316906040516352d1902d60e01b81528581600481865afa600091816129d4575b506129935760405162461bcd60e51b815260048101879052602e6024820152600080516020615eb683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612673576129a58461459c565b600080516020615e76833981519152600080a28151158015906129cc576125d65750505080f35b5060006125cb565b90918782813d83116129fc575b6129eb818361404c565b810103126103db5750519038612944565b503d6129e1565b50346103db57806003193601126103db57602060ff607654166115916040518092614416565b50346103db5760603660031901126103db576020611c4760443560243560043561518f565b50346103db57806003193601126103db576020606c54604051908152f35b50346103db5760403660031901126103db5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612abb82613fc5565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a087019283528515612feb5760088c0192835490600560ff8316612b258161413c565b03612fd257600d8e01549051612b3a91614725565b42118015908180612fc5575b612fb35790612fa9575b15612ced5750815115612cdb576002915190808214612ccc575b5014612c51575b505083607954169084600e8a015416905192823b15611a385791612bb093918980946040519687958694859363099ea56b60e41b8552600485016150fa565b03925af18015610b4f57908691612c3d575b50505b606d546001600160401b038082169791908815612c29577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c4690613fb2565b61116b578438612bc2565b600660ff1982541617905584607954168560058b015416915191813b15612cc857918991612c97938360405180968195829463099ea56b60e41b84528b600485016150fa565b03925af18015612cbd5790889115612b7157612cb290613fb2565b610564578638612b71565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612b6a565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612dc957505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dbe578a92612d9f575b5051823b15612cc857604051638969ab5360e01b8152948a94869493859387938593612d72938d169160048601615847565b03925af18015610b4f57908691612d8b575b5050612bc5565b612d9490613fb2565b61116b578438612d84565b612db7919250883d8a1161214257612134818361404c565b9038612d40565b6040513d8c823e3d90fd5b91949291600214612ddf575b5050505050612bc5565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f4457918a91612e27938360405180968195829463099ea56b60e41b84528a600485016150fa565b03925af1801561214957908991612f95575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612f8a578c93612f6b575b50606f548c52607f8a52600260408d200154871c91813b15612f6757918c91612ebb93838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615847565b03925af18015612f5c57908b91612f48575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f44578a94939291612f16869260405198899788968795865260048601615847565b03925af18015610b4f57908691612f30575b808080612dd5565b612f3990613fb2565b61116b578438612f28565b8a80fd5b612f5190613fb2565b612cc8578938612ecd565b6040513d8d823e3d90fd5b8c80fd5b612f839193508a3d8c1161214257612134818361404c565b9138612e74565b6040513d8e823e3d90fd5b612f9e90613fb2565b611163578738612e39565b5060243515612b50565b604051631777988560e11b8152600490fd5b508a8a5116331415612b46565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103db5760403660031901126103db5761301e61420d565b6024359161302a614c48565b60ff60765460081c1660048110156132625760028114908115613257575b50156130835750600080516020615dd683398151915282602093925b61307084607154614c6e565b607155611ebb8460405193849384614e6e565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611ef75782918791879161323a575b5060046040518094819363313ce56760e01b8352165afa85918161321b575b50613210575b506040516316308e2560e11b815290861660048201528481602481865afa9081156132055790879185916131d2575b509161206261312a6120689361313095614c6e565b91614ec4565b92806040518093637817ee4f60e01b82528180613151308b600484016149f3565b03915afa9283156131c65792613186575b505092613180600080516020615dd683398151915292602095614c6e565b92613064565b9080959250813d83116131bf575b61319e818361404c565b81010312610b43579251613180600080516020615dd6833981519152613162565b503d613194565b604051903d90823e3d90fd5b809250868092503d83116131fe575b6131eb818361404c565b81010312610b4357518690612062613115565b503d6131e1565b6040513d86823e3d90fd5b60ff169150386130e6565b613233919250873d891161211557612106818361404c565b90386130e0565b6132519150823d841161214257612134818361404c565b386130c1565b600191501438613048565b634e487b7160e01b82526021600452602482fd5b50613280366143c8565b909161328a614748565b61329261476e565b61329b82614950565b6078546001600160a01b0391908216803b1561119d57816024916040519283809263208a40f360e11b82523060048301525afa8015610b99579082916136f0575b5050835184019360209485828203126109d957818601516001600160401b039283821161116b57019160a0838303126111855760405160a081018181108382111761116f5760405287840151815261333660408501614799565b938882019485526060810151906040830191825261335660808201614799565b946060840195865260a082015190858211611a385761337b92908c0191018b0161480d565b906080830191825260ff607654169260038410156136dc5760018094146135f9575b50606f548752607f8a526040872088815416151590816135eb575b50610564576133c8606e5461478a565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116135d7576134538454613f78565b601f8111613590575b508990601f8311600114613530579282939183928994613525575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109d9576134c4918391604051808095819463240ff7c560e11b83528a6004840161491f565b039134905af18015610b9957613511575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61351b8291613fb2565b6103db57806134d5565b015192503880613477565b8488528a8820919083601f1981168a8e5b88838310613578575050501061355f575b505050811b019055613489565b015160001960f88460031b161c19169055388080613552565b8686015188559096019594850194879350018e613541565b8488528a8820601f840160051c8101918c85106135cd575b601f0160051c019084905b8281106135c157505061345c565b600081550184906135b3565b90915081906135a8565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133b8565b613605898851166149d1565b604051630ae6240f60e11b81528b81600481305afa908115612149578a918a9182916136a1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115612149578a916040918b9161367f575b500151160361056457613675815161514a565b610564573861339d565b61369b91503d808d833e613693818361404c565b810190614888565b38613662565b925050508b81813d83116136d5575b6136ba818361404c565b81010312611a3857518981168103611a3857888a913861362c565b503d6136b0565b634e487b7160e01b88526021600452602488fd5b6136f990613fb2565b6103db5780386132dc565b50346103db5760203660031901126103db5760406020916004358152607e83522054604051908152f35b50346103db57806003193601126103db57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103db57806003193601126103db5761048e33614c7b565b50346103db5760203660031901126103db576020611c47600435615799565b50346103db5760603660031901126103db576137b861420d565b6137c0614223565b906137c96141f7565b83549260ff8460081c161593848095613940575b8015613929575b156138cd5760ff1981166001178655846138bc575b506138356040519261380a84613fe0565b600a8452694356537472617465677960b01b602085015261156360ff885460081c166122cd816146c5565b60018060a01b03918260018060a01b0319941684606554161760655560405161386e81612307602082019460208652604083019061417f565b5190206066551690606a541617606a556138855780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff1916610101178555386137f9565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156137e45750600160ff8216146137e4565b50600160ff8216106137dd565b50346103db57806003193601126103db576065546040516001600160a01b039091168152602090f35b50346103db57806003193601126103db576020606f54604051908152f35b50346103db57806003193601126103db576020604051629896808152f35b50346103db57806003193601126103db576020606e54604051908152f35b50346103db57806003193601126103db576079546040516001600160a01b039091168152602090f35b50346103db5760603660031901126103db576001600160401b036004358181116109d957613a2b9036906004016142ed565b5060243590811161119d57613a449036906004016143ad565b90613a4d6141f7565b50613a56614748565b613a5e61476e565b602091828180518101031261119d5782015160ff60765416906003821015611133576001809214613a8d578280f35b808352607b9182855281604085205403613cfe5781845282855260408420818101546069541061116b5760ff60088392015416613ac98161413c565b036113b257613ad782615799565b828552838652613aec8260408720015461526b565b1180613ce9575b613cd757818452828552613b0f81604086200154606954614c6e565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4f5785916040918891613cbd575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613c7f57505081809381925af115613c72575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116357918791613bfd938360405180968195829463099ea56b60e41b84528c600485016150fa565b03925af18015610b4f57613c4b575b5090613c4191859684600080516020615ed68339815191529752526040862093600485015416930154604051938493846150fa565b0390a18038808280f35b90600080516020615ed683398151915295613c69613c419493613fb2565b95509091613c0c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613cb05784603452613b99565b6390b8ec1885526004601cfd5b613cd191503d808a833e613693818361404c565b38613b50565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613af3565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103db576101403660031901126103db5761048e611aa036614239565b50346103db57806003193601126103db57604090606f548152607f6020522060018060a01b036103d781835416916001840154169260028101549060038101546005600483015492015492604051968796876141c4565b50346103db57806003193601126103db576033546040516001600160a01b039091168152602090f35b50346103db5760203660031901126103db5760043563ffffffff60e01b811680910361119d5760209063f1801e6160e01b8114908115613dfc575b506040519015158152f35b6301ffc9a760e01b14905082613df1565b50346103db5760203660031901126103db576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613e84600a880161406f565b604051909b909960608b01906001600160401b0382118c831017613f6457506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e086015293948594613f2c9190613f148161413c565b6101008701526101e0806101208801528601906141a4565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015613fa8575b6020831014613f9257565b634e487b7160e01b600052602260045260246000fd5b91607f1691613f87565b6001600160401b03811161116f57604052565b60c081019081106001600160401b0382111761116f57604052565b604081019081106001600160401b0382111761116f57604052565b608081019081106001600160401b0382111761116f57604052565b602081019081106001600160401b0382111761116f57604052565b606081019081106001600160401b0382111761116f57604052565b601f909101601f19168101906001600160401b0382119082101761116f57604052565b906040519161407d83613fe0565b828154815260018092019160405192839160009180549061409d82613f78565b8086529183811690811561411357506001146140ca575b505050602092916140c691038461404c565b0152565b909493925060005260209081600020946000915b8183106140fb575093945091925090820101816140c660206140b4565b865488840185015295860195879450918301916140de565b60ff191660208781019190915292151560051b8601830194508593506140c69291506140b49050565b6007111561414657565b634e487b7160e01b600052602160045260246000fd5b60005b83811061416f5750506000910152565b818101518382015260200161415f565b906020916141988151809281855285808601910161415c565b601f01601f1916010190565b90604060206141c19380518452015191816020820152019061417f565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610b4357565b600435906001600160a01b0382168203610b4357565b602435906001600160a01b0382168203610b4357565b60c0906003190112610b43576040519061425282613fc5565b816001600160a01b036004358181168103610b435782526024359081168103610b4357602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b4357604051906142b582613ffb565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b03811161116f5760051b60200190565b81601f82011215610b4357803591614304836142d6565b92614312604051948561404c565b808452602092838086019260051b820101928311610b43578301905b82821061433c575050505090565b81356001600160a01b0381168103610b4357815290830190830161432e565b6001600160401b03811161116f57601f01601f191660200190565b9291926143828261435b565b91614390604051938461404c565b829481845281830111610b43578281602093846000960137010152565b9080601f83011215610b43578160206141c193359101614376565b6040600319820112610b4357600435906001600160401b038211610b43576143f2916004016143ad565b906024356001600160a01b0381168103610b435790565b9060048210156141465752565b9060038210156141465752565b80548210156109dd5760005260206000200190600090565b9181601f84011215610b43578235916001600160401b038311610b435760208381860195010111610b4357565b614470615d1d565b336001600160a01b039091160361448357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e56833981519152600080a3565b1561450557565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615df683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455457565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615df683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d157600080516020615e1683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561468e5750815115614640575090565b3b156146495790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a15750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113ae90602483019061417f565b156146cc57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473257565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475c57565b60405163075fd2b160e01b8152600490fd5b6068541561477857565b604051630f68fe6360e21b8152600490fd5b60001981146147325760010190565b51906001600160a01b0382168203610b4357565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b8281106147f0575050505090565b83516001600160a01b0316855293810193928101926001016147e2565b9190604083820312610b435760405161482581613fe0565b83518152602084015190938491906001600160401b038211610b4357019082601f83011215610b435781519161485a8361435b565b93614868604051958661404c565b83855260208483010111610b43576020926140c69184808701910161415c565b90602082820312610b435781516001600160401b0392838211610b43570160c081830312610b4357604051926148bd84613fc5565b8151845260208201516001600160a01b0381168103610b435760208501526148e760408301614799565b60408501526060820151908111610b435760a09261490691830161480d565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4357518015158103610b435790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa9081156149c5576000916149a7575b501561499557565b604051636a5cfb6d60e01b8152600490fd5b6149bf915060203d8111610b9257610b84818361404c565b3861498d565b6040513d6000823e3d90fd5b6001600160a01b0316156149e157565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614a1782614afc565b156000906106e7576078546001600160a01b0390811693909190843b1561119d57816040518096630d4a8b4960e01b8252818381614a593088600484016149f3565b03925af1948515610b9957614a949495614aea575b5060209192607854166040518080968194637817ee4f60e01b83523090600484016149f3565b03915afa9081156131c65790614ab7575b614ab29150607154614725565b607155565b506020813d8211614ae2575b81614ad06020938361404c565b81010312610b4357614ab29051614aa5565b3d9150614ac3565b91614af6602093613fb2565b91614a6e565b607a546001600160a01b03908116908115614b645750614b369160209160405180809581946302154c3d60e51b83523090600484016149f3565b03915afa9081156149c557600091614b4c575090565b6141c1915060203d8111610b9257610b84818361404c565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b9681614031565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa9081156149c557600091614c2b575b5015614be3575050505050600190565b614bfe9385936040519586948593849384526004840161491f565b03915afa9182156149c557600092614c1557505090565b6141c19250803d10610b9257610b84818361404c565b614c429150863d8811610b9257610b84818361404c565b38614bd3565b6078546001600160a01b03163303614c5c57565b6040516357848b5160e11b8152600490fd5b9190820391821161473257565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614cb2308c600484016149f3565b0381855afa8015614e64578690614e35575b614cd19150607154614c6e565b607155803b1561116b5783516322bcf99960e01b81529085908290818381614cfd308e600484016149f3565b03925af18015614e2b57614e18575b50835b828716808652607d83528486208054831015614ddb5790614d3483614d5f9493614423565b9054600391821b1c91828952607b865287892092614d518161511b565b614d64575b5050505061478a565b614d0f565b600080516020615e368339815191529360a093836000526009820189528a6000208c81549155614db46002840191614d9d818454614c6e565b83556070614dac828254614c6e565b9055846153b9565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614d56565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614e2490949194613fb2565b9238614d0c565b84513d87823e3d90fd5b508281813d8311614e5d575b614e4b818361404c565b8101031261116757614cd19051614cc4565b503d614e41565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4357516001600160a01b0381168103610b435790565b90816020910312610b43575160ff81168103610b435790565b604d811161473257600a0a90565b8181029291811591840414171561473257565b8115614eef570490565b634e487b7160e01b600052601260045260246000fd5b801561504257614fd0816000908360801c80615036575b508060401c80615029575b508060201c8061501c575b508060101c8061500f575b508060081c80615002575b508060041c80614ff5575b508060021c80614fe8575b50600191828092811c614fe1575b1c1b614f788185614ee5565b01811c614f858185614ee5565b01811c614f928185614ee5565b01811c614f9f8185614ee5565b01811c614fac8185614ee5565b01811c614fb98185614ee5565b01811c614fc68185614ee5565b01901c8092614ee5565b80821015614fdc575090565b905090565b0181614f6c565b6002915091019038614f5e565b6004915091019038614f53565b6008915091019038614f48565b6010915091019038614f3d565b6020915091019038614f32565b6040915091019038614f27565b91505060809038614f1c565b50600090565b906020918281830312610b43578051906001600160401b038211610b43570181601f82011215610b435780519261507e846142d6565b9360409361508e8551968761404c565b818652828087019260061b85010193818511610b43578301915b8483106150b85750505050505090565b8583830312610b435783869182516150cf81613fe0565b8551815282860151838201528152019201916150a8565b80518210156109dd5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b6020526040600020805415159081615136575090565b600501546001600160a01b03161515919050565b61515960725460695490614ed2565b629896809182810292818404149015171561473257111590565b9190916000838201938412911290801582169115161761473257565b9091607454906298968093848360801b0490600160801b9182811015615259578583965b6152185750506151c39085614ed2565b9385830292808404871490151715614732578103908111614732576151e791614ed2565b90830392831161473257615204926151fe91614ee5565b90614725565b6001607f1b81019081106147325760801c90565b600191818316615238578061522c91615376565b911c90815b90916151b3565b8092506152459197615376565b956000198101908111614732579081615231565b604051633e668d0360e01b8152600490fd5b60695480156153645761527d8261514a565b610b4357607254604081901b92600160401b9291801590850484141715614732578060401b928184041490151715614732576152bf6152cb916152e693614ee5565b62989680809404614c6e565b6152dd8360735460801b049180614ed2565b60401c90614ee5565b818102908082048314901517156147325760745482038281116147325761530c91614ee5565b9061531a6071548093614ed2565b60401c918061532857505090565b61533481607554614ee5565b8281029281840414901517156147325764174876e80091612062615357926157c7565b0480821115614fdc575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b8083116153a45781116153925761520491614ed2565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b906153c490826153eb565b90918215806153e3575b6153de5760039160078201550155565b505050565b5081156153ce565b43916007820154918383116154285783831461541c5760036154106154199486614c6e565b9101549061518f565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa9081156149c557600091615490575b5016330361547e57565b604051637430763f60e11b8152600490fd5b6154a8915060203d811161214257612134818361404c565b38615474565b60208181018051919290916001600160a01b03906000908216801515908161578c575b816156ea575b5061551f575b5050505081608091600080516020615d9683398151915293516072558101516073556040810151607455606081015160755561551c60405180926147ad565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156d8575b505061560f575b5093600560809694600080516020615e96833981519152948460e095600080516020615d968339815191529b99615586606f5461478a565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154dd565b8385511690813b156109d9578291602483928651948593849263446adb9960e11b845260048401525af180156156ce5794600080516020615e96833981519152948460e095600080516020615d968339815191529b999560059560809c9a6156bf575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061554e565b6156c890613fb2565b38615672565b83513d84823e3d90fd5b90915054168486511614158438615547565b606f548352607f875260408320600181015485169091148015925061577a575b8115615767575b8115615754575b8115615741575b811561572d575b50386154d7565b9050600560a0850151910154141538615726565b608085015160048201541415915061571f565b6060850151600382015414159150615718565b6040850151600282015414159150615711565b9050828451168382541614159061570a565b84518416151591506154d1565b80600052607b602052604060002090808254036106c55750806157c260026003930154826153b9565b015490565b6298968080820291808304821490151715614732576074548103908111614732576141c191614ee5565b906157fb916154ae565b8051615817575b50805161580c5750565b61581590615ace565b565b6158209061586f565b38615802565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b91828252602993848201528381526158a881614031565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159da578e91615ab1575b50615a60575b508b5b8851811015615a135788838f8d899161592c8f8e61591a89828c5416996150e6565b5116905195869485948552840161491f565b0381855afa908115615a07578f916159ea575b5015615955575b506159509061478a565b6158f8565b84548b51888101918a83528882015287815261597081614031565b519020908961597f848d6150e6565b511691813b156159e657918f916159ae938f8f9085915196879586948593632f2ff15d60e01b8552840161491f565b03925af180156159da57908e916159c6575b50615946565b6159cf90613fb2565b612f67578c386159c0565b8e8c51903d90823e3d90fd5b8f80fd5b615a019150883d8a11610b9257610b84818361404c565b3861593f565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a5b929350549280805195869586528501528301906147d0565b0390a1565b803b15612f67578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615aa757156158f557615aa0909c919c613fb2565b9a386158f5565b8a513d8f823e3d90fd5b615ac89150873d8911610b9257610b84818361404c565b386158ef565b6000915b8151831015615c385760018060a01b03928360785416938360685495604096875160209081810192615b4e8388615b318b6810531313d5d31254d560ba1b988981526029978789820152888152615b2881614031565b5190209a6150e6565b51168d5180938192632474521560e21b835260049b8c840161491f565b0381895afa908115615c2d57600091615c10575b50615b82575b50505050505050615b7b9192935061478a565b9190615ad2565b8a51928301938452818301528152615b9981614031565b51902092615ba785886150e6565b511690803b15610b4357615bd393600080948a519687958694859363d547741f60e01b8552840161491f565b03925af18015615c0557615b7b93949550615bf6575b8493928180808080615b68565b615bff90613fb2565b38615be9565b85513d6000823e3d90fd5b615c279150843d8611610b9257610b84818361404c565b38615b62565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a5b60405192839283526040602084015260408301906147d0565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa9182156149c557600092615cfd575b50803b15610b435760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af180156149c557615cf45750565b61581590613fb2565b615d1691925060203d811161214257612134818361404c565b9038615cb3565b6033546001600160a01b0316803b615d325790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d5a575b50614fdc575090565b90916020823d8211615d8d575b81615d746020938361404c565b810103126103db5750615d8690614799565b9038615d51565b3d9150615d6756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212200704dc33351103a89df737e35269334b7bdacf3de6d71049a89e7e6b51bf70df64736f6c63430008130033", + "nonce": "0xd0e", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x63f6eec0dfe259b69abc92be91ac1d87e9ac7b7227866cd558a84d7aefa98dc0", + "hash": "0x667c3f1d7680ded18177c3b5e661fd3d85bbbe61061044a6ee1989f412440719", "transactionType": "CREATE", "contractName": "CollateralVault", - "contractAddress": "0x5ffa6208e85b81bfbb4d3a059a7829bc4c871e8d", + "contractAddress": "0xd3d1e6b18832e0f93b1eaf4d86a746932bfdb122", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x7c561", + "gas": "0x75309", "value": "0x0", "input": "0x6080806040523461001b57600160005561053c90816100218239f35b600080fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea26469706673582212201f3342d6415da9973d5868e7c061afecd9998c1382c8f8861211fd9a1a2d10b564736f6c63430008130033", - "nonce": "0xb71", + "nonce": "0xd0f", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xbd8be8ee4aedfd5ec195eae51c9f091ed8f1b9d8392e673f68a4a77082333672", + "hash": "0x972dee69b8898896d292c6b62b34c13f99b88b3967381336aafd1443639e9a27", "transactionType": "CREATE", "contractName": "ERC1967Proxy", - "contractAddress": "0x2689b1e4afcbfb393d9727fba2ab52930035ee85", + "contractAddress": "0x54017cc2cffd1c3da75d8ea6a06ad0df64e937af", "function": null, "arguments": [ - "0x2169e5Ff30f5AD943CEC866047b056eed668e053", - "0x1459457a000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd1000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000418425d6ea55fd0ace7fa9004d2c94b6abfec69d000000000000000000000000efa891c41f225327dbccfb02bbb26257576e41cb0000000000000000000000005ffa6208e85b81bfbb4d3a059a7829bc4c871e8d" + "0x454380F3Baea4aC0948a294007D49D5566589Ae8", + "0x1459457a000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd1000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000001ca68c10e0f3f6aead8e5f94ec317abf5a3b27c000000000000000000000000e5140fbb3557e9665fde22be16689f2ec9834f7e000000000000000000000000d3d1e6b18832e0f93b1eaf4d86a746932bfdb122" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x58ec6", + "gas": "0x58ed5", "value": "0x0", - "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300330000000000000000000000002169e5ff30f5ad943cec866047b056eed668e053000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a41459457a000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd1000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000418425d6ea55fd0ace7fa9004d2c94b6abfec69d000000000000000000000000efa891c41f225327dbccfb02bbb26257576e41cb0000000000000000000000005ffa6208e85b81bfbb4d3a059a7829bc4c871e8d00000000000000000000000000000000000000000000000000000000", - "nonce": "0xb72", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c63430008130033000000000000000000000000454380f3baea4ac0948a294007d49d5566589ae8000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a41459457a000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd1000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000001ca68c10e0f3f6aead8e5f94ec317abf5a3b27c000000000000000000000000e5140fbb3557e9665fde22be16689f2ec9834f7e000000000000000000000000d3d1e6b18832e0f93b1eaf4d86a746932bfdb12200000000000000000000000000000000000000000000000000000000", + "nonce": "0xd10", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xe7e475dea80cb650541ef60c919c9aefa9a20a17e0fc371e93383b84b3b36753", + "hash": "0x6905eaad15c52c435016dd23231b832da231f08605f5bbd17228a3ea7f2bc9df", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x2689b1e4afcbfb393d9727fba2ab52930035ee85", + "contractAddress": "0x54017cc2cffd1c3da75d8ea6a06ad0df64e937af", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x2689b1e4afcbfb393d9727fba2ab52930035ee85", - "gas": "0xb0cb", + "to": "0x54017cc2cffd1c3da75d8ea6a06ad0df64e937af", + "gas": "0x870d", "value": "0x0", "input": "0xbeb331a300000000000000000000000000000000000000000000000000000000000000200000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", - "nonce": "0xb73", + "nonce": "0xd11", "chainId": "0x66eee" }, "additionalContracts": [ { "transactionType": "CREATE", - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", - "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c63430008130033000000000000000000000000418425d6ea55fd0ace7fa9004d2c94b6abfec69d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000344341963550000000000000000000000000000000000000000000000000000000000000080000000000000000000000000efa891c41f225327dbccfb02bbb26257576e41cb0000000000000000000000005ffa6208e85b81bfbb4d3a059a7829bc4c871e8d000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd10000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002689b1e4afcbfb393d9727fba2ab52930035ee8500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003300000000000000000000000001ca68c10e0f3f6aead8e5f94ec317abf5a3b27c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000344341963550000000000000000000000000000000000000000000000000000000000000080000000000000000000000000e5140fbb3557e9665fde22be16689f2ec9834f7e000000000000000000000000d3d1e6b18832e0f93b1eaf4d86a746932bfdb122000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd10000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054017cc2cffd1c3da75d8ea6a06ad0df64e937af00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "transactionType": "CREATE2", - "address": "0xe48b971b68ea4488df7d8a2a088cbaec665ae21d", - "initCode": "0x60c060405234801561001057600080fd5b5060405161089138038061089183398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107df6100b26000396000818160c7015261025201526000818161014d015261028101526107df6000f3fe6080604052600436106100745760003560e01c80637b1039991161004e5780637b1039991461013b578063b61d27f614610187578063bc197c81146101b4578063f23a6e61146101e057600080fd5b806301ffc9a71461008057806308386eba146100b5578063150b7a02146100f757600080fd5b3661007b57005b600080fd5b34801561008c57600080fd5b506100a061009b3660046103c2565b61020c565b60405190151581526020015b60405180910390f35b3480156100c157600080fd5b506100e97f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b34801561010357600080fd5b506101226101123660046104c6565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016100ac565b34801561014757600080fd5b5061016f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ac565b34801561019357600080fd5b506101a76101a236600461052e565b610243565b6040516100ac91906105a9565b3480156101c057600080fd5b506101226101cf36600461065c565b63bc197c8160e01b95945050505050565b3480156101ec57600080fd5b506101226101fb366004610706565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061023d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f4919061076b565b6103115760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610338576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b03168585604051610354919061078d565b60006040518083038185875af1925050503d8060008114610391576040519150601f19603f3d011682016040523d82523d6000602084013e610396565b606091505b5091509150816103b9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103d457600080fd5b81356001600160e01b0319811681146103ec57600080fd5b9392505050565b80356001600160a01b038116811461040a57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561044e5761044e61040f565b604052919050565b600082601f83011261046757600080fd5b813567ffffffffffffffff8111156104815761048161040f565b610494601f8201601f1916602001610425565b8181528460208386010111156104a957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104dc57600080fd5b6104e5856103f3565b93506104f3602086016103f3565b925060408501359150606085013567ffffffffffffffff81111561051657600080fd5b61052287828801610456565b91505092959194509250565b60008060006060848603121561054357600080fd5b61054c846103f3565b925060208401359150604084013567ffffffffffffffff81111561056f57600080fd5b61057b86828701610456565b9150509250925092565b60005b838110156105a0578181015183820152602001610588565b50506000910152565b60208152600082518060208401526105c8816040850160208701610585565b601f01601f19169190910160400192915050565b600082601f8301126105ed57600080fd5b8135602067ffffffffffffffff8211156106095761060961040f565b8160051b610618828201610425565b928352848101820192828101908785111561063257600080fd5b83870192505b8483101561065157823582529183019190830190610638565b979650505050505050565b600080600080600060a0868803121561067457600080fd5b61067d866103f3565b945061068b602087016103f3565b9350604086013567ffffffffffffffff808211156106a857600080fd5b6106b489838a016105dc565b945060608801359150808211156106ca57600080fd5b6106d689838a016105dc565b935060808801359150808211156106ec57600080fd5b506106f988828901610456565b9150509295509295909350565b600080600080600060a0868803121561071e57600080fd5b610727866103f3565b9450610735602087016103f3565b93506040860135925060608601359150608086013567ffffffffffffffff81111561075f57600080fd5b6106f988828901610456565b60006020828403121561077d57600080fd5b815180151581146103ec57600080fd5b6000825161079f818460208701610585565b919091019291505056fea264697066735822122003bbd7cca82089ff05abd18a49c30411b16f4040d943bd61f3e603f61eaefedf64736f6c6343000813003356d0b803f856b0b885e846186a0a04862f26c03126d28ed06a086767feedac670000000000000000000000004aacca72145e1df2aec137e1f3c5e3d75db8b5f3" + "address": "0x38d1dfec741f6306146c3b90943c87a1764c68f8", + "initCode": "0x60c060405234801561001057600080fd5b5060405161089138038061089183398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107df6100b26000396000818160c7015261025201526000818161014d015261028101526107df6000f3fe6080604052600436106100745760003560e01c80637b1039991161004e5780637b1039991461013b578063b61d27f614610187578063bc197c81146101b4578063f23a6e61146101e057600080fd5b806301ffc9a71461008057806308386eba146100b5578063150b7a02146100f757600080fd5b3661007b57005b600080fd5b34801561008c57600080fd5b506100a061009b3660046103c2565b61020c565b60405190151581526020015b60405180910390f35b3480156100c157600080fd5b506100e97f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b34801561010357600080fd5b506101226101123660046104c6565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016100ac565b34801561014757600080fd5b5061016f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ac565b34801561019357600080fd5b506101a76101a236600461052e565b610243565b6040516100ac91906105a9565b3480156101c057600080fd5b506101226101cf36600461065c565b63bc197c8160e01b95945050505050565b3480156101ec57600080fd5b506101226101fb366004610706565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061023d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f4919061076b565b6103115760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610338576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b03168585604051610354919061078d565b60006040518083038185875af1925050503d8060008114610391576040519150601f19603f3d011682016040523d82523d6000602084013e610396565b606091505b5091509150816103b9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103d457600080fd5b81356001600160e01b0319811681146103ec57600080fd5b9392505050565b80356001600160a01b038116811461040a57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561044e5761044e61040f565b604052919050565b600082601f83011261046757600080fd5b813567ffffffffffffffff8111156104815761048161040f565b610494601f8201601f1916602001610425565b8181528460208386010111156104a957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104dc57600080fd5b6104e5856103f3565b93506104f3602086016103f3565b925060408501359150606085013567ffffffffffffffff81111561051657600080fd5b61052287828801610456565b91505092959194509250565b60008060006060848603121561054357600080fd5b61054c846103f3565b925060208401359150604084013567ffffffffffffffff81111561056f57600080fd5b61057b86828701610456565b9150509250925092565b60005b838110156105a0578181015183820152602001610588565b50506000910152565b60208152600082518060208401526105c8816040850160208701610585565b601f01601f19169190910160400192915050565b600082601f8301126105ed57600080fd5b8135602067ffffffffffffffff8211156106095761060961040f565b8160051b610618828201610425565b928352848101820192828101908785111561063257600080fd5b83870192505b8483101561065157823582529183019190830190610638565b979650505050505050565b600080600080600060a0868803121561067457600080fd5b61067d866103f3565b945061068b602087016103f3565b9350604086013567ffffffffffffffff808211156106a857600080fd5b6106b489838a016105dc565b945060608801359150808211156106ca57600080fd5b6106d689838a016105dc565b935060808801359150808211156106ec57600080fd5b506106f988828901610456565b9150509295509295909350565b600080600080600060a0868803121561071e57600080fd5b610727866103f3565b9450610735602087016103f3565b93506040860135925060608601359150608086013567ffffffffffffffff81111561075f57600080fd5b6106f988828901610456565b60006020828403121561077d57600080fd5b815180151581146103ec57600080fd5b6000825161079f818460208701610585565b919091019291505056fea264697066735822122003bbd7cca82089ff05abd18a49c30411b16f4040d943bd61f3e603f61eaefedf64736f6c634300081300338853d0960498498bdb2fb08d9c8b4ac2a1833f3cb7e758cd3467c54810401c120000000000000000000000004aacca72145e1df2aec137e1f3c5e3d75db8b5f3" } ], "isFixedGasLimit": false }, { - "hash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", + "hash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "contractAddress": "0xf14294e88ce6975fc7199a84493336165405b4af", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", - "gas": "0xb6ae", + "to": "0xf14294e88ce6975fc7199a84493336165405b4af", + "gas": "0x889d", "value": "0x0", - "input": "0xe0eab988000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec800000000000000000000000000005534fecacd5f84e22c0aba9ea9813ff594d37262000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", - "nonce": "0xb74", + "input": "0xe0eab988000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec800000000000000000000000000005534fecacd5f84e22c0aba9ea9813ff594d37262000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "nonce": "0xd12", "chainId": "0x66eee" }, "additionalContracts": [ { "transactionType": "CREATE", - "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", - "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c63430008130033000000000000000000000000efa891c41f225327dbccfb02bbb26257576e41cb00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a10000000000000000000000005ffa6208e85b81bfbb4d3a059a7829bc4c871e8d000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd100000000000000000000000000000000000000000000000000000000" + "address": "0x53c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c63430008130033000000000000000000000000e5140fbb3557e9665fde22be16689f2ec9834f7e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000d3d1e6b18832e0f93b1eaf4d86a746932bfdb122000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd100000000000000000000000000000000000000000000000000000000" }, { "transactionType": "CREATE2", - "address": "0x4f31bb2cdf26b09c79c86da682ff9926c9d50631", - "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d735ffa6208e85b81bfbb4d3a059a7829bc4c871e8d5af43d82803e903d91602b57fd5bf3" + "address": "0x3591fbb6732b2822b70215f830d60ca4990bcfb2", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73d3d1e6b18832e0f93b1eaf4d86a746932bfdb1225af43d82803e903d91602b57fd5bf3" } ], "isFixedGasLimit": false }, { - "hash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "hash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "contractAddress": "0xf14294e88ce6975fc7199a84493336165405b4af", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", - "gas": "0xb696", + "to": "0xf14294e88ce6975fc7199a84493336165405b4af", + "gas": "0x889d", "value": "0x0", - "input": "0xe0eab9880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec800000000000000000000000000005534fecacd5f84e22c0aba9ea9813ff594d37262000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e00000000000000000000000032fe66622a4d4607241ac723e23fef487acdabb5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", - "nonce": "0xb75", + "input": "0xe0eab9880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec800000000000000000000000000005534fecacd5f84e22c0aba9ea9813ff594d37262000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af00000000000000000000000032fe66622a4d4607241ac723e23fef487acdabb5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "nonce": "0xd13", "chainId": "0x66eee" }, "additionalContracts": [ { "transactionType": "CREATE", - "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", - "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c63430008130033000000000000000000000000efa891c41f225327dbccfb02bbb26257576e41cb00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a10000000000000000000000005ffa6208e85b81bfbb4d3a059a7829bc4c871e8d000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd100000000000000000000000000000000000000000000000000000000" + "address": "0x90e546067ec8990e10428752546d55affd975707", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c63430008130033000000000000000000000000e5140fbb3557e9665fde22be16689f2ec9834f7e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000d3d1e6b18832e0f93b1eaf4d86a746932bfdb122000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd100000000000000000000000000000000000000000000000000000000" }, { "transactionType": "CREATE2", - "address": "0x982198006a27a4676d0d7725b7ef1caea18fdfa0", - "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d735ffa6208e85b81bfbb4d3a059a7829bc4c871e8d5af43d82803e903d91602b57fd5bf3" + "address": "0xe0c3d53154fa68481558c1abe616d47d778172fa", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73d3d1e6b18832e0f93b1eaf4d86a746932bfdb1225af43d82803e903d91602b57fd5bf3" } ], "isFixedGasLimit": false }, { - "hash": "0x69b797ed0e42717386706c9640b2c72d69bece6914e1cfae7f6ae7502b111440", + "hash": "0x33659e041b99aa2572c697a67c8ed41b7b0abedab19f938e07699f24b34d1ed4", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "contractAddress": "0xf14294e88ce6975fc7199a84493336165405b4af", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", - "gas": "0x7f42", + "to": "0xf14294e88ce6975fc7199a84493336165405b4af", + "gas": "0x6dad", "value": "0x0", - "input": "0x223e54790000000000000000000000006a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", - "nonce": "0xb76", + "input": "0x223e547900000000000000000000000053c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", + "nonce": "0xd14", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x04f74fd38a7e9349cff3141ca7afcaa3cdc8f94c094ad81d776b6b8d6a7faef0", + "hash": "0x26954bb603ec5c588ff2bddc0ba7cd9a568808d1271156550a794d5af7d2275e", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "contractAddress": "0xf14294e88ce6975fc7199a84493336165405b4af", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", - "gas": "0x7f42", + "to": "0xf14294e88ce6975fc7199a84493336165405b4af", + "gas": "0x6dad", "value": "0x0", - "input": "0x223e547900000000000000000000000059bd760d23ebe8f40906952052de48569ad6faac", - "nonce": "0xb77", + "input": "0x223e547900000000000000000000000090e546067ec8990e10428752546d55affd975707", + "nonce": "0xd15", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x277a45fb23984f78ef8a179198a63dcdaa7246bfc33851c857cb994d2d8e9118", + "hash": "0x09379af4b9b119eabe930898b705060e763a284aa6bedca9e7cb83aad997c170", "transactionType": "CALL", "contractName": null, "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", @@ -234,96 +234,96 @@ "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "gas": "0xc27f", + "gas": "0xaea9", "value": "0x0", "input": "0x40c10f19000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000021e19e0c9bab2400000", - "nonce": "0xb78", + "nonce": "0xd16", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x7e5fb5026cdd1a3fe5a6eee352118d9a05e081a7b864829753a27bcc8b1ae537", + "hash": "0x1010570460b61544d9fb3289f3bbcf4eb22757d6835b73da6c3c7c6945540652", "transactionType": "CALL", "contractName": null, "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", "function": "approve(address,uint256)", "arguments": [ - "0x8BA06d3E65b57a1846FBf11dFf9280eaEc59812e", + "0xF14294e88cE6975fc7199A84493336165405b4AF", "115792089237316195423570985008687907853269984665640564039457584007913129639935" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "gas": "0x10121", + "gas": "0xed4d", "value": "0x0", - "input": "0x095ea7b30000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "nonce": "0xb79", + "input": "0x095ea7b3000000000000000000000000f14294e88ce6975fc7199a84493336165405b4afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0xd17", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x18cefbdb6ad58dc574cfd1f66c6997016a8c96ca42348f2bd3846a96293eb439", + "hash": "0x34ccd2b92c35a59dfcad75584d031ca443de40be34d6ddab6611e115a1026403", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "contractAddress": "0xf14294e88ce6975fc7199a84493336165405b4af", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", - "gas": "0x81da", + "to": "0xf14294e88ce6975fc7199a84493336165405b4af", + "gas": "0x6d2b", "value": "0x0", "input": "0x9a1f46e200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0xb7a", + "nonce": "0xd18", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xf9f51e56f621a92b7dd5e769984a10582d20863f9b42d0946aeb0437690721b4", + "hash": "0x106d0a893b02d0fec7e5c684d45c4c25bbe0c781212e5e2673e15e57e011aea4", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "contractAddress": "0x53c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", - "gas": "0x7a60", + "to": "0x53c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", + "gas": "0x6bcd", "value": "0x0", "input": "0x814516ad", - "nonce": "0xb7b", + "nonce": "0xd19", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x5549348040717c64b6f0ec0b62e729b99114a32767abff5df8498b3139ab78c8", + "hash": "0x1cdb7dcdc2aeeea930673424f7a669cf658782824bbf4490e55d1cf5e2e4718a", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "contractAddress": "0x90e546067ec8990e10428752546d55affd975707", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", - "gas": "0x7a60", + "to": "0x90e546067ec8990e10428752546d55affd975707", + "gas": "0x6bcd", "value": "0x0", "input": "0x814516ad", - "nonce": "0xb7c", + "nonce": "0xd1a", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x8eb7bc68e0dd22acd06b693db45cd87c6dc463d54425e4450fd8608847152077", + "hash": "0x42cd0622a0cc1e276e99ede7c81199335e2add4475ba4cdc10abf0cebeba00b2", "transactionType": "CALL", "contractName": null, "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", @@ -335,202 +335,202 @@ "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "gas": "0x10121", + "gas": "0xed4d", "value": "0x0", "input": "0x095ea7b30000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "nonce": "0xb7d", + "nonce": "0xd1b", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x4c1a78c17936f2d43748da9ff0c806b1306fb17b02cbdcc5d90411f20f48d4e5", + "hash": "0xb1472c3be7358b0560991940d6c6270d57047447eb76dba54b9f7e06468b054e", "transactionType": "CALL", "contractName": null, "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "function": "fundPool(uint256,uint256)", "arguments": [ - "520", + "531", "10000000000000000000000" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "gas": "0x2aead", + "gas": "0x2d753", "value": "0x0", - "input": "0x5acd6fac000000000000000000000000000000000000000000000000000000000000020800000000000000000000000000000000000000000000021e19e0c9bab2400000", - "nonce": "0xb7e", + "input": "0x5acd6fac000000000000000000000000000000000000000000000000000000000000021300000000000000000000000000000000000000000000021e19e0c9bab2400000", + "nonce": "0xd1c", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x2331bdf9500ee1406f9db28d55af4b68ed3343da619505b228510a34bcc2b472", + "hash": "0x5889e232da380d8de278618bdd906a0604789114ef99d58f2f93b157efadf035", "transactionType": "CALL", "contractName": null, "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "function": "registerRecipient(uint256,bytes)", "arguments": [ - "520", - "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000208000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000" + "531", + "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000213000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "gas": "0x9c760", + "gas": "0x9dc02", "value": "0x71afd498d0000", - "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000002080000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000208000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000", - "nonce": "0xb7f", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000002130000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000213000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000", + "nonce": "0xd1d", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xc30dfc6f9eb53179c3772a77025e717cb6c0bca3e8d024a0cb8fa1201b6ca6e8", + "hash": "0x22c4625b92945f32ac1eb14b15fcaa1768284bf0ed8db47dda34c8623f8ac1d8", "transactionType": "CALL", "contractName": null, "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "function": "registerRecipient(uint256,bytes)", "arguments": [ - "520", - "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000208000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000" + "531", + "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000213000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "gas": "0x8ffbe", + "gas": "0x9145f", "value": "0x71afd498d0000", - "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000002080000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000208000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000", - "nonce": "0xb80", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000002130000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000213000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000", + "nonce": "0xd1e", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x149453657fd64ad4da4d5233a154c56a7c207d2886b4ce46fad828340ad4842d", + "hash": "0x8ef0935e005bea29a8fb272f0d5e50fcf7ff756a655ae36025d2b1cc44dfff11", "transactionType": "CALL", "contractName": null, "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "function": "registerRecipient(uint256,bytes)", "arguments": [ - "520", - "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000208000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000" + "531", + "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000213000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "gas": "0x8ffbe", + "gas": "0x9145f", "value": "0x71afd498d0000", - "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000002080000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000208000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000", - "nonce": "0xb81", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000002130000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000213000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000", + "nonce": "0xd1f", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x4ba5b2ee91cfe69316e7dc09bf23969f331f727fd6cce7bbae880cb9351354e0", + "hash": "0x4f7d13fc89b13c6035bc260146070db6e7225affc82745cbd79f59e997cbdfce", "transactionType": "CALL", "contractName": null, "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "function": "registerRecipient(uint256,bytes)", "arguments": [ - "521", - "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000020900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000" + "532", + "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000021400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "gas": "0x7ed8f", + "gas": "0x80268", "value": "0x71afd498d0000", - "input": "0x075c0e9c0000000000000000000000000000000000000000000000000000000000000209000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000020900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000", - "nonce": "0xb82", + "input": "0x075c0e9c0000000000000000000000000000000000000000000000000000000000000214000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000021400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000", + "nonce": "0xd20", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x7d1cc52db76f1972ee295e3c51494ca5f88119b9bcd407048534b3bc06ff2754", + "hash": "0x401fc4973e1322d7788960a65deed3a54d37928a99b5d58653eb1fd777fe46c6", "transactionType": "CALL", "contractName": null, "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "function": "registerRecipient(uint256,bytes)", "arguments": [ - "521", - "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000020900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000" + "532", + "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000021400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "gas": "0x725ed", + "gas": "0x73ac6", "value": "0x71afd498d0000", - "input": "0x075c0e9c0000000000000000000000000000000000000000000000000000000000000209000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000020900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000", - "nonce": "0xb83", + "input": "0x075c0e9c0000000000000000000000000000000000000000000000000000000000000214000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000021400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000", + "nonce": "0xd21", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xf2819d576faa74f8df6b7acbf93c526235e18bac34068c12ec65345e870413b1", + "hash": "0xfc4f1b644ac973bf4605a279b5e5e3051caee0596f9542c9da11a05a96722fd7", "transactionType": "CALL", "contractName": null, "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "function": "registerRecipient(uint256,bytes)", "arguments": [ - "521", - "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000020900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000" + "532", + "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000021400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", - "gas": "0x725ed", + "gas": "0x73ac6", "value": "0x71afd498d0000", - "input": "0x075c0e9c0000000000000000000000000000000000000000000000000000000000000209000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000020900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000", - "nonce": "0xb84", + "input": "0x075c0e9c0000000000000000000000000000000000000000000000000000000000000214000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000021400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000", + "nonce": "0xd22", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x307cb6415634fe471d22850bbb51a45f0c4ca88b6bbf6753c62fc614338e0053", + "hash": "0x363cb1bc52ccfe889af213468db7feec78b5395d349a595ea5f0a5670d6a70f7", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "contractAddress": "0xf14294e88ce6975fc7199a84493336165405b4af", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", - "gas": "0x7f42", + "to": "0xf14294e88ce6975fc7199a84493336165405b4af", + "gas": "0x6dad", "value": "0x0", - "input": "0x175188e80000000000000000000000006a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", - "nonce": "0xb85", + "input": "0x175188e800000000000000000000000053c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", + "nonce": "0xd23", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x3bd09854c812765875474d30b2ac9ede329f8570511bb4cdc0f70069f12de1db", + "hash": "0x2a8260aad72ec2f54a377e34ca5a21d94e9211636d646bc1030a8ecaa66e218a", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "contractAddress": "0xf14294e88ce6975fc7199a84493336165405b4af", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", - "gas": "0x7f42", + "to": "0xf14294e88ce6975fc7199a84493336165405b4af", + "gas": "0x6dad", "value": "0x0", - "input": "0x175188e800000000000000000000000059bd760d23ebe8f40906952052de48569ad6faac", - "nonce": "0xb86", + "input": "0x175188e800000000000000000000000090e546067ec8990e10428752546d55affd975707", + "nonce": "0xd24", "chainId": "0x66eee" }, "additionalContracts": [], @@ -540,185 +540,185 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x1a7fd5", + "cumulativeGasUsed": "0x196377", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xeba4949c8a2b4790920bced8753299eb0e581f6be1cba63f6c0715fce29d518f", + "transactionHash": "0xce9e2d8374652306312beae17e52c757b115cdbcec9fc84265c4747430fbbf3c", "transactionIndex": "0x1", - "blockHash": "0x3866ff749536c55a51bd03e7043b2ca94c2010cce2ab55488020cd58713daea1", - "blockNumber": "0x5b85145", - "gasUsed": "0x1a7fd5", + "blockHash": "0xcb53025ee5f1c5f6203f8f67162a49b53e4fc70a3d604d9a368f02460a7b2193", + "blockNumber": "0x5f1173a", + "gasUsed": "0x196377", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x2169e5ff30f5ad943cec866047b056eed668e053", - "gasUsedForL1": "0x11c5e", - "l1BlockNumber": "0x6b86ab" + "contractAddress": "0x454380f3baea4ac0948a294007d49d5566589ae8", + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59c" }, { "status": "0x1", - "cumulativeGasUsed": "0x549ac1", + "cumulativeGasUsed": "0x50fb68", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x6dadbcd7f0049a47f01f7b78e7f1a7ce5527ca6f12f0f249f2e94e94a5205f8b", + "transactionHash": "0x324b28967b1be7b406f9cdd10abee92196f0ee058778c052e106f242856d59f7", "transactionIndex": "0x1", - "blockHash": "0x772c38917633ec8e451a99196e8364edc49371e77b5767db7e4d6333483f3611", - "blockNumber": "0x5b85147", - "gasUsed": "0x549ac1", + "blockHash": "0xd90b3212b4435fd57258116154910ba5efdfe275671974ee27b681623b16acd0", + "blockNumber": "0x5f1173e", + "gasUsed": "0x50fb68", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x418425d6ea55fd0ace7fa9004d2c94b6abfec69d", - "gasUsedForL1": "0x38106", - "l1BlockNumber": "0x6b86ab" + "contractAddress": "0x01ca68c10e0f3f6aead8e5f94ec317abf5a3b27c", + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59c" }, { "status": "0x1", - "cumulativeGasUsed": "0x553eab", + "cumulativeGasUsed": "0x513055", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x4a7977f21d3d18d1c57b0fd37870255416a2fa693c9ed22e4ffd1aba9ecb3394", + "transactionHash": "0x9900befce7c977d7aeda8ac37a76d7695e997ed14f4e40735ea41ce14021d2d3", "transactionIndex": "0x1", - "blockHash": "0x3f49f7c678d755b2e0713b7f61b2555aae2a10332e6746879fc6b2aeac8dce5f", - "blockNumber": "0x5b8514b", - "gasUsed": "0x553eab", + "blockHash": "0x74b59220ab5cbdfdb377e783d9c7a15aec829d5b3ed6cb74dba4a5a21dd42791", + "blockNumber": "0x5f1173f", + "gasUsed": "0x513055", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0xefa891c41f225327dbccfb02bbb26257576e41cb", - "gasUsedForL1": "0x3eb2f", - "l1BlockNumber": "0x6b86ab" + "contractAddress": "0xe5140fbb3557e9665fde22be16689f2ec9834f7e", + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59c" }, { "status": "0x1", - "cumulativeGasUsed": "0x5debb", + "cumulativeGasUsed": "0x59275", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x63f6eec0dfe259b69abc92be91ac1d87e9ac7b7227866cd558a84d7aefa98dc0", + "transactionHash": "0x667c3f1d7680ded18177c3b5e661fd3d85bbbe61061044a6ee1989f412440719", "transactionIndex": "0x1", - "blockHash": "0x189cfe37a02e8234e6cb9098b50dcdadbe523660598e9d18b402e78675e2c294", - "blockNumber": "0x5b8514e", - "gasUsed": "0x5debb", + "blockHash": "0xe9d27453b13e0749b012f4ad7e27401696b5d91f61d53935ffb35445ad6b9e7c", + "blockNumber": "0x5f11742", + "gasUsed": "0x59275", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x5ffa6208e85b81bfbb4d3a059a7829bc4c871e8d", - "gasUsedForL1": "0x4c46", - "l1BlockNumber": "0x6b86ab" + "contractAddress": "0xd3d1e6b18832e0f93b1eaf4d86a746932bfdb122", + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59c" }, { "status": "0x1", - "cumulativeGasUsed": "0x634dd", + "cumulativeGasUsed": "0x446d1", "logs": [ { - "address": "0x2689b1e4afcbfb393d9727fba2ab52930035ee85", + "address": "0x54017cc2cffd1c3da75d8ea6a06ad0df64e937af", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000002169e5ff30f5ad943cec866047b056eed668e053" + "0x000000000000000000000000454380f3baea4ac0948a294007d49d5566589ae8" ], "data": "0x", - "blockHash": "0xca37ef31c0cdc5da40e4703ba511d966274a1cf4b1587d79bf9152549b182513", - "blockNumber": "0x5b85150", - "transactionHash": "0xbd8be8ee4aedfd5ec195eae51c9f091ed8f1b9d8392e673f68a4a77082333672", - "transactionIndex": "0x2", + "blockHash": "0xb4c5e66fd99dc5eaae1135167b9c3ddc7eeb01c100f0183c1e029b3e3a2f8517", + "blockNumber": "0x5f11743", + "transactionHash": "0x972dee69b8898896d292c6b62b34c13f99b88b3967381336aafd1443639e9a27", + "transactionIndex": "0x1", "logIndex": "0x0", "removed": false }, { - "address": "0x2689b1e4afcbfb393d9727fba2ab52930035ee85", + "address": "0x54017cc2cffd1c3da75d8ea6a06ad0df64e937af", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd1" ], "data": "0x", - "blockHash": "0xca37ef31c0cdc5da40e4703ba511d966274a1cf4b1587d79bf9152549b182513", - "blockNumber": "0x5b85150", - "transactionHash": "0xbd8be8ee4aedfd5ec195eae51c9f091ed8f1b9d8392e673f68a4a77082333672", - "transactionIndex": "0x2", + "blockHash": "0xb4c5e66fd99dc5eaae1135167b9c3ddc7eeb01c100f0183c1e029b3e3a2f8517", + "blockNumber": "0x5f11743", + "transactionHash": "0x972dee69b8898896d292c6b62b34c13f99b88b3967381336aafd1443639e9a27", + "transactionIndex": "0x1", "logIndex": "0x1", "removed": false }, { - "address": "0x2689b1e4afcbfb393d9727fba2ab52930035ee85", + "address": "0x54017cc2cffd1c3da75d8ea6a06ad0df64e937af", "topics": [ "0xbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d" ], "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "blockHash": "0xca37ef31c0cdc5da40e4703ba511d966274a1cf4b1587d79bf9152549b182513", - "blockNumber": "0x5b85150", - "transactionHash": "0xbd8be8ee4aedfd5ec195eae51c9f091ed8f1b9d8392e673f68a4a77082333672", - "transactionIndex": "0x2", + "blockHash": "0xb4c5e66fd99dc5eaae1135167b9c3ddc7eeb01c100f0183c1e029b3e3a2f8517", + "blockNumber": "0x5f11743", + "transactionHash": "0x972dee69b8898896d292c6b62b34c13f99b88b3967381336aafd1443639e9a27", + "transactionIndex": "0x1", "logIndex": "0x2", "removed": false }, { - "address": "0x2689b1e4afcbfb393d9727fba2ab52930035ee85", + "address": "0x54017cc2cffd1c3da75d8ea6a06ad0df64e937af", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xca37ef31c0cdc5da40e4703ba511d966274a1cf4b1587d79bf9152549b182513", - "blockNumber": "0x5b85150", - "transactionHash": "0xbd8be8ee4aedfd5ec195eae51c9f091ed8f1b9d8392e673f68a4a77082333672", - "transactionIndex": "0x2", + "blockHash": "0xb4c5e66fd99dc5eaae1135167b9c3ddc7eeb01c100f0183c1e029b3e3a2f8517", + "blockNumber": "0x5f11743", + "transactionHash": "0x972dee69b8898896d292c6b62b34c13f99b88b3967381336aafd1443639e9a27", + "transactionIndex": "0x1", "logIndex": "0x3", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000400000000000000000800000400000000020000000000000000100000000000000000000000000000000000000000000000000000000000000000000000002000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000080000000800000000000000001000000000000008000000400000000000008000000000000000004000000000020000000000000000000050000000000000000000000000000000020000000000000000000000000400010000000000000000000020000000000000000", + "logsBloom": "0x00000000000280000000000000000000400000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000001000020000000000000000000002000001000000000000000000000000000000000000020000000000000000000800000000000080000000000000000000500000000000000000000000000000000000000000000080000000000000000000000001000000000000000000000400000000000008000000000000000004000000000020000000000000000000050000000000000000000000000000000020000000000000000000000000400000000000000000000000020000000000000000", "type": "0x0", - "transactionHash": "0xbd8be8ee4aedfd5ec195eae51c9f091ed8f1b9d8392e673f68a4a77082333672", - "transactionIndex": "0x2", - "blockHash": "0xca37ef31c0cdc5da40e4703ba511d966274a1cf4b1587d79bf9152549b182513", - "blockNumber": "0x5b85150", - "gasUsed": "0x49243", + "transactionHash": "0x972dee69b8898896d292c6b62b34c13f99b88b3967381336aafd1443639e9a27", + "transactionIndex": "0x1", + "blockHash": "0xb4c5e66fd99dc5eaae1135167b9c3ddc7eeb01c100f0183c1e029b3e3a2f8517", + "blockNumber": "0x5f11743", + "gasUsed": "0x446d1", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x2689b1e4afcbfb393d9727fba2ab52930035ee85", - "gasUsedForL1": "0x4b7e", - "l1BlockNumber": "0x6b86ab" + "contractAddress": "0x54017cc2cffd1c3da75d8ea6a06ad0df64e937af", + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59c" }, { "status": "0x1", - "cumulativeGasUsed": "0x161a3b", + "cumulativeGasUsed": "0x15fd7a", "logs": [ { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000418425d6ea55fd0ace7fa9004d2c94b6abfec69d" + "0x00000000000000000000000001ca68c10e0f3f6aead8e5f94ec317abf5a3b27c" ], "data": "0x", - "blockHash": "0x1d002f3bddc2c6b8eb2cd10afbfd1f7854b927c307c033413d6e2db6dcb77300", - "blockNumber": "0x5b85151", - "transactionHash": "0xe7e475dea80cb650541ef60c919c9aefa9a20a17e0fc371e93383b84b3b36753", + "blockHash": "0x3195381c309dc3483a8054b34f23360dfd8da5025bbec5a937d8d708d87c9886", + "blockNumber": "0x5f11745", + "transactionHash": "0x6905eaad15c52c435016dd23231b832da231f08605f5bbd17228a3ea7f2bc9df", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false }, { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd1" ], "data": "0x", - "blockHash": "0x1d002f3bddc2c6b8eb2cd10afbfd1f7854b927c307c033413d6e2db6dcb77300", - "blockNumber": "0x5b85151", - "transactionHash": "0xe7e475dea80cb650541ef60c919c9aefa9a20a17e0fc371e93383b84b3b36753", + "blockHash": "0x3195381c309dc3483a8054b34f23360dfd8da5025bbec5a937d8d708d87c9886", + "blockNumber": "0x5f11745", + "transactionHash": "0x6905eaad15c52c435016dd23231b832da231f08605f5bbd17228a3ea7f2bc9df", "transactionIndex": "0x1", "logIndex": "0x1", "removed": false }, { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0x03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa", @@ -726,25 +726,25 @@ "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", - "blockHash": "0x1d002f3bddc2c6b8eb2cd10afbfd1f7854b927c307c033413d6e2db6dcb77300", - "blockNumber": "0x5b85151", - "transactionHash": "0xe7e475dea80cb650541ef60c919c9aefa9a20a17e0fc371e93383b84b3b36753", + "blockHash": "0x3195381c309dc3483a8054b34f23360dfd8da5025bbec5a937d8d708d87c9886", + "blockNumber": "0x5f11745", + "transactionHash": "0x6905eaad15c52c435016dd23231b832da231f08605f5bbd17228a3ea7f2bc9df", "transactionIndex": "0x1", "logIndex": "0x2", "removed": false }, { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x0000000000000000000000002689b1e4afcbfb393d9727fba2ab52930035ee85" + "0x00000000000000000000000054017cc2cffd1c3da75d8ea6a06ad0df64e937af" ], "data": "0x", - "blockHash": "0x1d002f3bddc2c6b8eb2cd10afbfd1f7854b927c307c033413d6e2db6dcb77300", - "blockNumber": "0x5b85151", - "transactionHash": "0xe7e475dea80cb650541ef60c919c9aefa9a20a17e0fc371e93383b84b3b36753", + "blockHash": "0x3195381c309dc3483a8054b34f23360dfd8da5025bbec5a937d8d708d87c9886", + "blockNumber": "0x5f11745", + "transactionHash": "0x6905eaad15c52c435016dd23231b832da231f08605f5bbd17228a3ea7f2bc9df", "transactionIndex": "0x1", "logIndex": "0x3", "removed": false @@ -753,14 +753,14 @@ "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x56d0b803f856b0b885e846186a0a04862f26c03126d28ed06a086767feedac67", - "0x0000000000000000000000002689b1e4afcbfb393d9727fba2ab52930035ee85", - "0x0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e" + "0x8853d0960498498bdb2fb08d9c8b4ac2a1833f3cb7e758cd3467c54810401c12", + "0x00000000000000000000000054017cc2cffd1c3da75d8ea6a06ad0df64e937af", + "0x000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af" ], "data": "0x", - "blockHash": "0x1d002f3bddc2c6b8eb2cd10afbfd1f7854b927c307c033413d6e2db6dcb77300", - "blockNumber": "0x5b85151", - "transactionHash": "0xe7e475dea80cb650541ef60c919c9aefa9a20a17e0fc371e93383b84b3b36753", + "blockHash": "0x3195381c309dc3483a8054b34f23360dfd8da5025bbec5a937d8d708d87c9886", + "blockNumber": "0x5f11745", + "transactionHash": "0x6905eaad15c52c435016dd23231b832da231f08605f5bbd17228a3ea7f2bc9df", "transactionIndex": "0x1", "logIndex": "0x4", "removed": false @@ -769,14 +769,14 @@ "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x56d0b803f856b0b885e846186a0a04862f26c03126d28ed06a086767feedac67", - "0x0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e", - "0x0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e" + "0x8853d0960498498bdb2fb08d9c8b4ac2a1833f3cb7e758cd3467c54810401c12", + "0x000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af", + "0x000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af" ], "data": "0x", - "blockHash": "0x1d002f3bddc2c6b8eb2cd10afbfd1f7854b927c307c033413d6e2db6dcb77300", - "blockNumber": "0x5b85151", - "transactionHash": "0xe7e475dea80cb650541ef60c919c9aefa9a20a17e0fc371e93383b84b3b36753", + "blockHash": "0x3195381c309dc3483a8054b34f23360dfd8da5025bbec5a937d8d708d87c9886", + "blockNumber": "0x5f11745", + "transactionHash": "0x6905eaad15c52c435016dd23231b832da231f08605f5bbd17228a3ea7f2bc9df", "transactionIndex": "0x1", "logIndex": "0x5", "removed": false @@ -785,14 +785,14 @@ "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x56d0b803f856b0b885e846186a0a04862f26c03126d28ed06a086767feedac67", + "0x8853d0960498498bdb2fb08d9c8b4ac2a1833f3cb7e758cd3467c54810401c12", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e" + "0x000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af" ], "data": "0x", - "blockHash": "0x1d002f3bddc2c6b8eb2cd10afbfd1f7854b927c307c033413d6e2db6dcb77300", - "blockNumber": "0x5b85151", - "transactionHash": "0xe7e475dea80cb650541ef60c919c9aefa9a20a17e0fc371e93383b84b3b36753", + "blockHash": "0x3195381c309dc3483a8054b34f23360dfd8da5025bbec5a937d8d708d87c9886", + "blockNumber": "0x5f11745", + "transactionHash": "0x6905eaad15c52c435016dd23231b832da231f08605f5bbd17228a3ea7f2bc9df", "transactionIndex": "0x1", "logIndex": "0x6", "removed": false @@ -801,395 +801,395 @@ "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", "topics": [ "0x1e28352ff00d67474b59b87e6817d6ba65daa0130446266db8640214d8b80609", - "0x56d0b803f856b0b885e846186a0a04862f26c03126d28ed06a086767feedac67" + "0x8853d0960498498bdb2fb08d9c8b4ac2a1833f3cb7e758cd3467c54810401c12" ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e000000000000000000000000e48b971b68ea4488df7d8a2a088cbaec665ae21d0000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", - "blockHash": "0x1d002f3bddc2c6b8eb2cd10afbfd1f7854b927c307c033413d6e2db6dcb77300", - "blockNumber": "0x5b85151", - "transactionHash": "0xe7e475dea80cb650541ef60c919c9aefa9a20a17e0fc371e93383b84b3b36753", + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af00000000000000000000000038d1dfec741f6306146c3b90943c87a1764c68f80000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "blockHash": "0x3195381c309dc3483a8054b34f23360dfd8da5025bbec5a937d8d708d87c9886", + "blockNumber": "0x5f11745", + "transactionHash": "0x6905eaad15c52c435016dd23231b832da231f08605f5bbd17228a3ea7f2bc9df", "transactionIndex": "0x1", "logIndex": "0x7", "removed": false }, { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0x2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205" ], - "data": "0x56d0b803f856b0b885e846186a0a04862f26c03126d28ed06a086767feedac67000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", - "blockHash": "0x1d002f3bddc2c6b8eb2cd10afbfd1f7854b927c307c033413d6e2db6dcb77300", - "blockNumber": "0x5b85151", - "transactionHash": "0xe7e475dea80cb650541ef60c919c9aefa9a20a17e0fc371e93383b84b3b36753", + "data": "0x8853d0960498498bdb2fb08d9c8b4ac2a1833f3cb7e758cd3467c54810401c12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "blockHash": "0x3195381c309dc3483a8054b34f23360dfd8da5025bbec5a937d8d708d87c9886", + "blockNumber": "0x5f11745", + "transactionHash": "0x6905eaad15c52c435016dd23231b832da231f08605f5bbd17228a3ea7f2bc9df", "transactionIndex": "0x1", "logIndex": "0x8", "removed": false }, { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x1d002f3bddc2c6b8eb2cd10afbfd1f7854b927c307c033413d6e2db6dcb77300", - "blockNumber": "0x5b85151", - "transactionHash": "0xe7e475dea80cb650541ef60c919c9aefa9a20a17e0fc371e93383b84b3b36753", + "blockHash": "0x3195381c309dc3483a8054b34f23360dfd8da5025bbec5a937d8d708d87c9886", + "blockNumber": "0x5f11745", + "transactionHash": "0x6905eaad15c52c435016dd23231b832da231f08605f5bbd17228a3ea7f2bc9df", "transactionIndex": "0x1", "logIndex": "0x9", "removed": false }, { - "address": "0x2689b1e4afcbfb393d9727fba2ab52930035ee85", + "address": "0x54017cc2cffd1c3da75d8ea6a06ad0df64e937af", "topics": [ "0xb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29" ], - "data": "0x0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e", - "blockHash": "0x1d002f3bddc2c6b8eb2cd10afbfd1f7854b927c307c033413d6e2db6dcb77300", - "blockNumber": "0x5b85151", - "transactionHash": "0xe7e475dea80cb650541ef60c919c9aefa9a20a17e0fc371e93383b84b3b36753", + "data": "0x000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af", + "blockHash": "0x3195381c309dc3483a8054b34f23360dfd8da5025bbec5a937d8d708d87c9886", + "blockNumber": "0x5f11745", + "transactionHash": "0x6905eaad15c52c435016dd23231b832da231f08605f5bbd17228a3ea7f2bc9df", "transactionIndex": "0x1", "logIndex": "0xa", "removed": false } ], - "logsBloom": "0x00000004800000000808000000000000480000000000000000c00010420000800000000000000000000100000000000000000000000000000000000000000000000001000000040000000000000002000001002000000000000000000000020000000000020000400000000000000a000010000000000000000000000000044000020000000000400000000008000000000000000040800000008400001000000000010000000040000000000004000000000000000000000010000001000000000200200000000000000000000500000000000004000005000000000000a0000000000000000000000000000000006800000010020000022000000000100000", + "logsBloom": "0x00000004800000000828000000410000480000000000000000c00010000001000000000000001000800000000000000000000000000000000000000000000000000005020000040000000000000002000001002000000000000000000000008004000000020000400000000000000a000000000000800000000000000000005000020000000000000000000008000000800000000000800000000400000000000000010000000040020000000014000000000000000000000010000001002000000000200000004000000000000500000000000000000005000000000000a0000000000000000000000008000000004800000000000000020000000000000000", "type": "0x0", - "transactionHash": "0xe7e475dea80cb650541ef60c919c9aefa9a20a17e0fc371e93383b84b3b36753", + "transactionHash": "0x6905eaad15c52c435016dd23231b832da231f08605f5bbd17228a3ea7f2bc9df", "transactionIndex": "0x1", - "blockHash": "0x1d002f3bddc2c6b8eb2cd10afbfd1f7854b927c307c033413d6e2db6dcb77300", - "blockNumber": "0x5b85151", - "gasUsed": "0x161a3b", + "blockHash": "0x3195381c309dc3483a8054b34f23360dfd8da5025bbec5a937d8d708d87c9886", + "blockNumber": "0x5f11745", + "gasUsed": "0x15fd7a", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x2689b1e4afcbfb393d9727fba2ab52930035ee85", + "to": "0x54017cc2cffd1c3da75d8ea6a06ad0df64e937af", "contractAddress": null, - "gasUsedForL1": "0x1a81", - "l1BlockNumber": "0x6b86ab" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59c" }, { "status": "0x1", - "cumulativeGasUsed": "0x16eeab", + "cumulativeGasUsed": "0x12abd7", "logs": [ { - "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "address": "0x53c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000efa891c41f225327dbccfb02bbb26257576e41cb" + "0x000000000000000000000000e5140fbb3557e9665fde22be16689f2ec9834f7e" ], "data": "0x", - "blockHash": "0xef33b5f92065778c1e32384dd2263e347130328208648e417feaa25ca053a1b7", - "blockNumber": "0x5b85157", - "transactionHash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", - "transactionIndex": "0x2", - "logIndex": "0x7", + "blockHash": "0x6e6afce1d09b86101a38b03b263ea95eadd19cad56665991e143363c3fa69705", + "blockNumber": "0x5f11746", + "transactionHash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", + "transactionIndex": "0x1", + "logIndex": "0x0", "removed": false }, { - "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "address": "0x53c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd1" ], "data": "0x", - "blockHash": "0xef33b5f92065778c1e32384dd2263e347130328208648e417feaa25ca053a1b7", - "blockNumber": "0x5b85157", - "transactionHash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", - "transactionIndex": "0x2", - "logIndex": "0x8", + "blockHash": "0x6e6afce1d09b86101a38b03b263ea95eadd19cad56665991e143363c3fa69705", + "blockNumber": "0x5f11746", + "transactionHash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", + "transactionIndex": "0x1", + "logIndex": "0x1", "removed": false }, { - "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "address": "0x53c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xef33b5f92065778c1e32384dd2263e347130328208648e417feaa25ca053a1b7", - "blockNumber": "0x5b85157", - "transactionHash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", - "transactionIndex": "0x2", - "logIndex": "0x9", + "blockHash": "0x6e6afce1d09b86101a38b03b263ea95eadd19cad56665991e143363c3fa69705", + "blockNumber": "0x5f11746", + "transactionHash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", + "transactionIndex": "0x1", + "logIndex": "0x2", "removed": false }, { "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xb4f6d28579c4bbdd46250317a69c38f661497884548174f17376f54fb72872ab", - "0x0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e", - "0x0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e" + "0x0aafcfff03647206068fc3dd52c53a8daa0a13a2c727c6f77627fdb3528b315a", + "0x000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af", + "0x000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af" ], "data": "0x", - "blockHash": "0xef33b5f92065778c1e32384dd2263e347130328208648e417feaa25ca053a1b7", - "blockNumber": "0x5b85157", - "transactionHash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", - "transactionIndex": "0x2", - "logIndex": "0xa", + "blockHash": "0x6e6afce1d09b86101a38b03b263ea95eadd19cad56665991e143363c3fa69705", + "blockNumber": "0x5f11746", + "transactionHash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", + "transactionIndex": "0x1", + "logIndex": "0x3", "removed": false }, { "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", - "0x0000000000000000000000000000000000000000000000000000000000000208", + "0x0000000000000000000000000000000000000000000000000000000000000213", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xb4f6d28579c4bbdd46250317a69c38f661497884548174f17376f54fb72872ab" + "0x0aafcfff03647206068fc3dd52c53a8daa0a13a2c727c6f77627fdb3528b315a" ], "data": "0x", - "blockHash": "0xef33b5f92065778c1e32384dd2263e347130328208648e417feaa25ca053a1b7", - "blockNumber": "0x5b85157", - "transactionHash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", - "transactionIndex": "0x2", - "logIndex": "0xb", + "blockHash": "0x6e6afce1d09b86101a38b03b263ea95eadd19cad56665991e143363c3fa69705", + "blockNumber": "0x5f11746", + "transactionHash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", + "transactionIndex": "0x1", + "logIndex": "0x4", "removed": false }, { - "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "address": "0x53c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", "topics": [ "0xb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3" ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000208000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec800000000000000000000000000005534fecacd5f84e22c0aba9ea9813ff594d37262000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0xef33b5f92065778c1e32384dd2263e347130328208648e417feaa25ca053a1b7", - "blockNumber": "0x5b85157", - "transactionHash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", - "transactionIndex": "0x2", - "logIndex": "0xc", + "data": "0x0000000000000000000000000000000000000000000000000000000000000213000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec800000000000000000000000000005534fecacd5f84e22c0aba9ea9813ff594d37262000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x6e6afce1d09b86101a38b03b263ea95eadd19cad56665991e143363c3fa69705", + "blockNumber": "0x5f11746", + "transactionHash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", + "transactionIndex": "0x1", + "logIndex": "0x5", "removed": false }, { "address": "0x5534fecacd5f84e22c0aba9ea9813ff594d37262", "topics": [ "0x2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f", - "0x0000000000000000000000006a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b" + "0x00000000000000000000000053c1e15df87ebe4f94eb76cd51e06566f0bd0d8f" ], "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "blockHash": "0xef33b5f92065778c1e32384dd2263e347130328208648e417feaa25ca053a1b7", - "blockNumber": "0x5b85157", - "transactionHash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", - "transactionIndex": "0x2", - "logIndex": "0xd", + "blockHash": "0x6e6afce1d09b86101a38b03b263ea95eadd19cad56665991e143363c3fa69705", + "blockNumber": "0x5f11746", + "transactionHash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", + "transactionIndex": "0x1", + "logIndex": "0x6", "removed": false }, { - "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "address": "0x53c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", "topics": [ "0xdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f" ], - "data": "0x0000000000000000000000006a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b0000000000000000000000005534fecacd5f84e22c0aba9ea9813ff594d37262000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "blockHash": "0xef33b5f92065778c1e32384dd2263e347130328208648e417feaa25ca053a1b7", - "blockNumber": "0x5b85157", - "transactionHash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", - "transactionIndex": "0x2", - "logIndex": "0xe", + "data": "0x00000000000000000000000053c1e15df87ebe4f94eb76cd51e06566f0bd0d8f0000000000000000000000005534fecacd5f84e22c0aba9ea9813ff594d37262000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0x6e6afce1d09b86101a38b03b263ea95eadd19cad56665991e143363c3fa69705", + "blockNumber": "0x5f11746", + "transactionHash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", + "transactionIndex": "0x1", + "logIndex": "0x7", "removed": false }, { - "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "address": "0x53c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", "topics": [ "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000005534fecacd5f84e22c0aba9ea9813ff594d37262000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0xef33b5f92065778c1e32384dd2263e347130328208648e417feaa25ca053a1b7", - "blockNumber": "0x5b85157", - "transactionHash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", - "transactionIndex": "0x2", - "logIndex": "0xf", + "blockHash": "0x6e6afce1d09b86101a38b03b263ea95eadd19cad56665991e143363c3fa69705", + "blockNumber": "0x5f11746", + "transactionHash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", + "transactionIndex": "0x1", + "logIndex": "0x8", "removed": false }, { - "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "address": "0x53c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", "topics": [ "0xec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc" ], "data": "0x00000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000", - "blockHash": "0xef33b5f92065778c1e32384dd2263e347130328208648e417feaa25ca053a1b7", - "blockNumber": "0x5b85157", - "transactionHash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", - "transactionIndex": "0x2", - "logIndex": "0x10", + "blockHash": "0x6e6afce1d09b86101a38b03b263ea95eadd19cad56665991e143363c3fa69705", + "blockNumber": "0x5f11746", + "transactionHash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", + "transactionIndex": "0x1", + "logIndex": "0x9", "removed": false }, { "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000208", - "0x0000000000000000000000002689b1e4afcbfb393d9727fba2ab52930035ee85", - "0x0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e" + "0x0000000000000000000000000000000000000000000000000000000000000213", + "0x00000000000000000000000054017cc2cffd1c3da75d8ea6a06ad0df64e937af", + "0x000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af" ], "data": "0x", - "blockHash": "0xef33b5f92065778c1e32384dd2263e347130328208648e417feaa25ca053a1b7", - "blockNumber": "0x5b85157", - "transactionHash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", - "transactionIndex": "0x2", - "logIndex": "0x11", + "blockHash": "0x6e6afce1d09b86101a38b03b263ea95eadd19cad56665991e143363c3fa69705", + "blockNumber": "0x5f11746", + "transactionHash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", + "transactionIndex": "0x1", + "logIndex": "0xa", "removed": false }, { "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000208", - "0x0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e", - "0x0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e" + "0x0000000000000000000000000000000000000000000000000000000000000213", + "0x000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af", + "0x000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af" ], "data": "0x", - "blockHash": "0xef33b5f92065778c1e32384dd2263e347130328208648e417feaa25ca053a1b7", - "blockNumber": "0x5b85157", - "transactionHash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", - "transactionIndex": "0x2", - "logIndex": "0x12", + "blockHash": "0x6e6afce1d09b86101a38b03b263ea95eadd19cad56665991e143363c3fa69705", + "blockNumber": "0x5f11746", + "transactionHash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", + "transactionIndex": "0x1", + "logIndex": "0xb", "removed": false }, { "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000208", + "0x0000000000000000000000000000000000000000000000000000000000000213", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e" + "0x000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af" ], "data": "0x", - "blockHash": "0xef33b5f92065778c1e32384dd2263e347130328208648e417feaa25ca053a1b7", - "blockNumber": "0x5b85157", - "transactionHash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", - "transactionIndex": "0x2", - "logIndex": "0x13", + "blockHash": "0x6e6afce1d09b86101a38b03b263ea95eadd19cad56665991e143363c3fa69705", + "blockNumber": "0x5f11746", + "transactionHash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", + "transactionIndex": "0x1", + "logIndex": "0xc", "removed": false }, { "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1", - "0x0000000000000000000000000000000000000000000000000000000000000208", - "0x56d0b803f856b0b885e846186a0a04862f26c03126d28ed06a086767feedac67" + "0x0000000000000000000000000000000000000000000000000000000000000213", + "0x8853d0960498498bdb2fb08d9c8b4ac2a1833f3cb7e758cd3467c54810401c12" ], - "data": "0x0000000000000000000000006a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", - "blockHash": "0xef33b5f92065778c1e32384dd2263e347130328208648e417feaa25ca053a1b7", - "blockNumber": "0x5b85157", - "transactionHash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", - "transactionIndex": "0x2", - "logIndex": "0x14", + "data": "0x00000000000000000000000053c1e15df87ebe4f94eb76cd51e06566f0bd0d8f000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "blockHash": "0x6e6afce1d09b86101a38b03b263ea95eadd19cad56665991e143363c3fa69705", + "blockNumber": "0x5f11746", + "transactionHash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", + "transactionIndex": "0x1", + "logIndex": "0xd", "removed": false }, { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0x778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000002080000000000000000000000006a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", - "blockHash": "0xef33b5f92065778c1e32384dd2263e347130328208648e417feaa25ca053a1b7", - "blockNumber": "0x5b85157", - "transactionHash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", - "transactionIndex": "0x2", - "logIndex": "0x15", + "data": "0x000000000000000000000000000000000000000000000000000000000000021300000000000000000000000053c1e15df87ebe4f94eb76cd51e06566f0bd0d8f000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "blockHash": "0x6e6afce1d09b86101a38b03b263ea95eadd19cad56665991e143363c3fa69705", + "blockNumber": "0x5f11746", + "transactionHash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", + "transactionIndex": "0x1", + "logIndex": "0xe", "removed": false }, { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x32b6a919b65d290bb253ffef47c310f6819431c625270bf39f4b782dbe030b2f", + "0xfce7603370cdf3dd16e4b857b3255979bb52b8208e689bc791b103124001cf09", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x", - "blockHash": "0xef33b5f92065778c1e32384dd2263e347130328208648e417feaa25ca053a1b7", - "blockNumber": "0x5b85157", - "transactionHash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", - "transactionIndex": "0x2", - "logIndex": "0x16", + "blockHash": "0x6e6afce1d09b86101a38b03b263ea95eadd19cad56665991e143363c3fa69705", + "blockNumber": "0x5f11746", + "transactionHash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", + "transactionIndex": "0x1", + "logIndex": "0xf", "removed": false }, { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", - "0x32b6a919b65d290bb253ffef47c310f6819431c625270bf39f4b782dbe030b2f", + "0xfce7603370cdf3dd16e4b857b3255979bb52b8208e689bc791b103124001cf09", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0ad3c1acea47a066021b4c7eaee79c53c830a108382763a10613f3dc7dd776a9" + "0x2e62965f814747b613f0ec0b01014f36d0f0de24cf03de2167b2eb0450421d54" ], "data": "0x", - "blockHash": "0xef33b5f92065778c1e32384dd2263e347130328208648e417feaa25ca053a1b7", - "blockNumber": "0x5b85157", - "transactionHash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", - "transactionIndex": "0x2", - "logIndex": "0x17", + "blockHash": "0x6e6afce1d09b86101a38b03b263ea95eadd19cad56665991e143363c3fa69705", + "blockNumber": "0x5f11746", + "transactionHash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", + "transactionIndex": "0x1", + "logIndex": "0x10", "removed": false }, { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0ad3c1acea47a066021b4c7eaee79c53c830a108382763a10613f3dc7dd776a9", - "0x0000000000000000000000006a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "0x2e62965f814747b613f0ec0b01014f36d0f0de24cf03de2167b2eb0450421d54", + "0x00000000000000000000000053c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x", - "blockHash": "0xef33b5f92065778c1e32384dd2263e347130328208648e417feaa25ca053a1b7", - "blockNumber": "0x5b85157", - "transactionHash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", - "transactionIndex": "0x2", - "logIndex": "0x18", + "blockHash": "0x6e6afce1d09b86101a38b03b263ea95eadd19cad56665991e143363c3fa69705", + "blockNumber": "0x5f11746", + "transactionHash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", + "transactionIndex": "0x1", + "logIndex": "0x11", "removed": false } ], - "logsBloom": "0x00200004020000000800020000000000480000000000000002a0900002000080000000000000000000000000440000000000000040000000000000000000040000000800100200000000000000000200000100100000000000000000010002000000000002000040000000000400880000080001000000000004000000000440080202000c04000000000080000002000000000000408000200084000010000000001100000000000000a0080004000020002000000000000010000000000000000200200002000000000000101508000000000000000001000000010000a4000000000000001010200000000000002000000c10020000022000200000100000", + "logsBloom": "0x0020000400000000080000000041000048000000002000000080900000000100000000000000100080000000000000010000000000080000200080000000040008000c00100200000000000000000210000100100000000000000004010000000400000002000060000000000408880000000001000000000004000000000040080200000404000000000000000000008000000000008000000084000400000000040100004000000200a00000140000a000200000000000001000000000010000000020800200400000000100050c000000000000000001000000000000a0000000020000201000200008000000000000004800000000020000200000000000", "type": "0x0", - "transactionHash": "0x6388e080408cd1709fcb4ca4004223c304f7c157fb33c70e189a445ba743add6", - "transactionIndex": "0x2", - "blockHash": "0xef33b5f92065778c1e32384dd2263e347130328208648e417feaa25ca053a1b7", - "blockNumber": "0x5b85157", - "gasUsed": "0x12cb76", + "transactionHash": "0x94f03ce37e5dc0177e44b24746ef1e6bca6556881d889bff8b84960bc44d2e92", + "transactionIndex": "0x1", + "blockHash": "0x6e6afce1d09b86101a38b03b263ea95eadd19cad56665991e143363c3fa69705", + "blockNumber": "0x5f11746", + "gasUsed": "0x12abd7", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "to": "0xf14294e88ce6975fc7199a84493336165405b4af", "contractAddress": null, - "gasUsedForL1": "0x1d7e", - "l1BlockNumber": "0x6b86ab" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59c" }, { "status": "0x1", - "cumulativeGasUsed": "0x1389b8", + "cumulativeGasUsed": "0x136a75", "logs": [ { - "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "address": "0x90e546067ec8990e10428752546d55affd975707", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000efa891c41f225327dbccfb02bbb26257576e41cb" + "0x000000000000000000000000e5140fbb3557e9665fde22be16689f2ec9834f7e" ], "data": "0x", - "blockHash": "0x00a443d429caa94d2649e0e509aef9ba2ac37018a091ca66caf4649de68dc60f", - "blockNumber": "0x5b8515a", - "transactionHash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "blockHash": "0x412ad702cd8a6e329171d9a4f8b89c951fff9f50ff921c17064b59cc6934fb60", + "blockNumber": "0x5f11748", + "transactionHash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false }, { - "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "address": "0x90e546067ec8990e10428752546d55affd975707", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000d28473fbd87183864cac0482dbee1c54ee3d8cd1" ], "data": "0x", - "blockHash": "0x00a443d429caa94d2649e0e509aef9ba2ac37018a091ca66caf4649de68dc60f", - "blockNumber": "0x5b8515a", - "transactionHash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "blockHash": "0x412ad702cd8a6e329171d9a4f8b89c951fff9f50ff921c17064b59cc6934fb60", + "blockNumber": "0x5f11748", + "transactionHash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionIndex": "0x1", "logIndex": "0x1", "removed": false }, { - "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "address": "0x90e546067ec8990e10428752546d55affd975707", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x00a443d429caa94d2649e0e509aef9ba2ac37018a091ca66caf4649de68dc60f", - "blockNumber": "0x5b8515a", - "transactionHash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "blockHash": "0x412ad702cd8a6e329171d9a4f8b89c951fff9f50ff921c17064b59cc6934fb60", + "blockNumber": "0x5f11748", + "transactionHash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionIndex": "0x1", "logIndex": "0x2", "removed": false @@ -1198,14 +1198,14 @@ "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xbbec831a9ac4ee5f06ba6fb7f6bf2d3870c5e7a9292179c1f37014fc0e4a1003", - "0x0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e", - "0x0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e" + "0xe53216098d04fcd33ad9061eafda40625f98d492d4d77cdea9405e3a4cd735ee", + "0x000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af", + "0x000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af" ], "data": "0x", - "blockHash": "0x00a443d429caa94d2649e0e509aef9ba2ac37018a091ca66caf4649de68dc60f", - "blockNumber": "0x5b8515a", - "transactionHash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "blockHash": "0x412ad702cd8a6e329171d9a4f8b89c951fff9f50ff921c17064b59cc6934fb60", + "blockNumber": "0x5f11748", + "transactionHash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionIndex": "0x1", "logIndex": "0x3", "removed": false @@ -1214,27 +1214,27 @@ "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", - "0x0000000000000000000000000000000000000000000000000000000000000209", + "0x0000000000000000000000000000000000000000000000000000000000000214", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xbbec831a9ac4ee5f06ba6fb7f6bf2d3870c5e7a9292179c1f37014fc0e4a1003" + "0xe53216098d04fcd33ad9061eafda40625f98d492d4d77cdea9405e3a4cd735ee" ], "data": "0x", - "blockHash": "0x00a443d429caa94d2649e0e509aef9ba2ac37018a091ca66caf4649de68dc60f", - "blockNumber": "0x5b8515a", - "transactionHash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "blockHash": "0x412ad702cd8a6e329171d9a4f8b89c951fff9f50ff921c17064b59cc6934fb60", + "blockNumber": "0x5f11748", + "transactionHash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionIndex": "0x1", "logIndex": "0x4", "removed": false }, { - "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "address": "0x90e546067ec8990e10428752546d55affd975707", "topics": [ "0xb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3" ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000209000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec800000000000000000000000000005534fecacd5f84e22c0aba9ea9813ff594d37262000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e00000000000000000000000032fe66622a4d4607241ac723e23fef487acdabb50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x00a443d429caa94d2649e0e509aef9ba2ac37018a091ca66caf4649de68dc60f", - "blockNumber": "0x5b8515a", - "transactionHash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "data": "0x0000000000000000000000000000000000000000000000000000000000000214000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec800000000000000000000000000005534fecacd5f84e22c0aba9ea9813ff594d37262000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af00000000000000000000000032fe66622a4d4607241ac723e23fef487acdabb50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x412ad702cd8a6e329171d9a4f8b89c951fff9f50ff921c17064b59cc6934fb60", + "blockNumber": "0x5f11748", + "transactionHash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionIndex": "0x1", "logIndex": "0x5", "removed": false @@ -1243,51 +1243,51 @@ "address": "0x5534fecacd5f84e22c0aba9ea9813ff594d37262", "topics": [ "0x2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f", - "0x00000000000000000000000059bd760d23ebe8f40906952052de48569ad6faac" + "0x00000000000000000000000090e546067ec8990e10428752546d55affd975707" ], "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "blockHash": "0x00a443d429caa94d2649e0e509aef9ba2ac37018a091ca66caf4649de68dc60f", - "blockNumber": "0x5b8515a", - "transactionHash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "blockHash": "0x412ad702cd8a6e329171d9a4f8b89c951fff9f50ff921c17064b59cc6934fb60", + "blockNumber": "0x5f11748", + "transactionHash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionIndex": "0x1", "logIndex": "0x6", "removed": false }, { - "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "address": "0x90e546067ec8990e10428752546d55affd975707", "topics": [ "0xdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f" ], - "data": "0x00000000000000000000000059bd760d23ebe8f40906952052de48569ad6faac0000000000000000000000005534fecacd5f84e22c0aba9ea9813ff594d37262000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "blockHash": "0x00a443d429caa94d2649e0e509aef9ba2ac37018a091ca66caf4649de68dc60f", - "blockNumber": "0x5b8515a", - "transactionHash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "data": "0x00000000000000000000000090e546067ec8990e10428752546d55affd9757070000000000000000000000005534fecacd5f84e22c0aba9ea9813ff594d37262000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0x412ad702cd8a6e329171d9a4f8b89c951fff9f50ff921c17064b59cc6934fb60", + "blockNumber": "0x5f11748", + "transactionHash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionIndex": "0x1", "logIndex": "0x7", "removed": false }, { - "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "address": "0x90e546067ec8990e10428752546d55affd975707", "topics": [ "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000005534fecacd5f84e22c0aba9ea9813ff594d37262000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x00a443d429caa94d2649e0e509aef9ba2ac37018a091ca66caf4649de68dc60f", - "blockNumber": "0x5b8515a", - "transactionHash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "blockHash": "0x412ad702cd8a6e329171d9a4f8b89c951fff9f50ff921c17064b59cc6934fb60", + "blockNumber": "0x5f11748", + "transactionHash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionIndex": "0x1", "logIndex": "0x8", "removed": false }, { - "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "address": "0x90e546067ec8990e10428752546d55affd975707", "topics": [ "0xec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc" ], "data": "0x00000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000", - "blockHash": "0x00a443d429caa94d2649e0e509aef9ba2ac37018a091ca66caf4649de68dc60f", - "blockNumber": "0x5b8515a", - "transactionHash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "blockHash": "0x412ad702cd8a6e329171d9a4f8b89c951fff9f50ff921c17064b59cc6934fb60", + "blockNumber": "0x5f11748", + "transactionHash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionIndex": "0x1", "logIndex": "0x9", "removed": false @@ -1296,12 +1296,12 @@ "address": "0x32fe66622a4d4607241ac723e23fef487acdabb5", "topics": [ "0x9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb", - "0x00000000000000000000000059bd760d23ebe8f40906952052de48569ad6faac" + "0x00000000000000000000000090e546067ec8990e10428752546d55affd975707" ], "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "blockHash": "0x00a443d429caa94d2649e0e509aef9ba2ac37018a091ca66caf4649de68dc60f", - "blockNumber": "0x5b8515a", - "transactionHash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "blockHash": "0x412ad702cd8a6e329171d9a4f8b89c951fff9f50ff921c17064b59cc6934fb60", + "blockNumber": "0x5f11748", + "transactionHash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionIndex": "0x1", "logIndex": "0xa", "removed": false @@ -1310,14 +1310,14 @@ "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000209", - "0x0000000000000000000000002689b1e4afcbfb393d9727fba2ab52930035ee85", - "0x0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e" + "0x0000000000000000000000000000000000000000000000000000000000000214", + "0x00000000000000000000000054017cc2cffd1c3da75d8ea6a06ad0df64e937af", + "0x000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af" ], "data": "0x", - "blockHash": "0x00a443d429caa94d2649e0e509aef9ba2ac37018a091ca66caf4649de68dc60f", - "blockNumber": "0x5b8515a", - "transactionHash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "blockHash": "0x412ad702cd8a6e329171d9a4f8b89c951fff9f50ff921c17064b59cc6934fb60", + "blockNumber": "0x5f11748", + "transactionHash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionIndex": "0x1", "logIndex": "0xb", "removed": false @@ -1326,14 +1326,14 @@ "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000209", - "0x0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e", - "0x0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e" + "0x0000000000000000000000000000000000000000000000000000000000000214", + "0x000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af", + "0x000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af" ], "data": "0x", - "blockHash": "0x00a443d429caa94d2649e0e509aef9ba2ac37018a091ca66caf4649de68dc60f", - "blockNumber": "0x5b8515a", - "transactionHash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "blockHash": "0x412ad702cd8a6e329171d9a4f8b89c951fff9f50ff921c17064b59cc6934fb60", + "blockNumber": "0x5f11748", + "transactionHash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionIndex": "0x1", "logIndex": "0xc", "removed": false @@ -1342,14 +1342,14 @@ "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x0000000000000000000000000000000000000000000000000000000000000209", + "0x0000000000000000000000000000000000000000000000000000000000000214", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e" + "0x000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af" ], "data": "0x", - "blockHash": "0x00a443d429caa94d2649e0e509aef9ba2ac37018a091ca66caf4649de68dc60f", - "blockNumber": "0x5b8515a", - "transactionHash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "blockHash": "0x412ad702cd8a6e329171d9a4f8b89c951fff9f50ff921c17064b59cc6934fb60", + "blockNumber": "0x5f11748", + "transactionHash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionIndex": "0x1", "logIndex": "0xd", "removed": false @@ -1358,158 +1358,158 @@ "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1", - "0x0000000000000000000000000000000000000000000000000000000000000209", - "0x56d0b803f856b0b885e846186a0a04862f26c03126d28ed06a086767feedac67" + "0x0000000000000000000000000000000000000000000000000000000000000214", + "0x8853d0960498498bdb2fb08d9c8b4ac2a1833f3cb7e758cd3467c54810401c12" ], - "data": "0x00000000000000000000000059bd760d23ebe8f40906952052de48569ad6faac000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", - "blockHash": "0x00a443d429caa94d2649e0e509aef9ba2ac37018a091ca66caf4649de68dc60f", - "blockNumber": "0x5b8515a", - "transactionHash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "data": "0x00000000000000000000000090e546067ec8990e10428752546d55affd975707000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "blockHash": "0x412ad702cd8a6e329171d9a4f8b89c951fff9f50ff921c17064b59cc6934fb60", + "blockNumber": "0x5f11748", + "transactionHash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionIndex": "0x1", "logIndex": "0xe", "removed": false }, { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0x778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283" ], - "data": "0x000000000000000000000000000000000000000000000000000000000000020900000000000000000000000059bd760d23ebe8f40906952052de48569ad6faac0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", - "blockHash": "0x00a443d429caa94d2649e0e509aef9ba2ac37018a091ca66caf4649de68dc60f", - "blockNumber": "0x5b8515a", - "transactionHash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "data": "0x000000000000000000000000000000000000000000000000000000000000021400000000000000000000000090e546067ec8990e10428752546d55affd975707000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "blockHash": "0x412ad702cd8a6e329171d9a4f8b89c951fff9f50ff921c17064b59cc6934fb60", + "blockNumber": "0x5f11748", + "transactionHash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionIndex": "0x1", "logIndex": "0xf", "removed": false }, { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", - "0x97f849824d1a2d652330c558823a358b8ec353707c1fc08e43e40d8db2e2085d", + "0x6a467db926422bb35b1c86d5c63c475d4820249b70154c94cf642ba52182c878", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x95575ae1f82ade6d7419c007a171fe970fe4b08736b9d5877039e45ec1e065c1" + "0xc0211c987a57ee24a01a47621da6faf4864400a7e3253c54d3a2270f6ae1e7d2" ], "data": "0x", - "blockHash": "0x00a443d429caa94d2649e0e509aef9ba2ac37018a091ca66caf4649de68dc60f", - "blockNumber": "0x5b8515a", - "transactionHash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "blockHash": "0x412ad702cd8a6e329171d9a4f8b89c951fff9f50ff921c17064b59cc6934fb60", + "blockNumber": "0x5f11748", + "transactionHash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionIndex": "0x1", "logIndex": "0x10", "removed": false }, { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x95575ae1f82ade6d7419c007a171fe970fe4b08736b9d5877039e45ec1e065c1", - "0x00000000000000000000000059bd760d23ebe8f40906952052de48569ad6faac", + "0xc0211c987a57ee24a01a47621da6faf4864400a7e3253c54d3a2270f6ae1e7d2", + "0x00000000000000000000000090e546067ec8990e10428752546d55affd975707", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x", - "blockHash": "0x00a443d429caa94d2649e0e509aef9ba2ac37018a091ca66caf4649de68dc60f", - "blockNumber": "0x5b8515a", - "transactionHash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "blockHash": "0x412ad702cd8a6e329171d9a4f8b89c951fff9f50ff921c17064b59cc6934fb60", + "blockNumber": "0x5f11748", + "transactionHash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionIndex": "0x1", "logIndex": "0x11", "removed": false } ], - "logsBloom": "0x0020000400000000080000000000000048000000000000000080900002000080800000011000400100000000000000000000200000000000000000000000040200000800100200000000000000000200000100100400000000000010010002080800000002000040000000000400880000000001000000000004000000000440088210000404020010000000000000000000000000408100000084000010000000000100400000000002a0000004000020002000000000000010000000000000080201200002000000000004001508000000000010000001000000010000a0000000000000001010200000000000002000020810020000022000200000100000", + "logsBloom": "0x0020000400000000180000000041000048000000000000000080900000000100000000011000500080000000000000000000000000000000200080000000040040000c00100200000000008000000200000100100000000000000004010000000400000002000040000000000400880008000001000000000004000000000040080200000404020000000000000000008000000000008000000084000000000001000500000020000200b0800014000020002000000000000010200000009000000000200802004000000000000508002000000010000001000000000000a0000000000000401000200008000400000000220800000000020000200004000000", "type": "0x0", - "transactionHash": "0x9d4d00dc07999dd4a5e473d5a1cbddc14640ce639e8c050b9676ade864394c10", + "transactionHash": "0xc657a5e984cfbadf162445a81b914a115d761c53c2378b2620e1df1e0d75d93c", "transactionIndex": "0x1", - "blockHash": "0x00a443d429caa94d2649e0e509aef9ba2ac37018a091ca66caf4649de68dc60f", - "blockNumber": "0x5b8515a", - "gasUsed": "0x1389b8", + "blockHash": "0x412ad702cd8a6e329171d9a4f8b89c951fff9f50ff921c17064b59cc6934fb60", + "blockNumber": "0x5f11748", + "gasUsed": "0x136a75", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "to": "0xf14294e88ce6975fc7199a84493336165405b4af", "contractAddress": null, - "gasUsedForL1": "0x1da0", - "l1BlockNumber": "0x6b86ab" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59c" }, { "status": "0x1", - "cumulativeGasUsed": "0x10464", + "cumulativeGasUsed": "0xfaee", "logs": [ { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0x3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1" ], - "data": "0x0000000000000000000000006a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", - "blockHash": "0x8d397475d996afb2d09778217dc8bece44b03c1a6f7c05e8a9a0e4f11b76890b", - "blockNumber": "0x5b8515c", - "transactionHash": "0x69b797ed0e42717386706c9640b2c72d69bece6914e1cfae7f6ae7502b111440", + "data": "0x00000000000000000000000053c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", + "blockHash": "0x41d934d33984803ccaa02e599d8cd7bb354866d75b0bfaf15454bd0ed9e5b4f4", + "blockNumber": "0x5f1174a", + "transactionHash": "0x33659e041b99aa2572c697a67c8ed41b7b0abedab19f938e07699f24b34d1ed4", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000004000000000000002000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000", + "logsBloom": "0x00000000000000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000004000000000000002000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x69b797ed0e42717386706c9640b2c72d69bece6914e1cfae7f6ae7502b111440", + "transactionHash": "0x33659e041b99aa2572c697a67c8ed41b7b0abedab19f938e07699f24b34d1ed4", "transactionIndex": "0x1", - "blockHash": "0x8d397475d996afb2d09778217dc8bece44b03c1a6f7c05e8a9a0e4f11b76890b", - "blockNumber": "0x5b8515c", - "gasUsed": "0x10464", + "blockHash": "0x41d934d33984803ccaa02e599d8cd7bb354866d75b0bfaf15454bd0ed9e5b4f4", + "blockNumber": "0x5f1174a", + "gasUsed": "0xfaee", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "to": "0xf14294e88ce6975fc7199a84493336165405b4af", "contractAddress": null, - "gasUsedForL1": "0x98c", - "l1BlockNumber": "0x6b86ab" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59c" }, { "status": "0x1", - "cumulativeGasUsed": "0x17ea0", + "cumulativeGasUsed": "0x28af7", "logs": [ { "address": "0x32fe66622a4d4607241ac723e23fef487acdabb5", "topics": [ "0x652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb", - "0x00000000000000000000000059bd760d23ebe8f40906952052de48569ad6faac" + "0x00000000000000000000000090e546067ec8990e10428752546d55affd975707" ], "data": "0x", - "blockHash": "0xcb9efeeaa89a4a578b0f0434e7e48305358c8632fbf555060ba7fe4add671c7b", - "blockNumber": "0x5b8515f", - "transactionHash": "0x04f74fd38a7e9349cff3141ca7afcaa3cdc8f94c094ad81d776b6b8d6a7faef0", - "transactionIndex": "0x1", - "logIndex": "0x0", + "blockHash": "0xe39481408868e8666047d6cfb637c8d166edf29c0e17daff968545ba3c1367de", + "blockNumber": "0x5f11750", + "transactionHash": "0x26954bb603ec5c588ff2bddc0ba7cd9a568808d1271156550a794d5af7d2275e", + "transactionIndex": "0x2", + "logIndex": "0x1", "removed": false }, { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0x3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1" ], - "data": "0x00000000000000000000000059bd760d23ebe8f40906952052de48569ad6faac", - "blockHash": "0xcb9efeeaa89a4a578b0f0434e7e48305358c8632fbf555060ba7fe4add671c7b", - "blockNumber": "0x5b8515f", - "transactionHash": "0x04f74fd38a7e9349cff3141ca7afcaa3cdc8f94c094ad81d776b6b8d6a7faef0", - "transactionIndex": "0x1", - "logIndex": "0x1", + "data": "0x00000000000000000000000090e546067ec8990e10428752546d55affd975707", + "blockHash": "0xe39481408868e8666047d6cfb637c8d166edf29c0e17daff968545ba3c1367de", + "blockNumber": "0x5f11750", + "transactionHash": "0x26954bb603ec5c588ff2bddc0ba7cd9a568808d1271156550a794d5af7d2275e", + "transactionIndex": "0x2", + "logIndex": "0x2", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000020800000000000000000000000000000000000000000000000000000200000004000000004000000000000002000000000000000000000000400000000000000000000000004000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000080000000000000000000020000000000002000000000000000", + "logsBloom": "0x00000000000000000000000000010000000000000000000000000000000001000000000000004000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000200000000000000004000000000000002000000000000000000000000400000000000000000010000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000080000000000000000000020000000000000000000004000000", "type": "0x0", - "transactionHash": "0x04f74fd38a7e9349cff3141ca7afcaa3cdc8f94c094ad81d776b6b8d6a7faef0", - "transactionIndex": "0x1", - "blockHash": "0xcb9efeeaa89a4a578b0f0434e7e48305358c8632fbf555060ba7fe4add671c7b", - "blockNumber": "0x5b8515f", - "gasUsed": "0x17ea0", + "transactionHash": "0x26954bb603ec5c588ff2bddc0ba7cd9a568808d1271156550a794d5af7d2275e", + "transactionIndex": "0x2", + "blockHash": "0xe39481408868e8666047d6cfb637c8d166edf29c0e17daff968545ba3c1367de", + "blockNumber": "0x5f11750", + "gasUsed": "0x17592", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "to": "0xf14294e88ce6975fc7199a84493336165405b4af", "contractAddress": null, - "gasUsedForL1": "0x98c", - "l1BlockNumber": "0x6b86ab" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59c" }, { "status": "0x1", - "cumulativeGasUsed": "0x9096", + "cumulativeGasUsed": "0x4ad5e", "logs": [ { "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", @@ -1519,189 +1519,189 @@ "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", - "blockHash": "0xc38aa941c3038ee95b2af04cd557b1785555594f4cb61dedfb3c5f7d9d7e25c2", - "blockNumber": "0x5b85162", - "transactionHash": "0x277a45fb23984f78ef8a179198a63dcdaa7246bfc33851c857cb994d2d8e9118", - "transactionIndex": "0x1", - "logIndex": "0x0", + "blockHash": "0x9bcb275d61abce1b1f07ca3649113646f852546f9a4625b289bf2c53932b6284", + "blockNumber": "0x5f11753", + "transactionHash": "0x09379af4b9b119eabe930898b705060e763a284aa6bedca9e7cb83aad997c170", + "transactionIndex": "0x3", + "logIndex": "0x4", "removed": false } ], "logsBloom": "0x010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000100000000000020000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000020000800000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000100000000", "type": "0x0", - "transactionHash": "0x277a45fb23984f78ef8a179198a63dcdaa7246bfc33851c857cb994d2d8e9118", - "transactionIndex": "0x1", - "blockHash": "0xc38aa941c3038ee95b2af04cd557b1785555594f4cb61dedfb3c5f7d9d7e25c2", - "blockNumber": "0x5b85162", - "gasUsed": "0x9096", + "transactionHash": "0x09379af4b9b119eabe930898b705060e763a284aa6bedca9e7cb83aad997c170", + "transactionIndex": "0x3", + "blockHash": "0x9bcb275d61abce1b1f07ca3649113646f852546f9a4625b289bf2c53932b6284", + "blockNumber": "0x5f11753", + "gasUsed": "0x84f5", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", "contractAddress": null, - "gasUsedForL1": "0xba1", - "l1BlockNumber": "0x6b86ab" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59c" }, { "status": "0x1", - "cumulativeGasUsed": "0xc0bc", + "cumulativeGasUsed": "0xb50b", "logs": [ { "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", "topics": [ "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e" + "0x000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af" ], "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "blockHash": "0xa4a17b4614f1d1974df216ef3a1cff9b59a2aed5332efe4feedfa2499d01603e", - "blockNumber": "0x5b85163", - "transactionHash": "0x7e5fb5026cdd1a3fe5a6eee352118d9a05e081a7b864829753a27bcc8b1ae537", + "blockHash": "0x303e6f939562202bc40703991683ad7c0329fd378484e302f6817225aa6d6722", + "blockNumber": "0x5f11755", + "transactionHash": "0x1010570460b61544d9fb3289f3bbcf4eb22757d6835b73da6c3c7c6945540652", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x01000000000000000000000000000000000000000000000000000000020000800000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000100000020000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000080000010000000000000000000000000000000000000000000000000000100000000", + "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000020000000000000002000000000000000000000000000000000000000000000000000000000080400000000000000000000000000000000000000000000080000010000000000000000000000000000000000000000000000000000100000000", "type": "0x0", - "transactionHash": "0x7e5fb5026cdd1a3fe5a6eee352118d9a05e081a7b864829753a27bcc8b1ae537", + "transactionHash": "0x1010570460b61544d9fb3289f3bbcf4eb22757d6835b73da6c3c7c6945540652", "transactionIndex": "0x1", - "blockHash": "0xa4a17b4614f1d1974df216ef3a1cff9b59a2aed5332efe4feedfa2499d01603e", - "blockNumber": "0x5b85163", - "gasUsed": "0xc0bc", + "blockHash": "0x303e6f939562202bc40703991683ad7c0329fd378484e302f6817225aa6d6722", + "blockNumber": "0x5f11755", + "gasUsed": "0xb50b", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", "contractAddress": null, - "gasUsedForL1": "0xbb1", - "l1BlockNumber": "0x6b86ac" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59c" }, { "status": "0x1", - "cumulativeGasUsed": "0x26f83", + "cumulativeGasUsed": "0x263e8", "logs": [ { "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x0000000000000000000000008ba06d3e65b57a1846fbf11dff9280eaec59812e" + "0x000000000000000000000000f14294e88ce6975fc7199a84493336165405b4af" ], "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", - "blockHash": "0x2d844fd7f5c23734aa7a3c803db379fff606d3a13df744a2320360b76d9c166e", - "blockNumber": "0x5b85166", - "transactionHash": "0x18cefbdb6ad58dc574cfd1f66c6997016a8c96ca42348f2bd3846a96293eb439", + "blockHash": "0x302658fe0dff95b411eeac01cb168fb7c4ca07004cacfc285d5992646afef8f1", + "blockNumber": "0x5f1175b", + "transactionHash": "0x34ccd2b92c35a59dfcad75584d031ca443de40be34d6ddab6611e115a1026403", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false }, { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0x0bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abf" ], "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x2d844fd7f5c23734aa7a3c803db379fff606d3a13df744a2320360b76d9c166e", - "blockNumber": "0x5b85166", - "transactionHash": "0x18cefbdb6ad58dc574cfd1f66c6997016a8c96ca42348f2bd3846a96293eb439", + "blockHash": "0x302658fe0dff95b411eeac01cb168fb7c4ca07004cacfc285d5992646afef8f1", + "blockNumber": "0x5f1175b", + "transactionHash": "0x34ccd2b92c35a59dfcad75584d031ca443de40be34d6ddab6611e115a1026403", "transactionIndex": "0x1", "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x01000000000000000000000000000000000000000000000000000000020000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000020000000020000000000000000000000000000000000000000100000000000000010000004000002000000000000000000000000000000000000000000000000040000100000000000000000000000000000000000000000000000000000000000000000000000000002000080000000000000000000000000000000000000000000000080000200000000000000000000000000000000000000000000002000000100000000", + "logsBloom": "0x01000000000000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000004000000000000000008000000000000000000000000000020000000000004000000000000000000000000000000000000100000000000000010000000000002000000000000000000000000000000000000000000000000040000000000000000000000000002000000000000000000000000000000000000000000000000000002000080400000000000000000000000000000000000000000000080000200000000000000000000000000000000000000000000000000000100000000", "type": "0x0", - "transactionHash": "0x18cefbdb6ad58dc574cfd1f66c6997016a8c96ca42348f2bd3846a96293eb439", + "transactionHash": "0x34ccd2b92c35a59dfcad75584d031ca443de40be34d6ddab6611e115a1026403", "transactionIndex": "0x1", - "blockHash": "0x2d844fd7f5c23734aa7a3c803db379fff606d3a13df744a2320360b76d9c166e", - "blockNumber": "0x5b85166", - "gasUsed": "0x26f83", + "blockHash": "0x302658fe0dff95b411eeac01cb168fb7c4ca07004cacfc285d5992646afef8f1", + "blockNumber": "0x5f1175b", + "gasUsed": "0x263e8", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "to": "0xf14294e88ce6975fc7199a84493336165405b4af", "contractAddress": null, - "gasUsedForL1": "0xbb1", - "l1BlockNumber": "0x6b86ac" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59c" }, { "status": "0x1", - "cumulativeGasUsed": "0x2d45c", + "cumulativeGasUsed": "0x2cd48", "logs": [ { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0xf56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec" ], - "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000006a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b0000000000000000000000000000000000000000000000000de0b6b3a7640000", - "blockHash": "0x39aa96c2560673268276b7028b62c7a958569a9ccacf0b74382a6d396b4f7af5", - "blockNumber": "0x5b85169", - "transactionHash": "0xf9f51e56f621a92b7dd5e769984a10582d20863f9b42d0946aeb0437690721b4", + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000053c1e15df87ebe4f94eb76cd51e06566f0bd0d8f0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0x685f1635ccab136d4af0beda5ccb477f0acd217edf8fd5871291180c3e0e7f73", + "blockNumber": "0x5f1175e", + "transactionHash": "0x106d0a893b02d0fec7e5c684d45c4c25bbe0c781212e5e2673e15e57e011aea4", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000002000000000100000", + "logsBloom": "0x00000000000000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000100000", "type": "0x0", - "transactionHash": "0xf9f51e56f621a92b7dd5e769984a10582d20863f9b42d0946aeb0437690721b4", + "transactionHash": "0x106d0a893b02d0fec7e5c684d45c4c25bbe0c781212e5e2673e15e57e011aea4", "transactionIndex": "0x1", - "blockHash": "0x39aa96c2560673268276b7028b62c7a958569a9ccacf0b74382a6d396b4f7af5", - "blockNumber": "0x5b85169", - "gasUsed": "0x2d45c", + "blockHash": "0x685f1635ccab136d4af0beda5ccb477f0acd217edf8fd5871291180c3e0e7f73", + "blockNumber": "0x5f1175e", + "gasUsed": "0x2cd48", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "to": "0x53c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", "contractAddress": null, - "gasUsedForL1": "0x778", - "l1BlockNumber": "0x6b86ac" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59c" }, { "status": "0x1", - "cumulativeGasUsed": "0x2d349", + "cumulativeGasUsed": "0x2cc4b", "logs": [ { - "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "address": "0x90e546067ec8990e10428752546d55affd975707", "topics": [ "0x0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a" ], "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000de0b6b3a7640000", - "blockHash": "0x503abd81f5298bdcb6322e4f076f6673535fd3368b1ae027c2ef4921166868fd", - "blockNumber": "0x5b8516c", - "transactionHash": "0x5549348040717c64b6f0ec0b62e729b99114a32767abff5df8498b3139ab78c8", + "blockHash": "0x750db8ff5aba4c69f9e3d6b1c4ea1bc193a5afd953a3a38045da5c2b6be8c5e3", + "blockNumber": "0x5f11760", + "transactionHash": "0x1cdb7dcdc2aeeea930673424f7a669cf658782824bbf4490e55d1cf5e2e4718a", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false }, { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0xf56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec" ], - "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000059bd760d23ebe8f40906952052de48569ad6faac0000000000000000000000000000000000000000000000000de0b6b3a7640000", - "blockHash": "0x503abd81f5298bdcb6322e4f076f6673535fd3368b1ae027c2ef4921166868fd", - "blockNumber": "0x5b8516c", - "transactionHash": "0x5549348040717c64b6f0ec0b62e729b99114a32767abff5df8498b3139ab78c8", + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000090e546067ec8990e10428752546d55affd9757070000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0x750db8ff5aba4c69f9e3d6b1c4ea1bc193a5afd953a3a38045da5c2b6be8c5e3", + "blockNumber": "0x5f11760", + "transactionHash": "0x1cdb7dcdc2aeeea930673424f7a669cf658782824bbf4490e55d1cf5e2e4718a", "transactionIndex": "0x1", "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000100000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000002004000000100000", + "logsBloom": "0x00000000000000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000004000000000000000000000000000000080000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000004000000100000", "type": "0x0", - "transactionHash": "0x5549348040717c64b6f0ec0b62e729b99114a32767abff5df8498b3139ab78c8", + "transactionHash": "0x1cdb7dcdc2aeeea930673424f7a669cf658782824bbf4490e55d1cf5e2e4718a", "transactionIndex": "0x1", - "blockHash": "0x503abd81f5298bdcb6322e4f076f6673535fd3368b1ae027c2ef4921166868fd", - "blockNumber": "0x5b8516c", - "gasUsed": "0x2d349", + "blockHash": "0x750db8ff5aba4c69f9e3d6b1c4ea1bc193a5afd953a3a38045da5c2b6be8c5e3", + "blockNumber": "0x5f11760", + "gasUsed": "0x2cc4b", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "to": "0x90e546067ec8990e10428752546d55affd975707", "contractAddress": null, - "gasUsedForL1": "0x778", - "l1BlockNumber": "0x6b86ac" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59c" }, { "status": "0x1", - "cumulativeGasUsed": "0xc0bc", + "cumulativeGasUsed": "0xb50b", "logs": [ { "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", @@ -1711,9 +1711,9 @@ "0x0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1" ], "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "blockHash": "0xb771649186171aee3486b307277a866f243b39dab4cc1c22883a8d2578a18d22", - "blockNumber": "0x5b8516e", - "transactionHash": "0x8eb7bc68e0dd22acd06b693db45cd87c6dc463d54425e4450fd8608847152077", + "blockHash": "0xb14d2a06000002158a92454ddbc27f94db3bc79a0c11219c991f76db0c990792", + "blockNumber": "0x5f11762", + "transactionHash": "0x42cd0622a0cc1e276e99ede7c81199335e2add4475ba4cdc10abf0cebeba00b2", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false @@ -1721,46 +1721,46 @@ ], "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000004000000000040000000000020000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000010000000000000080000010000000000000000000000000000000000000000000000000000100000000", "type": "0x0", - "transactionHash": "0x8eb7bc68e0dd22acd06b693db45cd87c6dc463d54425e4450fd8608847152077", + "transactionHash": "0x42cd0622a0cc1e276e99ede7c81199335e2add4475ba4cdc10abf0cebeba00b2", "transactionIndex": "0x1", - "blockHash": "0xb771649186171aee3486b307277a866f243b39dab4cc1c22883a8d2578a18d22", - "blockNumber": "0x5b8516e", - "gasUsed": "0xc0bc", + "blockHash": "0xb14d2a06000002158a92454ddbc27f94db3bc79a0c11219c991f76db0c990792", + "blockNumber": "0x5f11762", + "gasUsed": "0xb50b", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", "contractAddress": null, - "gasUsedForL1": "0xbb1", - "l1BlockNumber": "0x6b86ac" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59c" }, { "status": "0x1", - "cumulativeGasUsed": "0x1fcd6", + "cumulativeGasUsed": "0x1f151", "logs": [ { "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x0000000000000000000000006a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b" + "0x00000000000000000000000053c1e15df87ebe4f94eb76cd51e06566f0bd0d8f" ], "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", - "blockHash": "0x68e569ab4379d9580bfde9f00d52525be3ffa901804a288c23fdb2497cd7cec4", - "blockNumber": "0x5b85171", - "transactionHash": "0x4c1a78c17936f2d43748da9ff0c806b1306fb17b02cbdcc5d90411f20f48d4e5", + "blockHash": "0x6ec6d394e85ea5269c3e30fe0d7c83c1329b53862d41ad5ce492553d79a9da44", + "blockNumber": "0x5f11767", + "transactionHash": "0xb1472c3be7358b0560991940d6c6270d57047447eb76dba54b9f7e06468b054e", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false }, { - "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "address": "0x53c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", "topics": [ "0x46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339" ], "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", - "blockHash": "0x68e569ab4379d9580bfde9f00d52525be3ffa901804a288c23fdb2497cd7cec4", - "blockNumber": "0x5b85171", - "transactionHash": "0x4c1a78c17936f2d43748da9ff0c806b1306fb17b02cbdcc5d90411f20f48d4e5", + "blockHash": "0x6ec6d394e85ea5269c3e30fe0d7c83c1329b53862d41ad5ce492553d79a9da44", + "blockNumber": "0x5f11767", + "transactionHash": "0xb1472c3be7358b0560991940d6c6270d57047447eb76dba54b9f7e06468b054e", "transactionIndex": "0x1", "logIndex": "0x1", "removed": false @@ -1769,376 +1769,376 @@ "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0xbf59838198f4ea92f663f5c1fc697f151a1b746b7dff86d564f250a55cbb4851", - "0x0000000000000000000000000000000000000000000000000000000000000208" + "0x0000000000000000000000000000000000000000000000000000000000000213" ], "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab24000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x68e569ab4379d9580bfde9f00d52525be3ffa901804a288c23fdb2497cd7cec4", - "blockNumber": "0x5b85171", - "transactionHash": "0x4c1a78c17936f2d43748da9ff0c806b1306fb17b02cbdcc5d90411f20f48d4e5", + "blockHash": "0x6ec6d394e85ea5269c3e30fe0d7c83c1329b53862d41ad5ce492553d79a9da44", + "blockNumber": "0x5f11767", + "transactionHash": "0xb1472c3be7358b0560991940d6c6270d57047447eb76dba54b9f7e06468b054e", "transactionIndex": "0x1", "logIndex": "0x2", "removed": false } ], - "logsBloom": "0x21000000000000000000020000000000000000000000000000200000000000004000000000000000000000010400000000000000400000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000002020008000000000000800000020000000000000000000000040000000000000000000000000000000008000000000000200000000000000000000000000000000202000280000010000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000100000200100000000", + "logsBloom": "0x21000000000000000000000000000000000000000000000000000000000000004000000000000000000000010000000100000000000800000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000010000000000002000000000000000000000000000000000000000000000000040004000000000400000040000000000000000000000000200000000000000000000000010000000202000280000010000000000000000000000000000000000000000080000000000000200000000000000000000000004000000000100000200100000000", "type": "0x0", - "transactionHash": "0x4c1a78c17936f2d43748da9ff0c806b1306fb17b02cbdcc5d90411f20f48d4e5", + "transactionHash": "0xb1472c3be7358b0560991940d6c6270d57047447eb76dba54b9f7e06468b054e", "transactionIndex": "0x1", - "blockHash": "0x68e569ab4379d9580bfde9f00d52525be3ffa901804a288c23fdb2497cd7cec4", - "blockNumber": "0x5b85171", - "gasUsed": "0x1fcd6", + "blockHash": "0x6ec6d394e85ea5269c3e30fe0d7c83c1329b53862d41ad5ce492553d79a9da44", + "blockNumber": "0x5f11767", + "gasUsed": "0x1f151", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "contractAddress": null, - "gasUsedForL1": "0xbb1", - "l1BlockNumber": "0x6b86ac" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59c" }, { "status": "0x1", - "cumulativeGasUsed": "0x72cd4", + "cumulativeGasUsed": "0x8c24c", "logs": [ { - "address": "0x4f31bb2cdf26b09c79c86da682ff9926c9d50631", + "address": "0x3591fbb6732b2822b70215f830d60ca4990bcfb2", "topics": [ "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000071afd498d0000", - "blockHash": "0x5c308253048adf0b48e66fecedfc72802c38722c6424175daf769939a3cecb73", - "blockNumber": "0x5b85174", - "transactionHash": "0x2331bdf9500ee1406f9db28d55af4b68ed3343da619505b228510a34bcc2b472", - "transactionIndex": "0x1", - "logIndex": "0x0", + "blockHash": "0xf08117650f06c7bd3986209d05b30a9e4245ad82276084a799522c3cf1180c11", + "blockNumber": "0x5f11769", + "transactionHash": "0x5889e232da380d8de278618bdd906a0604789114ef99d58f2f93b157efadf035", + "transactionIndex": "0x2", + "logIndex": "0x3", "removed": false }, { - "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "address": "0x53c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", "topics": [ "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000002080000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x5c308253048adf0b48e66fecedfc72802c38722c6424175daf769939a3cecb73", - "blockNumber": "0x5b85174", - "transactionHash": "0x2331bdf9500ee1406f9db28d55af4b68ed3343da619505b228510a34bcc2b472", - "transactionIndex": "0x1", - "logIndex": "0x1", + "data": "0x00000000000000000000000000000000000000000000000000000000000002130000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xf08117650f06c7bd3986209d05b30a9e4245ad82276084a799522c3cf1180c11", + "blockNumber": "0x5f11769", + "transactionHash": "0x5889e232da380d8de278618bdd906a0604789114ef99d58f2f93b157efadf035", + "transactionIndex": "0x2", + "logIndex": "0x4", "removed": false } ], - "logsBloom": "0x00000000000000000000020000000000000000000000000000200080000000000000000400000000000000000400008000000000000800000000000000000000000000000000000000000000000000010000000000000000000000000001000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000080008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040004000000000400000000000100000000000200000000000000000000000000000004010000000000000000000000000000000000000000000000000000000000000080000000000004000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x2331bdf9500ee1406f9db28d55af4b68ed3343da619505b228510a34bcc2b472", - "transactionIndex": "0x1", - "blockHash": "0x5c308253048adf0b48e66fecedfc72802c38722c6424175daf769939a3cecb73", - "blockNumber": "0x5b85174", - "gasUsed": "0x72cd4", + "transactionHash": "0x5889e232da380d8de278618bdd906a0604789114ef99d58f2f93b157efadf035", + "transactionIndex": "0x2", + "blockHash": "0xf08117650f06c7bd3986209d05b30a9e4245ad82276084a799522c3cf1180c11", + "blockNumber": "0x5f11769", + "gasUsed": "0x72357", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "contractAddress": null, - "gasUsedForL1": "0x186d", - "l1BlockNumber": "0x6b86ac" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59d" }, { "status": "0x1", - "cumulativeGasUsed": "0x806d8", + "cumulativeGasUsed": "0x692cf", "logs": [ { - "address": "0x4f31bb2cdf26b09c79c86da682ff9926c9d50631", + "address": "0x3591fbb6732b2822b70215f830d60ca4990bcfb2", "topics": [ "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000071afd498d0000", - "blockHash": "0xdf1885bc3f394a8e845caf4856e09535d05926ea75eb0990dad6f32e73d41cc8", - "blockNumber": "0x5b85176", - "transactionHash": "0xc30dfc6f9eb53179c3772a77025e717cb6c0bca3e8d024a0cb8fa1201b6ca6e8", - "transactionIndex": "0x2", - "logIndex": "0x2", + "blockHash": "0xbaa92aeb1eced2014fd1622d755c62069b5619972f8479a69ea44156fc406fbb", + "blockNumber": "0x5f1176d", + "transactionHash": "0x22c4625b92945f32ac1eb14b15fcaa1768284bf0ed8db47dda34c8623f8ac1d8", + "transactionIndex": "0x1", + "logIndex": "0x0", "removed": false }, { - "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "address": "0x53c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", "topics": [ "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000002080000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xdf1885bc3f394a8e845caf4856e09535d05926ea75eb0990dad6f32e73d41cc8", - "blockNumber": "0x5b85176", - "transactionHash": "0xc30dfc6f9eb53179c3772a77025e717cb6c0bca3e8d024a0cb8fa1201b6ca6e8", - "transactionIndex": "0x2", - "logIndex": "0x3", + "data": "0x00000000000000000000000000000000000000000000000000000000000002130000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0xbaa92aeb1eced2014fd1622d755c62069b5619972f8479a69ea44156fc406fbb", + "blockNumber": "0x5f1176d", + "transactionHash": "0x22c4625b92945f32ac1eb14b15fcaa1768284bf0ed8db47dda34c8623f8ac1d8", + "transactionIndex": "0x1", + "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000020000000000000000000000000000200080000000000000000400000000000000000400008000000000000800000000000000000000000000000000000000000000000000010000000000000000000000000001000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000080008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040004000000000400000000000100000000000200000000000000000000000000000004010000000000000000000000000000000000000000000000000000000000000080000000000004000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xc30dfc6f9eb53179c3772a77025e717cb6c0bca3e8d024a0cb8fa1201b6ca6e8", - "transactionIndex": "0x2", - "blockHash": "0xdf1885bc3f394a8e845caf4856e09535d05926ea75eb0990dad6f32e73d41cc8", - "blockNumber": "0x5b85176", - "gasUsed": "0x69c4c", + "transactionHash": "0x22c4625b92945f32ac1eb14b15fcaa1768284bf0ed8db47dda34c8623f8ac1d8", + "transactionIndex": "0x1", + "blockHash": "0xbaa92aeb1eced2014fd1622d755c62069b5619972f8479a69ea44156fc406fbb", + "blockNumber": "0x5f1176d", + "gasUsed": "0x692cf", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "contractAddress": null, - "gasUsedForL1": "0x186d", - "l1BlockNumber": "0x6b86ac" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59d" }, { "status": "0x1", - "cumulativeGasUsed": "0x806f8", + "cumulativeGasUsed": "0x692cf", "logs": [ { - "address": "0x4f31bb2cdf26b09c79c86da682ff9926c9d50631", + "address": "0x3591fbb6732b2822b70215f830d60ca4990bcfb2", "topics": [ "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000071afd498d0000", - "blockHash": "0x87a18238f731de67bdb547725b77ccc53d14d077270068bdcd992d2c96650b01", - "blockNumber": "0x5b85178", - "transactionHash": "0x149453657fd64ad4da4d5233a154c56a7c207d2886b4ce46fad828340ad4842d", - "transactionIndex": "0x2", - "logIndex": "0x2", + "blockHash": "0x46303d63e9e96b4e450985a13693f94e3e154dc1a2f6bf7a308de30b71a95ae5", + "blockNumber": "0x5f1176f", + "transactionHash": "0x8ef0935e005bea29a8fb272f0d5e50fcf7ff756a655ae36025d2b1cc44dfff11", + "transactionIndex": "0x1", + "logIndex": "0x0", "removed": false }, { - "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "address": "0x53c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", "topics": [ "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000002080000000000000000000000000000000000000000000000000000000000000003", - "blockHash": "0x87a18238f731de67bdb547725b77ccc53d14d077270068bdcd992d2c96650b01", - "blockNumber": "0x5b85178", - "transactionHash": "0x149453657fd64ad4da4d5233a154c56a7c207d2886b4ce46fad828340ad4842d", - "transactionIndex": "0x2", - "logIndex": "0x3", + "data": "0x00000000000000000000000000000000000000000000000000000000000002130000000000000000000000000000000000000000000000000000000000000003", + "blockHash": "0x46303d63e9e96b4e450985a13693f94e3e154dc1a2f6bf7a308de30b71a95ae5", + "blockNumber": "0x5f1176f", + "transactionHash": "0x8ef0935e005bea29a8fb272f0d5e50fcf7ff756a655ae36025d2b1cc44dfff11", + "transactionIndex": "0x1", + "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000020000000000000000000000000000200080000000000000000400000000000000000400008000000000000800000000000000000000000000000000000000000000000000010000000000000000000000000001000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000080008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040004000000000400000000000100000000000200000000000000000000000000000004010000000000000000000000000000000000000000000000000000000000000080000000000004000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x149453657fd64ad4da4d5233a154c56a7c207d2886b4ce46fad828340ad4842d", - "transactionIndex": "0x2", - "blockHash": "0x87a18238f731de67bdb547725b77ccc53d14d077270068bdcd992d2c96650b01", - "blockNumber": "0x5b85178", - "gasUsed": "0x69cb0", + "transactionHash": "0x8ef0935e005bea29a8fb272f0d5e50fcf7ff756a655ae36025d2b1cc44dfff11", + "transactionIndex": "0x1", + "blockHash": "0x46303d63e9e96b4e450985a13693f94e3e154dc1a2f6bf7a308de30b71a95ae5", + "blockNumber": "0x5f1176f", + "gasUsed": "0x692cf", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "contractAddress": null, - "gasUsedForL1": "0x18d1", - "l1BlockNumber": "0x6b86ac" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59d" }, { "status": "0x1", - "cumulativeGasUsed": "0x5d171", + "cumulativeGasUsed": "0x5cc76", "logs": [ { - "address": "0x982198006a27a4676d0d7725b7ef1caea18fdfa0", + "address": "0xe0c3d53154fa68481558c1abe616d47d778172fa", "topics": [ "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000071afd498d0000", - "blockHash": "0xb08febad202734332da28e89247b46b57f3f75290b67392c14a1c2baa9c0947b", - "blockNumber": "0x5b8517a", - "transactionHash": "0x4ba5b2ee91cfe69316e7dc09bf23969f331f727fd6cce7bbae880cb9351354e0", + "blockHash": "0x7a35ac1c328fc7709094665447bdad4b3af73ebf47fd596f6c82bee2cf51b55e", + "blockNumber": "0x5f11772", + "transactionHash": "0x4f7d13fc89b13c6035bc260146070db6e7225affc82745cbd79f59e997cbdfce", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false }, { - "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "address": "0x90e546067ec8990e10428752546d55affd975707", "topics": [ "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000002090000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xb08febad202734332da28e89247b46b57f3f75290b67392c14a1c2baa9c0947b", - "blockNumber": "0x5b8517a", - "transactionHash": "0x4ba5b2ee91cfe69316e7dc09bf23969f331f727fd6cce7bbae880cb9351354e0", + "data": "0x00000000000000000000000000000000000000000000000000000000000002140000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x7a35ac1c328fc7709094665447bdad4b3af73ebf47fd596f6c82bee2cf51b55e", + "blockNumber": "0x5f11772", + "transactionHash": "0x4f7d13fc89b13c6035bc260146070db6e7225affc82745cbd79f59e997cbdfce", "transactionIndex": "0x1", "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000008000000000000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100020000000000000000000000000000000000000004000000000000000000000000000000000100000000800000000000000000000080000000010000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000004080000000000000000020000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100001000000000000000000000000000000000000004100000000000000000000000000000000000000000000000000000000000000080000200000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x4ba5b2ee91cfe69316e7dc09bf23969f331f727fd6cce7bbae880cb9351354e0", + "transactionHash": "0x4f7d13fc89b13c6035bc260146070db6e7225affc82745cbd79f59e997cbdfce", "transactionIndex": "0x1", - "blockHash": "0xb08febad202734332da28e89247b46b57f3f75290b67392c14a1c2baa9c0947b", - "blockNumber": "0x5b8517a", - "gasUsed": "0x5d171", + "blockHash": "0x7a35ac1c328fc7709094665447bdad4b3af73ebf47fd596f6c82bee2cf51b55e", + "blockNumber": "0x5f11772", + "gasUsed": "0x5cc76", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "contractAddress": null, - "gasUsedForL1": "0x1413", - "l1BlockNumber": "0x6b86ac" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59d" }, { "status": "0x1", - "cumulativeGasUsed": "0x5410a", + "cumulativeGasUsed": "0x53bee", "logs": [ { - "address": "0x982198006a27a4676d0d7725b7ef1caea18fdfa0", + "address": "0xe0c3d53154fa68481558c1abe616d47d778172fa", "topics": [ "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000071afd498d0000", - "blockHash": "0x497d17586f0f6b2d377dbbc7c467d00a1c98a0a2594df7e736883002abafa044", - "blockNumber": "0x5b8517e", - "transactionHash": "0x7d1cc52db76f1972ee295e3c51494ca5f88119b9bcd407048534b3bc06ff2754", + "blockHash": "0x72fa33732ac49d957309dfe4e7c44b2bf82788682b84a25d654ee5e3738dda51", + "blockNumber": "0x5f11774", + "transactionHash": "0x401fc4973e1322d7788960a65deed3a54d37928a99b5d58653eb1fd777fe46c6", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false }, { - "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "address": "0x90e546067ec8990e10428752546d55affd975707", "topics": [ "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000002090000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0x497d17586f0f6b2d377dbbc7c467d00a1c98a0a2594df7e736883002abafa044", - "blockNumber": "0x5b8517e", - "transactionHash": "0x7d1cc52db76f1972ee295e3c51494ca5f88119b9bcd407048534b3bc06ff2754", + "data": "0x00000000000000000000000000000000000000000000000000000000000002140000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x72fa33732ac49d957309dfe4e7c44b2bf82788682b84a25d654ee5e3738dda51", + "blockNumber": "0x5f11774", + "transactionHash": "0x401fc4973e1322d7788960a65deed3a54d37928a99b5d58653eb1fd777fe46c6", "transactionIndex": "0x1", "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000008000000000000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100020000000000000000000000000000000000000004000000000000000000000000000000000100000000800000000000000000000080000000010000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000004080000000000000000020000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100001000000000000000000000000000000000000004100000000000000000000000000000000000000000000000000000000000000080000200000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x7d1cc52db76f1972ee295e3c51494ca5f88119b9bcd407048534b3bc06ff2754", + "transactionHash": "0x401fc4973e1322d7788960a65deed3a54d37928a99b5d58653eb1fd777fe46c6", "transactionIndex": "0x1", - "blockHash": "0x497d17586f0f6b2d377dbbc7c467d00a1c98a0a2594df7e736883002abafa044", - "blockNumber": "0x5b8517e", - "gasUsed": "0x5410a", + "blockHash": "0x72fa33732ac49d957309dfe4e7c44b2bf82788682b84a25d654ee5e3738dda51", + "blockNumber": "0x5f11774", + "gasUsed": "0x53bee", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "contractAddress": null, - "gasUsedForL1": "0x1434", - "l1BlockNumber": "0x6b86ac" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59d" }, { "status": "0x1", - "cumulativeGasUsed": "0x53fdf", + "cumulativeGasUsed": "0x53bee", "logs": [ { - "address": "0x982198006a27a4676d0d7725b7ef1caea18fdfa0", + "address": "0xe0c3d53154fa68481558c1abe616d47d778172fa", "topics": [ "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000071afd498d0000", - "blockHash": "0x71ac6747a539e15c759f752f395257bb3bc0dd82beca182c96c37795c83270e2", - "blockNumber": "0x5b85180", - "transactionHash": "0xf2819d576faa74f8df6b7acbf93c526235e18bac34068c12ec65345e870413b1", + "blockHash": "0x3824a49ab9e169c8bf76032b1d8db6c0328645b248cab789a5d4232b0cc3a6a3", + "blockNumber": "0x5f11777", + "transactionHash": "0xfc4f1b644ac973bf4605a279b5e5e3051caee0596f9542c9da11a05a96722fd7", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false }, { - "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "address": "0x90e546067ec8990e10428752546d55affd975707", "topics": [ "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000002090000000000000000000000000000000000000000000000000000000000000003", - "blockHash": "0x71ac6747a539e15c759f752f395257bb3bc0dd82beca182c96c37795c83270e2", - "blockNumber": "0x5b85180", - "transactionHash": "0xf2819d576faa74f8df6b7acbf93c526235e18bac34068c12ec65345e870413b1", + "data": "0x00000000000000000000000000000000000000000000000000000000000002140000000000000000000000000000000000000000000000000000000000000003", + "blockHash": "0x3824a49ab9e169c8bf76032b1d8db6c0328645b248cab789a5d4232b0cc3a6a3", + "blockNumber": "0x5f11777", + "transactionHash": "0xfc4f1b644ac973bf4605a279b5e5e3051caee0596f9542c9da11a05a96722fd7", "transactionIndex": "0x1", "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000008000000000000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100020000000000000000000000000000000000000004000000000000000000000000000000000100000000800000000000000000000080000000010000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000004080000000000000000020000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100001000000000000000000000000000000000000004100000000000000000000000000000000000000000000000000000000000000080000200000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xf2819d576faa74f8df6b7acbf93c526235e18bac34068c12ec65345e870413b1", + "transactionHash": "0xfc4f1b644ac973bf4605a279b5e5e3051caee0596f9542c9da11a05a96722fd7", "transactionIndex": "0x1", - "blockHash": "0x71ac6747a539e15c759f752f395257bb3bc0dd82beca182c96c37795c83270e2", - "blockNumber": "0x5b85180", - "gasUsed": "0x53fdf", + "blockHash": "0x3824a49ab9e169c8bf76032b1d8db6c0328645b248cab789a5d4232b0cc3a6a3", + "blockNumber": "0x5f11777", + "gasUsed": "0x53bee", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "contractAddress": null, - "gasUsedForL1": "0x1309", - "l1BlockNumber": "0x6b86ac" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59d" }, { "status": "0x1", - "cumulativeGasUsed": "0x8041", + "cumulativeGasUsed": "0x768e", "logs": [ { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0x09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4" ], - "data": "0x0000000000000000000000006a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", - "blockHash": "0xc02a6a4532d3a028c2b67b2af23ebcb5dde554c8069df7859e91ae12d7f49d75", - "blockNumber": "0x5b85183", - "transactionHash": "0x307cb6415634fe471d22850bbb51a45f0c4ca88b6bbf6753c62fc614338e0053", + "data": "0x00000000000000000000000053c1e15df87ebe4f94eb76cd51e06566f0bd0d8f", + "blockHash": "0x331ce28bd6cceea9413edd22927586d2cec8dd5f00ebca1a92f2b90cd688a4c8", + "blockNumber": "0x5f1177a", + "transactionHash": "0x363cb1bc52ccfe889af213468db7feec78b5395d349a595ea5f0a5670d6a70f7", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000100000080000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000", + "logsBloom": "0x00000000000000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000100000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x307cb6415634fe471d22850bbb51a45f0c4ca88b6bbf6753c62fc614338e0053", + "transactionHash": "0x363cb1bc52ccfe889af213468db7feec78b5395d349a595ea5f0a5670d6a70f7", "transactionIndex": "0x1", - "blockHash": "0xc02a6a4532d3a028c2b67b2af23ebcb5dde554c8069df7859e91ae12d7f49d75", - "blockNumber": "0x5b85183", - "gasUsed": "0x8041", + "blockHash": "0x331ce28bd6cceea9413edd22927586d2cec8dd5f00ebca1a92f2b90cd688a4c8", + "blockNumber": "0x5f1177a", + "gasUsed": "0x768e", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "to": "0xf14294e88ce6975fc7199a84493336165405b4af", "contractAddress": null, - "gasUsedForL1": "0x97c", - "l1BlockNumber": "0x6b86ac" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59d" }, { "status": "0x1", - "cumulativeGasUsed": "0x8041", + "cumulativeGasUsed": "0x768e", "logs": [ { - "address": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "address": "0xf14294e88ce6975fc7199a84493336165405b4af", "topics": [ "0x09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4" ], - "data": "0x00000000000000000000000059bd760d23ebe8f40906952052de48569ad6faac", - "blockHash": "0x2c2f28cb5bdc3971b1e14f35a362e219da0c4dc94de83376bd02344a1db2a0df", - "blockNumber": "0x5b85186", - "transactionHash": "0x3bd09854c812765875474d30b2ac9ede329f8570511bb4cdc0f70069f12de1db", + "data": "0x00000000000000000000000090e546067ec8990e10428752546d55affd975707", + "blockHash": "0x20b19d955fa7b8e7be8085e5acbc135ddb702da37ab1f3ce0039fa804efc546c", + "blockNumber": "0x5f1177d", + "transactionHash": "0x2a8260aad72ec2f54a377e34ca5a21d94e9211636d646bc1030a8ecaa66e218a", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000100000080000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000", + "logsBloom": "0x00000000000000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000100000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x3bd09854c812765875474d30b2ac9ede329f8570511bb4cdc0f70069f12de1db", + "transactionHash": "0x2a8260aad72ec2f54a377e34ca5a21d94e9211636d646bc1030a8ecaa66e218a", "transactionIndex": "0x1", - "blockHash": "0x2c2f28cb5bdc3971b1e14f35a362e219da0c4dc94de83376bd02344a1db2a0df", - "blockNumber": "0x5b85186", - "gasUsed": "0x8041", + "blockHash": "0x20b19d955fa7b8e7be8085e5acbc135ddb702da37ab1f3ce0039fa804efc546c", + "blockNumber": "0x5f1177d", + "gasUsed": "0x768e", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x8ba06d3e65b57a1846fbf11dff9280eaec59812e", + "to": "0xf14294e88ce6975fc7199a84493336165405b4af", "contractAddress": null, - "gasUsedForL1": "0x97c", - "l1BlockNumber": "0x6b86ac" + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6cd59d" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1731213222, + "timestamp": 1732319343, "chain": 421614, - "commit": "16a40473" + "commit": "4b05d3ba" } \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1731713495.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1731713495.json new file mode 100644 index 000000000..3f2ed4043 --- /dev/null +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1731713495.json @@ -0,0 +1,197 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x956f3f1add85f2d8d42c9a9565f4e811d2a65fa4", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x23caad", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f818e7b6f49cc0ba9d68177cc391426bd042dfb8c54a9e5a194fe445f1240a6564736f6c63430008130033", + "nonce": "0xbe4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xcaf0c92968f863a2514c6dbabce95955aada3529", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x7206ae", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f5790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003015565b62002f86565b62002f5a565b62002ec0565b62002de3565b62002d56565b62002d0b565b62002a87565b620027d9565b620027ba565b6200278e565b62002744565b620026ae565b62002670565b62002650565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005844565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d20565b620006c28262004d77565b620006cd8162003bf2565b620006d9813362004d9e565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c3a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004931565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e22833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cc4565b6040519384938462004cfe565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003623565b3880620007c4565b503d6200083d565b62003633565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004931565b620008be575b505050506200081d60008051602062005e2283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c8a565b03925af18015620008625760008051602062005e22833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c72565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d4620051f7565b6200537f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200332b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a620051f7565b6200524e565b34620005645762000a91366200066f565b9062000a9d8162004d77565b62000aa9823362004d9e565b60018060a01b03908181169160009280845261010f60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010e6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040ed565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042b6565b905562000b9f8462004dc5565b3862000b40565b62002626565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003bd8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200263c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200263c565b9262003405565b62003405565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200305f565b6200325e565b346200056457602036600319011262000564576200061f60043562005453565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c28565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200330f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b8260008051602062005e82833981519152541614620035d2565b6200138b62003b6e565b33911603620013aa576200061f90620013a362003413565b90620036ed565b620013d3620013b862003b6e565b60405163163678e960e01b8152918291336004840162003bd8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053cd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003bf2565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010f85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b6200154e62003b6e565b33911603620013aa576200061f91620037b1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e828339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d20565b6200165262004f39565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c8a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040ed565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003405565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e0b565b6001620017a43362000d2d565b01620017b282825462003405565b9055604051918291338362004c8a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d20565b6200182a62004f39565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004132565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f57565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004132565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f82565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c8a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004132565b9055620040ed565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004112565b8b62000dc6565b62001a2f858b62000dc6565b9062004ca5565b620009d48862004dc5565b620040ed565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010c84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d20565b62001ac3620051f7565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f83620058f8565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b7261010a5462004112565b61010a55565b62001b99602062001b8c6101055462000575565b9201918583519162004f57565b516040519384938462004cfe565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200332b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ea28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c94620051f7565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200537f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200515b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dc28339815191528152f35b34620005645760003660031901126200056457602061010a54604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd0620051f7565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f82565b62001e3657005b6200061f906200524e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b6e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d20565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200263c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200263c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003405565b903090339062004e0b565b806200217d575b5081620020ec575b50505060008051602062005f028339815191529150620020c962001b7261010a54620033e7565b60fb54620020de60405192839233846200542d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f02833981519152956200213e9460009362002147575b505062004f57565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b56565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f57565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200332b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031c5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200327a565b5462000575565b6200338d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d20565b6200254f62004f39565b6200255a33620058f8565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200428f565b620025fa62001b7261010a5462004112565b620026176200260c6101055462000575565b825190339062004f57565b51604051918291338362004c8a565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026958162000621565b620026a860ff60005460081c1662003ad0565b620033af565b34620005645760008060031936011262001c7457604051816101088054620026d681620023b9565b80855291600191808316908115620024f95750600114620027045762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002730575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200270f565b346200056457604036600319011262000564576200061f6024356004356200276c8262000621565b8060005260c9602052620027886001604060002001546200305f565b6200330f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002861565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028c48162000f6d565b60a08082948035620028d68162000621565b84526020810135620028e88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029448362002912565b9262002954604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002980575050505090565b8380918335620029908162000621565b81520191019062002971565b919091610220818403126200056457620029b562000fe2565b92620029c2818362002805565b8452620029d26080830162002853565b6020850152620029e560a083016200286c565b6040850152620029f98160c0840162002879565b606085015262002a0d8160e08401620028a9565b608085015262002a216101a0830162000662565b60a085015262002a356101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a6692016200292a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002aa88162000621565b6001600160401b03602435818111620005645762002acb9036906004016200299c565b91604435828111620005645762002ae790369060040162001099565b9062002af66101025462000575565b9062002b0962000c716101075462000575565b9262002b186101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b6560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b8f93620059b28639620048a7565b03906000f08015620008625762002baa928688921662004b28565b948592919462002bbe60c083015162000575565b161562002c66575b50829162002c5b9162002c2d62000ceb9551602081019062002bfb8162002bee8b85620048cb565b0385810183528262000f9d565b5190208551602081019062002c238162002c168c85620048e6565b0386810183528262000f9d565b5190209062004855565b835162002c5260208201928262002c458a86620048e6565b0390810183528262000f9d565b5190206200325e565b519283928362002a6e565b6101009192500192835151612710811162002cf257508251602081019062002c948162002bee8585620048cb565b5190209260005b855187815183101562002cdc57509062001a4162002ccf62002cc28362002cd695620040fd565b516001600160a01b031690565b876200325e565b62002c9b565b9396509194509192915062000ceb905062002bc6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d348162000621565b60008051602062005dc283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d778162000621565b6024359062002d868262000621565b6001600160401b0391604435838111620005645762002daa9036906004016200299c565b90606435938411620005645762002dca62002dd194369060040162001099565b9262004b28565b9062000ceb6040519283928362002a6e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e2362001003565b9062002e328360040162000662565b825262002e426024840162000662565b6020830152604483013560408301526064830135818111620005645762002e7090600436918601016200107b565b60608301526084830135608083015262002e8d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002eb592369201016200107b565b60c08201526200558c565b3462000564576020366003190112620005645760043562002ee18162000621565b62002eeb6200332b565b6001600160a01b0381161562002f06576200061f90620033af565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fca8162000621565b62002fd4620051f7565b6001600160a01b038116600081815261010b8452604090205490919060ff1662003003575b50604051908152a1005b6200300e906200537f565b3862002ff9565b3462000564576000366003190112620005645762000ceb6040516200303a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200307a33604060002062000d99565b541615620030855750565b3390620030916200343c565b9160306200309f8462003459565b536078620030ad8462003467565b5360295b600181116200316457620013d36200311f6200314b866200313c620030e288620030dc891562003498565b620034e4565b62003118604051958694620031186020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031ac565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031a6916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848762003478565b5360041c916200348a565b620030b1565b90620031c160209282815194859201620023f6565b0190565b60008051602062005dc2833981519152600081815260c96020529060ff620031fd8460008051602062005ee283398151915262000d99565b5416156200320a57505050565b80825260c960205262003221836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff620031fd846040852062000d99565b60008051602062005dc2833981519152600081815260c96020529060ff620032b28460008051602062005ee283398151915262000d99565b5416620032be57505050565b80825260c9602052620032d5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032b2846040852062000d99565b6200333562003b6e565b336001600160a01b03909116036200334957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ea2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200344b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034a057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200351b8362003459565b536078620035298362003467565b536041905b6001821162003544576200069991501562003498565b600f811690601082101562000ddf576200357a916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848662003478565b906200352e565b156200358957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035da57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200364757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200370960008051602062005e028339815191525460ff1690565b156200371b5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200378c575b50620037665760405162461bcd60e51b815280620013d3600482016200369e565b6200378660008051602062005e828339815191526200064294146200363f565b62003907565b620037a991945060203d81116200085a5762000849818362000f9d565b923862003745565b90620037cd60008051602062005e028339815191525460ff1690565b15620037df5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003850575b506200382a5760405162461bcd60e51b815280620013d3600482016200369e565b6200384a60008051602062005e828339815191526200064294146200363f565b620039bd565b6200386d91945060203d81116200085a5762000849818362000f9d565b923862003809565b803b15620038ac5760008051602062005e8283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039138262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039b4575b62003946575050565b620039b191600080604051936200395d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039aa62003a04565b9162003a39565b50565b5060006200393d565b90620039c98262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039fb5762003946575050565b5060016200393d565b3d1562003a34573d9062003a188262001023565b9162003a28604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003a9e575081511562003a4f575090565b3b1562003a595790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ab25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ad857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026a860ff60005460081c1662003ad0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b845790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bb3575b5062003bae575090565b905090565b62003bd091925060203d8111620021755762002163818362000f9d565b903862003ba4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010b602052604090205460ff161562003c1657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d5b575b811562003d38575b501562003cdc5762003c75938562003c6a600160ff196000541617600055565b62003cc1576200438a565b62003c7c57565b62003c8d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003cd661010061ff00196000541617600055565b6200438a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d4c575b503862003c4a565b6001915060ff16143862003d44565b600160ff821610915062003c42565b81811062003d76575050565b6000815560010162003d6a565b90601f821162003d91575050565b62000642916101086000526020600020906020601f840160051c8301931062003dc3575b601f0160051c019062003d6a565b909150819062003db5565b90601f821162003ddc575050565b62000642916101096000526020600020906020601f840160051c8301931062003dc357601f0160051c019062003d6a565b80519091906001600160401b03811162000f4b576101089062003e3c8162003e368454620023b9565b62003d83565b602080601f831160011462003e7b57508192939460009262003e6f575b50508160011b916000199060031b1c1916179055565b01519050388062003e59565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003eeb5750508360019596971062003ed1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ec7565b8060018596829496860151815501950193019062003eb0565b80519091906001600160401b03811162000f4b576101099062003f338162003f2d8454620023b9565b62003dce565b602080601f831160011462003f6557508192939460009262003e6f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fba5750508360019596971062003ed157505050811b019055565b8060018596829496860151815501950193019062003f9a565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040348162002912565b9362004044604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200406d575050505090565b83809183516200407d8162000621565b8152019101906200405e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040c18262002912565b620040d0604051918262000f9d565b8281528092620040e3601f199162002912565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200415583620023b9565b918282526001938481169081600014620041bc575060011462004179575b50505050565b90919394506000526020928360002092846000945b838610620041a757505050500101903880808062004173565b8054858701830152940193859082016200418e565b9294505050602093945060ff191683830152151560051b0101903880808062004173565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004220575050505090565b83516001600160a01b03168552938101939281019260010162004211565b906200069994926200427091835260a060208401526200426160a0840162004140565b908382036040850152620041e0565b6001600160a01b039093166060820152808303608090910152620041ff565b805460008255806200429f575050565b620006429160005260206000209081019062003d6a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b576101109081548383558084106200433c575b50602080910191600052806000209060005b84811062004320575050505050565b83516001600160a01b0316838201559281019260010162004311565b620043569083600052846020600020918201910162003d6a565b38620042ff565b909162000699928252606060208301526200437b6060830162004140565b916040818403910152620041e0565b9092620043979062003b31565b620043a162004882565b620043ab620047ea565b620043b5620047fd565b620043eb620043c962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b602062004421620043ff8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047d9575160fb5562004441606084015160fc55565b6200446562004454610140850151151590565b60ff8019815416911515161760ff55565b6200447561012084015162003e0d565b6200448561016084015162003f04565b620044ba6200449860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044d3620044cd60c085015162000575565b62003fd3565b62004508620044eb62000c7161010086015162000575565b620044f6816200338d565b62004502600061010a55565b620031c5565b6004826200451d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200456991600091620047b7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200457e62000c716101065462000575565b95863b620046f957506200462790620045d16200459a62004089565b97620045ba33620045ab8b62003459565b6001600160a01b039091169052565b620045ab620045ca8a5162004112565b8a620040fd565b620045e630620045ab620045ca8a5162004122565b8387620045fa62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200423e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004678620046a0946200467e93620046c298600092620046d7575b505060fe55565b620042cf565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003cbc60fe5491519251928392836200435d565b620046f19250803d106200085a5762000849818362000f9d565b388062004671565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200478d575b50506200473c620047368751620033f6565b620040b5565b9660005b875181101562004775578062001a416200476362002cc26200476f948c620040fd565b620045ab838d620040fd565b62004740565b50909294976200462792949650620045d190620045ba565b620047ae9297503d8091833e620047a5818362000f9d565b81019062003ffa565b94388062004724565b620047d29150843d8611620021755762002163818362000f9d565b3862004545565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ad0565b60008051602062005dc2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005de28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005de2833981519152600080a4565b620048a060ff60005460081c166200489a8162003ad0565b62003ad0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200492b5752565b62004907565b600411156200492b57565b9060048210156200492b5752565b61024062000699926020835262004983602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004997602082015160a08501906200491d565b620049ab604082015160c08501906200493c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e0810151610200850152015191610220808201520190620041ff565b929462004a869562004aa2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041e0565b9060c08183039101526101109282845492838152019360005282600020926000915b83831062004ad457505050505090565b845481168652948101946001948501949092019162004ac4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041e0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c31575b602062004b87829683600062004b6f62000c716101075462000575565b9262004b9660fe54916040519687918983016200494a565b03601f19810187528662000f9d565b62004bb9886040519a8b97889687956370803ea560e11b87526004870162004a51565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c07575b5062003cbc90839760405194859430918662004aee565b62003cbc91935062004c299060203d81116200085a5762000849818362000f9d565b929062004bf0565b85925062004b52565b9060405162004c498162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002861565b6001600160a01b039091168152602081019190915260400190565b8054909262004cc0926001600160a01b0390911691620042b6565b9055565b805490600160401b82101562000f4b578162004cea91600162004cc09401815562000dc6565b815491936001600160a01b031691620042b6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d32576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004db357565b60405163bbe7961160e01b8152600490fd5b8054801562004df557600019019062004ddf828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e469062004e3762000642956040519586936323b872dd60e01b60208601526024850162004cfe565b03601f19810184528362000f9d565b60405162004ea3916001600160a01b031662004e628262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039aa62003a04565b805182811591821562004f15575b505090501562004ebe5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f3081620010e7565b80823862004eb1565b3360005261010d60205260ff600260406000200154161562001ba757565b62004e4662000642939262004e3760405194859263a9059cbb60e01b60208501526024840162004c8a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004faf8162000f51565b51617530938685fa933d600051908662005062575b508562005057575b508462004fed575b5050508162004fe1575090565b6200069991506200506e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200501b8162000f51565b5192fa60005190913d836200504b575b50508162005040575b50159038808062004fd4565b905015153862005034565b1015915038806200502b565b151594503862004fcc565b84111595503862004fc4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050a08162000f51565b5191617530fa6000513d82620050c3575b5081620050bc575090565b9050151590565b60201115915038620050b1565b91906040838203126200056457604051620050eb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051248362001023565b9362005134604051958662000f9d565b8385526020848301011162000564576020926200515791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051958462000f6d565b815184526020820151620051a98162000621565b6020850152620051bc6040830162003b49565b60408501526060820151908111620005645760a092620051de918301620050d0565b606084015260808101516080840152015160a082015290565b60008051602062005dc283398151915260005260c960205260ff6200522c3360008051602062005ee283398151915262000d99565b5416156200523657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200525d620006f38262000d7e565b6200536d5762005271620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200534a575b501680620052cf575b5062003cbc60008051602062005e62833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b8252818381620052fb876004830162000581565b03925af1908115620008625760008051602062005e628339815191529262003cbc926200532c575b509150620052ac565b806200533c620053439262000f89565b8062000569565b3862005323565b62005366915060203d8111620021755762002163818362000f9d565b38620052a3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010b6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620053fb620051f7565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e8569162005481620051f7565b6200548b62005498565b8060fb55604051908152a1565b61010a5480620054a55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054d684620023b9565b9081845260019485811690816000146200554b575060011462005504575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b818310620055325750506200064293508201013880620054f4565b8554888401850152948501948794509183019162005517565b9150506200064294506020925060ff191682840152151560051b8201013880620054f4565b604051906200064282620055848162004140565b038362000f9d565b62005596620051f7565b6080810180519060fb5480921480159062005820575b8015620057fa575b620056eb575b505060608101805160208151910120620055d362005570565b6020815191012003620056a1575b50604081015160fc5481036200568f575b506200563f62005606602083015162000575565b60ff54909290620056239060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005654575b505162000575565b1680620056495750565b6200064290620053cd565b6200568581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fd3565b0390a13862005637565b6200569a9062005844565b38620055f2565b620056e181620056d37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e0d565b516040519182918262002442565b0390a138620055e1565b620056f562005498565b51908103620057e8575b5060a081015115156200571d6200571860ff5460ff1690565b151590565b8115150362005790575b5060c081018051602081519101206200573f620054bd565b602081519101200362005754575b80620055ba565b6200578681620056d37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f04565b0390a1386200574d565b620057de81620057cc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005727565b620057f39062005453565b38620056ff565b5060c08301516020815191012062005811620054bd565b602081519101201415620055b4565b5060a08301511515620058396200571860ff5460ff1690565b9015151415620055ac565b6200584e620051f7565b620186a081116200588a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058d457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058bb565b9060009160018060a01b038116835261010e6020526040906200591d8285206200589c565b845b8151811015620059a9576200594162000c7162000c7162002cc28486620040fd565b90813b15620059a5578685518093631914f67160e21b82528183816200596b8a6004830162000581565b03925af1918215620008625762005988926200598e5750620040ed565b6200591f565b806200533c6200599e9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220af0a0e4a7cb79cfe50f5d6e7d24436f09aa51956ace10489599220a47f63899e64736f6c63430008130033", + "nonce": "0xbe5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xc00f2d8cd7ef511e51817169887d2d1e3b87716e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x73dc1a", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd990816200003882396080518181816125640152818161264e0152612a3b0152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613faa57806301ffc9a714613f53578063025313a214613f2a578063059351cd14613ed3578063062f9ece14613eb45780630a6f0ee914613b965780630ba9590914611cca5780630bece79c14613b6d5780630c0512e914613b4f5780630f529ba214613b31578063125fd1d914613b1357806315cc481e14613aea578063184b95591461393b5780631aa91a9e1461391c5780631ddf1e23146139025780632506b870146138cb578063255ffb38146138a15780632bbe0cae146134135780632dbd6fdd146116795780632ed04b2b146131ac578063311a6c5614612c145780633396045914612bf6578063346db8cb14612bd1578063351d9f9614612bab5780633659cfe614612a165780633864d3661461299457806338fff2d014612976578063406244d81461295a57806341bb76051461290257806342fda9c7146128e45780634ab4ba42146128c65780634d31d087146113375780634f1ef2861461261057806352d1902d1461255157806359a5db8b146125325780635db64b99146116a45780636003e4141461250957806360d5dedc1461244e578063626c47e8146124325780636453d9c414612408578063715018a6146123bc5780637263cfe21461237b578063782aadff14611fe0578063814516ad14611ee8578063817b1cd214611eca578063824ea8ed14611e5d578063868c57b814611e075780638da5cb5b14611dda578063948e7a5914611d67578063950559d714611d40578063a0cf0aea14611d11578063a28889e114611ce8578063a47ff7e514611cca578063a51312c814611c89578063a574cea414611c33578063aba9ffee1461154e578063ad56fd5d14611b99578063b0d3713a14611b54578063b2b878d014611a9f578063b41596ec14611762578063b5f620ce14611706578063b6c61f31146116dd578063bcc5b93b146116a4578063c329217114611679578063c4d66de814611647578063c7f758a81461156c578063d1e362321461154e578063dc96ff2d14611521578063df868ed3146114fe578063e0a8f6f5146113a7578063e0dd2c381461135d578063eb11af9314611337578063edd146cc14610d17578063ef2920fc146104cf578063f2fde38b1461043e578063f5b0dfb7146103e5578063f5be3f7c146103c85763ffa1ad741461037e575061000e565b346103c557806003193601126103c5576103c160405161039d8161417d565b60038152620302e360ec1b602082015260405191829160208352602083019061431c565b0390f35b80fd5b50346103c557806003193601126103c5576020604051611c208152f35b50346103c55760203660031901126103c5577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f7633960206004356104256148e5565b610431816069546148c2565b606955604051908152a180f35b50346103c55760203660031901126103c5576104586143aa565b610460614605565b6001600160a01b0381161561047b5761047890614664565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104d936614565565b6104e16148e5565b6104e961490b565b8151906020906105008280860194860101846150f6565b92855b84518110156105c1576105168186615194565b5151846105238388615194565b510151908852607b8552876040812091139081610552575b5061054e5761054990614927565b610503565b8680fd5b60ff91506008015416610564816142d9565b80159081156105ac575b8115610597575b8115610583575b503861053b565b60069150610590816142d9565b143861057c565b90506105a2816142d9565b6004811490610575565b90506105b7816142d9565b600381149061056e565b50826105dd879282886105d387614aed565b80510101906150f6565b6105e684614baa565b15610ce4575b60785460405163011de97360e61b81526001600160a01b03918216949084818061061a308b60048401614b90565b0381895afa908115610c41578291610cb7575b5015610ca55780959194959161064281614baa565b96829715935b85518910156106f95784806106e3575b6106d1576106668987615194565b5151156106c7576106778987615194565b5151610682816151c9565b156106af57506106a36106a9918861069a8c8a615194565b51015190615221565b98614927565b97610648565b6024906040519063c1d17bef60e01b82526004820152fd5b976106a990614927565b604051630b72d6b160e31b8152600490fd5b5083876106f08b89615194565b51015113610658565b859188889281861695868852607c85526107178260408a2054615221565b91888312610ca157604051637817ee4f60e01b80825293958a9187898280610743308a60048401614b90565b0381865afa918215610c96578492610c64575b5011610aef575b508890525050607c8452505060408520559091839160609182915b8551851015610aeb5761078b8587615194565b5151928051156000146109e357506040516107a58161417d565b60018152818101823682378151156109cd578490525b816107c68789615194565b51015194848952607b83526040892091896009840191866000528286526107f3604060002054998a615221565b928284126109c957909150866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b7576108338287926145c0565b90549060031b1c146108515761084a604091614927565b9050610814565b50989392915099959894939a5060015b15610950575b506108c89493929190808411610917576108818482614d1c565b61088e60709182546148c2565b905561089a8482614d1c565b6108a9600285019182546148c2565b90555b60078301928354156000146108d0575050509050439055614927565b939492610778565b60a093506108ed600080516020615ee48339815191529582615467565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614927565b6109218185614d1c565b61092e6070918254614d1c565b905561093a8185614d1c565b61094960028501918254614d1c565b90556108ac565b868c52607d895260408c20805490600160401b8210156109a357816109839160016108c89a9998979695940181556145c0565b819291549060031b91821b91600019901b19161790559091929394610867565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610861565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a345787610a028289615194565b5114610a1657610a1190614927565b6109ee565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107bb578051906001808301809311610ad757610a5983614473565b92610a6760405194856141e9565b808452610a76601f1991614473565b01368585013789815b610a98575b5050610a9285915183615194565b526107bb565b829994979951811015610ace5780610ab3610ac49285615194565b51610abe8287615194565b52614927565b8199979499610a7f565b98969398610a84565b634e487b7160e01b8a52601160045260248afd5b8680f35b80919293949596503b15610c4c578160405180926322bcf99960e01b8252818381610b1e308b60048401614b90565b03925af18015610c4157610c50575b508460785416803b15610c4c57816040518092630d4a8b4960e01b8252818381610b5b308b60048401614b90565b03925af18015610c4157610c2d575b509087610b809252607c86526040892054615221565b91878312610c2957610bab918591849560785416906040518095819482938352309060048401614b90565b03915afa908115610c1e578791610bec575b50808211610bce578080888161075d565b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508381813d8311610c17575b610c0381836141e9565b81010312610c12575187610bbd565b600080fd5b503d610bf9565b6040513d89823e3d90fd5b8780fd5b610c369061414f565b610c29578789610b6a565b6040513d84823e3d90fd5b5080fd5b610c599061414f565b610c29578789610b2d565b935090508883813d8111610c8f575b610c7d81836141e9565b81010312610c12578b9251908d610756565b503d610c73565b6040513d86823e3d90fd5b8880fd5b604051635fccb67f60e01b8152600490fd5b610cd79150853d8711610cdd575b610ccf81836141e9565b810190614ad5565b8761062d565b503d610cc5565b825b8151811015610d11578383610cfb8385615194565b510151136106d157610d0c90614927565b610ce6565b506105ec565b50346103c55760403660031901126103c5576024356001600160401b038111610c4c57610d4890369060040161454a565b610d506148e5565b610d586148e5565b606854611325576004351561131357600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d8c81614927565b606c5560405160208101913360601b8352603482015260348152610daf816141ce565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156112d457607980546001600160a01b031981168317909155839190821617803b15610c4c5781809160046040518094819363204a7f0760e21b83525af18015610c41576112c0575b505080518101906020818303126109c9576020810151906001600160401b0382116112bc576102208282018403126112bc576040519261012084016001600160401b038111858210176112a65780604052608084840183031261129e57610eab81614198565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561129e57602085015260c08383010151600481101561129e5760408501526020828401820360bf1901126112a2576040516001600160401b0360208201908111908211176112a6576020810160405260e084840101518152606085015260c060df19848401830301126112a257604051610f5b81614162565b82840161010001516001600160a01b038116810361054e578152610f8461012085850101614936565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610fcf906101c001614936565b60a0850152610fe36101e084840101614936565b60c085015281830161020081015160e08601526102200151926001600160401b03841161129e5760208201603f858386010101121561129e576020848285010101519261102f84614473565b9461103d60405196876141e9565b8486526020808701940160408660051b8386860101010111610c2957818301810160400193925b60408660051b8383860101010185106112825788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561126e576076546040830151600481101561125a5761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd360405160043581526040602082015261113760408201845161494a565b611149602084015160c08301906145b3565b61115b604084015160e08301906145a6565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061120761010085015161022061024084015261026083019061496d565b0390a16112396080820151825160405190611221826141b3565b85825260405192611231846141b3565b86845261589f565b607a546001600160a01b031661124d575080f35b60e0610478910151615d29565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561129188614936565b8152019501949350611064565b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b6112c99061414f565b610c4c578138610e45565b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103c55760203660031901126103c5576020906113546143aa565b50604051908152f35b50346103c55760403660031901126103c5576009604061137b6143c0565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103c557602080600319360112610c4c5760043590818352607b8152600160ff6008604086200154166113db816142d9565b036114e557818352607b815260408320600501546001600160a01b039081163381036114c257508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156112bc5761145a9284928360405180968195829463099ea56b60e41b84528c600485016151a8565b03925af18015610c41576114ae575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6114b79061414f565b6109c9578238611469565b604051634544dc9160e11b81529081906114e190339060048401614b90565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103c557806003193601126103c557602060ff606754166040519015158152f35b50346103c55760203660031901126103c557600260406020926004358152607b8452200154604051908152f35b50346103c557806003193601126103c5576020607154604051908152f35b50346103c55760203660031901126103c557610160906004358152607b60205260408120600181015491821560001461163757905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a015260608901526080880152611614816142d9565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061164182615319565b906115a1565b50346103c55760203660031901126103c5576104786116646143aa565b61167460ff845460081c16614862565b614664565b50346103c557806003193601126103c557602060ff60765460081c166116a260405180926145a6565bf35b50346103c55760203660031901126103c5576020906040906001600160a01b036116cc6143aa565b168152607c83522054604051908152f35b50346103c557806003193601126103c557607a546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c557600435801515809103610c4c5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103c5576001600160401b0390602435828111610c4c576117909036906004016145d8565b6044929192358481116109c9576117ab9036906004016145d8565b9390946117b733614aed565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926117e684614162565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a086015289895403611a86576008890191600160ff845416611847816142d9565b03611a6d57815134106112a257600f8a01548015159081611a43575b506112a257611873825134614d1c565b918760795416905190803b1561054e576118a787918e60405194858094819363240ff7c560e11b8352339060048401614abc565b03925af18015611a3857611a24575b509a6020916118f09b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158d4565b03925af1988915611a195783996119e5575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146119d15750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016119c09601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158d4565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611a11575b81611a01602093836141e9565b81010312610c1257519738611902565b3d91506119f4565b6040513d85823e3d90fd5b611a2e869161414f565b6112a257386118b6565b6040513d88823e3d90fd5b9050611c208101809111611a5957421038611863565b634e487b7160e01b86526011600452602486fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103c55760403660031901126103c5576001600160401b036004358181116109c957611ad190369060040161448a565b5060249081358181116112bc57366023820112156112bc57806004013590611af882614473565b93611b0660405195866141e9565b8285528060208096019360051b8301019336851161054e57818301935b858510611b2e578780fd5b8435828111610ca1578791611b49839286369189010161454a565b815201940193611b23565b50346103c55760203660031901126103c557611b6e6143aa565b611b76614605565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103c5576101603660031901126103c557611bcf611bb8366143d6565b611bc136614439565b90611bca6154ec565b61555c565b607a5481906001600160a01b031680611be55750f35b803b15611c305781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c4157611c205750f35b611c299061414f565b6103c55780f35b50fd5b50346103c55760203660031901126103c557611c75600a60406103c193606060208351611c5f8161417d565b83815201526004358152607b602052200161420c565b604051918291602083526020830190614341565b50346103c55760203660031901126103c5576004356001600160401b038111610c4c57611cbd61047891369060040161448a565b611cc56154ec565b615b7c565b50346103c557806003193601126103c5576020607754604051908152f35b50346103c557806003193601126103c557606d546040516001600160401b039091168152602090f35b50346103c557806003193601126103c557602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103c55760203660031901126103c5576020611d5f600435615875565b604051908152f35b50346103c5576101803660031901126103c557611d83366143d6565b611d8c36614439565b6001600160401b039190610144358381116112a257611daf90369060040161448a565b90610164359384116112a257611dcc61047894369060040161448a565b92611dd56154ec565b61589f565b50346103c557806003193601126103c5576020611df5615dcb565b6040516001600160a01b039091168152f35b50346103c55760403660031901126103c557611e216143aa565b6001600160a01b03168152607d60205260408120805460243592908310156103c5576020611e4f84846145c0565b90546040519160031b1c8152f35b50346103c55760203660031901126103c55760406020916004358152607b835220611e8c600282015482615499565b81929192159081611ec1575b50611eb5575b6001611eab910154615319565b1115604051908152f35b60038101549150611e9e565b90501538611e98565b50346103c557806003193601126103c5576020607054604051908152f35b50346103c557806003193601126103c557611f0233614baa565b156106d1576078546001600160a01b039082908216803b15610c4c57816040518092630d4a8b4960e01b8252818381611f3f303360048401614b90565b03925af18015610c4157611fcc575b50506078541660206040518092637817ee4f60e01b82528180611f75303360048401614b90565b03915afa8015610c41578290611f99575b611f9391506071546148c2565b60715580f35b506020813d8211611fc4575b81611fb2602093836141e9565b81010312610c1257611f939051611f86565b3d9150611fa5565b611fd59061414f565b610c4c578138611f4e565b50346103c55760403660031901126103c557611ffa6143aa565b602435612005614cf6565b61200e82614baa565b156106d1578260ff60765460081c16600481101561125a57600281036120f857505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180612062308860048401614b90565b03915afa9081156120ed57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a939291602096916120d0575b506120bc575b6120b18460405193849384614f1c565b0390a1604051908152f35b6120c8846071546148c2565b6071556120a1565b6120e79150863d8111610cdd57610ccf81836141e9565b3861209b565b6040513d87823e3d90fd5b600181036121a4575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180612132308a60048401614b90565b03915afa9081156120ed578591612173575b5061214f83826148c2565b607754809111612162575b505091612033565b61216c9250614d1c565b388061215a565b90506020813d821161219c575b8161218d602093836141e9565b81010312610c12575138612144565b3d9150612180565b90929060021901612033576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa8015610c1e578590889061234a575b6121fa92506148c2565b6040516336d8759760e21b81529060128483600481895afa90811561233f5761226394866122589361225e968d91612312575b5060046040518094819363313ce56760e01b8352165afa8b91816122e3575b506122d8575b50614f72565b90614f80565b614fb3565b816040518094637817ee4f60e01b82528180612283308b60048401614b90565b03915afa918215611a385786926122a6575b506122a09250614d1c565b91612033565b90915082813d83116122d1575b6122bd81836141e9565b81010312610c12576122a091519038612295565b503d6122b3565b60ff91501638612252565b612304919250883d8a1161230b575b6122fc81836141e9565b810190614f59565b903861224c565b503d6122f2565b6123329150823d8411612338575b61232a81836141e9565b810190614f3a565b3861222d565b503d612320565b6040513d8b823e3d90fd5b50508281813d8311612374575b61236181836141e9565b81010312610c1257846121fa91516121f0565b503d612357565b50346103c55760203660031901126103c5576004356001600160401b038111610c4c576123af61047891369060040161448a565b6123b76154ec565b61591d565b50346103c557806003193601126103c5576123d5614605565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f048339815191528280a380f35b50346103c55760203660031901126103c5576104786124256143aa565b61242d614cf6565b614d29565b50346103c557806003193601126103c557602060405160038152f35b50346103c55760603660031901126103c5576124686143aa565b6024356001600160401b0381116109c957366023820112156109c957612498903690602481600401359101614513565b906124bd6124a4614394565b61167460ff865460081c166124b881614862565b614862565b60018060a01b031660018060a01b03196065541617606555604051612500816124f2602082019460208652604083019061431c565b03601f1981018352826141e9565b51902060665580f35b50346103c557806003193601126103c5576078546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c5576020611d5f600435615319565b50346103c557806003193601126103c5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036125aa576020604051600080516020615ec48339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103c5576126256143aa565b6024356001600160401b0381116109c95761264490369060040161454a565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061267e3085141561469b565b61269b600080516020615ec48339815191529482865416146146ea565b6126a3615dcb565b81339116036128a157600080516020615e648339815191525460ff16156126d05750506104789150614739565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612872575b506127435760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6483398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361281b5761275584614739565b600080516020615f24833981519152600080a2815115801590612813575b61277e575b50505080f35b6128019260008060405194612792866141ce565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561280a573d6127e4816144f8565b906127f260405192836141e9565b8152600081943d92013e6147c9565b50388080612778565b606092506147c9565b506001612773565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161289a575b61288981836141e9565b810103126103c557505190386126f4565b503d61287f565b6114e16128ac615dcb565b60405163163678e960e01b81529182913360048401614b90565b50346103c557806003193601126103c5576020606954604051908152f35b50346103c557806003193601126103c5576020606654604051908152f35b50346103c55760203660031901126103c5576040906004358152607f6020522060018060a01b036103c18183541691600184015416926002810154906003810154600560048301549201549260405196879687614361565b50346103c557806003193601126103c5576020604051600a8152f35b50346103c557806003193601126103c5576020606854604051908152f35b50346103c55760403660031901126103c5577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff3348560206129d16143aa565b6129d96154ec565b6129e281614b6e565b607a80546001600160a01b0319166001600160a01b03929092169182179055612a0c602435615d29565b604051908152a180f35b50346103c557602080600319360112610c4c57612a316143aa565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116612a683082141561469b565b612a85600080516020615ec48339815191529183835416146146ea565b612a8d615dcb565b82339116036128a15760405191612aa3836141b3565b858352600080516020615e648339815191525460ff1615612acb575050506104789150614739565b8316906040516352d1902d60e01b81528581600481865afa60009181612b7c575b50612b3b5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6483398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361281b57612b4d84614739565b600080516020615f24833981519152600080a2815115801590612b745761277e5750505080f35b506000612773565b90918782813d8311612ba4575b612b9381836141e9565b810103126103c55750519038612aec565b503d612b89565b50346103c557806003193601126103c557602060ff607654166116a260405180926145b3565b50346103c55760603660031901126103c5576020611d5f60443560243560043561523d565b50346103c557806003193601126103c5576020606c54604051908152f35b50346103c55760403660031901126103c55760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612c6382614162565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131935760088c0192835490600560ff8316612ccd816142d9565b0361317a57600d8e01549051612ce2916148c2565b4211801590818061316d575b61315b5790613151575b15612e955750815115612e83576002915190808214612e74575b5014612df9575b505083607954169084600e8a015416905192823b15610ca15791612d5893918980946040519687958694859363099ea56b60e41b8552600485016151a8565b03925af18015611a3857908691612de5575b50505b606d546001600160401b038082169791908815612dd1577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612dee9061414f565b6112a2578438612d6a565b600660ff1982541617905584607954168560058b015416915191813b15612e7057918991612e3f938360405180968195829463099ea56b60e41b84528b600485016151a8565b03925af18015612e655790889115612d1957612e5a9061414f565b61054e578638612d19565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612d12565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612f7157505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612f66578a92612f47575b5051823b15612e7057604051638969ab5360e01b8152948a94869493859387938593612f1a938d1691600486016158f5565b03925af18015611a3857908691612f33575b5050612d6d565b612f3c9061414f565b6112a2578438612f2c565b612f5f919250883d8a116123385761232a81836141e9565b9038612ee8565b6040513d8c823e3d90fd5b91949291600214612f87575b5050505050612d6d565b60069060ff1916179055846079541691600e8a019286845416915191813b156130ec57918a91612fcf938360405180968195829463099ea56b60e41b84528a600485016151a8565b03925af1801561233f5790899161313d575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315613132578c93613113575b50606f548c52607f8a52600260408d200154871c91813b1561310f57918c9161306393838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158f5565b03925af1801561310457908b916130f0575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b156130ec578a949392916130be8692604051988997889687958652600486016158f5565b03925af18015611a38579086916130d8575b808080612f7d565b6130e19061414f565b6112a25784386130d0565b8a80fd5b6130f99061414f565b612e70578938613075565b6040513d8d823e3d90fd5b8c80fd5b61312b9193508a3d8c116123385761232a81836141e9565b913861301c565b6040513d8e823e3d90fd5b6131469061414f565b610c29578738612fe1565b5060243515612cf8565b604051631777988560e11b8152600490fd5b508a8a5116331415612cee565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103c55760403660031901126103c5576131c66143aa565b602435916131d2614cf6565b60ff60765460081c1660048110156133ff57600281149081156133f4575b501561322b5750600080516020615e8483398151915282602093925b61321884607154614d1c565b6071556120b18460405193849384614f1c565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa9081156120ed578291879187916133d7575b5060046040518094819363313ce56760e01b8352165afa8591816133b8575b506133ad575b506040516316308e2560e11b815290861660048201528481602481865afa908115610c9657908791859161337a575b50916122586132d261225e936132d895614d1c565b91614f72565b92806040518093637817ee4f60e01b825281806132f9308b60048401614b90565b03915afa92831561336e579261332e575b505092613328600080516020615e8483398151915292602095614d1c565b9261320c565b9080959250813d8311613367575b61334681836141e9565b81010312610c12579251613328600080516020615e8483398151915261330a565b503d61333c565b604051903d90823e3d90fd5b809250868092503d83116133a6575b61339381836141e9565b81010312610c12575186906122586132bd565b503d613389565b60ff1691503861328e565b6133d0919250873d891161230b576122fc81836141e9565b9038613288565b6133ee9150823d84116123385761232a81836141e9565b38613269565b6001915014386131f0565b634e487b7160e01b82526021600452602482fd5b5061341d36614565565b90916134276148e5565b61342f61490b565b61343882614aed565b6078546001600160a01b0391908216803b15610c4c57816024916040519283809263208a40f360e11b82523060048301525afa8015610c415790829161388d575b5050835184019360209485828203126109c957818601516001600160401b03928382116112a257019160a0838303126112bc5760405160a08101818110838211176112a6576040528784015181526134d360408501614936565b93888201948552606081015190604083019182526134f360808201614936565b946060840195865260a082015190858211610ca15761351892908c0191018b016149aa565b906080830191825260ff60765416926003841015613879576001809414613796575b50606f548752607f8a52604087208881541615159081613788575b5061054e57613565606e54614927565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613774576135f08454614115565b601f811161372d575b508990601f83116001146136cd5792829391839289946136c2575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109c957613661918391604051808095819463240ff7c560e11b83528a60048401614abc565b039134905af18015610c41576136ae575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6136b8829161414f565b6103c55780613672565b015192503880613614565b8488528a8820919083601f1981168a8e5b8883831061371557505050106136fc575b505050811b019055613626565b015160001960f88460031b161c191690553880806136ef565b8686015188559096019594850194879350018e6136de565b8488528a8820601f840160051c8101918c851061376a575b601f0160051c019084905b82811061375e5750506135f9565b60008155018490613750565b9091508190613745565b634e487b7160e01b87526041600452602487fd5b600291500154341038613555565b6137a289885116614b6e565b604051630ae6240f60e11b81528b81600481305afa90811561233f578a918a91829161383e575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa90811561233f578a916040918b9161381c575b500151160361054e5761381281516151f8565b61054e573861353a565b61383891503d808d833e61383081836141e9565b810190614a25565b386137ff565b925050508b81813d8311613872575b61385781836141e9565b81010312610ca157518981168103610ca157888a91386137c9565b503d61384d565b634e487b7160e01b88526021600452602488fd5b6138969061414f565b6103c5578038613479565b50346103c55760203660031901126103c55760406020916004358152607e83522054604051908152f35b50346103c557806003193601126103c557608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103c557806003193601126103c55761047833614d29565b50346103c55760203660031901126103c5576020611d5f600435615847565b50346103c55760603660031901126103c5576139556143aa565b61395d6143c0565b90613966614394565b83549260ff8460081c161593848095613add575b8015613ac6575b15613a6a5760ff198116600117865584613a59575b506139d2604051926139a78461417d565b600a8452694356537472617465677960b01b602085015261167460ff885460081c166124b881614862565b60018060a01b03918260018060a01b03199416846065541617606555604051613a0b816124f2602082019460208652604083019061431c565b5190206066551690606a541617606a55613a225780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613996565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139815750600160ff821614613981565b50600160ff82161061397a565b50346103c557806003193601126103c5576065546040516001600160a01b039091168152602090f35b50346103c557806003193601126103c5576020606f54604051908152f35b50346103c557806003193601126103c5576020604051629896808152f35b50346103c557806003193601126103c5576020606e54604051908152f35b50346103c557806003193601126103c5576079546040516001600160a01b039091168152602090f35b50346103c55760603660031901126103c5576001600160401b036004358181116109c957613bc890369060040161448a565b50602435908111610c4c57613be190369060040161454a565b90613bea614394565b50613bf36148e5565b613bfb61490b565b6020918281805181010312610c4c5782015160ff6076541690600382101561126e576001809214613c2a578280f35b808352607b9182855281604085205403613e9b578184528285526040842081810154606954106112a25760ff60088392015416613c66816142d9565b036114e557613c7482615847565b828552838652613c8982604087200154615319565b1180613e86575b613e7457818452828552613cac81604086200154606954614d1c565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115611a385785916040918891613e5a575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613e1c57505081809381925af115613e0f575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b15610c2957918791613d9a938360405180968195829463099ea56b60e41b84528c600485016151a8565b03925af18015611a3857613de8575b5090613dde91859684600080516020615f848339815191529752526040862093600485015416930154604051938493846151a8565b0390a18038808280f35b90600080516020615f8483398151915295613e06613dde949361414f565b95509091613da9565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613e4d5784603452613d36565b6390b8ec1885526004601cfd5b613e6e91503d808a833e61383081836141e9565b38613ced565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613c90565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103c5576101403660031901126103c557610478611bb8366143d6565b50346103c557806003193601126103c557604090606f548152607f6020522060018060a01b036103c18183541691600184015416926002810154906003810154600560048301549201549260405196879687614361565b50346103c557806003193601126103c5576033546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c55760043563ffffffff60e01b8116809103610c4c5760209063f1801e6160e01b8114908115613f99575b506040519015158152f35b6301ffc9a760e01b14905082613f8e565b50346103c55760203660031901126103c5576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694614021600a880161420c565b604051909b909960608b01906001600160401b0382118c83101761410157506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e0860152939485946140c991906140b1816142d9565b6101008701526101e080610120880152860190614341565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015614145575b602083101461412f57565b634e487b7160e01b600052602260045260246000fd5b91607f1691614124565b6001600160401b0381116112a657604052565b60c081019081106001600160401b038211176112a657604052565b604081019081106001600160401b038211176112a657604052565b608081019081106001600160401b038211176112a657604052565b602081019081106001600160401b038211176112a657604052565b606081019081106001600160401b038211176112a657604052565b601f909101601f19168101906001600160401b038211908210176112a657604052565b906040519161421a8361417d565b828154815260018092019160405192839160009180549061423a82614115565b808652918381169081156142b05750600114614267575b505050602092916142639103846141e9565b0152565b909493925060005260209081600020946000915b818310614298575093945091925090820101816142636020614251565b8654888401850152958601958794509183019161427b565b60ff191660208781019190915292151560051b8601830194508593506142639291506142519050565b600711156142e357565b634e487b7160e01b600052602160045260246000fd5b60005b83811061430c5750506000910152565b81810151838201526020016142fc565b90602091614335815180928185528580860191016142f9565b601f01601f1916010190565b906040602061435e9380518452015191816020820152019061431c565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610c1257565b600435906001600160a01b0382168203610c1257565b602435906001600160a01b0382168203610c1257565b60c0906003190112610c1257604051906143ef82614162565b816001600160a01b036004358181168103610c125782526024359081168103610c1257602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c12576040519061445282614198565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112a65760051b60200190565b81601f82011215610c12578035916144a183614473565b926144af60405194856141e9565b808452602092838086019260051b820101928311610c12578301905b8282106144d9575050505090565b81356001600160a01b0381168103610c125781529083019083016144cb565b6001600160401b0381116112a657601f01601f191660200190565b92919261451f826144f8565b9161452d60405193846141e9565b829481845281830111610c12578281602093846000960137010152565b9080601f83011215610c125781602061435e93359101614513565b6040600319820112610c1257600435906001600160401b038211610c125761458f9160040161454a565b906024356001600160a01b0381168103610c125790565b9060048210156142e35752565b9060038210156142e35752565b80548210156109cd5760005260206000200190600090565b9181601f84011215610c12578235916001600160401b038311610c125760208381860195010111610c1257565b61460d615dcb565b336001600160a01b039091160361462057565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f04833981519152600080a3565b156146a257565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615ea483398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146f157565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615ea483398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561476e57600080516020615ec483398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561482b57508151156147dd575090565b3b156147e65790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561483e5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114e190602483019061431c565b1561486957565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116148cf57565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148f957565b60405163075fd2b160e01b8152600490fd5b6068541561491557565b604051630f68fe6360e21b8152600490fd5b60001981146148cf5760010190565b51906001600160a01b0382168203610c1257565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061498d575050505090565b83516001600160a01b03168552938101939281019260010161497f565b9190604083820312610c12576040516149c28161417d565b83518152602084015190938491906001600160401b038211610c1257019082601f83011215610c12578151916149f7836144f8565b93614a0560405195866141e9565b83855260208483010111610c1257602092614263918480870191016142f9565b90602082820312610c125781516001600160401b0392838211610c12570160c081830312610c125760405192614a5a84614162565b8151845260208201516001600160a01b0381168103610c12576020850152614a8460408301614936565b60408501526060820151908111610c125760a092614aa39183016149aa565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c1257518015158103610c125790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614b6257600091614b44575b5015614b3257565b604051636a5cfb6d60e01b8152600490fd5b614b5c915060203d8111610cdd57610ccf81836141e9565b38614b2a565b6040513d6000823e3d90fd5b6001600160a01b031615614b7e57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614c125750614be49160209160405180809581946302154c3d60e51b8352309060048401614b90565b03915afa908115614b6257600091614bfa575090565b61435e915060203d8111610cdd57610ccf81836141e9565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c44816141ce565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b6257600091614cd9575b5015614c91575050505050600190565b614cac93859360405195869485938493845260048401614abc565b03915afa918215614b6257600092614cc357505090565b61435e9250803d10610cdd57610ccf81836141e9565b614cf09150863d8811610cdd57610ccf81836141e9565b38614c81565b6078546001600160a01b03163303614d0a57565b6040516357848b5160e11b8152600490fd5b919082039182116148cf57565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d60308c60048401614b90565b0381855afa8015614f12578690614ee3575b614d7f9150607154614d1c565b607155803b156112a25783516322bcf99960e01b81529085908290818381614dab308e60048401614b90565b03925af18015614ed957614ec6575b50835b828716808652607d83528486208054831015614e895790614de283614e0d94936145c0565b9054600391821b1c91828952607b865287892092614dff816151c9565b614e12575b50505050614927565b614dbd565b600080516020615ee48339815191529360a093836000526009820189528a6000208c81549155614e626002840191614e4b818454614d1c565b83556070614e5a828254614d1c565b905584615467565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614e04565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ed29094919461414f565b9238614dba565b84513d87823e3d90fd5b508281813d8311614f0b575b614ef981836141e9565b8101031261129e57614d7f9051614d72565b503d614eef565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c1257516001600160a01b0381168103610c125790565b90816020910312610c12575160ff81168103610c125790565b604d81116148cf57600a0a90565b818102929181159184041417156148cf57565b8115614f9d570490565b634e487b7160e01b600052601260045260246000fd5b80156150f05761507e816000908360801c806150e4575b508060401c806150d7575b508060201c806150ca575b508060101c806150bd575b508060081c806150b0575b508060041c806150a3575b508060021c80615096575b50600191828092811c61508f575b1c1b6150268185614f93565b01811c6150338185614f93565b01811c6150408185614f93565b01811c61504d8185614f93565b01811c61505a8185614f93565b01811c6150678185614f93565b01811c6150748185614f93565b01901c8092614f93565b8082101561508a575090565b905090565b018161501a565b600291509101903861500c565b6004915091019038615001565b6008915091019038614ff6565b6010915091019038614feb565b6020915091019038614fe0565b6040915091019038614fd5565b91505060809038614fca565b50600090565b906020918281830312610c12578051906001600160401b038211610c12570181601f82011215610c125780519261512c84614473565b9360409361513c855196876141e9565b818652828087019260061b85010193818511610c12578301915b8483106151665750505050505090565b8583830312610c1257838691825161517d8161417d565b855181528286015183820152815201920191615156565b80518210156109cd5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151e4575090565b600501546001600160a01b03161515919050565b61520760725460695490614f80565b62989680918281029281840414901517156148cf57111590565b919091600083820193841291129080158216911516176148cf57565b9091607454906298968093848360801b0490600160801b9182811015615307578583965b6152c65750506152719085614f80565b93858302928084048714901517156148cf5781039081116148cf5761529591614f80565b9083039283116148cf576152b2926152ac91614f93565b906148c2565b6001607f1b81019081106148cf5760801c90565b6001918183166152e657806152da91615424565b911c90815b9091615261565b8092506152f39197615424565b9560001981019081116148cf5790816152df565b604051633e668d0360e01b8152600490fd5b60695480156154125761532b826151f8565b610c1257607254604081901b92600160401b92918015908504841417156148cf578060401b9281840414901517156148cf5761536d6153799161539493614f93565b62989680809404614d1c565b61538b8360735460801b049180614f80565b60401c90614f93565b818102908082048314901517156148cf5760745482038281116148cf576153ba91614f93565b906153c86071548093614f80565b60401c91806153d657505090565b6153e281607554614f93565b8281029281840414901517156148cf5764174876e8009161225861540592615875565b048082111561508a575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b808311615452578111615440576152b291614f80565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b906154729082615499565b9091821580615491575b61548c5760039160078201550155565b505050565b50811561547c565b43916007820154918383116154d6578383146154ca5760036154be6154c79486614d1c565b9101549061523d565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b625760009161553e575b5016330361552c57565b604051637430763f60e11b8152600490fd5b615556915060203d81116123385761232a81836141e9565b38615522565b60208181018051919290916001600160a01b03906000908216801515908161583a575b81615798575b506155cd575b5050505081608091600080516020615e448339815191529351607255810151607355604081015160745560608101516075556155ca604051809261494a565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615786575b50506156bd575b5093600560809694600080516020615f44833981519152948460e095600080516020615e448339815191529b99615634606f54614927565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861558b565b8385511690813b156109c9578291602483928651948593849263446adb9960e11b845260048401525af1801561577c5794600080516020615f44833981519152948460e095600080516020615e448339815191529b999560059560809c9a61576d575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b5050945094509496506155fc565b6157769061414f565b38615720565b83513d84823e3d90fd5b909150541684865116141584386155f5565b606f548352607f8752604083206001810154851690911480159250615828575b8115615815575b8115615802575b81156157ef575b81156157db575b5038615585565b9050600560a08501519101541415386157d4565b60808501516004820154141591506157cd565b60608501516003820154141591506157c6565b60408501516002820154141591506157bf565b905082845116838254161415906157b8565b845184161515915061557f565b80600052607b602052604060002090808254036106af5750806158706002600393015482615467565b015490565b62989680808202918083048214901517156148cf5760745481039081116148cf5761435e91614f93565b906158a99161555c565b80516158c5575b5080516158ba5750565b6158c390615b7c565b565b6158ce9061591d565b386158b0565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615956816141ce565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a88578e91615b5f575b50615b0e575b508b5b8851811015615ac15788838f8d89916159da8f8e6159c889828c541699615194565b51169051958694859485528401614abc565b0381855afa908115615ab5578f91615a98575b5015615a03575b506159fe90614927565b6159a6565b84548b51888101918a835288820152878152615a1e816141ce565b5190209089615a2d848d615194565b511691813b15615a9457918f91615a5c938f8f9085915196879586948593632f2ff15d60e01b85528401614abc565b03925af18015615a8857908e91615a74575b506159f4565b615a7d9061414f565b61310f578c38615a6e565b8e8c51903d90823e3d90fd5b8f80fd5b615aaf9150883d8a11610cdd57610ccf81836141e9565b386159ed565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615b099293505492808051958695865285015283019061496d565b0390a1565b803b1561310f578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b5557156159a357615b4e909c919c61414f565b9a386159a3565b8a513d8f823e3d90fd5b615b769150873d8911610cdd57610ccf81836141e9565b3861599d565b6000915b8151831015615ce65760018060a01b03928360785416938360685495604096875160209081810192615bfc8388615bdf8b6810531313d5d31254d560ba1b988981526029978789820152888152615bd6816141ce565b5190209a615194565b51168d5180938192632474521560e21b835260049b8c8401614abc565b0381895afa908115615cdb57600091615cbe575b50615c30575b50505050505050615c2991929350614927565b9190615b80565b8a51928301938452818301528152615c47816141ce565b51902092615c558588615194565b511690803b15610c1257615c8193600080948a519687958694859363d547741f60e01b85528401614abc565b03925af18015615cb357615c2993949550615ca4575b8493928180808080615c16565b615cad9061414f565b38615c97565b85513d6000823e3d90fd5b615cd59150843d8611610cdd57610ccf81836141e9565b38615c10565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615b09604051928392835260406020840152604083019061496d565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b6257600092615dab575b50803b15610c125760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b6257615da25750565b6158c39061414f565b615dc491925060203d81116123385761232a81836141e9565b9038615d61565b6033546001600160a01b0316803b615de05790565b604051638da5cb5b60e01b8152602081600481855afa60009181615e08575b5061508a575090565b90916020823d8211615e3b575b81615e22602093836141e9565b810103126103c55750615e3490614936565b9038615dff565b3d9150615e1556feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122008e9128521e4b4650a5b05f93e601d1e47918047612bbc73d30a46e7ec48e25d64736f6c63430008130033", + "nonce": "0xbe6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0xd2d22d013c31af3cefc7fab8ab91c7c6a8465ca4", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x1de9c3", + "value": "0x0", + "input": "0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220276fc57f9bcb7a2811fc2648914791eed37c02c31514bd5a16002131eda0dcb664736f6c63430008130033", + "nonce": "0xbe7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c00f2d8cd7ef511e51817169887d2d1e3b87716e", + "nonce": "0xbe8", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c00f2d8cd7ef511e51817169887d2d1e3b87716e", + "nonce": "0xbe9", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c00f2d8cd7ef511e51817169887d2d1e3b87716e", + "nonce": "0xbea", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c00f2d8cd7ef511e51817169887d2d1e3b87716e", + "nonce": "0xbeb", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c00f2d8cd7ef511e51817169887d2d1e3b87716e", + "nonce": "0xbec", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c00f2d8cd7ef511e51817169887d2d1e3b87716e", + "nonce": "0xbed", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731713495, + "chain": 421614, + "commit": "44833afa" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1731713666.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1731713666.json new file mode 100644 index 000000000..c810992a9 --- /dev/null +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1731713666.json @@ -0,0 +1,468 @@ +{ + "transactions": [ + { + "hash": "0x3c3fb3c2919f07fab73ca8e63a02079cc857950e948bc3200d4f0ef502edfa1f", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x956f3f1add85f2d8d42c9a9565f4e811d2a65fa4", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x23caad", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f818e7b6f49cc0ba9d68177cc391426bd042dfb8c54a9e5a194fe445f1240a6564736f6c63430008130033", + "nonce": "0xbe4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdb50f906935f1077d0d1c58f3fe20f31f21f90e881458618fd3deb1600dbb33d", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xcaf0c92968f863a2514c6dbabce95955aada3529", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x7206ae", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f5790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003015565b62002f86565b62002f5a565b62002ec0565b62002de3565b62002d56565b62002d0b565b62002a87565b620027d9565b620027ba565b6200278e565b62002744565b620026ae565b62002670565b62002650565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005844565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d20565b620006c28262004d77565b620006cd8162003bf2565b620006d9813362004d9e565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c3a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004931565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e22833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cc4565b6040519384938462004cfe565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003623565b3880620007c4565b503d6200083d565b62003633565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004931565b620008be575b505050506200081d60008051602062005e2283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c8a565b03925af18015620008625760008051602062005e22833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c72565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d4620051f7565b6200537f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200332b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a620051f7565b6200524e565b34620005645762000a91366200066f565b9062000a9d8162004d77565b62000aa9823362004d9e565b60018060a01b03908181169160009280845261010f60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010e6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040ed565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042b6565b905562000b9f8462004dc5565b3862000b40565b62002626565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003bd8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200263c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200263c565b9262003405565b62003405565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200305f565b6200325e565b346200056457602036600319011262000564576200061f60043562005453565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c28565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200330f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b8260008051602062005e82833981519152541614620035d2565b6200138b62003b6e565b33911603620013aa576200061f90620013a362003413565b90620036ed565b620013d3620013b862003b6e565b60405163163678e960e01b8152918291336004840162003bd8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053cd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003bf2565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010f85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b6200154e62003b6e565b33911603620013aa576200061f91620037b1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e828339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d20565b6200165262004f39565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c8a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040ed565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003405565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e0b565b6001620017a43362000d2d565b01620017b282825462003405565b9055604051918291338362004c8a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d20565b6200182a62004f39565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004132565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f57565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004132565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f82565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c8a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004132565b9055620040ed565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004112565b8b62000dc6565b62001a2f858b62000dc6565b9062004ca5565b620009d48862004dc5565b620040ed565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010c84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d20565b62001ac3620051f7565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f83620058f8565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b7261010a5462004112565b61010a55565b62001b99602062001b8c6101055462000575565b9201918583519162004f57565b516040519384938462004cfe565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200332b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ea28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c94620051f7565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200537f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200515b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dc28339815191528152f35b34620005645760003660031901126200056457602061010a54604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd0620051f7565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f82565b62001e3657005b6200061f906200524e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b6e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d20565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200263c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200263c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003405565b903090339062004e0b565b806200217d575b5081620020ec575b50505060008051602062005f028339815191529150620020c962001b7261010a54620033e7565b60fb54620020de60405192839233846200542d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f02833981519152956200213e9460009362002147575b505062004f57565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b56565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f57565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200332b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031c5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200327a565b5462000575565b6200338d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d20565b6200254f62004f39565b6200255a33620058f8565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200428f565b620025fa62001b7261010a5462004112565b620026176200260c6101055462000575565b825190339062004f57565b51604051918291338362004c8a565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026958162000621565b620026a860ff60005460081c1662003ad0565b620033af565b34620005645760008060031936011262001c7457604051816101088054620026d681620023b9565b80855291600191808316908115620024f95750600114620027045762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002730575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200270f565b346200056457604036600319011262000564576200061f6024356004356200276c8262000621565b8060005260c9602052620027886001604060002001546200305f565b6200330f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002861565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028c48162000f6d565b60a08082948035620028d68162000621565b84526020810135620028e88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029448362002912565b9262002954604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002980575050505090565b8380918335620029908162000621565b81520191019062002971565b919091610220818403126200056457620029b562000fe2565b92620029c2818362002805565b8452620029d26080830162002853565b6020850152620029e560a083016200286c565b6040850152620029f98160c0840162002879565b606085015262002a0d8160e08401620028a9565b608085015262002a216101a0830162000662565b60a085015262002a356101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a6692016200292a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002aa88162000621565b6001600160401b03602435818111620005645762002acb9036906004016200299c565b91604435828111620005645762002ae790369060040162001099565b9062002af66101025462000575565b9062002b0962000c716101075462000575565b9262002b186101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b6560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b8f93620059b28639620048a7565b03906000f08015620008625762002baa928688921662004b28565b948592919462002bbe60c083015162000575565b161562002c66575b50829162002c5b9162002c2d62000ceb9551602081019062002bfb8162002bee8b85620048cb565b0385810183528262000f9d565b5190208551602081019062002c238162002c168c85620048e6565b0386810183528262000f9d565b5190209062004855565b835162002c5260208201928262002c458a86620048e6565b0390810183528262000f9d565b5190206200325e565b519283928362002a6e565b6101009192500192835151612710811162002cf257508251602081019062002c948162002bee8585620048cb565b5190209260005b855187815183101562002cdc57509062001a4162002ccf62002cc28362002cd695620040fd565b516001600160a01b031690565b876200325e565b62002c9b565b9396509194509192915062000ceb905062002bc6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d348162000621565b60008051602062005dc283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d778162000621565b6024359062002d868262000621565b6001600160401b0391604435838111620005645762002daa9036906004016200299c565b90606435938411620005645762002dca62002dd194369060040162001099565b9262004b28565b9062000ceb6040519283928362002a6e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e2362001003565b9062002e328360040162000662565b825262002e426024840162000662565b6020830152604483013560408301526064830135818111620005645762002e7090600436918601016200107b565b60608301526084830135608083015262002e8d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002eb592369201016200107b565b60c08201526200558c565b3462000564576020366003190112620005645760043562002ee18162000621565b62002eeb6200332b565b6001600160a01b0381161562002f06576200061f90620033af565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fca8162000621565b62002fd4620051f7565b6001600160a01b038116600081815261010b8452604090205490919060ff1662003003575b50604051908152a1005b6200300e906200537f565b3862002ff9565b3462000564576000366003190112620005645762000ceb6040516200303a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200307a33604060002062000d99565b541615620030855750565b3390620030916200343c565b9160306200309f8462003459565b536078620030ad8462003467565b5360295b600181116200316457620013d36200311f6200314b866200313c620030e288620030dc891562003498565b620034e4565b62003118604051958694620031186020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031ac565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031a6916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848762003478565b5360041c916200348a565b620030b1565b90620031c160209282815194859201620023f6565b0190565b60008051602062005dc2833981519152600081815260c96020529060ff620031fd8460008051602062005ee283398151915262000d99565b5416156200320a57505050565b80825260c960205262003221836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff620031fd846040852062000d99565b60008051602062005dc2833981519152600081815260c96020529060ff620032b28460008051602062005ee283398151915262000d99565b5416620032be57505050565b80825260c9602052620032d5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032b2846040852062000d99565b6200333562003b6e565b336001600160a01b03909116036200334957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ea2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200344b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034a057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200351b8362003459565b536078620035298362003467565b536041905b6001821162003544576200069991501562003498565b600f811690601082101562000ddf576200357a916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848662003478565b906200352e565b156200358957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035da57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200364757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200370960008051602062005e028339815191525460ff1690565b156200371b5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200378c575b50620037665760405162461bcd60e51b815280620013d3600482016200369e565b6200378660008051602062005e828339815191526200064294146200363f565b62003907565b620037a991945060203d81116200085a5762000849818362000f9d565b923862003745565b90620037cd60008051602062005e028339815191525460ff1690565b15620037df5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003850575b506200382a5760405162461bcd60e51b815280620013d3600482016200369e565b6200384a60008051602062005e828339815191526200064294146200363f565b620039bd565b6200386d91945060203d81116200085a5762000849818362000f9d565b923862003809565b803b15620038ac5760008051602062005e8283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039138262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039b4575b62003946575050565b620039b191600080604051936200395d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039aa62003a04565b9162003a39565b50565b5060006200393d565b90620039c98262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039fb5762003946575050565b5060016200393d565b3d1562003a34573d9062003a188262001023565b9162003a28604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003a9e575081511562003a4f575090565b3b1562003a595790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ab25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ad857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026a860ff60005460081c1662003ad0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b845790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bb3575b5062003bae575090565b905090565b62003bd091925060203d8111620021755762002163818362000f9d565b903862003ba4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010b602052604090205460ff161562003c1657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d5b575b811562003d38575b501562003cdc5762003c75938562003c6a600160ff196000541617600055565b62003cc1576200438a565b62003c7c57565b62003c8d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003cd661010061ff00196000541617600055565b6200438a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d4c575b503862003c4a565b6001915060ff16143862003d44565b600160ff821610915062003c42565b81811062003d76575050565b6000815560010162003d6a565b90601f821162003d91575050565b62000642916101086000526020600020906020601f840160051c8301931062003dc3575b601f0160051c019062003d6a565b909150819062003db5565b90601f821162003ddc575050565b62000642916101096000526020600020906020601f840160051c8301931062003dc357601f0160051c019062003d6a565b80519091906001600160401b03811162000f4b576101089062003e3c8162003e368454620023b9565b62003d83565b602080601f831160011462003e7b57508192939460009262003e6f575b50508160011b916000199060031b1c1916179055565b01519050388062003e59565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003eeb5750508360019596971062003ed1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ec7565b8060018596829496860151815501950193019062003eb0565b80519091906001600160401b03811162000f4b576101099062003f338162003f2d8454620023b9565b62003dce565b602080601f831160011462003f6557508192939460009262003e6f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fba5750508360019596971062003ed157505050811b019055565b8060018596829496860151815501950193019062003f9a565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040348162002912565b9362004044604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200406d575050505090565b83809183516200407d8162000621565b8152019101906200405e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040c18262002912565b620040d0604051918262000f9d565b8281528092620040e3601f199162002912565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200415583620023b9565b918282526001938481169081600014620041bc575060011462004179575b50505050565b90919394506000526020928360002092846000945b838610620041a757505050500101903880808062004173565b8054858701830152940193859082016200418e565b9294505050602093945060ff191683830152151560051b0101903880808062004173565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004220575050505090565b83516001600160a01b03168552938101939281019260010162004211565b906200069994926200427091835260a060208401526200426160a0840162004140565b908382036040850152620041e0565b6001600160a01b039093166060820152808303608090910152620041ff565b805460008255806200429f575050565b620006429160005260206000209081019062003d6a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b576101109081548383558084106200433c575b50602080910191600052806000209060005b84811062004320575050505050565b83516001600160a01b0316838201559281019260010162004311565b620043569083600052846020600020918201910162003d6a565b38620042ff565b909162000699928252606060208301526200437b6060830162004140565b916040818403910152620041e0565b9092620043979062003b31565b620043a162004882565b620043ab620047ea565b620043b5620047fd565b620043eb620043c962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b602062004421620043ff8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047d9575160fb5562004441606084015160fc55565b6200446562004454610140850151151590565b60ff8019815416911515161760ff55565b6200447561012084015162003e0d565b6200448561016084015162003f04565b620044ba6200449860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044d3620044cd60c085015162000575565b62003fd3565b62004508620044eb62000c7161010086015162000575565b620044f6816200338d565b62004502600061010a55565b620031c5565b6004826200451d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200456991600091620047b7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200457e62000c716101065462000575565b95863b620046f957506200462790620045d16200459a62004089565b97620045ba33620045ab8b62003459565b6001600160a01b039091169052565b620045ab620045ca8a5162004112565b8a620040fd565b620045e630620045ab620045ca8a5162004122565b8387620045fa62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200423e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004678620046a0946200467e93620046c298600092620046d7575b505060fe55565b620042cf565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003cbc60fe5491519251928392836200435d565b620046f19250803d106200085a5762000849818362000f9d565b388062004671565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200478d575b50506200473c620047368751620033f6565b620040b5565b9660005b875181101562004775578062001a416200476362002cc26200476f948c620040fd565b620045ab838d620040fd565b62004740565b50909294976200462792949650620045d190620045ba565b620047ae9297503d8091833e620047a5818362000f9d565b81019062003ffa565b94388062004724565b620047d29150843d8611620021755762002163818362000f9d565b3862004545565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ad0565b60008051602062005dc2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005de28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005de2833981519152600080a4565b620048a060ff60005460081c166200489a8162003ad0565b62003ad0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200492b5752565b62004907565b600411156200492b57565b9060048210156200492b5752565b61024062000699926020835262004983602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004997602082015160a08501906200491d565b620049ab604082015160c08501906200493c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e0810151610200850152015191610220808201520190620041ff565b929462004a869562004aa2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041e0565b9060c08183039101526101109282845492838152019360005282600020926000915b83831062004ad457505050505090565b845481168652948101946001948501949092019162004ac4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041e0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c31575b602062004b87829683600062004b6f62000c716101075462000575565b9262004b9660fe54916040519687918983016200494a565b03601f19810187528662000f9d565b62004bb9886040519a8b97889687956370803ea560e11b87526004870162004a51565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c07575b5062003cbc90839760405194859430918662004aee565b62003cbc91935062004c299060203d81116200085a5762000849818362000f9d565b929062004bf0565b85925062004b52565b9060405162004c498162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002861565b6001600160a01b039091168152602081019190915260400190565b8054909262004cc0926001600160a01b0390911691620042b6565b9055565b805490600160401b82101562000f4b578162004cea91600162004cc09401815562000dc6565b815491936001600160a01b031691620042b6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d32576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004db357565b60405163bbe7961160e01b8152600490fd5b8054801562004df557600019019062004ddf828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e469062004e3762000642956040519586936323b872dd60e01b60208601526024850162004cfe565b03601f19810184528362000f9d565b60405162004ea3916001600160a01b031662004e628262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039aa62003a04565b805182811591821562004f15575b505090501562004ebe5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f3081620010e7565b80823862004eb1565b3360005261010d60205260ff600260406000200154161562001ba757565b62004e4662000642939262004e3760405194859263a9059cbb60e01b60208501526024840162004c8a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004faf8162000f51565b51617530938685fa933d600051908662005062575b508562005057575b508462004fed575b5050508162004fe1575090565b6200069991506200506e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200501b8162000f51565b5192fa60005190913d836200504b575b50508162005040575b50159038808062004fd4565b905015153862005034565b1015915038806200502b565b151594503862004fcc565b84111595503862004fc4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050a08162000f51565b5191617530fa6000513d82620050c3575b5081620050bc575090565b9050151590565b60201115915038620050b1565b91906040838203126200056457604051620050eb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051248362001023565b9362005134604051958662000f9d565b8385526020848301011162000564576020926200515791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051958462000f6d565b815184526020820151620051a98162000621565b6020850152620051bc6040830162003b49565b60408501526060820151908111620005645760a092620051de918301620050d0565b606084015260808101516080840152015160a082015290565b60008051602062005dc283398151915260005260c960205260ff6200522c3360008051602062005ee283398151915262000d99565b5416156200523657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200525d620006f38262000d7e565b6200536d5762005271620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200534a575b501680620052cf575b5062003cbc60008051602062005e62833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b8252818381620052fb876004830162000581565b03925af1908115620008625760008051602062005e628339815191529262003cbc926200532c575b509150620052ac565b806200533c620053439262000f89565b8062000569565b3862005323565b62005366915060203d8111620021755762002163818362000f9d565b38620052a3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010b6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620053fb620051f7565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e8569162005481620051f7565b6200548b62005498565b8060fb55604051908152a1565b61010a5480620054a55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054d684620023b9565b9081845260019485811690816000146200554b575060011462005504575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b818310620055325750506200064293508201013880620054f4565b8554888401850152948501948794509183019162005517565b9150506200064294506020925060ff191682840152151560051b8201013880620054f4565b604051906200064282620055848162004140565b038362000f9d565b62005596620051f7565b6080810180519060fb5480921480159062005820575b8015620057fa575b620056eb575b505060608101805160208151910120620055d362005570565b6020815191012003620056a1575b50604081015160fc5481036200568f575b506200563f62005606602083015162000575565b60ff54909290620056239060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005654575b505162000575565b1680620056495750565b6200064290620053cd565b6200568581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fd3565b0390a13862005637565b6200569a9062005844565b38620055f2565b620056e181620056d37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e0d565b516040519182918262002442565b0390a138620055e1565b620056f562005498565b51908103620057e8575b5060a081015115156200571d6200571860ff5460ff1690565b151590565b8115150362005790575b5060c081018051602081519101206200573f620054bd565b602081519101200362005754575b80620055ba565b6200578681620056d37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f04565b0390a1386200574d565b620057de81620057cc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005727565b620057f39062005453565b38620056ff565b5060c08301516020815191012062005811620054bd565b602081519101201415620055b4565b5060a08301511515620058396200571860ff5460ff1690565b9015151415620055ac565b6200584e620051f7565b620186a081116200588a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058d457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058bb565b9060009160018060a01b038116835261010e6020526040906200591d8285206200589c565b845b8151811015620059a9576200594162000c7162000c7162002cc28486620040fd565b90813b15620059a5578685518093631914f67160e21b82528183816200596b8a6004830162000581565b03925af1918215620008625762005988926200598e5750620040ed565b6200591f565b806200533c6200599e9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220af0a0e4a7cb79cfe50f5d6e7d24436f09aa51956ace10489599220a47f63899e64736f6c63430008130033", + "nonce": "0xbe5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6415a87e13314cc1bdbfa28978a4b210d9512236f6273d26b8cd51fa3c508c96", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xc00f2d8cd7ef511e51817169887d2d1e3b87716e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x73dc1a", + "value": "0x0", + "input": "0x60a080604052346100325730608052615fd990816200003882396080518181816125640152818161264e0152612a3b0152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613faa57806301ffc9a714613f53578063025313a214613f2a578063059351cd14613ed3578063062f9ece14613eb45780630a6f0ee914613b965780630ba9590914611cca5780630bece79c14613b6d5780630c0512e914613b4f5780630f529ba214613b31578063125fd1d914613b1357806315cc481e14613aea578063184b95591461393b5780631aa91a9e1461391c5780631ddf1e23146139025780632506b870146138cb578063255ffb38146138a15780632bbe0cae146134135780632dbd6fdd146116795780632ed04b2b146131ac578063311a6c5614612c145780633396045914612bf6578063346db8cb14612bd1578063351d9f9614612bab5780633659cfe614612a165780633864d3661461299457806338fff2d014612976578063406244d81461295a57806341bb76051461290257806342fda9c7146128e45780634ab4ba42146128c65780634d31d087146113375780634f1ef2861461261057806352d1902d1461255157806359a5db8b146125325780635db64b99146116a45780636003e4141461250957806360d5dedc1461244e578063626c47e8146124325780636453d9c414612408578063715018a6146123bc5780637263cfe21461237b578063782aadff14611fe0578063814516ad14611ee8578063817b1cd214611eca578063824ea8ed14611e5d578063868c57b814611e075780638da5cb5b14611dda578063948e7a5914611d67578063950559d714611d40578063a0cf0aea14611d11578063a28889e114611ce8578063a47ff7e514611cca578063a51312c814611c89578063a574cea414611c33578063aba9ffee1461154e578063ad56fd5d14611b99578063b0d3713a14611b54578063b2b878d014611a9f578063b41596ec14611762578063b5f620ce14611706578063b6c61f31146116dd578063bcc5b93b146116a4578063c329217114611679578063c4d66de814611647578063c7f758a81461156c578063d1e362321461154e578063dc96ff2d14611521578063df868ed3146114fe578063e0a8f6f5146113a7578063e0dd2c381461135d578063eb11af9314611337578063edd146cc14610d17578063ef2920fc146104cf578063f2fde38b1461043e578063f5b0dfb7146103e5578063f5be3f7c146103c85763ffa1ad741461037e575061000e565b346103c557806003193601126103c5576103c160405161039d8161417d565b60038152620302e360ec1b602082015260405191829160208352602083019061431c565b0390f35b80fd5b50346103c557806003193601126103c5576020604051611c208152f35b50346103c55760203660031901126103c5577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f7633960206004356104256148e5565b610431816069546148c2565b606955604051908152a180f35b50346103c55760203660031901126103c5576104586143aa565b610460614605565b6001600160a01b0381161561047b5761047890614664565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104d936614565565b6104e16148e5565b6104e961490b565b8151906020906105008280860194860101846150f6565b92855b84518110156105c1576105168186615194565b5151846105238388615194565b510151908852607b8552876040812091139081610552575b5061054e5761054990614927565b610503565b8680fd5b60ff91506008015416610564816142d9565b80159081156105ac575b8115610597575b8115610583575b503861053b565b60069150610590816142d9565b143861057c565b90506105a2816142d9565b6004811490610575565b90506105b7816142d9565b600381149061056e565b50826105dd879282886105d387614aed565b80510101906150f6565b6105e684614baa565b15610ce4575b60785460405163011de97360e61b81526001600160a01b03918216949084818061061a308b60048401614b90565b0381895afa908115610c41578291610cb7575b5015610ca55780959194959161064281614baa565b96829715935b85518910156106f95784806106e3575b6106d1576106668987615194565b5151156106c7576106778987615194565b5151610682816151c9565b156106af57506106a36106a9918861069a8c8a615194565b51015190615221565b98614927565b97610648565b6024906040519063c1d17bef60e01b82526004820152fd5b976106a990614927565b604051630b72d6b160e31b8152600490fd5b5083876106f08b89615194565b51015113610658565b859188889281861695868852607c85526107178260408a2054615221565b91888312610ca157604051637817ee4f60e01b80825293958a9187898280610743308a60048401614b90565b0381865afa918215610c96578492610c64575b5011610aef575b508890525050607c8452505060408520559091839160609182915b8551851015610aeb5761078b8587615194565b5151928051156000146109e357506040516107a58161417d565b60018152818101823682378151156109cd578490525b816107c68789615194565b51015194848952607b83526040892091896009840191866000528286526107f3604060002054998a615221565b928284126109c957909150866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b7576108338287926145c0565b90549060031b1c146108515761084a604091614927565b9050610814565b50989392915099959894939a5060015b15610950575b506108c89493929190808411610917576108818482614d1c565b61088e60709182546148c2565b905561089a8482614d1c565b6108a9600285019182546148c2565b90555b60078301928354156000146108d0575050509050439055614927565b939492610778565b60a093506108ed600080516020615ee48339815191529582615467565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a1614927565b6109218185614d1c565b61092e6070918254614d1c565b905561093a8185614d1c565b61094960028501918254614d1c565b90556108ac565b868c52607d895260408c20805490600160401b8210156109a357816109839160016108c89a9998979695940181556145c0565b819291549060031b91821b91600019901b19161790559091929394610867565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610861565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a345787610a028289615194565b5114610a1657610a1190614927565b6109ee565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107bb578051906001808301809311610ad757610a5983614473565b92610a6760405194856141e9565b808452610a76601f1991614473565b01368585013789815b610a98575b5050610a9285915183615194565b526107bb565b829994979951811015610ace5780610ab3610ac49285615194565b51610abe8287615194565b52614927565b8199979499610a7f565b98969398610a84565b634e487b7160e01b8a52601160045260248afd5b8680f35b80919293949596503b15610c4c578160405180926322bcf99960e01b8252818381610b1e308b60048401614b90565b03925af18015610c4157610c50575b508460785416803b15610c4c57816040518092630d4a8b4960e01b8252818381610b5b308b60048401614b90565b03925af18015610c4157610c2d575b509087610b809252607c86526040892054615221565b91878312610c2957610bab918591849560785416906040518095819482938352309060048401614b90565b03915afa908115610c1e578791610bec575b50808211610bce578080888161075d565b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508381813d8311610c17575b610c0381836141e9565b81010312610c12575187610bbd565b600080fd5b503d610bf9565b6040513d89823e3d90fd5b8780fd5b610c369061414f565b610c29578789610b6a565b6040513d84823e3d90fd5b5080fd5b610c599061414f565b610c29578789610b2d565b935090508883813d8111610c8f575b610c7d81836141e9565b81010312610c12578b9251908d610756565b503d610c73565b6040513d86823e3d90fd5b8880fd5b604051635fccb67f60e01b8152600490fd5b610cd79150853d8711610cdd575b610ccf81836141e9565b810190614ad5565b8761062d565b503d610cc5565b825b8151811015610d11578383610cfb8385615194565b510151136106d157610d0c90614927565b610ce6565b506105ec565b50346103c55760403660031901126103c5576024356001600160401b038111610c4c57610d4890369060040161454a565b610d506148e5565b610d586148e5565b606854611325576004351561131357600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610d8c81614927565b606c5560405160208101913360601b8352603482015260348152610daf816141ce565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156112d457607980546001600160a01b031981168317909155839190821617803b15610c4c5781809160046040518094819363204a7f0760e21b83525af18015610c41576112c0575b505080518101906020818303126109c9576020810151906001600160401b0382116112bc576102208282018403126112bc576040519261012084016001600160401b038111858210176112a65780604052608084840183031261129e57610eab81614198565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561129e57602085015260c08383010151600481101561129e5760408501526020828401820360bf1901126112a2576040516001600160401b0360208201908111908211176112a6576020810160405260e084840101518152606085015260c060df19848401830301126112a257604051610f5b81614162565b82840161010001516001600160a01b038116810361054e578152610f8461012085850101614936565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610fcf906101c001614936565b60a0850152610fe36101e084840101614936565b60c085015281830161020081015160e08601526102200151926001600160401b03841161129e5760208201603f858386010101121561129e576020848285010101519261102f84614473565b9461103d60405196876141e9565b8486526020808701940160408660051b8386860101010111610c2957818301810160400193925b60408660051b8383860101010185106112825788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561126e576076546040830151600481101561125a5761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd360405160043581526040602082015261113760408201845161494a565b611149602084015160c08301906145b3565b61115b604084015160e08301906145a6565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061120761010085015161022061024084015261026083019061496d565b0390a16112396080820151825160405190611221826141b3565b85825260405192611231846141b3565b86845261589f565b607a546001600160a01b031661124d575080f35b60e0610478910151615d29565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561129188614936565b8152019501949350611064565b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b6112c99061414f565b610c4c578138610e45565b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103c55760203660031901126103c5576020906113546143aa565b50604051908152f35b50346103c55760403660031901126103c5576009604061137b6143c0565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103c557602080600319360112610c4c5760043590818352607b8152600160ff6008604086200154166113db816142d9565b036114e557818352607b815260408320600501546001600160a01b039081163381036114c257508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156112bc5761145a9284928360405180968195829463099ea56b60e41b84528c600485016151a8565b03925af18015610c41576114ae575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6114b79061414f565b6109c9578238611469565b604051634544dc9160e11b81529081906114e190339060048401614b90565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103c557806003193601126103c557602060ff606754166040519015158152f35b50346103c55760203660031901126103c557600260406020926004358152607b8452200154604051908152f35b50346103c557806003193601126103c5576020607154604051908152f35b50346103c55760203660031901126103c557610160906004358152607b60205260408120600181015491821560001461163757905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a015260608901526080880152611614816142d9565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061164182615319565b906115a1565b50346103c55760203660031901126103c5576104786116646143aa565b61167460ff845460081c16614862565b614664565b50346103c557806003193601126103c557602060ff60765460081c166116a260405180926145a6565bf35b50346103c55760203660031901126103c5576020906040906001600160a01b036116cc6143aa565b168152607c83522054604051908152f35b50346103c557806003193601126103c557607a546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c557600435801515809103610c4c5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103c5576001600160401b0390602435828111610c4c576117909036906004016145d8565b6044929192358481116109c9576117ab9036906004016145d8565b9390946117b733614aed565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926117e684614162565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a086015289895403611a86576008890191600160ff845416611847816142d9565b03611a6d57815134106112a257600f8a01548015159081611a43575b506112a257611873825134614d1c565b918760795416905190803b1561054e576118a787918e60405194858094819363240ff7c560e11b8352339060048401614abc565b03925af18015611a3857611a24575b509a6020916118f09b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158d4565b03925af1988915611a195783996119e5575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146119d15750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016119c09601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158d4565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611a11575b81611a01602093836141e9565b81010312610c1257519738611902565b3d91506119f4565b6040513d85823e3d90fd5b611a2e869161414f565b6112a257386118b6565b6040513d88823e3d90fd5b9050611c208101809111611a5957421038611863565b634e487b7160e01b86526011600452602486fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103c55760403660031901126103c5576001600160401b036004358181116109c957611ad190369060040161448a565b5060249081358181116112bc57366023820112156112bc57806004013590611af882614473565b93611b0660405195866141e9565b8285528060208096019360051b8301019336851161054e57818301935b858510611b2e578780fd5b8435828111610ca1578791611b49839286369189010161454a565b815201940193611b23565b50346103c55760203660031901126103c557611b6e6143aa565b611b76614605565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103c5576101603660031901126103c557611bcf611bb8366143d6565b611bc136614439565b90611bca6154ec565b61555c565b607a5481906001600160a01b031680611be55750f35b803b15611c305781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c4157611c205750f35b611c299061414f565b6103c55780f35b50fd5b50346103c55760203660031901126103c557611c75600a60406103c193606060208351611c5f8161417d565b83815201526004358152607b602052200161420c565b604051918291602083526020830190614341565b50346103c55760203660031901126103c5576004356001600160401b038111610c4c57611cbd61047891369060040161448a565b611cc56154ec565b615b7c565b50346103c557806003193601126103c5576020607754604051908152f35b50346103c557806003193601126103c557606d546040516001600160401b039091168152602090f35b50346103c557806003193601126103c557602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103c55760203660031901126103c5576020611d5f600435615875565b604051908152f35b50346103c5576101803660031901126103c557611d83366143d6565b611d8c36614439565b6001600160401b039190610144358381116112a257611daf90369060040161448a565b90610164359384116112a257611dcc61047894369060040161448a565b92611dd56154ec565b61589f565b50346103c557806003193601126103c5576020611df5615dcb565b6040516001600160a01b039091168152f35b50346103c55760403660031901126103c557611e216143aa565b6001600160a01b03168152607d60205260408120805460243592908310156103c5576020611e4f84846145c0565b90546040519160031b1c8152f35b50346103c55760203660031901126103c55760406020916004358152607b835220611e8c600282015482615499565b81929192159081611ec1575b50611eb5575b6001611eab910154615319565b1115604051908152f35b60038101549150611e9e565b90501538611e98565b50346103c557806003193601126103c5576020607054604051908152f35b50346103c557806003193601126103c557611f0233614baa565b156106d1576078546001600160a01b039082908216803b15610c4c57816040518092630d4a8b4960e01b8252818381611f3f303360048401614b90565b03925af18015610c4157611fcc575b50506078541660206040518092637817ee4f60e01b82528180611f75303360048401614b90565b03915afa8015610c41578290611f99575b611f9391506071546148c2565b60715580f35b506020813d8211611fc4575b81611fb2602093836141e9565b81010312610c1257611f939051611f86565b3d9150611fa5565b611fd59061414f565b610c4c578138611f4e565b50346103c55760403660031901126103c557611ffa6143aa565b602435612005614cf6565b61200e82614baa565b156106d1578260ff60765460081c16600481101561125a57600281036120f857505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180612062308860048401614b90565b03915afa9081156120ed57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a939291602096916120d0575b506120bc575b6120b18460405193849384614f1c565b0390a1604051908152f35b6120c8846071546148c2565b6071556120a1565b6120e79150863d8111610cdd57610ccf81836141e9565b3861209b565b6040513d87823e3d90fd5b600181036121a4575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180612132308a60048401614b90565b03915afa9081156120ed578591612173575b5061214f83826148c2565b607754809111612162575b505091612033565b61216c9250614d1c565b388061215a565b90506020813d821161219c575b8161218d602093836141e9565b81010312610c12575138612144565b3d9150612180565b90929060021901612033576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa8015610c1e578590889061234a575b6121fa92506148c2565b6040516336d8759760e21b81529060128483600481895afa90811561233f5761226394866122589361225e968d91612312575b5060046040518094819363313ce56760e01b8352165afa8b91816122e3575b506122d8575b50614f72565b90614f80565b614fb3565b816040518094637817ee4f60e01b82528180612283308b60048401614b90565b03915afa918215611a385786926122a6575b506122a09250614d1c565b91612033565b90915082813d83116122d1575b6122bd81836141e9565b81010312610c12576122a091519038612295565b503d6122b3565b60ff91501638612252565b612304919250883d8a1161230b575b6122fc81836141e9565b810190614f59565b903861224c565b503d6122f2565b6123329150823d8411612338575b61232a81836141e9565b810190614f3a565b3861222d565b503d612320565b6040513d8b823e3d90fd5b50508281813d8311612374575b61236181836141e9565b81010312610c1257846121fa91516121f0565b503d612357565b50346103c55760203660031901126103c5576004356001600160401b038111610c4c576123af61047891369060040161448a565b6123b76154ec565b61591d565b50346103c557806003193601126103c5576123d5614605565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615f048339815191528280a380f35b50346103c55760203660031901126103c5576104786124256143aa565b61242d614cf6565b614d29565b50346103c557806003193601126103c557602060405160038152f35b50346103c55760603660031901126103c5576124686143aa565b6024356001600160401b0381116109c957366023820112156109c957612498903690602481600401359101614513565b906124bd6124a4614394565b61167460ff865460081c166124b881614862565b614862565b60018060a01b031660018060a01b03196065541617606555604051612500816124f2602082019460208652604083019061431c565b03601f1981018352826141e9565b51902060665580f35b50346103c557806003193601126103c5576078546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c5576020611d5f600435615319565b50346103c557806003193601126103c5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036125aa576020604051600080516020615ec48339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103c5576126256143aa565b6024356001600160401b0381116109c95761264490369060040161454a565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061267e3085141561469b565b61269b600080516020615ec48339815191529482865416146146ea565b6126a3615dcb565b81339116036128a157600080516020615e648339815191525460ff16156126d05750506104789150614739565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612872575b506127435760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6483398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361281b5761275584614739565b600080516020615f24833981519152600080a2815115801590612813575b61277e575b50505080f35b6128019260008060405194612792866141ce565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561280a573d6127e4816144f8565b906127f260405192836141e9565b8152600081943d92013e6147c9565b50388080612778565b606092506147c9565b506001612773565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161289a575b61288981836141e9565b810103126103c557505190386126f4565b503d61287f565b6114e16128ac615dcb565b60405163163678e960e01b81529182913360048401614b90565b50346103c557806003193601126103c5576020606954604051908152f35b50346103c557806003193601126103c5576020606654604051908152f35b50346103c55760203660031901126103c5576040906004358152607f6020522060018060a01b036103c18183541691600184015416926002810154906003810154600560048301549201549260405196879687614361565b50346103c557806003193601126103c5576020604051600a8152f35b50346103c557806003193601126103c5576020606854604051908152f35b50346103c55760403660031901126103c5577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff3348560206129d16143aa565b6129d96154ec565b6129e281614b6e565b607a80546001600160a01b0319166001600160a01b03929092169182179055612a0c602435615d29565b604051908152a180f35b50346103c557602080600319360112610c4c57612a316143aa565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116612a683082141561469b565b612a85600080516020615ec48339815191529183835416146146ea565b612a8d615dcb565b82339116036128a15760405191612aa3836141b3565b858352600080516020615e648339815191525460ff1615612acb575050506104789150614739565b8316906040516352d1902d60e01b81528581600481865afa60009181612b7c575b50612b3b5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f6483398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361281b57612b4d84614739565b600080516020615f24833981519152600080a2815115801590612b745761277e5750505080f35b506000612773565b90918782813d8311612ba4575b612b9381836141e9565b810103126103c55750519038612aec565b503d612b89565b50346103c557806003193601126103c557602060ff607654166116a260405180926145b3565b50346103c55760603660031901126103c5576020611d5f60443560243560043561523d565b50346103c557806003193601126103c5576020606c54604051908152f35b50346103c55760403660031901126103c55760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612c6382614162565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156131935760088c0192835490600560ff8316612ccd816142d9565b0361317a57600d8e01549051612ce2916148c2565b4211801590818061316d575b61315b5790613151575b15612e955750815115612e83576002915190808214612e74575b5014612df9575b505083607954169084600e8a015416905192823b15610ca15791612d5893918980946040519687958694859363099ea56b60e41b8552600485016151a8565b03925af18015611a3857908691612de5575b50505b606d546001600160401b038082169791908815612dd1577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612dee9061414f565b6112a2578438612d6a565b600660ff1982541617905584607954168560058b015416915191813b15612e7057918991612e3f938360405180968195829463099ea56b60e41b84528b600485016151a8565b03925af18015612e655790889115612d1957612e5a9061414f565b61054e578638612d19565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612d12565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612f7157505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612f66578a92612f47575b5051823b15612e7057604051638969ab5360e01b8152948a94869493859387938593612f1a938d1691600486016158f5565b03925af18015611a3857908691612f33575b5050612d6d565b612f3c9061414f565b6112a2578438612f2c565b612f5f919250883d8a116123385761232a81836141e9565b9038612ee8565b6040513d8c823e3d90fd5b91949291600214612f87575b5050505050612d6d565b60069060ff1916179055846079541691600e8a019286845416915191813b156130ec57918a91612fcf938360405180968195829463099ea56b60e41b84528a600485016151a8565b03925af1801561233f5790899161313d575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315613132578c93613113575b50606f548c52607f8a52600260408d200154871c91813b1561310f57918c9161306393838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158f5565b03925af1801561310457908b916130f0575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b156130ec578a949392916130be8692604051988997889687958652600486016158f5565b03925af18015611a38579086916130d8575b808080612f7d565b6130e19061414f565b6112a25784386130d0565b8a80fd5b6130f99061414f565b612e70578938613075565b6040513d8d823e3d90fd5b8c80fd5b61312b9193508a3d8c116123385761232a81836141e9565b913861301c565b6040513d8e823e3d90fd5b6131469061414f565b610c29578738612fe1565b5060243515612cf8565b604051631777988560e11b8152600490fd5b508a8a5116331415612cee565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103c55760403660031901126103c5576131c66143aa565b602435916131d2614cf6565b60ff60765460081c1660048110156133ff57600281149081156133f4575b501561322b5750600080516020615e8483398151915282602093925b61321884607154614d1c565b6071556120b18460405193849384614f1c565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa9081156120ed578291879187916133d7575b5060046040518094819363313ce56760e01b8352165afa8591816133b8575b506133ad575b506040516316308e2560e11b815290861660048201528481602481865afa908115610c9657908791859161337a575b50916122586132d261225e936132d895614d1c565b91614f72565b92806040518093637817ee4f60e01b825281806132f9308b60048401614b90565b03915afa92831561336e579261332e575b505092613328600080516020615e8483398151915292602095614d1c565b9261320c565b9080959250813d8311613367575b61334681836141e9565b81010312610c12579251613328600080516020615e8483398151915261330a565b503d61333c565b604051903d90823e3d90fd5b809250868092503d83116133a6575b61339381836141e9565b81010312610c12575186906122586132bd565b503d613389565b60ff1691503861328e565b6133d0919250873d891161230b576122fc81836141e9565b9038613288565b6133ee9150823d84116123385761232a81836141e9565b38613269565b6001915014386131f0565b634e487b7160e01b82526021600452602482fd5b5061341d36614565565b90916134276148e5565b61342f61490b565b61343882614aed565b6078546001600160a01b0391908216803b15610c4c57816024916040519283809263208a40f360e11b82523060048301525afa8015610c415790829161388d575b5050835184019360209485828203126109c957818601516001600160401b03928382116112a257019160a0838303126112bc5760405160a08101818110838211176112a6576040528784015181526134d360408501614936565b93888201948552606081015190604083019182526134f360808201614936565b946060840195865260a082015190858211610ca15761351892908c0191018b016149aa565b906080830191825260ff60765416926003841015613879576001809414613796575b50606f548752607f8a52604087208881541615159081613788575b5061054e57613565606e54614927565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b85019301518051918211613774576135f08454614115565b601f811161372d575b508990601f83116001146136cd5792829391839289946136c2575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109c957613661918391604051808095819463240ff7c560e11b83528a60048401614abc565b039134905af18015610c41576136ae575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6136b8829161414f565b6103c55780613672565b015192503880613614565b8488528a8820919083601f1981168a8e5b8883831061371557505050106136fc575b505050811b019055613626565b015160001960f88460031b161c191690553880806136ef565b8686015188559096019594850194879350018e6136de565b8488528a8820601f840160051c8101918c851061376a575b601f0160051c019084905b82811061375e5750506135f9565b60008155018490613750565b9091508190613745565b634e487b7160e01b87526041600452602487fd5b600291500154341038613555565b6137a289885116614b6e565b604051630ae6240f60e11b81528b81600481305afa90811561233f578a918a91829161383e575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa90811561233f578a916040918b9161381c575b500151160361054e5761381281516151f8565b61054e573861353a565b61383891503d808d833e61383081836141e9565b810190614a25565b386137ff565b925050508b81813d8311613872575b61385781836141e9565b81010312610ca157518981168103610ca157888a91386137c9565b503d61384d565b634e487b7160e01b88526021600452602488fd5b6138969061414f565b6103c5578038613479565b50346103c55760203660031901126103c55760406020916004358152607e83522054604051908152f35b50346103c557806003193601126103c557608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103c557806003193601126103c55761047833614d29565b50346103c55760203660031901126103c5576020611d5f600435615847565b50346103c55760603660031901126103c5576139556143aa565b61395d6143c0565b90613966614394565b83549260ff8460081c161593848095613add575b8015613ac6575b15613a6a5760ff198116600117865584613a59575b506139d2604051926139a78461417d565b600a8452694356537472617465677960b01b602085015261167460ff885460081c166124b881614862565b60018060a01b03918260018060a01b03199416846065541617606555604051613a0b816124f2602082019460208652604083019061431c565b5190206066551690606a541617606a55613a225780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613996565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156139815750600160ff821614613981565b50600160ff82161061397a565b50346103c557806003193601126103c5576065546040516001600160a01b039091168152602090f35b50346103c557806003193601126103c5576020606f54604051908152f35b50346103c557806003193601126103c5576020604051629896808152f35b50346103c557806003193601126103c5576020606e54604051908152f35b50346103c557806003193601126103c5576079546040516001600160a01b039091168152602090f35b50346103c55760603660031901126103c5576001600160401b036004358181116109c957613bc890369060040161448a565b50602435908111610c4c57613be190369060040161454a565b90613bea614394565b50613bf36148e5565b613bfb61490b565b6020918281805181010312610c4c5782015160ff6076541690600382101561126e576001809214613c2a578280f35b808352607b9182855281604085205403613e9b578184528285526040842081810154606954106112a25760ff60088392015416613c66816142d9565b036114e557613c7482615847565b828552838652613c8982604087200154615319565b1180613e86575b613e7457818452828552613cac81604086200154606954614d1c565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115611a385785916040918891613e5a575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613e1c57505081809381925af115613e0f575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b15610c2957918791613d9a938360405180968195829463099ea56b60e41b84528c600485016151a8565b03925af18015611a3857613de8575b5090613dde91859684600080516020615f848339815191529752526040862093600485015416930154604051938493846151a8565b0390a18038808280f35b90600080516020615f8483398151915295613e06613dde949361414f565b95509091613da9565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613e4d5784603452613d36565b6390b8ec1885526004601cfd5b613e6e91503d808a833e61383081836141e9565b38613ced565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613c90565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103c5576101403660031901126103c557610478611bb8366143d6565b50346103c557806003193601126103c557604090606f548152607f6020522060018060a01b036103c18183541691600184015416926002810154906003810154600560048301549201549260405196879687614361565b50346103c557806003193601126103c5576033546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c55760043563ffffffff60e01b8116809103610c4c5760209063f1801e6160e01b8114908115613f99575b506040519015158152f35b6301ffc9a760e01b14905082613f8e565b50346103c55760203660031901126103c5576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694614021600a880161420c565b604051909b909960608b01906001600160401b0382118c83101761410157506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e0860152939485946140c991906140b1816142d9565b6101008701526101e080610120880152860190614341565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015614145575b602083101461412f57565b634e487b7160e01b600052602260045260246000fd5b91607f1691614124565b6001600160401b0381116112a657604052565b60c081019081106001600160401b038211176112a657604052565b604081019081106001600160401b038211176112a657604052565b608081019081106001600160401b038211176112a657604052565b602081019081106001600160401b038211176112a657604052565b606081019081106001600160401b038211176112a657604052565b601f909101601f19168101906001600160401b038211908210176112a657604052565b906040519161421a8361417d565b828154815260018092019160405192839160009180549061423a82614115565b808652918381169081156142b05750600114614267575b505050602092916142639103846141e9565b0152565b909493925060005260209081600020946000915b818310614298575093945091925090820101816142636020614251565b8654888401850152958601958794509183019161427b565b60ff191660208781019190915292151560051b8601830194508593506142639291506142519050565b600711156142e357565b634e487b7160e01b600052602160045260246000fd5b60005b83811061430c5750506000910152565b81810151838201526020016142fc565b90602091614335815180928185528580860191016142f9565b601f01601f1916010190565b906040602061435e9380518452015191816020820152019061431c565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610c1257565b600435906001600160a01b0382168203610c1257565b602435906001600160a01b0382168203610c1257565b60c0906003190112610c1257604051906143ef82614162565b816001600160a01b036004358181168103610c125782526024359081168103610c1257602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c12576040519061445282614198565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112a65760051b60200190565b81601f82011215610c12578035916144a183614473565b926144af60405194856141e9565b808452602092838086019260051b820101928311610c12578301905b8282106144d9575050505090565b81356001600160a01b0381168103610c125781529083019083016144cb565b6001600160401b0381116112a657601f01601f191660200190565b92919261451f826144f8565b9161452d60405193846141e9565b829481845281830111610c12578281602093846000960137010152565b9080601f83011215610c125781602061435e93359101614513565b6040600319820112610c1257600435906001600160401b038211610c125761458f9160040161454a565b906024356001600160a01b0381168103610c125790565b9060048210156142e35752565b9060038210156142e35752565b80548210156109cd5760005260206000200190600090565b9181601f84011215610c12578235916001600160401b038311610c125760208381860195010111610c1257565b61460d615dcb565b336001600160a01b039091160361462057565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615f04833981519152600080a3565b156146a257565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615ea483398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156146f157565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615ea483398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561476e57600080516020615ec483398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561482b57508151156147dd575090565b3b156147e65790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561483e5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114e190602483019061431c565b1561486957565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116148cf57565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036148f957565b60405163075fd2b160e01b8152600490fd5b6068541561491557565b604051630f68fe6360e21b8152600490fd5b60001981146148cf5760010190565b51906001600160a01b0382168203610c1257565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b82811061498d575050505090565b83516001600160a01b03168552938101939281019260010161497f565b9190604083820312610c12576040516149c28161417d565b83518152602084015190938491906001600160401b038211610c1257019082601f83011215610c12578151916149f7836144f8565b93614a0560405195866141e9565b83855260208483010111610c1257602092614263918480870191016142f9565b90602082820312610c125781516001600160401b0392838211610c12570160c081830312610c125760405192614a5a84614162565b8151845260208201516001600160a01b0381168103610c12576020850152614a8460408301614936565b60408501526060820151908111610c125760a092614aa39183016149aa565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c1257518015158103610c125790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614b6257600091614b44575b5015614b3257565b604051636a5cfb6d60e01b8152600490fd5b614b5c915060203d8111610cdd57610ccf81836141e9565b38614b2a565b6040513d6000823e3d90fd5b6001600160a01b031615614b7e57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614c125750614be49160209160405180809581946302154c3d60e51b8352309060048401614b90565b03915afa908115614b6257600091614bfa575090565b61435e915060203d8111610cdd57610ccf81836141e9565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614c44816141ce565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614b6257600091614cd9575b5015614c91575050505050600190565b614cac93859360405195869485938493845260048401614abc565b03915afa918215614b6257600092614cc357505090565b61435e9250803d10610cdd57610ccf81836141e9565b614cf09150863d8811610cdd57610ccf81836141e9565b38614c81565b6078546001600160a01b03163303614d0a57565b6040516357848b5160e11b8152600490fd5b919082039182116148cf57565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d60308c60048401614b90565b0381855afa8015614f12578690614ee3575b614d7f9150607154614d1c565b607155803b156112a25783516322bcf99960e01b81529085908290818381614dab308e60048401614b90565b03925af18015614ed957614ec6575b50835b828716808652607d83528486208054831015614e895790614de283614e0d94936145c0565b9054600391821b1c91828952607b865287892092614dff816151c9565b614e12575b50505050614927565b614dbd565b600080516020615ee48339815191529360a093836000526009820189528a6000208c81549155614e626002840191614e4b818454614d1c565b83556070614e5a828254614d1c565b905584615467565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614e04565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614ed29094919461414f565b9238614dba565b84513d87823e3d90fd5b508281813d8311614f0b575b614ef981836141e9565b8101031261129e57614d7f9051614d72565b503d614eef565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c1257516001600160a01b0381168103610c125790565b90816020910312610c12575160ff81168103610c125790565b604d81116148cf57600a0a90565b818102929181159184041417156148cf57565b8115614f9d570490565b634e487b7160e01b600052601260045260246000fd5b80156150f05761507e816000908360801c806150e4575b508060401c806150d7575b508060201c806150ca575b508060101c806150bd575b508060081c806150b0575b508060041c806150a3575b508060021c80615096575b50600191828092811c61508f575b1c1b6150268185614f93565b01811c6150338185614f93565b01811c6150408185614f93565b01811c61504d8185614f93565b01811c61505a8185614f93565b01811c6150678185614f93565b01811c6150748185614f93565b01901c8092614f93565b8082101561508a575090565b905090565b018161501a565b600291509101903861500c565b6004915091019038615001565b6008915091019038614ff6565b6010915091019038614feb565b6020915091019038614fe0565b6040915091019038614fd5565b91505060809038614fca565b50600090565b906020918281830312610c12578051906001600160401b038211610c12570181601f82011215610c125780519261512c84614473565b9360409361513c855196876141e9565b818652828087019260061b85010193818511610c12578301915b8483106151665750505050505090565b8583830312610c1257838691825161517d8161417d565b855181528286015183820152815201920191615156565b80518210156109cd5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816151e4575090565b600501546001600160a01b03161515919050565b61520760725460695490614f80565b62989680918281029281840414901517156148cf57111590565b919091600083820193841291129080158216911516176148cf57565b9091607454906298968093848360801b0490600160801b9182811015615307578583965b6152c65750506152719085614f80565b93858302928084048714901517156148cf5781039081116148cf5761529591614f80565b9083039283116148cf576152b2926152ac91614f93565b906148c2565b6001607f1b81019081106148cf5760801c90565b6001918183166152e657806152da91615424565b911c90815b9091615261565b8092506152f39197615424565b9560001981019081116148cf5790816152df565b604051633e668d0360e01b8152600490fd5b60695480156154125761532b826151f8565b610c1257607254604081901b92600160401b92918015908504841417156148cf578060401b9281840414901517156148cf5761536d6153799161539493614f93565b62989680809404614d1c565b61538b8360735460801b049180614f80565b60401c90614f93565b818102908082048314901517156148cf5760745482038281116148cf576153ba91614f93565b906153c86071548093614f80565b60401c91806153d657505090565b6153e281607554614f93565b8281029281840414901517156148cf5764174876e8009161225861540592615875565b048082111561508a575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b808311615452578111615440576152b291614f80565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b906154729082615499565b9091821580615491575b61548c5760039160078201550155565b505050565b50811561547c565b43916007820154918383116154d6578383146154ca5760036154be6154c79486614d1c565b9101549061523d565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614b625760009161553e575b5016330361552c57565b604051637430763f60e11b8152600490fd5b615556915060203d81116123385761232a81836141e9565b38615522565b60208181018051919290916001600160a01b03906000908216801515908161583a575b81615798575b506155cd575b5050505081608091600080516020615e448339815191529351607255810151607355604081015160745560608101516075556155ca604051809261494a565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615786575b50506156bd575b5093600560809694600080516020615f44833981519152948460e095600080516020615e448339815191529b99615634606f54614927565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a19181933861558b565b8385511690813b156109c9578291602483928651948593849263446adb9960e11b845260048401525af1801561577c5794600080516020615f44833981519152948460e095600080516020615e448339815191529b999560059560809c9a61576d575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b5050945094509496506155fc565b6157769061414f565b38615720565b83513d84823e3d90fd5b909150541684865116141584386155f5565b606f548352607f8752604083206001810154851690911480159250615828575b8115615815575b8115615802575b81156157ef575b81156157db575b5038615585565b9050600560a08501519101541415386157d4565b60808501516004820154141591506157cd565b60608501516003820154141591506157c6565b60408501516002820154141591506157bf565b905082845116838254161415906157b8565b845184161515915061557f565b80600052607b602052604060002090808254036106af5750806158706002600393015482615467565b015490565b62989680808202918083048214901517156148cf5760745481039081116148cf5761435e91614f93565b906158a99161555c565b80516158c5575b5080516158ba5750565b6158c390615b7c565b565b6158ce9061591d565b386158b0565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615956816141ce565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a88578e91615b5f575b50615b0e575b508b5b8851811015615ac15788838f8d89916159da8f8e6159c889828c541699615194565b51169051958694859485528401614abc565b0381855afa908115615ab5578f91615a98575b5015615a03575b506159fe90614927565b6159a6565b84548b51888101918a835288820152878152615a1e816141ce565b5190209089615a2d848d615194565b511691813b15615a9457918f91615a5c938f8f9085915196879586948593632f2ff15d60e01b85528401614abc565b03925af18015615a8857908e91615a74575b506159f4565b615a7d9061414f565b61310f578c38615a6e565b8e8c51903d90823e3d90fd5b8f80fd5b615aaf9150883d8a11610cdd57610ccf81836141e9565b386159ed565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615b099293505492808051958695865285015283019061496d565b0390a1565b803b1561310f578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b5557156159a357615b4e909c919c61414f565b9a386159a3565b8a513d8f823e3d90fd5b615b769150873d8911610cdd57610ccf81836141e9565b3861599d565b6000915b8151831015615ce65760018060a01b03928360785416938360685495604096875160209081810192615bfc8388615bdf8b6810531313d5d31254d560ba1b988981526029978789820152888152615bd6816141ce565b5190209a615194565b51168d5180938192632474521560e21b835260049b8c8401614abc565b0381895afa908115615cdb57600091615cbe575b50615c30575b50505050505050615c2991929350614927565b9190615b80565b8a51928301938452818301528152615c47816141ce565b51902092615c558588615194565b511690803b15610c1257615c8193600080948a519687958694859363d547741f60e01b85528401614abc565b03925af18015615cb357615c2993949550615ca4575b8493928180808080615c16565b615cad9061414f565b38615c97565b85513d6000823e3d90fd5b615cd59150843d8611610cdd57610ccf81836141e9565b38615c10565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615b09604051928392835260406020840152604083019061496d565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614b6257600092615dab575b50803b15610c125760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614b6257615da25750565b6158c39061414f565b615dc491925060203d81116123385761232a81836141e9565b9038615d61565b6033546001600160a01b0316803b615de05790565b604051638da5cb5b60e01b8152602081600481855afa60009181615e08575b5061508a575090565b90916020823d8211615e3b575b81615e22602093836141e9565b810103126103c55750615e3490614936565b9038615dff565b3d9150615e1556feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122008e9128521e4b4650a5b05f93e601d1e47918047612bbc73d30a46e7ec48e25d64736f6c63430008130033", + "nonce": "0xbe6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1fd39db1bbcbaf9ec6557e4b6bcbb30042aba05992f2584bf8a7837a7a166f60", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0xd2d22d013c31af3cefc7fab8ab91c7c6a8465ca4", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x1de9c3", + "value": "0x0", + "input": "0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220276fc57f9bcb7a2811fc2648914791eed37c02c31514bd5a16002131eda0dcb664736f6c63430008130033", + "nonce": "0xbe7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0f386af26fb9a936ce5f4c93a25297254b6f1c29277c8c9ea14c165c1ce2a1bd", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c00f2d8cd7ef511e51817169887d2d1e3b87716e", + "nonce": "0xbe8", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x517cba4adba7d5016fe5c0efc6881d26d12152312e51d52dc0faa046f7d57cca", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c00f2d8cd7ef511e51817169887d2d1e3b87716e", + "nonce": "0xbe9", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x99f81bc1d84af4ee06bb2a5c9de929fb826b864fea7d7163146bfca6da833bfa", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c00f2d8cd7ef511e51817169887d2d1e3b87716e", + "nonce": "0xbea", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4b53001264ed5c4a4511da8b4b2dc9600473661a8b840eb85878a746e7c18117", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c00f2d8cd7ef511e51817169887d2d1e3b87716e", + "nonce": "0xbeb", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x12bdb9a64fcd11ab97250973adcf6a8a33b80b5a12ca735251dc3449ff0ffda7", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c00f2d8cd7ef511e51817169887d2d1e3b87716e", + "nonce": "0xbec", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf8fc76679317c9d1410808573c3bb02d5a2ad2fcea7e19605e2528728f9b7119", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe6000000000000000000000000c00f2d8cd7ef511e51817169887d2d1e3b87716e", + "nonce": "0xbed", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1b1893", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x3c3fb3c2919f07fab73ca8e63a02079cc857950e948bc3200d4f0ef502edfa1f", + "transactionIndex": "0x1", + "blockHash": "0x9b9281a80df4732acd2fada206d2eb3fc0d03c0b4fb24e2b145a2e126bad41eb", + "blockNumber": "0x5d2eb25", + "gasUsed": "0x1b1893", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x956f3f1add85f2d8d42c9a9565f4e811d2a65fa4", + "gasUsedForL1": "0x1b51c", + "l1BlockNumber": "0x6c1c41" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x566321", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xdb50f906935f1077d0d1c58f3fe20f31f21f90e881458618fd3deb1600dbb33d", + "transactionIndex": "0x1", + "blockHash": "0x3df4ef368d90b43e381d81cf8a8b3d7543bb280acc92b2a39a4168851ec23c70", + "blockNumber": "0x5d2eb27", + "gasUsed": "0x566321", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xcaf0c92968f863a2514c6dbabce95955aada3529", + "gasUsedForL1": "0x567b9", + "l1BlockNumber": "0x6c1c41" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x57bfbf", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x6415a87e13314cc1bdbfa28978a4b210d9512236f6273d26b8cd51fa3c508c96", + "transactionIndex": "0x1", + "blockHash": "0xd03a5b8a32a055106e8f5b88b341d2623603341b3cf1f37a039e2789a7933c06", + "blockNumber": "0x5d2eb2a", + "gasUsed": "0x57bfbf", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xc00f2d8cd7ef511e51817169887d2d1e3b87716e", + "gasUsedForL1": "0x5fc63", + "l1BlockNumber": "0x6c1c41" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x169fd1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x1fd39db1bbcbaf9ec6557e4b6bcbb30042aba05992f2584bf8a7837a7a166f60", + "transactionIndex": "0x1", + "blockHash": "0x69ad135d83deb0818d6b2a47d3f900d9d91a73676c4dac50b6fa0c9e62745190", + "blockNumber": "0x5d2eb2e", + "gasUsed": "0x169fd1", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xd2d22d013c31af3cefc7fab8ab91c7c6a8465ca4", + "gasUsedForL1": "0x18e46", + "l1BlockNumber": "0x6c1c41" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xd346", + "logs": [ + { + "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c00f2d8cd7ef511e51817169887d2d1e3b87716e" + ], + "data": "0x", + "blockHash": "0x71f634c0003d70c70e40a3d0adc78fb2103bc4b38f112705e5eb355cdbfe9984", + "blockNumber": "0x5d2eb31", + "transactionHash": "0x0f386af26fb9a936ce5f4c93a25297254b6f1c29277c8c9ea14c165c1ce2a1bd", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000100000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000800000000000000000020000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x0f386af26fb9a936ce5f4c93a25297254b6f1c29277c8c9ea14c165c1ce2a1bd", + "transactionIndex": "0x1", + "blockHash": "0x71f634c0003d70c70e40a3d0adc78fb2103bc4b38f112705e5eb355cdbfe9984", + "blockNumber": "0x5d2eb31", + "gasUsed": "0xd346", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "contractAddress": null, + "gasUsedForL1": "0xead", + "l1BlockNumber": "0x6c1c41" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xd346", + "logs": [ + { + "address": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c00f2d8cd7ef511e51817169887d2d1e3b87716e" + ], + "data": "0x", + "blockHash": "0x81ce5d8d8fa39c67ec744962f1dcfbb1b15d6fa5ebba254b5bfe57bcb2bffbed", + "blockNumber": "0x5d2eb34", + "transactionHash": "0x517cba4adba7d5016fe5c0efc6881d26d12152312e51d52dc0faa046f7d57cca", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x01000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820000000000000000020000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000", + "type": "0x0", + "transactionHash": "0x517cba4adba7d5016fe5c0efc6881d26d12152312e51d52dc0faa046f7d57cca", + "transactionIndex": "0x1", + "blockHash": "0x81ce5d8d8fa39c67ec744962f1dcfbb1b15d6fa5ebba254b5bfe57bcb2bffbed", + "blockNumber": "0x5d2eb34", + "gasUsed": "0xd346", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", + "contractAddress": null, + "gasUsedForL1": "0xead", + "l1BlockNumber": "0x6c1c41" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x6a827", + "logs": [ + { + "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c00f2d8cd7ef511e51817169887d2d1e3b87716e" + ], + "data": "0x", + "blockHash": "0x01a36c1684d66253af687ab6694435f525ba325c51f8d002845e68661812598f", + "blockNumber": "0x5d2eb37", + "transactionHash": "0x99f81bc1d84af4ee06bb2a5c9de929fb826b864fea7d7163146bfca6da833bfa", + "transactionIndex": "0x4", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000020000000000400000000000000000200000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000020000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x99f81bc1d84af4ee06bb2a5c9de929fb826b864fea7d7163146bfca6da833bfa", + "transactionIndex": "0x4", + "blockHash": "0x01a36c1684d66253af687ab6694435f525ba325c51f8d002845e68661812598f", + "blockNumber": "0x5d2eb37", + "gasUsed": "0xd346", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "contractAddress": null, + "gasUsedForL1": "0xead", + "l1BlockNumber": "0x6c1c41" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xd346", + "logs": [ + { + "address": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c00f2d8cd7ef511e51817169887d2d1e3b87716e" + ], + "data": "0x", + "blockHash": "0x9ef0c2576469dd7cb2781866af7f9bdffcd540cbd9dc9fcbf75b2d88915903dd", + "blockNumber": "0x5d2eb3b", + "transactionHash": "0x4b53001264ed5c4a4511da8b4b2dc9600473661a8b840eb85878a746e7c18117", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000080000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000040000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000020000000000000000000000000010000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x4b53001264ed5c4a4511da8b4b2dc9600473661a8b840eb85878a746e7c18117", + "transactionIndex": "0x1", + "blockHash": "0x9ef0c2576469dd7cb2781866af7f9bdffcd540cbd9dc9fcbf75b2d88915903dd", + "blockNumber": "0x5d2eb3b", + "gasUsed": "0xd346", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "contractAddress": null, + "gasUsedForL1": "0xead", + "l1BlockNumber": "0x6c1c41" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xd346", + "logs": [ + { + "address": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c00f2d8cd7ef511e51817169887d2d1e3b87716e" + ], + "data": "0x", + "blockHash": "0x9083077cac690e4aea9479c53a40a24003a0f4fff662cd4d96ce43b9b41b66fe", + "blockNumber": "0x5d2eb3f", + "transactionHash": "0x12bdb9a64fcd11ab97250973adcf6a8a33b80b5a12ca735251dc3449ff0ffda7", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000001000200000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000020000020000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x12bdb9a64fcd11ab97250973adcf6a8a33b80b5a12ca735251dc3449ff0ffda7", + "transactionIndex": "0x1", + "blockHash": "0x9083077cac690e4aea9479c53a40a24003a0f4fff662cd4d96ce43b9b41b66fe", + "blockNumber": "0x5d2eb3f", + "gasUsed": "0xd346", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "contractAddress": null, + "gasUsedForL1": "0xead", + "l1BlockNumber": "0x6c1c41" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xd346", + "logs": [ + { + "address": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000c00f2d8cd7ef511e51817169887d2d1e3b87716e" + ], + "data": "0x", + "blockHash": "0x072fbfcecf580f5ab5483bde16c5a59c6d037ae74fefe250f4c2530976a2ef10", + "blockNumber": "0x5d2eb43", + "transactionHash": "0xf8fc76679317c9d1410808573c3bb02d5a2ad2fcea7e19605e2528728f9b7119", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000020000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000800000000000000400020000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xf8fc76679317c9d1410808573c3bb02d5a2ad2fcea7e19605e2528728f9b7119", + "transactionIndex": "0x1", + "blockHash": "0x072fbfcecf580f5ab5483bde16c5a59c6d037ae74fefe250f4c2530976a2ef10", + "blockNumber": "0x5d2eb43", + "gasUsed": "0xd346", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "contractAddress": null, + "gasUsedForL1": "0xead", + "l1BlockNumber": "0x6c1c41" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731713666, + "chain": 421614, + "commit": "44833afa" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1731789065.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1731789065.json new file mode 100644 index 000000000..c518c6d48 --- /dev/null +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1731789065.json @@ -0,0 +1,468 @@ +{ + "transactions": [ + { + "hash": "0x616b685edb4c405ea721ae0ddc358f5882bb007b259b1882b27b7543f8a452ad", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x95629010e8581f5083a0b478751bb724b277d177", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x21575d", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220d82105f048160fdf0e1855b7d01a38552128bff04c5f8565747393d82d4f499c64736f6c63430008130033", + "nonce": "0xbee", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x45911adbfa04d0f7ff514bbd88807a210dff1fbd74019395f8f85c87534f1376", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x0bd60ed844c2bac2cc00255a582cd0732b769efe", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a4be3", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f5790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003015565b62002f86565b62002f5a565b62002ec0565b62002de3565b62002d56565b62002d0b565b62002a87565b620027d9565b620027ba565b6200278e565b62002744565b620026ae565b62002670565b62002650565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005844565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d20565b620006c28262004d77565b620006cd8162003bf2565b620006d9813362004d9e565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c3a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004931565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e22833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cc4565b6040519384938462004cfe565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003623565b3880620007c4565b503d6200083d565b62003633565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004931565b620008be575b505050506200081d60008051602062005e2283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c8a565b03925af18015620008625760008051602062005e22833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c72565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d4620051f7565b6200537f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200332b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a620051f7565b6200524e565b34620005645762000a91366200066f565b9062000a9d8162004d77565b62000aa9823362004d9e565b60018060a01b03908181169160009280845261010f60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010e6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040ed565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042b6565b905562000b9f8462004dc5565b3862000b40565b62002626565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003bd8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200263c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200263c565b9262003405565b62003405565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200305f565b6200325e565b346200056457602036600319011262000564576200061f60043562005453565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c28565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200330f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b8260008051602062005e82833981519152541614620035d2565b6200138b62003b6e565b33911603620013aa576200061f90620013a362003413565b90620036ed565b620013d3620013b862003b6e565b60405163163678e960e01b8152918291336004840162003bd8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053cd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003bf2565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010f85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b6200154e62003b6e565b33911603620013aa576200061f91620037b1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e828339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d20565b6200165262004f39565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c8a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040ed565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003405565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e0b565b6001620017a43362000d2d565b01620017b282825462003405565b9055604051918291338362004c8a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d20565b6200182a62004f39565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004132565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f57565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004132565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f82565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c8a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004132565b9055620040ed565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004112565b8b62000dc6565b62001a2f858b62000dc6565b9062004ca5565b620009d48862004dc5565b620040ed565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010c84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d20565b62001ac3620051f7565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f83620058f8565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b7261010a5462004112565b61010a55565b62001b99602062001b8c6101055462000575565b9201918583519162004f57565b516040519384938462004cfe565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200332b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ea28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c94620051f7565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200537f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200515b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dc28339815191528152f35b34620005645760003660031901126200056457602061010a54604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd0620051f7565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f82565b62001e3657005b6200061f906200524e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b6e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d20565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200263c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200263c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003405565b903090339062004e0b565b806200217d575b5081620020ec575b50505060008051602062005f028339815191529150620020c962001b7261010a54620033e7565b60fb54620020de60405192839233846200542d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f02833981519152956200213e9460009362002147575b505062004f57565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b56565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f57565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200332b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031c5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200327a565b5462000575565b6200338d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d20565b6200254f62004f39565b6200255a33620058f8565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200428f565b620025fa62001b7261010a5462004112565b620026176200260c6101055462000575565b825190339062004f57565b51604051918291338362004c8a565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026958162000621565b620026a860ff60005460081c1662003ad0565b620033af565b34620005645760008060031936011262001c7457604051816101088054620026d681620023b9565b80855291600191808316908115620024f95750600114620027045762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002730575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200270f565b346200056457604036600319011262000564576200061f6024356004356200276c8262000621565b8060005260c9602052620027886001604060002001546200305f565b6200330f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002861565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028c48162000f6d565b60a08082948035620028d68162000621565b84526020810135620028e88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029448362002912565b9262002954604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002980575050505090565b8380918335620029908162000621565b81520191019062002971565b919091610220818403126200056457620029b562000fe2565b92620029c2818362002805565b8452620029d26080830162002853565b6020850152620029e560a083016200286c565b6040850152620029f98160c0840162002879565b606085015262002a0d8160e08401620028a9565b608085015262002a216101a0830162000662565b60a085015262002a356101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a6692016200292a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002aa88162000621565b6001600160401b03602435818111620005645762002acb9036906004016200299c565b91604435828111620005645762002ae790369060040162001099565b9062002af66101025462000575565b9062002b0962000c716101075462000575565b9262002b186101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b6560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b8f93620059b28639620048a7565b03906000f08015620008625762002baa928688921662004b28565b948592919462002bbe60c083015162000575565b161562002c66575b50829162002c5b9162002c2d62000ceb9551602081019062002bfb8162002bee8b85620048cb565b0385810183528262000f9d565b5190208551602081019062002c238162002c168c85620048e6565b0386810183528262000f9d565b5190209062004855565b835162002c5260208201928262002c458a86620048e6565b0390810183528262000f9d565b5190206200325e565b519283928362002a6e565b6101009192500192835151612710811162002cf257508251602081019062002c948162002bee8585620048cb565b5190209260005b855187815183101562002cdc57509062001a4162002ccf62002cc28362002cd695620040fd565b516001600160a01b031690565b876200325e565b62002c9b565b9396509194509192915062000ceb905062002bc6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d348162000621565b60008051602062005dc283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d778162000621565b6024359062002d868262000621565b6001600160401b0391604435838111620005645762002daa9036906004016200299c565b90606435938411620005645762002dca62002dd194369060040162001099565b9262004b28565b9062000ceb6040519283928362002a6e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e2362001003565b9062002e328360040162000662565b825262002e426024840162000662565b6020830152604483013560408301526064830135818111620005645762002e7090600436918601016200107b565b60608301526084830135608083015262002e8d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002eb592369201016200107b565b60c08201526200558c565b3462000564576020366003190112620005645760043562002ee18162000621565b62002eeb6200332b565b6001600160a01b0381161562002f06576200061f90620033af565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fca8162000621565b62002fd4620051f7565b6001600160a01b038116600081815261010b8452604090205490919060ff1662003003575b50604051908152a1005b6200300e906200537f565b3862002ff9565b3462000564576000366003190112620005645762000ceb6040516200303a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200307a33604060002062000d99565b541615620030855750565b3390620030916200343c565b9160306200309f8462003459565b536078620030ad8462003467565b5360295b600181116200316457620013d36200311f6200314b866200313c620030e288620030dc891562003498565b620034e4565b62003118604051958694620031186020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031ac565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031a6916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848762003478565b5360041c916200348a565b620030b1565b90620031c160209282815194859201620023f6565b0190565b60008051602062005dc2833981519152600081815260c96020529060ff620031fd8460008051602062005ee283398151915262000d99565b5416156200320a57505050565b80825260c960205262003221836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff620031fd846040852062000d99565b60008051602062005dc2833981519152600081815260c96020529060ff620032b28460008051602062005ee283398151915262000d99565b5416620032be57505050565b80825260c9602052620032d5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032b2846040852062000d99565b6200333562003b6e565b336001600160a01b03909116036200334957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ea2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200344b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034a057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200351b8362003459565b536078620035298362003467565b536041905b6001821162003544576200069991501562003498565b600f811690601082101562000ddf576200357a916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848662003478565b906200352e565b156200358957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035da57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200364757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200370960008051602062005e028339815191525460ff1690565b156200371b5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200378c575b50620037665760405162461bcd60e51b815280620013d3600482016200369e565b6200378660008051602062005e828339815191526200064294146200363f565b62003907565b620037a991945060203d81116200085a5762000849818362000f9d565b923862003745565b90620037cd60008051602062005e028339815191525460ff1690565b15620037df5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003850575b506200382a5760405162461bcd60e51b815280620013d3600482016200369e565b6200384a60008051602062005e828339815191526200064294146200363f565b620039bd565b6200386d91945060203d81116200085a5762000849818362000f9d565b923862003809565b803b15620038ac5760008051602062005e8283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039138262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039b4575b62003946575050565b620039b191600080604051936200395d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039aa62003a04565b9162003a39565b50565b5060006200393d565b90620039c98262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039fb5762003946575050565b5060016200393d565b3d1562003a34573d9062003a188262001023565b9162003a28604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003a9e575081511562003a4f575090565b3b1562003a595790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ab25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ad857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026a860ff60005460081c1662003ad0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b845790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bb3575b5062003bae575090565b905090565b62003bd091925060203d8111620021755762002163818362000f9d565b903862003ba4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010b602052604090205460ff161562003c1657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d5b575b811562003d38575b501562003cdc5762003c75938562003c6a600160ff196000541617600055565b62003cc1576200438a565b62003c7c57565b62003c8d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003cd661010061ff00196000541617600055565b6200438a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d4c575b503862003c4a565b6001915060ff16143862003d44565b600160ff821610915062003c42565b81811062003d76575050565b6000815560010162003d6a565b90601f821162003d91575050565b62000642916101086000526020600020906020601f840160051c8301931062003dc3575b601f0160051c019062003d6a565b909150819062003db5565b90601f821162003ddc575050565b62000642916101096000526020600020906020601f840160051c8301931062003dc357601f0160051c019062003d6a565b80519091906001600160401b03811162000f4b576101089062003e3c8162003e368454620023b9565b62003d83565b602080601f831160011462003e7b57508192939460009262003e6f575b50508160011b916000199060031b1c1916179055565b01519050388062003e59565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003eeb5750508360019596971062003ed1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ec7565b8060018596829496860151815501950193019062003eb0565b80519091906001600160401b03811162000f4b576101099062003f338162003f2d8454620023b9565b62003dce565b602080601f831160011462003f6557508192939460009262003e6f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fba5750508360019596971062003ed157505050811b019055565b8060018596829496860151815501950193019062003f9a565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040348162002912565b9362004044604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200406d575050505090565b83809183516200407d8162000621565b8152019101906200405e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040c18262002912565b620040d0604051918262000f9d565b8281528092620040e3601f199162002912565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200415583620023b9565b918282526001938481169081600014620041bc575060011462004179575b50505050565b90919394506000526020928360002092846000945b838610620041a757505050500101903880808062004173565b8054858701830152940193859082016200418e565b9294505050602093945060ff191683830152151560051b0101903880808062004173565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004220575050505090565b83516001600160a01b03168552938101939281019260010162004211565b906200069994926200427091835260a060208401526200426160a0840162004140565b908382036040850152620041e0565b6001600160a01b039093166060820152808303608090910152620041ff565b805460008255806200429f575050565b620006429160005260206000209081019062003d6a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b576101109081548383558084106200433c575b50602080910191600052806000209060005b84811062004320575050505050565b83516001600160a01b0316838201559281019260010162004311565b620043569083600052846020600020918201910162003d6a565b38620042ff565b909162000699928252606060208301526200437b6060830162004140565b916040818403910152620041e0565b9092620043979062003b31565b620043a162004882565b620043ab620047ea565b620043b5620047fd565b620043eb620043c962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b602062004421620043ff8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047d9575160fb5562004441606084015160fc55565b6200446562004454610140850151151590565b60ff8019815416911515161760ff55565b6200447561012084015162003e0d565b6200448561016084015162003f04565b620044ba6200449860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044d3620044cd60c085015162000575565b62003fd3565b62004508620044eb62000c7161010086015162000575565b620044f6816200338d565b62004502600061010a55565b620031c5565b6004826200451d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200456991600091620047b7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200457e62000c716101065462000575565b95863b620046f957506200462790620045d16200459a62004089565b97620045ba33620045ab8b62003459565b6001600160a01b039091169052565b620045ab620045ca8a5162004112565b8a620040fd565b620045e630620045ab620045ca8a5162004122565b8387620045fa62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200423e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004678620046a0946200467e93620046c298600092620046d7575b505060fe55565b620042cf565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003cbc60fe5491519251928392836200435d565b620046f19250803d106200085a5762000849818362000f9d565b388062004671565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200478d575b50506200473c620047368751620033f6565b620040b5565b9660005b875181101562004775578062001a416200476362002cc26200476f948c620040fd565b620045ab838d620040fd565b62004740565b50909294976200462792949650620045d190620045ba565b620047ae9297503d8091833e620047a5818362000f9d565b81019062003ffa565b94388062004724565b620047d29150843d8611620021755762002163818362000f9d565b3862004545565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ad0565b60008051602062005dc2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005de28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005de2833981519152600080a4565b620048a060ff60005460081c166200489a8162003ad0565b62003ad0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200492b5752565b62004907565b600411156200492b57565b9060048210156200492b5752565b61024062000699926020835262004983602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004997602082015160a08501906200491d565b620049ab604082015160c08501906200493c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e0810151610200850152015191610220808201520190620041ff565b929462004a869562004aa2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041e0565b9060c08183039101526101109282845492838152019360005282600020926000915b83831062004ad457505050505090565b845481168652948101946001948501949092019162004ac4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041e0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c31575b602062004b87829683600062004b6f62000c716101075462000575565b9262004b9660fe54916040519687918983016200494a565b03601f19810187528662000f9d565b62004bb9886040519a8b97889687956370803ea560e11b87526004870162004a51565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c07575b5062003cbc90839760405194859430918662004aee565b62003cbc91935062004c299060203d81116200085a5762000849818362000f9d565b929062004bf0565b85925062004b52565b9060405162004c498162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002861565b6001600160a01b039091168152602081019190915260400190565b8054909262004cc0926001600160a01b0390911691620042b6565b9055565b805490600160401b82101562000f4b578162004cea91600162004cc09401815562000dc6565b815491936001600160a01b031691620042b6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d32576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004db357565b60405163bbe7961160e01b8152600490fd5b8054801562004df557600019019062004ddf828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e469062004e3762000642956040519586936323b872dd60e01b60208601526024850162004cfe565b03601f19810184528362000f9d565b60405162004ea3916001600160a01b031662004e628262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039aa62003a04565b805182811591821562004f15575b505090501562004ebe5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f3081620010e7565b80823862004eb1565b3360005261010d60205260ff600260406000200154161562001ba757565b62004e4662000642939262004e3760405194859263a9059cbb60e01b60208501526024840162004c8a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004faf8162000f51565b51617530938685fa933d600051908662005062575b508562005057575b508462004fed575b5050508162004fe1575090565b6200069991506200506e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200501b8162000f51565b5192fa60005190913d836200504b575b50508162005040575b50159038808062004fd4565b905015153862005034565b1015915038806200502b565b151594503862004fcc565b84111595503862004fc4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050a08162000f51565b5191617530fa6000513d82620050c3575b5081620050bc575090565b9050151590565b60201115915038620050b1565b91906040838203126200056457604051620050eb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051248362001023565b9362005134604051958662000f9d565b8385526020848301011162000564576020926200515791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051958462000f6d565b815184526020820151620051a98162000621565b6020850152620051bc6040830162003b49565b60408501526060820151908111620005645760a092620051de918301620050d0565b606084015260808101516080840152015160a082015290565b60008051602062005dc283398151915260005260c960205260ff6200522c3360008051602062005ee283398151915262000d99565b5416156200523657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200525d620006f38262000d7e565b6200536d5762005271620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200534a575b501680620052cf575b5062003cbc60008051602062005e62833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b8252818381620052fb876004830162000581565b03925af1908115620008625760008051602062005e628339815191529262003cbc926200532c575b509150620052ac565b806200533c620053439262000f89565b8062000569565b3862005323565b62005366915060203d8111620021755762002163818362000f9d565b38620052a3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010b6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620053fb620051f7565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e8569162005481620051f7565b6200548b62005498565b8060fb55604051908152a1565b61010a5480620054a55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054d684620023b9565b9081845260019485811690816000146200554b575060011462005504575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b818310620055325750506200064293508201013880620054f4565b8554888401850152948501948794509183019162005517565b9150506200064294506020925060ff191682840152151560051b8201013880620054f4565b604051906200064282620055848162004140565b038362000f9d565b62005596620051f7565b6080810180519060fb5480921480159062005820575b8015620057fa575b620056eb575b505060608101805160208151910120620055d362005570565b6020815191012003620056a1575b50604081015160fc5481036200568f575b506200563f62005606602083015162000575565b60ff54909290620056239060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005654575b505162000575565b1680620056495750565b6200064290620053cd565b6200568581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fd3565b0390a13862005637565b6200569a9062005844565b38620055f2565b620056e181620056d37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e0d565b516040519182918262002442565b0390a138620055e1565b620056f562005498565b51908103620057e8575b5060a081015115156200571d6200571860ff5460ff1690565b151590565b8115150362005790575b5060c081018051602081519101206200573f620054bd565b602081519101200362005754575b80620055ba565b6200578681620056d37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f04565b0390a1386200574d565b620057de81620057cc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005727565b620057f39062005453565b38620056ff565b5060c08301516020815191012062005811620054bd565b602081519101201415620055b4565b5060a08301511515620058396200571860ff5460ff1690565b9015151415620055ac565b6200584e620051f7565b620186a081116200588a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058d457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058bb565b9060009160018060a01b038116835261010e6020526040906200591d8285206200589c565b845b8151811015620059a9576200594162000c7162000c7162002cc28486620040fd565b90813b15620059a5578685518093631914f67160e21b82528183816200596b8a6004830162000581565b03925af1918215620008625762005988926200598e5750620040ed565b6200591f565b806200533c6200599e9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122018ed883423ce625cdea7197307a65fd001415593d916d6854881527f597f2b9a64736f6c63430008130033", + "nonce": "0xbef", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcf51f5f90bc8baab83b9ff20f6b15421bd460d0bf83aac5524edc289f21369ec", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x82da07c0ac1079d8db7e4ffdab269051f64988e1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6ab537", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f4890816200003882396080518181816123ef015281816124d901526128c60152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e3557806301ffc9a714613dde578063025313a214613db5578063059351cd14613d5e578063062f9ece14613d3f5780630a6f0ee914613a215780630ba9590914611c345780630bece79c146139f85780630c0512e9146139da5780630f529ba2146139bc578063125fd1d91461399e57806315cc481e14613975578063184b9559146137c65780631aa91a9e146137a75780631ddf1e231461378d5780632506b87014613756578063255ffb381461372c5780632bbe0cae1461329e5780632dbd6fdd146115e35780632ed04b2b1461302c578063311a6c5614612a9f5780633396045914612a81578063346db8cb14612a5c578063351d9f9614612a365780633659cfe6146128a15780633864d3661461281f57806338fff2d014612801578063406244d8146127e557806341bb76051461278d57806342fda9c71461276f5780634ab4ba42146127515780634d31d087146112a15780634f1ef2861461249b57806352d1902d146123dc57806359a5db8b146123bd5780635db64b991461160e5780636003e4141461239457806360d5dedc146122d9578063626c47e8146122bd5780636453d9c414612293578063715018a6146122475780637263cfe214612206578063782aadff14611e6b578063814516ad14611e52578063817b1cd214611e34578063824ea8ed14611dc7578063868c57b814611d715780638da5cb5b14611d44578063948e7a5914611cd1578063950559d714611caa578063a0cf0aea14611c7b578063a28889e114611c52578063a47ff7e514611c34578063a51312c814611bf3578063a574cea414611b9d578063aba9ffee146114b8578063ad56fd5d14611b03578063b0d3713a14611abe578063b2b878d014611a09578063b41596ec146116cc578063b5f620ce14611670578063b6c61f3114611647578063bcc5b93b1461160e578063c3292171146115e3578063c4d66de8146115b1578063c7f758a8146114d6578063d1e36232146114b8578063dc96ff2d1461148b578063df868ed314611468578063e0a8f6f514611311578063e0dd2c38146112c7578063eb11af93146112a1578063edd146cc14610c7d578063ef2920fc146104cf578063f2fde38b1461043e578063f5b0dfb7146103e5578063f5be3f7c146103c85763ffa1ad741461037e575061000e565b346103c557806003193601126103c5576103c160405161039d81614008565b60038152620302e360ec1b60208201526040519182916020835260208301906141a7565b0390f35b80fd5b50346103c557806003193601126103c5576020604051611c208152f35b50346103c55760203660031901126103c5577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f763396020600435610425614770565b6104318160695461474d565b606955604051908152a180f35b50346103c55760203660031901126103c557610458614235565b610460614490565b6001600160a01b0381161561047b57610478906144ef565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104d9366143f0565b6104e1614770565b6104e9614796565b815190602090610500828086019486010184615065565b92855b84518110156105c1576105168186615103565b5151846105238388615103565b510151908852607b8552876040812091139081610552575b5061054e57610549906147b2565b610503565b8680fd5b60ff9150600801541661056481614164565b80159081156105ac575b8115610597575b8115610583575b503861053b565b6006915061059081614164565b143861057c565b90506105a281614164565b6004811490610575565b90506105b781614164565b600381149061056e565b50826105dd879282886105d387614978565b8051010190615065565b6105e684614b19565b15610c4a575b60785460405163011de97360e61b81526001600160a01b0394918516919084818061061b308b60048401614a1b565b0381865afa908115610c3f578291610c12575b5015610c005780959194959161064381614b19565b96829715935b85518910156106fa5784806106e4575b6106d2576106678987615103565b5151156106c8576106788987615103565b515161068381615138565b156106b057506106a46106aa918861069b8c8a615103565b51015190615190565b986147b2565b97610649565b6024906040519063c1d17bef60e01b82526004820152fd5b976106aa906147b2565b604051630b72d6b160e31b8152600490fd5b5083876106f18b89615103565b51015113610659565b869086928981861695868852607c85526107188460408a2054615190565b93888512610bfc5784604051908782637817ee4f60e01b968782528180610743308a60048401614a1b565b03915afa918215610bf1578b92610bc2575b5011610aed575b50505084865250607c825260408520559091839160609182915b8551851015610ae9576107898587615103565b5151928051156000146109e157506040516107a381614008565b60018152818101823682378151156109cb578490525b816107c48789615103565b51015194848952607b83526040892091896009840191866000528286526107f1604060002054998a615190565b928284126109c757909150866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109b55761083182879261444b565b90549060031b1c1461084f576108486040916147b2565b9050610812565b50989392915099959894939a5060015b1561094e575b506108c694939291908084116109155761087f8482614c8b565b61088c607091825461474d565b90556108988482614c8b565b6108a76002850191825461474d565b90555b60078301928354156000146108ce5750505090504390556147b2565b939492610776565b60a093506108eb600080516020615e5383398151915295826153d6565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16147b2565b61091f8185614c8b565b61092c6070918254614c8b565b90556109388185614c8b565b61094760028501918254614c8b565b90556108aa565b868c52607d895260408c20805490600160401b8210156109a157816109819160016108c69a99989796959401815561444b565b819291549060031b91821b91600019901b19161790559091929394610865565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61085f565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a325787610a008289615103565b5114610a1457610a0f906147b2565b6109ec565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107b9578051906001808301809311610ad557610a57836142fe565b92610a656040519485614074565b808452610a74601f19916142fe565b01368585013789815b610a96575b5050610a9085915183615103565b526107b9565b829994979951811015610acc5780610ab1610ac29285615103565b51610abc8287615103565b526147b2565b8199979499610a7d565b98969398610a82565b634e487b7160e01b8a52601160045260248afd5b8680f35b610b179192939450610afe33614c98565b610b06614a35565b878952607c86526040892054615190565b91878312610bbe57610b42918591849560785416906040518095819482938352309060048401614a1b565b03915afa908115610bb3578791610b81575b50808211610b6357808061075c565b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508381813d8311610bac575b610b988183614074565b81010312610ba7575187610b54565b600080fd5b503d610b8e565b6040513d89823e3d90fd5b8780fd5b9091508781813d8311610bea575b610bda8183614074565b81010312610ba75751908b610755565b503d610bd0565b6040513d8d823e3d90fd5b8880fd5b604051635fccb67f60e01b8152600490fd5b610c329150853d8711610c38575b610c2a8183614074565b810190614960565b8761062e565b503d610c20565b6040513d84823e3d90fd5b825b8151811015610c77578383610c618385615103565b510151136106d257610c72906147b2565b610c4c565b506105ec565b50346103c55760403660031901126103c5576024356001600160401b03811161123a57610cae9036906004016143d5565b610cb6614770565b610cbe614770565b60685461128f576004351561127d57600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610cf2816147b2565b606c5560405160208101913360601b8352603482015260348152610d1581614059565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561123e57607980546001600160a01b031981168317909155839190821617803b1561123a5781809160046040518094819363204a7f0760e21b83525af18015610c3f57611226575b505080518101906020818303126109c7576020810151906001600160401b03821161122257610220828201840312611222576040519261012084016001600160401b0381118582101761120c5780604052608084840183031261120457610e1181614023565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561120457602085015260c0838301015160048110156112045760408501526020828401820360bf190112611208576040516001600160401b03602082019081119082111761120c576020810160405260e084840101518152606085015260c060df198484018303011261120857604051610ec181613fed565b82840161010001516001600160a01b038116810361054e578152610eea610120858501016147c1565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f35906101c0016147c1565b60a0850152610f496101e0848401016147c1565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112045760208201603f85838601010112156112045760208482850101015192610f95846142fe565b94610fa36040519687614074565b8486526020808701940160408660051b8386860101010111610bbe57818301810160400193925b60408660051b8383860101010185106111e85788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111d457607654604083015160048110156111c05761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd360405160043581526040602082015261109d6040820184516147d5565b6110af602084015160c083019061443e565b6110c1604084015160e0830190614431565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061116d6101008501516102206102408401526102608301906147f8565b0390a161119f60808201518251604051906111878261403e565b858252604051926111978461403e565b86845261580e565b607a546001600160a01b03166111b3575080f35b60e0610478910151615c98565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111f7886147c1565b8152019501949350610fca565b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61122f90613fda565b61123a578138610dab565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103c55760203660031901126103c5576020906112be614235565b50604051908152f35b50346103c55760403660031901126103c557600960406112e561424b565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103c55760208060031936011261123a5760043590818352607b8152600160ff60086040862001541661134581614164565b0361144f57818352607b815260408320600501546001600160a01b0390811633810361142c57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611222576113c49284928360405180968195829463099ea56b60e41b84528c60048501615117565b03925af18015610c3f57611418575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61142190613fda565b6109c75782386113d3565b604051634544dc9160e11b815290819061144b90339060048401614a1b565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103c557806003193601126103c557602060ff606754166040519015158152f35b50346103c55760203660031901126103c557600260406020926004358152607b8452200154604051908152f35b50346103c557806003193601126103c5576020607154604051908152f35b50346103c55760203660031901126103c557610160906004358152607b6020526040812060018101549182156000146115a157905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a01526060890152608088015261157e81614164565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115ab82615288565b9061150b565b50346103c55760203660031901126103c5576104786115ce614235565b6115de60ff845460081c166146ed565b6144ef565b50346103c557806003193601126103c557602060ff60765460081c1661160c6040518092614431565bf35b50346103c55760203660031901126103c5576020906040906001600160a01b03611636614235565b168152607c83522054604051908152f35b50346103c557806003193601126103c557607a546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c55760043580151580910361123a5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103c5576001600160401b039060243582811161123a576116fa903690600401614463565b6044929192358481116109c757611715903690600401614463565b93909461172133614978565b60043594858552607b602052604085209460108601548152607f60205260408120926040519261175084613fed565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a0860152898954036119f0576008890191600160ff8454166117b181614164565b036119d7578151341061120857600f8a015480151590816119ad575b50611208576117dd825134614c8b565b918760795416905190803b1561054e5761181187918e60405194858094819363240ff7c560e11b8352339060048401614947565b03925af180156119a25761198e575b509a60209161185a9b9c8888511691604051809e8195829463c13517e160e01b845260036004850152604060248501526044840191615843565b03925af198891561198357839961194f575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d54918183169081831461193b5750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a979592600161192a9601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c0850191615843565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d60201161197b575b8161196b60209383614074565b81010312610ba75751973861186c565b3d915061195e565b6040513d85823e3d90fd5b6119988691613fda565b6112085738611820565b6040513d88823e3d90fd5b9050611c2081018091116119c3574210386117cd565b634e487b7160e01b86526011600452602486fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103c55760403660031901126103c5576001600160401b036004358181116109c757611a3b903690600401614315565b506024908135818111611222573660238201121561122257806004013590611a62826142fe565b93611a706040519586614074565b8285528060208096019360051b8301019336851161054e57818301935b858510611a98578780fd5b8435828111610bfc578791611ab383928636918901016143d5565b815201940193611a8d565b50346103c55760203660031901126103c557611ad8614235565b611ae0614490565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103c5576101603660031901126103c557611b39611b2236614261565b611b2b366142c4565b90611b3461545b565b6154cb565b607a5481906001600160a01b031680611b4f5750f35b803b15611b9a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c3f57611b8a5750f35b611b9390613fda565b6103c55780f35b50fd5b50346103c55760203660031901126103c557611bdf600a60406103c193606060208351611bc981614008565b83815201526004358152607b6020522001614097565b6040519182916020835260208301906141cc565b50346103c55760203660031901126103c5576004356001600160401b03811161123a57611c27610478913690600401614315565b611c2f61545b565b615aeb565b50346103c557806003193601126103c5576020607754604051908152f35b50346103c557806003193601126103c557606d546040516001600160401b039091168152602090f35b50346103c557806003193601126103c557602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103c55760203660031901126103c5576020611cc96004356157e4565b604051908152f35b50346103c5576101803660031901126103c557611ced36614261565b611cf6366142c4565b6001600160401b0391906101443583811161120857611d19903690600401614315565b906101643593841161120857611d36610478943690600401614315565b92611d3f61545b565b61580e565b50346103c557806003193601126103c5576020611d5f615d3a565b6040516001600160a01b039091168152f35b50346103c55760403660031901126103c557611d8b614235565b6001600160a01b03168152607d60205260408120805460243592908310156103c5576020611db9848461444b565b90546040519160031b1c8152f35b50346103c55760203660031901126103c55760406020916004358152607b835220611df6600282015482615408565b81929192159081611e2b575b50611e1f575b6001611e15910154615288565b1115604051908152f35b60038101549150611e08565b90501538611e02565b50346103c557806003193601126103c5576020607054604051908152f35b50346103c557806003193601126103c557610478614a35565b50346103c55760403660031901126103c557611e85614235565b602435611e90614c65565b611e9982614b19565b156106d2578260ff60765460081c1660048110156111c05760028103611f8357505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611eed308860048401614a1b565b03915afa908115611f7857907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f5b575b50611f47575b611f3c8460405193849384614e8b565b0390a1604051908152f35b611f538460715461474d565b607155611f2c565b611f729150863d8111610c3857610c2a8183614074565b38611f26565b6040513d87823e3d90fd5b6001810361202f575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fbd308a60048401614a1b565b03915afa908115611f78578591611ffe575b50611fda838261474d565b607754809111611fed575b505091611ebe565b611ff79250614c8b565b3880611fe5565b90506020813d8211612027575b8161201860209383614074565b81010312610ba7575138611fcf565b3d915061200b565b90929060021901611ebe576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa8015610bb357859088906121d5575b612085925061474d565b6040516336d8759760e21b81529060128483600481895afa9081156121ca576120ee94866120e3936120e9968d9161219d575b5060046040518094819363313ce56760e01b8352165afa8b918161216e575b50612163575b50614ee1565b90614eef565b614f22565b816040518094637817ee4f60e01b8252818061210e308b60048401614a1b565b03915afa9182156119a2578692612131575b5061212b9250614c8b565b91611ebe565b90915082813d831161215c575b6121488183614074565b81010312610ba75761212b91519038612120565b503d61213e565b60ff915016386120dd565b61218f919250883d8a11612196575b6121878183614074565b810190614ec8565b90386120d7565b503d61217d565b6121bd9150823d84116121c3575b6121b58183614074565b810190614ea9565b386120b8565b503d6121ab565b6040513d8b823e3d90fd5b50508281813d83116121ff575b6121ec8183614074565b81010312610ba75784612085915161207b565b503d6121e2565b50346103c55760203660031901126103c5576004356001600160401b03811161123a5761223a610478913690600401614315565b61224261545b565b61588c565b50346103c557806003193601126103c557612260614490565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e738339815191528280a380f35b50346103c55760203660031901126103c5576104786122b0614235565b6122b8614c65565b614c98565b50346103c557806003193601126103c557602060405160038152f35b50346103c55760603660031901126103c5576122f3614235565b6024356001600160401b0381116109c757366023820112156109c75761232390369060248160040135910161439e565b9061234861232f61421f565b6115de60ff865460081c16612343816146ed565b6146ed565b60018060a01b031660018060a01b0319606554161760655560405161238b8161237d60208201946020865260408301906141a7565b03601f198101835282614074565b51902060665580f35b50346103c557806003193601126103c5576078546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c5576020611cc9600435615288565b50346103c557806003193601126103c5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612435576020604051600080516020615e338339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103c5576124b0614235565b6024356001600160401b0381116109c7576124cf9036906004016143d5565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061250930851415614526565b612526600080516020615e33833981519152948286541614614575565b61252e615d3a565b813391160361272c57600080516020615dd38339815191525460ff161561255b57505061047891506145c4565b8216604051936352d1902d60e01b85526020948581600481865afa600091816126fd575b506125ce5760405162461bcd60e51b815260048101879052602e6024820152600080516020615ed383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036126a6576125e0846145c4565b600080516020615e93833981519152600080a281511580159061269e575b612609575b50505080f35b61268c926000806040519461261d86614059565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612695573d61266f81614383565b9061267d6040519283614074565b8152600081943d92013e614654565b50388080612603565b60609250614654565b5060016125fe565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612725575b6127148183614074565b810103126103c5575051903861257f565b503d61270a565b61144b612737615d3a565b60405163163678e960e01b81529182913360048401614a1b565b50346103c557806003193601126103c5576020606954604051908152f35b50346103c557806003193601126103c5576020606654604051908152f35b50346103c55760203660031901126103c5576040906004358152607f6020522060018060a01b036103c181835416916001840154169260028101549060038101546005600483015492015492604051968796876141ec565b50346103c557806003193601126103c5576020604051600a8152f35b50346103c557806003193601126103c5576020606854604051908152f35b50346103c55760403660031901126103c5577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061285c614235565b61286461545b565b61286d816149f9565b607a80546001600160a01b0319166001600160a01b03929092169182179055612897602435615c98565b604051908152a180f35b50346103c55760208060031936011261123a576128bc614235565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128f330821415614526565b612910600080516020615e33833981519152918383541614614575565b612918615d3a565b823391160361272c576040519161292e8361403e565b858352600080516020615dd38339815191525460ff16156129565750505061047891506145c4565b8316906040516352d1902d60e01b81528581600481865afa60009181612a07575b506129c65760405162461bcd60e51b815260048101879052602e6024820152600080516020615ed383398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036126a6576129d8846145c4565b600080516020615e93833981519152600080a28151158015906129ff576126095750505080f35b5060006125fe565b90918782813d8311612a2f575b612a1e8183614074565b810103126103c55750519038612977565b503d612a14565b50346103c557806003193601126103c557602060ff6076541661160c604051809261443e565b50346103c55760603660031901126103c5576020611cc96044356024356004356151ac565b50346103c557806003193601126103c5576020606c54604051908152f35b50346103c55760403660031901126103c55760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612aee82613fed565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130135760088c0192835490600560ff8316612b5881614164565b03612ffa57600d8e01549051612b6d9161474d565b42118015908180612fed575b612fdb5790612fd1575b15612d205750815115612d0e576002915190808214612cff575b5014612c84575b505083607954169084600e8a015416905192823b15610bfc5791612be393918980946040519687958694859363099ea56b60e41b855260048501615117565b03925af180156119a257908691612c70575b50505b606d546001600160401b038082169791908815612c5c577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c7990613fda565b611208578438612bf5565b600660ff1982541617905584607954168560058b015416915191813b15612cfb57918991612cca938360405180968195829463099ea56b60e41b84528b60048501615117565b03925af18015612cf05790889115612ba457612ce590613fda565b61054e578638612ba4565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612b9d565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612dfc57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612df1578a92612dd2575b5051823b15612cfb57604051638969ab5360e01b8152948a94869493859387938593612da5938d169160048601615864565b03925af180156119a257908691612dbe575b5050612bf8565b612dc790613fda565b611208578438612db7565b612dea919250883d8a116121c3576121b58183614074565b9038612d73565b6040513d8c823e3d90fd5b91949291600214612e12575b5050505050612bf8565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f7757918a91612e5a938360405180968195829463099ea56b60e41b84528a60048501615117565b03925af180156121ca57908991612fbd575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fb2578c93612f93575b50606f548c52607f8a52600260408d200154871c91813b15612f8f57918c91612eee93838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615864565b03925af18015610bf157908b91612f7b575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f77578a94939291612f49869260405198899788968795865260048601615864565b03925af180156119a257908691612f63575b808080612e08565b612f6c90613fda565b611208578438612f5b565b8a80fd5b612f8490613fda565b612cfb578938612f00565b8c80fd5b612fab9193508a3d8c116121c3576121b58183614074565b9138612ea7565b6040513d8e823e3d90fd5b612fc690613fda565b610bbe578738612e6c565b5060243515612b83565b604051631777988560e11b8152600490fd5b508a8a5116331415612b79565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103c55760403660031901126103c557613046614235565b60243591613052614c65565b60ff60765460081c16600481101561328a576002811490811561327f575b50156130ab5750600080516020615df383398151915282602093925b61309884607154614c8b565b607155611f3c8460405193849384614e8b565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f7857829187918791613262575b5060046040518094819363313ce56760e01b8352165afa859181613243575b50613238575b506040516316308e2560e11b815290861660048201528481602481865afa90811561322d5790879185916131fa575b50916120e36131526120e99361315895614c8b565b91614ee1565b92806040518093637817ee4f60e01b82528180613179308b60048401614a1b565b03915afa9283156131ee57926131ae575b5050926131a8600080516020615df383398151915292602095614c8b565b9261308c565b9080959250813d83116131e7575b6131c68183614074565b81010312610ba75792516131a8600080516020615df383398151915261318a565b503d6131bc565b604051903d90823e3d90fd5b809250868092503d8311613226575b6132138183614074565b81010312610ba7575186906120e361313d565b503d613209565b6040513d86823e3d90fd5b60ff1691503861310e565b61325b919250873d8911612196576121878183614074565b9038613108565b6132799150823d84116121c3576121b58183614074565b386130e9565b600191501438613070565b634e487b7160e01b82526021600452602482fd5b506132a8366143f0565b90916132b2614770565b6132ba614796565b6132c382614978565b6078546001600160a01b0391908216803b1561123a57816024916040519283809263208a40f360e11b82523060048301525afa8015610c3f57908291613718575b5050835184019360209485828203126109c757818601516001600160401b039283821161120857019160a0838303126112225760405160a081018181108382111761120c5760405287840151815261335e604085016147c1565b938882019485526060810151906040830191825261337e608082016147c1565b946060840195865260a082015190858211610bfc576133a392908c0191018b01614835565b906080830191825260ff60765416926003841015613704576001809414613621575b50606f548752607f8a52604087208881541615159081613613575b5061054e576133f0606e546147b2565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116135ff5761347b8454613fa0565b601f81116135b8575b508990601f831160011461355857928293918392899461354d575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109c7576134ec918391604051808095819463240ff7c560e11b83528a60048401614947565b039134905af18015610c3f57613539575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6135438291613fda565b6103c557806134fd565b01519250388061349f565b8488528a8820919083601f1981168a8e5b888383106135a05750505010613587575b505050811b0190556134b1565b015160001960f88460031b161c1916905538808061357a565b8686015188559096019594850194879350018e613569565b8488528a8820601f840160051c8101918c85106135f5575b601f0160051c019084905b8281106135e9575050613484565b600081550184906135db565b90915081906135d0565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133e0565b61362d898851166149f9565b604051630ae6240f60e11b81528b81600481305afa9081156121ca578a918a9182916136c9575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156121ca578a916040918b916136a7575b500151160361054e5761369d8151615167565b61054e57386133c5565b6136c391503d808d833e6136bb8183614074565b8101906148b0565b3861368a565b925050508b81813d83116136fd575b6136e28183614074565b81010312610bfc57518981168103610bfc57888a9138613654565b503d6136d8565b634e487b7160e01b88526021600452602488fd5b61372190613fda565b6103c5578038613304565b50346103c55760203660031901126103c55760406020916004358152607e83522054604051908152f35b50346103c557806003193601126103c557608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103c557806003193601126103c55761047833614c98565b50346103c55760203660031901126103c5576020611cc96004356157b6565b50346103c55760603660031901126103c5576137e0614235565b6137e861424b565b906137f161421f565b83549260ff8460081c161593848095613968575b8015613951575b156138f55760ff1981166001178655846138e4575b5061385d6040519261383284614008565b600a8452694356537472617465677960b01b60208501526115de60ff885460081c16612343816146ed565b60018060a01b03918260018060a01b031994168460655416176065556040516138968161237d60208201946020865260408301906141a7565b5190206066551690606a541617606a556138ad5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613821565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561380c5750600160ff82161461380c565b50600160ff821610613805565b50346103c557806003193601126103c5576065546040516001600160a01b039091168152602090f35b50346103c557806003193601126103c5576020606f54604051908152f35b50346103c557806003193601126103c5576020604051629896808152f35b50346103c557806003193601126103c5576020606e54604051908152f35b50346103c557806003193601126103c5576079546040516001600160a01b039091168152602090f35b50346103c55760603660031901126103c5576001600160401b036004358181116109c757613a53903690600401614315565b5060243590811161123a57613a6c9036906004016143d5565b90613a7561421f565b50613a7e614770565b613a86614796565b602091828180518101031261123a5782015160ff607654169060038210156111d4576001809214613ab5578280f35b808352607b9182855281604085205403613d26578184528285526040842081810154606954106112085760ff60088392015416613af181614164565b0361144f57613aff826157b6565b828552838652613b1482604087200154615288565b1180613d11575b613cff57818452828552613b3781604086200154606954614c8b565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa9081156119a25785916040918891613ce5575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ca757505081809381925af115613c9a575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b15610bbe57918791613c25938360405180968195829463099ea56b60e41b84528c60048501615117565b03925af180156119a257613c73575b5090613c6991859684600080516020615ef3833981519152975252604086209360048501541693015460405193849384615117565b0390a18038808280f35b90600080516020615ef383398151915295613c91613c699493613fda565b95509091613c34565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613cd85784603452613bc1565b6390b8ec1885526004601cfd5b613cf991503d808a833e6136bb8183614074565b38613b78565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b1b565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103c5576101403660031901126103c557610478611b2236614261565b50346103c557806003193601126103c557604090606f548152607f6020522060018060a01b036103c181835416916001840154169260028101549060038101546005600483015492015492604051968796876141ec565b50346103c557806003193601126103c5576033546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c55760043563ffffffff60e01b811680910361123a5760209063f1801e6160e01b8114908115613e24575b506040519015158152f35b6301ffc9a760e01b14905082613e19565b50346103c55760203660031901126103c5576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613eac600a8801614097565b604051909b909960608b01906001600160401b0382118c831017613f8c57506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e086015293948594613f549190613f3c81614164565b6101008701526101e0806101208801528601906141cc565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015613fd0575b6020831014613fba57565b634e487b7160e01b600052602260045260246000fd5b91607f1691613faf565b6001600160401b03811161120c57604052565b60c081019081106001600160401b0382111761120c57604052565b604081019081106001600160401b0382111761120c57604052565b608081019081106001600160401b0382111761120c57604052565b602081019081106001600160401b0382111761120c57604052565b606081019081106001600160401b0382111761120c57604052565b601f909101601f19168101906001600160401b0382119082101761120c57604052565b90604051916140a583614008565b82815481526001809201916040519283916000918054906140c582613fa0565b8086529183811690811561413b57506001146140f2575b505050602092916140ee910384614074565b0152565b909493925060005260209081600020946000915b818310614123575093945091925090820101816140ee60206140dc565b86548884018501529586019587945091830191614106565b60ff191660208781019190915292151560051b8601830194508593506140ee9291506140dc9050565b6007111561416e57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141975750506000910152565b8181015183820152602001614187565b906020916141c081518092818552858086019101614184565b601f01601f1916010190565b90604060206141e9938051845201519181602082015201906141a7565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610ba757565b600435906001600160a01b0382168203610ba757565b602435906001600160a01b0382168203610ba757565b60c0906003190112610ba7576040519061427a82613fed565b816001600160a01b036004358181168103610ba75782526024359081168103610ba757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610ba757604051906142dd82614023565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b03811161120c5760051b60200190565b81601f82011215610ba75780359161432c836142fe565b9261433a6040519485614074565b808452602092838086019260051b820101928311610ba7578301905b828210614364575050505090565b81356001600160a01b0381168103610ba7578152908301908301614356565b6001600160401b03811161120c57601f01601f191660200190565b9291926143aa82614383565b916143b86040519384614074565b829481845281830111610ba7578281602093846000960137010152565b9080601f83011215610ba7578160206141e99335910161439e565b6040600319820112610ba757600435906001600160401b038211610ba75761441a916004016143d5565b906024356001600160a01b0381168103610ba75790565b90600482101561416e5752565b90600382101561416e5752565b80548210156109cb5760005260206000200190600090565b9181601f84011215610ba7578235916001600160401b038311610ba75760208381860195010111610ba757565b614498615d3a565b336001600160a01b03909116036144ab57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e73833981519152600080a3565b1561452d57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e1383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561457c57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e1383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145f957600080516020615e3383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146b65750815115614668575090565b3b156146715790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146c95750805190602001fd5b60405162461bcd60e51b81526020600482015290819061144b9060248301906141a7565b156146f457565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161475a57565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361478457565b60405163075fd2b160e01b8152600490fd5b606854156147a057565b604051630f68fe6360e21b8152600490fd5b600019811461475a5760010190565b51906001600160a01b0382168203610ba757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614818575050505090565b83516001600160a01b03168552938101939281019260010161480a565b9190604083820312610ba75760405161484d81614008565b83518152602084015190938491906001600160401b038211610ba757019082601f83011215610ba75781519161488283614383565b936148906040519586614074565b83855260208483010111610ba7576020926140ee91848087019101614184565b90602082820312610ba75781516001600160401b0392838211610ba7570160c081830312610ba757604051926148e584613fed565b8151845260208201516001600160a01b0381168103610ba757602085015261490f604083016147c1565b60408501526060820151908111610ba75760a09261492e918301614835565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610ba757518015158103610ba75790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa9081156149ed576000916149cf575b50156149bd57565b604051636a5cfb6d60e01b8152600490fd5b6149e7915060203d8111610c3857610c2a8183614074565b386149b5565b6040513d6000823e3d90fd5b6001600160a01b031615614a0957565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b614a3e33614b19565b156000906106d2576078546001600160a01b0391908216803b1561123a57816040518092630d4a8b4960e01b8252818381614a7d303360048401614a1b565b03925af18015610c3f57614b0a575b50607854604051637817ee4f60e01b8152926020918491168180614ab4303360048401614a1b565b03915afa9081156131ee5790614ad7575b614ad2915060715461474d565b607155565b506020813d8211614b02575b81614af060209383614074565b81010312610ba757614ad29051614ac5565b3d9150614ae3565b614b1390613fda565b38614a8c565b607a546001600160a01b03908116908115614b815750614b539160209160405180809581946302154c3d60e51b8352309060048401614a1b565b03915afa9081156149ed57600091614b69575090565b6141e9915060203d8111610c3857610c2a8183614074565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614bb381614059565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa9081156149ed57600091614c48575b5015614c00575050505050600190565b614c1b93859360405195869485938493845260048401614947565b03915afa9182156149ed57600092614c3257505090565b6141e99250803d10610c3857610c2a8183614074565b614c5f9150863d8811610c3857610c2a8183614074565b38614bf0565b6078546001600160a01b03163303614c7957565b6040516357848b5160e11b8152600490fd5b9190820391821161475a57565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614ccf308c60048401614a1b565b0381855afa8015614e81578690614e52575b614cee9150607154614c8b565b607155803b156112085783516322bcf99960e01b81529085908290818381614d1a308e60048401614a1b565b03925af18015614e4857614e35575b50835b828716808652607d83528486208054831015614df85790614d5183614d7c949361444b565b9054600391821b1c91828952607b865287892092614d6e81615138565b614d81575b505050506147b2565b614d2c565b600080516020615e538339815191529360a093836000526009820189528a6000208c81549155614dd16002840191614dba818454614c8b565b83556070614dc9828254614c8b565b9055846153d6565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614d73565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614e4190949194613fda565b9238614d29565b84513d87823e3d90fd5b508281813d8311614e7a575b614e688183614074565b8101031261120457614cee9051614ce1565b503d614e5e565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610ba757516001600160a01b0381168103610ba75790565b90816020910312610ba7575160ff81168103610ba75790565b604d811161475a57600a0a90565b8181029291811591840414171561475a57565b8115614f0c570490565b634e487b7160e01b600052601260045260246000fd5b801561505f57614fed816000908360801c80615053575b508060401c80615046575b508060201c80615039575b508060101c8061502c575b508060081c8061501f575b508060041c80615012575b508060021c80615005575b50600191828092811c614ffe575b1c1b614f958185614f02565b01811c614fa28185614f02565b01811c614faf8185614f02565b01811c614fbc8185614f02565b01811c614fc98185614f02565b01811c614fd68185614f02565b01811c614fe38185614f02565b01901c8092614f02565b80821015614ff9575090565b905090565b0181614f89565b6002915091019038614f7b565b6004915091019038614f70565b6008915091019038614f65565b6010915091019038614f5a565b6020915091019038614f4f565b6040915091019038614f44565b91505060809038614f39565b50600090565b906020918281830312610ba7578051906001600160401b038211610ba7570181601f82011215610ba75780519261509b846142fe565b936040936150ab85519687614074565b818652828087019260061b85010193818511610ba7578301915b8483106150d55750505050505090565b8583830312610ba75783869182516150ec81614008565b8551815282860151838201528152019201916150c5565b80518210156109cb5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b6020526040600020805415159081615153575090565b600501546001600160a01b03161515919050565b61517660725460695490614eef565b629896809182810292818404149015171561475a57111590565b9190916000838201938412911290801582169115161761475a57565b9091607454906298968093848360801b0490600160801b9182811015615276578583965b6152355750506151e09085614eef565b938583029280840487149015171561475a57810390811161475a5761520491614eef565b90830392831161475a576152219261521b91614f02565b9061474d565b6001607f1b810190811061475a5760801c90565b600191818316615255578061524991615393565b911c90815b90916151d0565b8092506152629197615393565b95600019810190811161475a57908161524e565b604051633e668d0360e01b8152600490fd5b60695480156153815761529a82615167565b610ba757607254604081901b92600160401b929180159085048414171561475a578060401b92818404149015171561475a576152dc6152e89161530393614f02565b62989680809404614c8b565b6152fa8360735460801b049180614eef565b60401c90614f02565b8181029080820483149015171561475a57607454820382811161475a5761532991614f02565b906153376071548093614eef565b60401c918061534557505090565b61535181607554614f02565b82810292818404149015171561475a5764174876e800916120e3615374926157e4565b0480821115614ff9575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b8083116153c15781116153af5761522191614eef565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b906153e19082615408565b9091821580615400575b6153fb5760039160078201550155565b505050565b5081156153eb565b43916007820154918383116154455783831461543957600361542d6154369486614c8b565b910154906151ac565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa9081156149ed576000916154ad575b5016330361549b57565b604051637430763f60e11b8152600490fd5b6154c5915060203d81116121c3576121b58183614074565b38615491565b60208181018051919290916001600160a01b0390600090821680151590816157a9575b81615707575b5061553c575b5050505081608091600080516020615db383398151915293516072558101516073556040810151607455606081015160755561553960405180926147d5565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156f5575b505061562c575b5093600560809694600080516020615eb3833981519152948460e095600080516020615db38339815191529b996155a3606f546147b2565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154fa565b8385511690813b156109c7578291602483928651948593849263446adb9960e11b845260048401525af180156156eb5794600080516020615eb3833981519152948460e095600080516020615db38339815191529b999560059560809c9a6156dc575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061556b565b6156e590613fda565b3861568f565b83513d84823e3d90fd5b90915054168486511614158438615564565b606f548352607f8752604083206001810154851690911480159250615797575b8115615784575b8115615771575b811561575e575b811561574a575b50386154f4565b9050600560a0850151910154141538615743565b608085015160048201541415915061573c565b6060850151600382015414159150615735565b604085015160028201541415915061572e565b90508284511683825416141590615727565b84518416151591506154ee565b80600052607b602052604060002090808254036106b05750806157df60026003930154826153d6565b015490565b629896808082029180830482149015171561475a57607454810390811161475a576141e991614f02565b90615818916154cb565b8051615834575b5080516158295750565b61583290615aeb565b565b61583d9061588c565b3861581f565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b91828252602993848201528381526158c581614059565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159f7578e91615ace575b50615a7d575b508b5b8851811015615a305788838f8d89916159498f8e61593789828c541699615103565b51169051958694859485528401614947565b0381855afa908115615a24578f91615a07575b5015615972575b5061596d906147b2565b615915565b84548b51888101918a83528882015287815261598d81614059565b519020908961599c848d615103565b511691813b15615a0357918f916159cb938f8f9085915196879586948593632f2ff15d60e01b85528401614947565b03925af180156159f757908e916159e3575b50615963565b6159ec90613fda565b612f8f578c386159dd565b8e8c51903d90823e3d90fd5b8f80fd5b615a1e9150883d8a11610c3857610c2a8183614074565b3861595c565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a78929350549280805195869586528501528301906147f8565b0390a1565b803b15612f8f578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615ac4571561591257615abd909c919c613fda565b9a38615912565b8a513d8f823e3d90fd5b615ae59150873d8911610c3857610c2a8183614074565b3861590c565b6000915b8151831015615c555760018060a01b03928360785416938360685495604096875160209081810192615b6b8388615b4e8b6810531313d5d31254d560ba1b988981526029978789820152888152615b4581614059565b5190209a615103565b51168d5180938192632474521560e21b835260049b8c8401614947565b0381895afa908115615c4a57600091615c2d575b50615b9f575b50505050505050615b98919293506147b2565b9190615aef565b8a51928301938452818301528152615bb681614059565b51902092615bc48588615103565b511690803b15610ba757615bf093600080948a519687958694859363d547741f60e01b85528401614947565b03925af18015615c2257615b9893949550615c13575b8493928180808080615b85565b615c1c90613fda565b38615c06565b85513d6000823e3d90fd5b615c449150843d8611610c3857610c2a8183614074565b38615b7f565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a7860405192839283526040602084015260408301906147f8565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa9182156149ed57600092615d1a575b50803b15610ba75760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af180156149ed57615d115750565b61583290613fda565b615d3391925060203d81116121c3576121b58183614074565b9038615cd0565b6033546001600160a01b0316803b615d4f5790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d77575b50614ff9575090565b90916020823d8211615daa575b81615d9160209383614074565b810103126103c55750615da3906147c1565b9038615d6e565b3d9150615d8456feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220cb7ec5c40d9a3a13b04a71d08bc1593d3103d99d907fe631843a5065417523c564736f6c63430008130033", + "nonce": "0xbf0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0051e1dea15da1c00088f9e465d70851d864d5f28be9176147051fc2e19bec9a", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0x4a0e131663e38ae78abd2aeea224d94c50b4892d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x1bad2d", + "value": "0x0", + "input": "0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212206240dcdaaa0e9b4c71b15dfb57922ddb6a944a31c7cbf4475cd828e4daa8cbe264736f6c63430008130033", + "nonce": "0xbf1", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xea60e1dad68660db8586273c3a512027115a33e026d951a917ea82e0ff066bed", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000082da07c0ac1079d8db7e4ffdab269051f64988e1", + "nonce": "0xbf2", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x049914228e8c020c36a2ba15b3e27fbbb9ad258110aa48aa30c40395c794e0b1", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000082da07c0ac1079d8db7e4ffdab269051f64988e1", + "nonce": "0xbf3", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x809f21f1ce5e0e4228a6815bf65db872fd2d8e1c580f11afb73fd2971670ffb7", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000082da07c0ac1079d8db7e4ffdab269051f64988e1", + "nonce": "0xbf4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8c2f60f32fc7a749c3096d95a609afa9ebfada903d19b981f79e99e02c25ac4b", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000082da07c0ac1079d8db7e4ffdab269051f64988e1", + "nonce": "0xbf5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x344b9f9c44f8b07147d8c3b28ebf508d4169a5158014430551eabd1d1f6afe90", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000082da07c0ac1079d8db7e4ffdab269051f64988e1", + "nonce": "0xbf6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf2c0a7703d6232d7e430065a444d33dbaefb52dca8e5c61842244b05f0587256", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000082da07c0ac1079d8db7e4ffdab269051f64988e1", + "nonce": "0xbf7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1a23ea", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x616b685edb4c405ea721ae0ddc358f5882bb007b259b1882b27b7543f8a452ad", + "transactionIndex": "0x2", + "blockHash": "0x14c9d4360a774defbbd5525aaceb1b22d2572dacd15dd2dcb185e3d183fd4300", + "blockNumber": "0x5d6915c", + "gasUsed": "0x196e3e", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x95629010e8581f5083a0b478751bb724b277d177", + "gasUsedForL1": "0xac7", + "l1BlockNumber": "0x6c3349" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x571e48", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x45911adbfa04d0f7ff514bbd88807a210dff1fbd74019395f8f85c87534f1376", + "transactionIndex": "0x2", + "blockHash": "0xbf1800d3d2aeb5e5bf9147f3acbfd0ce2afc63ea24c3df94ae0cb8dd4f522bc3", + "blockNumber": "0x5d69163", + "gasUsed": "0x511d85", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x0bd60ed844c2bac2cc00255a582cd0732b769efe", + "gasUsedForL1": "0x221d", + "l1BlockNumber": "0x6c3349" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x516e57", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xcf51f5f90bc8baab83b9ff20f6b15421bd460d0bf83aac5524edc289f21369ec", + "transactionIndex": "0x1", + "blockHash": "0x8a5b69e500d8b802c1638006b57c71c5e5449e287135a5831e74c93497ab0d5d", + "blockNumber": "0x5d69168", + "gasUsed": "0x516e57", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x82da07c0ac1079d8db7e4ffdab269051f64988e1", + "gasUsedForL1": "0x25bd", + "l1BlockNumber": "0x6c3349" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x151b6a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x0051e1dea15da1c00088f9e465d70851d864d5f28be9176147051fc2e19bec9a", + "transactionIndex": "0x1", + "blockHash": "0x2095e883f8641c6ec998af4b2d32e76d2f46cfaaa7e197413875e0665953e1e8", + "blockNumber": "0x5d6916b", + "gasUsed": "0x151b6a", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x4a0e131663e38ae78abd2aeea224d94c50b4892d", + "gasUsedForL1": "0x9d3", + "l1BlockNumber": "0x6c3349" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc4f5", + "logs": [ + { + "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000082da07c0ac1079d8db7e4ffdab269051f64988e1" + ], + "data": "0x", + "blockHash": "0xa93176441bc1ed43e2074aed6002b939cf0944a1b6f139b430abf73cc4e25785", + "blockNumber": "0x5d6916f", + "transactionHash": "0xea60e1dad68660db8586273c3a512027115a33e026d951a917ea82e0ff066bed", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000080000000000000000000000000000002000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xea60e1dad68660db8586273c3a512027115a33e026d951a917ea82e0ff066bed", + "transactionIndex": "0x1", + "blockHash": "0xa93176441bc1ed43e2074aed6002b939cf0944a1b6f139b430abf73cc4e25785", + "blockNumber": "0x5d6916f", + "gasUsed": "0xc4f5", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "contractAddress": null, + "gasUsedForL1": "0x5c", + "l1BlockNumber": "0x6c3349" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a7b8", + "logs": [ + { + "address": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000082da07c0ac1079d8db7e4ffdab269051f64988e1" + ], + "data": "0x", + "blockHash": "0xbe00b7b348c9e79561f4f3a3977b58e2a4981ebe8417af15337daea6aef7ec00", + "blockNumber": "0x5d69173", + "transactionHash": "0x049914228e8c020c36a2ba15b3e27fbbb9ad258110aa48aa30c40395c794e0b1", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x01000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000020000000000000000020000000000000000000000000000000000000000000080000000000000000000000000000002000000000000000000000000000000001000000000000", + "type": "0x0", + "transactionHash": "0x049914228e8c020c36a2ba15b3e27fbbb9ad258110aa48aa30c40395c794e0b1", + "transactionIndex": "0x2", + "blockHash": "0xbe00b7b348c9e79561f4f3a3977b58e2a4981ebe8417af15337daea6aef7ec00", + "blockNumber": "0x5d69173", + "gasUsed": "0xc4f5", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", + "contractAddress": null, + "gasUsedForL1": "0x5c", + "l1BlockNumber": "0x6c3349" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x35b93", + "logs": [ + { + "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000082da07c0ac1079d8db7e4ffdab269051f64988e1" + ], + "data": "0x", + "blockHash": "0x791b87c079750bb5967b2e9898560a40d93f6e5ac4e65bbf58a7124533dfbef9", + "blockNumber": "0x5d69176", + "transactionHash": "0x809f21f1ce5e0e4228a6815bf65db872fd2d8e1c580f11afb73fd2971670ffb7", + "transactionIndex": "0x3", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000020000000000400000000000000000200000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000080000000000000000000000000000002000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x809f21f1ce5e0e4228a6815bf65db872fd2d8e1c580f11afb73fd2971670ffb7", + "transactionIndex": "0x3", + "blockHash": "0x791b87c079750bb5967b2e9898560a40d93f6e5ac4e65bbf58a7124533dfbef9", + "blockNumber": "0x5d69176", + "gasUsed": "0xc4f5", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "contractAddress": null, + "gasUsedForL1": "0x5c", + "l1BlockNumber": "0x6c3349" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc4f5", + "logs": [ + { + "address": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000082da07c0ac1079d8db7e4ffdab269051f64988e1" + ], + "data": "0x", + "blockHash": "0x00b9e7782a3d86c97a8dbd536f029c9640082544953eec73330b5b7aabe633e6", + "blockNumber": "0x5d6917a", + "transactionHash": "0x8c2f60f32fc7a749c3096d95a609afa9ebfada903d19b981f79e99e02c25ac4b", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000080000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000080000000000000000000000000200002000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8c2f60f32fc7a749c3096d95a609afa9ebfada903d19b981f79e99e02c25ac4b", + "transactionIndex": "0x1", + "blockHash": "0x00b9e7782a3d86c97a8dbd536f029c9640082544953eec73330b5b7aabe633e6", + "blockNumber": "0x5d6917a", + "gasUsed": "0xc4f5", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "contractAddress": null, + "gasUsedForL1": "0x5c", + "l1BlockNumber": "0x6c3349" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc4f5", + "logs": [ + { + "address": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000082da07c0ac1079d8db7e4ffdab269051f64988e1" + ], + "data": "0x", + "blockHash": "0xdf9ca05ea2f470d56d04da38bcf95fc7ba24322c9f338304955f151a0cca541c", + "blockNumber": "0x5d6917e", + "transactionHash": "0x344b9f9c44f8b07147d8c3b28ebf508d4169a5158014430551eabd1d1f6afe90", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000001000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000080000000000000000000000000000002000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x344b9f9c44f8b07147d8c3b28ebf508d4169a5158014430551eabd1d1f6afe90", + "transactionIndex": "0x1", + "blockHash": "0xdf9ca05ea2f470d56d04da38bcf95fc7ba24322c9f338304955f151a0cca541c", + "blockNumber": "0x5d6917e", + "gasUsed": "0xc4f5", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "contractAddress": null, + "gasUsedForL1": "0x5c", + "l1BlockNumber": "0x6c3349" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc4f5", + "logs": [ + { + "address": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000082da07c0ac1079d8db7e4ffdab269051f64988e1" + ], + "data": "0x", + "blockHash": "0x526a7131de9230014fb59d4e92e2e5cbbb19e14e6e2e584e10569d2a1b320f42", + "blockNumber": "0x5d69181", + "transactionHash": "0xf2c0a7703d6232d7e430065a444d33dbaefb52dca8e5c61842244b05f0587256", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000004000000000000000000000000000000000000000000000400020000000000000000000000000000000000000000000080000000000000000000000000000002000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xf2c0a7703d6232d7e430065a444d33dbaefb52dca8e5c61842244b05f0587256", + "transactionIndex": "0x1", + "blockHash": "0x526a7131de9230014fb59d4e92e2e5cbbb19e14e6e2e584e10569d2a1b320f42", + "blockNumber": "0x5d69181", + "gasUsed": "0xc4f5", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "contractAddress": null, + "gasUsedForL1": "0x5c", + "l1BlockNumber": "0x6c3349" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731789065, + "chain": 421614, + "commit": "40ec027f" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1731797262.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1731797262.json new file mode 100644 index 000000000..19f1d1e84 --- /dev/null +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1731797262.json @@ -0,0 +1,474 @@ +{ + "transactions": [ + { + "hash": "0x1e7c842ad75f6846713891acd7e378756400d3bd10336943ebaaca76c5297e2f", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0x3cc41f09ea258c3a1be018c304a6299c7042d2c2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x214a4a", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122057cc2a85ed1544a47d79a79556708b1a2ecf4b04cc4337c92dbabb19d591377564736f6c63430008130033", + "nonce": "0xc03", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd10a1ec3331a02ac9b0c3a9bcfa82c58e9b4f26263c36d79f7e686ca8fcacdf9", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xc5d30372c41e29fb9a320b6dd0551a2955127480", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a22a6", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f5790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003015565b62002f86565b62002f5a565b62002ec0565b62002de3565b62002d56565b62002d0b565b62002a87565b620027d9565b620027ba565b6200278e565b62002744565b620026ae565b62002670565b62002650565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005844565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d20565b620006c28262004d77565b620006cd8162003bf2565b620006d9813362004d9e565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c3a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004931565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e22833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cc4565b6040519384938462004cfe565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003623565b3880620007c4565b503d6200083d565b62003633565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004931565b620008be575b505050506200081d60008051602062005e2283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c8a565b03925af18015620008625760008051602062005e22833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c72565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d4620051f7565b6200537f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200332b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a620051f7565b6200524e565b34620005645762000a91366200066f565b9062000a9d8162004d77565b62000aa9823362004d9e565b60018060a01b03908181169160009280845261010f60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010e6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040ed565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042b6565b905562000b9f8462004dc5565b3862000b40565b62002626565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003bd8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200263c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200263c565b9262003405565b62003405565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200305f565b6200325e565b346200056457602036600319011262000564576200061f60043562005453565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c28565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200330f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b8260008051602062005e82833981519152541614620035d2565b6200138b62003b6e565b33911603620013aa576200061f90620013a362003413565b90620036ed565b620013d3620013b862003b6e565b60405163163678e960e01b8152918291336004840162003bd8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053cd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003bf2565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010f85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b6200154e62003b6e565b33911603620013aa576200061f91620037b1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e828339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d20565b6200165262004f39565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c8a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040ed565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003405565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e0b565b6001620017a43362000d2d565b01620017b282825462003405565b9055604051918291338362004c8a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d20565b6200182a62004f39565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004132565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f57565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004132565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f82565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c8a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004132565b9055620040ed565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004112565b8b62000dc6565b62001a2f858b62000dc6565b9062004ca5565b620009d48862004dc5565b620040ed565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010c84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d20565b62001ac3620051f7565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f83620058f8565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b7261010a5462004112565b61010a55565b62001b99602062001b8c6101055462000575565b9201918583519162004f57565b516040519384938462004cfe565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200332b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ea28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c94620051f7565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200537f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200515b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dc28339815191528152f35b34620005645760003660031901126200056457602061010a54604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd0620051f7565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f82565b62001e3657005b6200061f906200524e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b6e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d20565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200263c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200263c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003405565b903090339062004e0b565b806200217d575b5081620020ec575b50505060008051602062005f028339815191529150620020c962001b7261010a54620033e7565b60fb54620020de60405192839233846200542d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f02833981519152956200213e9460009362002147575b505062004f57565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b56565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f57565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200332b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031c5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200327a565b5462000575565b6200338d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d20565b6200254f62004f39565b6200255a33620058f8565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200428f565b620025fa62001b7261010a5462004112565b620026176200260c6101055462000575565b825190339062004f57565b51604051918291338362004c8a565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026958162000621565b620026a860ff60005460081c1662003ad0565b620033af565b34620005645760008060031936011262001c7457604051816101088054620026d681620023b9565b80855291600191808316908115620024f95750600114620027045762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002730575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200270f565b346200056457604036600319011262000564576200061f6024356004356200276c8262000621565b8060005260c9602052620027886001604060002001546200305f565b6200330f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002861565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028c48162000f6d565b60a08082948035620028d68162000621565b84526020810135620028e88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029448362002912565b9262002954604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002980575050505090565b8380918335620029908162000621565b81520191019062002971565b919091610220818403126200056457620029b562000fe2565b92620029c2818362002805565b8452620029d26080830162002853565b6020850152620029e560a083016200286c565b6040850152620029f98160c0840162002879565b606085015262002a0d8160e08401620028a9565b608085015262002a216101a0830162000662565b60a085015262002a356101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a6692016200292a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002aa88162000621565b6001600160401b03602435818111620005645762002acb9036906004016200299c565b91604435828111620005645762002ae790369060040162001099565b9062002af66101025462000575565b9062002b0962000c716101075462000575565b9262002b186101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b6560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b8f93620059b28639620048a7565b03906000f08015620008625762002baa928688921662004b28565b948592919462002bbe60c083015162000575565b161562002c66575b50829162002c5b9162002c2d62000ceb9551602081019062002bfb8162002bee8b85620048cb565b0385810183528262000f9d565b5190208551602081019062002c238162002c168c85620048e6565b0386810183528262000f9d565b5190209062004855565b835162002c5260208201928262002c458a86620048e6565b0390810183528262000f9d565b5190206200325e565b519283928362002a6e565b6101009192500192835151612710811162002cf257508251602081019062002c948162002bee8585620048cb565b5190209260005b855187815183101562002cdc57509062001a4162002ccf62002cc28362002cd695620040fd565b516001600160a01b031690565b876200325e565b62002c9b565b9396509194509192915062000ceb905062002bc6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d348162000621565b60008051602062005dc283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d778162000621565b6024359062002d868262000621565b6001600160401b0391604435838111620005645762002daa9036906004016200299c565b90606435938411620005645762002dca62002dd194369060040162001099565b9262004b28565b9062000ceb6040519283928362002a6e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e2362001003565b9062002e328360040162000662565b825262002e426024840162000662565b6020830152604483013560408301526064830135818111620005645762002e7090600436918601016200107b565b60608301526084830135608083015262002e8d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002eb592369201016200107b565b60c08201526200558c565b3462000564576020366003190112620005645760043562002ee18162000621565b62002eeb6200332b565b6001600160a01b0381161562002f06576200061f90620033af565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fca8162000621565b62002fd4620051f7565b6001600160a01b038116600081815261010b8452604090205490919060ff1662003003575b50604051908152a1005b6200300e906200537f565b3862002ff9565b3462000564576000366003190112620005645762000ceb6040516200303a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200307a33604060002062000d99565b541615620030855750565b3390620030916200343c565b9160306200309f8462003459565b536078620030ad8462003467565b5360295b600181116200316457620013d36200311f6200314b866200313c620030e288620030dc891562003498565b620034e4565b62003118604051958694620031186020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031ac565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031a6916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848762003478565b5360041c916200348a565b620030b1565b90620031c160209282815194859201620023f6565b0190565b60008051602062005dc2833981519152600081815260c96020529060ff620031fd8460008051602062005ee283398151915262000d99565b5416156200320a57505050565b80825260c960205262003221836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff620031fd846040852062000d99565b60008051602062005dc2833981519152600081815260c96020529060ff620032b28460008051602062005ee283398151915262000d99565b5416620032be57505050565b80825260c9602052620032d5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032b2846040852062000d99565b6200333562003b6e565b336001600160a01b03909116036200334957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ea2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200344b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034a057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200351b8362003459565b536078620035298362003467565b536041905b6001821162003544576200069991501562003498565b600f811690601082101562000ddf576200357a916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848662003478565b906200352e565b156200358957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035da57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200364757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200370960008051602062005e028339815191525460ff1690565b156200371b5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200378c575b50620037665760405162461bcd60e51b815280620013d3600482016200369e565b6200378660008051602062005e828339815191526200064294146200363f565b62003907565b620037a991945060203d81116200085a5762000849818362000f9d565b923862003745565b90620037cd60008051602062005e028339815191525460ff1690565b15620037df5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003850575b506200382a5760405162461bcd60e51b815280620013d3600482016200369e565b6200384a60008051602062005e828339815191526200064294146200363f565b620039bd565b6200386d91945060203d81116200085a5762000849818362000f9d565b923862003809565b803b15620038ac5760008051602062005e8283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039138262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039b4575b62003946575050565b620039b191600080604051936200395d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039aa62003a04565b9162003a39565b50565b5060006200393d565b90620039c98262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039fb5762003946575050565b5060016200393d565b3d1562003a34573d9062003a188262001023565b9162003a28604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003a9e575081511562003a4f575090565b3b1562003a595790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ab25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ad857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026a860ff60005460081c1662003ad0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b845790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bb3575b5062003bae575090565b905090565b62003bd091925060203d8111620021755762002163818362000f9d565b903862003ba4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010b602052604090205460ff161562003c1657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d5b575b811562003d38575b501562003cdc5762003c75938562003c6a600160ff196000541617600055565b62003cc1576200438a565b62003c7c57565b62003c8d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003cd661010061ff00196000541617600055565b6200438a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d4c575b503862003c4a565b6001915060ff16143862003d44565b600160ff821610915062003c42565b81811062003d76575050565b6000815560010162003d6a565b90601f821162003d91575050565b62000642916101086000526020600020906020601f840160051c8301931062003dc3575b601f0160051c019062003d6a565b909150819062003db5565b90601f821162003ddc575050565b62000642916101096000526020600020906020601f840160051c8301931062003dc357601f0160051c019062003d6a565b80519091906001600160401b03811162000f4b576101089062003e3c8162003e368454620023b9565b62003d83565b602080601f831160011462003e7b57508192939460009262003e6f575b50508160011b916000199060031b1c1916179055565b01519050388062003e59565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003eeb5750508360019596971062003ed1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ec7565b8060018596829496860151815501950193019062003eb0565b80519091906001600160401b03811162000f4b576101099062003f338162003f2d8454620023b9565b62003dce565b602080601f831160011462003f6557508192939460009262003e6f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fba5750508360019596971062003ed157505050811b019055565b8060018596829496860151815501950193019062003f9a565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040348162002912565b9362004044604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200406d575050505090565b83809183516200407d8162000621565b8152019101906200405e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040c18262002912565b620040d0604051918262000f9d565b8281528092620040e3601f199162002912565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200415583620023b9565b918282526001938481169081600014620041bc575060011462004179575b50505050565b90919394506000526020928360002092846000945b838610620041a757505050500101903880808062004173565b8054858701830152940193859082016200418e565b9294505050602093945060ff191683830152151560051b0101903880808062004173565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004220575050505090565b83516001600160a01b03168552938101939281019260010162004211565b906200069994926200427091835260a060208401526200426160a0840162004140565b908382036040850152620041e0565b6001600160a01b039093166060820152808303608090910152620041ff565b805460008255806200429f575050565b620006429160005260206000209081019062003d6a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b576101109081548383558084106200433c575b50602080910191600052806000209060005b84811062004320575050505050565b83516001600160a01b0316838201559281019260010162004311565b620043569083600052846020600020918201910162003d6a565b38620042ff565b909162000699928252606060208301526200437b6060830162004140565b916040818403910152620041e0565b9092620043979062003b31565b620043a162004882565b620043ab620047ea565b620043b5620047fd565b620043eb620043c962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b602062004421620043ff8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047d9575160fb5562004441606084015160fc55565b6200446562004454610140850151151590565b60ff8019815416911515161760ff55565b6200447561012084015162003e0d565b6200448561016084015162003f04565b620044ba6200449860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044d3620044cd60c085015162000575565b62003fd3565b62004508620044eb62000c7161010086015162000575565b620044f6816200338d565b62004502600061010a55565b620031c5565b6004826200451d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200456991600091620047b7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200457e62000c716101065462000575565b95863b620046f957506200462790620045d16200459a62004089565b97620045ba33620045ab8b62003459565b6001600160a01b039091169052565b620045ab620045ca8a5162004112565b8a620040fd565b620045e630620045ab620045ca8a5162004122565b8387620045fa62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200423e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004678620046a0946200467e93620046c298600092620046d7575b505060fe55565b620042cf565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003cbc60fe5491519251928392836200435d565b620046f19250803d106200085a5762000849818362000f9d565b388062004671565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200478d575b50506200473c620047368751620033f6565b620040b5565b9660005b875181101562004775578062001a416200476362002cc26200476f948c620040fd565b620045ab838d620040fd565b62004740565b50909294976200462792949650620045d190620045ba565b620047ae9297503d8091833e620047a5818362000f9d565b81019062003ffa565b94388062004724565b620047d29150843d8611620021755762002163818362000f9d565b3862004545565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ad0565b60008051602062005dc2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005de28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005de2833981519152600080a4565b620048a060ff60005460081c166200489a8162003ad0565b62003ad0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200492b5752565b62004907565b600411156200492b57565b9060048210156200492b5752565b61024062000699926020835262004983602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004997602082015160a08501906200491d565b620049ab604082015160c08501906200493c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e0810151610200850152015191610220808201520190620041ff565b929462004a869562004aa2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041e0565b9060c08183039101526101109282845492838152019360005282600020926000915b83831062004ad457505050505090565b845481168652948101946001948501949092019162004ac4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041e0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c31575b602062004b87829683600062004b6f62000c716101075462000575565b9262004b9660fe54916040519687918983016200494a565b03601f19810187528662000f9d565b62004bb9886040519a8b97889687956370803ea560e11b87526004870162004a51565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c07575b5062003cbc90839760405194859430918662004aee565b62003cbc91935062004c299060203d81116200085a5762000849818362000f9d565b929062004bf0565b85925062004b52565b9060405162004c498162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002861565b6001600160a01b039091168152602081019190915260400190565b8054909262004cc0926001600160a01b0390911691620042b6565b9055565b805490600160401b82101562000f4b578162004cea91600162004cc09401815562000dc6565b815491936001600160a01b031691620042b6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d32576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004db357565b60405163bbe7961160e01b8152600490fd5b8054801562004df557600019019062004ddf828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e469062004e3762000642956040519586936323b872dd60e01b60208601526024850162004cfe565b03601f19810184528362000f9d565b60405162004ea3916001600160a01b031662004e628262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039aa62003a04565b805182811591821562004f15575b505090501562004ebe5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f3081620010e7565b80823862004eb1565b3360005261010d60205260ff600260406000200154161562001ba757565b62004e4662000642939262004e3760405194859263a9059cbb60e01b60208501526024840162004c8a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004faf8162000f51565b51617530938685fa933d600051908662005062575b508562005057575b508462004fed575b5050508162004fe1575090565b6200069991506200506e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200501b8162000f51565b5192fa60005190913d836200504b575b50508162005040575b50159038808062004fd4565b905015153862005034565b1015915038806200502b565b151594503862004fcc565b84111595503862004fc4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050a08162000f51565b5191617530fa6000513d82620050c3575b5081620050bc575090565b9050151590565b60201115915038620050b1565b91906040838203126200056457604051620050eb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051248362001023565b9362005134604051958662000f9d565b8385526020848301011162000564576020926200515791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051958462000f6d565b815184526020820151620051a98162000621565b6020850152620051bc6040830162003b49565b60408501526060820151908111620005645760a092620051de918301620050d0565b606084015260808101516080840152015160a082015290565b60008051602062005dc283398151915260005260c960205260ff6200522c3360008051602062005ee283398151915262000d99565b5416156200523657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200525d620006f38262000d7e565b6200536d5762005271620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200534a575b501680620052cf575b5062003cbc60008051602062005e62833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b8252818381620052fb876004830162000581565b03925af1908115620008625760008051602062005e628339815191529262003cbc926200532c575b509150620052ac565b806200533c620053439262000f89565b8062000569565b3862005323565b62005366915060203d8111620021755762002163818362000f9d565b38620052a3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010b6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620053fb620051f7565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e8569162005481620051f7565b6200548b62005498565b8060fb55604051908152a1565b61010a5480620054a55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054d684620023b9565b9081845260019485811690816000146200554b575060011462005504575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b818310620055325750506200064293508201013880620054f4565b8554888401850152948501948794509183019162005517565b9150506200064294506020925060ff191682840152151560051b8201013880620054f4565b604051906200064282620055848162004140565b038362000f9d565b62005596620051f7565b6080810180519060fb5480921480159062005820575b8015620057fa575b620056eb575b505060608101805160208151910120620055d362005570565b6020815191012003620056a1575b50604081015160fc5481036200568f575b506200563f62005606602083015162000575565b60ff54909290620056239060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005654575b505162000575565b1680620056495750565b6200064290620053cd565b6200568581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fd3565b0390a13862005637565b6200569a9062005844565b38620055f2565b620056e181620056d37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e0d565b516040519182918262002442565b0390a138620055e1565b620056f562005498565b51908103620057e8575b5060a081015115156200571d6200571860ff5460ff1690565b151590565b8115150362005790575b5060c081018051602081519101206200573f620054bd565b602081519101200362005754575b80620055ba565b6200578681620056d37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f04565b0390a1386200574d565b620057de81620057cc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005727565b620057f39062005453565b38620056ff565b5060c08301516020815191012062005811620054bd565b602081519101201415620055b4565b5060a08301511515620058396200571860ff5460ff1690565b9015151415620055ac565b6200584e620051f7565b620186a081116200588a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058d457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058bb565b9060009160018060a01b038116835261010e6020526040906200591d8285206200589c565b845b8151811015620059a9576200594162000c7162000c7162002cc28486620040fd565b90813b15620059a5578685518093631914f67160e21b82528183816200596b8a6004830162000581565b03925af1918215620008625762005988926200598e5750620040ed565b6200591f565b806200533c6200599e9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220a690212fb491e7b1cc2b652ec10d4e56ea6ea432a07fab82c37784a4a85a1a5464736f6c63430008130033", + "nonce": "0xc04", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5451c6d32cbfb2e3350219a24839456aae8dd5a3f21a11eaa7fd9931e3af9e23", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x23e5890d3ff6e32aac873cc98950fd69606017a1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6ac858", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f82908162000038823960805181818161241e0152818161250801526128f50152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e6457806301ffc9a714613e0d578063025313a214613de4578063059351cd14613d8d578063062f9ece14613d6e5780630a6f0ee914613a505780630ba9590914611c625780630bece79c14613a275780630c0512e914613a095780630f529ba2146139eb578063125fd1d9146139cd57806315cc481e146139a4578063184b9559146137f55780631aa91a9e146137d65780631ddf1e23146137bc5780632506b87014613785578063255ffb381461375b5780632bbe0cae146132cd5780632dbd6fdd146116115780632ed04b2b1461305b578063311a6c5614612ace5780633396045914612ab0578063346db8cb14612a8b578063351d9f9614612a655780633659cfe6146128d05780633864d3661461284e57806338fff2d014612830578063406244d81461281457806341bb7605146127bc57806342fda9c71461279e5780634ab4ba42146127805780634d31d087146112ad5780634f1ef286146124ca57806352d1902d1461240b57806359a5db8b146123ec5780635db64b991461163c5780636003e414146123c357806360d5dedc14612308578063626c47e8146122ec5780636453d9c4146122c2578063715018a6146122765780637263cfe214612235578063782aadff14611e9a578063814516ad14611e80578063817b1cd214611e62578063824ea8ed14611df5578063868c57b814611d9f5780638da5cb5b14611d72578063948e7a5914611cff578063950559d714611cd8578063a0cf0aea14611ca9578063a28889e114611c80578063a47ff7e514611c62578063a51312c814611c21578063a574cea414611bcb578063aba9ffee146114e6578063ad56fd5d14611b31578063b0d3713a14611aec578063b2b878d014611a37578063b41596ec146116fa578063b5f620ce1461169e578063b6c61f3114611675578063bcc5b93b1461163c578063c329217114611611578063c4d66de8146115df578063c7f758a814611504578063d1e36232146114e6578063db9b5d50146114c4578063dc96ff2d14611497578063df868ed314611474578063e0a8f6f51461131d578063e0dd2c38146112d3578063eb11af93146112ad578063edd146cc14610c89578063ef2920fc146104da578063f2fde38b14610449578063f5b0dfb7146103f0578063f5be3f7c146103d35763ffa1ad7414610389575061000e565b346103d057806003193601126103d0576103cc6040516103a881614037565b60038152620302e360ec1b60208201526040519182916020835260208301906141d6565b0390f35b80fd5b50346103d057806003193601126103d0576020604051611c208152f35b50346103d05760203660031901126103d0577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561043061479f565b61043c8160695461477c565b606955604051908152a180f35b50346103d05760203660031901126103d057610463614264565b61046b6144bf565b6001600160a01b03811615610486576104839061451e565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104e43661441f565b6104ec61479f565b6104f46147c5565b81519060209061050b82808601948601018461509f565b92855b84518110156105cc57610521818661513d565b51518461052e838861513d565b510151908852607b855287604081209113908161055d575b5061055957610554906147e1565b61050e565b8680fd5b60ff9150600801541661056f81614193565b80159081156105b7575b81156105a2575b811561058e575b5038610546565b6006915061059b81614193565b1438610587565b90506105ad81614193565b6004811490610580565b90506105c281614193565b6003811490610579565b50826105e8879282886105de876149a7565b805101019061509f565b6105f184614b53565b15610c56575b60785460405163011de97360e61b81526001600160a01b03949185169190848180610626308b60048401614a4a565b0381865afa908115610c4b578291610c1e575b5015610c0c5780959194959161064e81614b53565b96829715935b85518910156107055784806106ef575b6106dd57610672898761513d565b5151156106d357610683898761513d565b515161068e81615172565b156106bb57506106af6106b591886106a68c8a61513d565b510151906151ca565b986147e1565b97610654565b6024906040519063c1d17bef60e01b82526004820152fd5b976106b5906147e1565b604051630b72d6b160e31b8152600490fd5b5083876106fc8b8961513d565b51015113610664565b869086928981861695868852607c85526107238460408a20546151ca565b93888512610c085784604051908782637817ee4f60e01b96878252818061074e308a60048401614a4a565b03915afa918215610bfd578b92610bce575b5011610af8575b50505084865250607c825260408520559091839160609182915b8551851015610af457610794858761513d565b5151928051156000146109ec57506040516107ae81614037565b60018152818101823682378151156109d6578490525b816107cf878961513d565b51015194848952607b83526040892091896009840191866000528286526107fc604060002054998a6151ca565b928284126109d257909150866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109c05761083c82879261447a565b90549060031b1c1461085a576108536040916147e1565b905061081d565b50989392915099959894939a5060015b15610959575b506108d194939291908084116109205761088a8482614cc5565b610897607091825461477c565b90556108a38482614cc5565b6108b26002850191825461477c565b90555b60078301928354156000146108d95750505090504390556147e1565b939492610781565b60a093506108f6600080516020615e8d8339815191529582615410565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16147e1565b61092a8185614cc5565b6109376070918254614cc5565b90556109438185614cc5565b61095260028501918254614cc5565b90556108b5565b868c52607d895260408c20805490600160401b8210156109ac578161098c9160016108d19a99989796959401815561447a565b819291549060031b91821b91600019901b19161790559091929394610870565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61086a565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a3d5787610a0b828961513d565b5114610a1f57610a1a906147e1565b6109f7565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c4578051906001808301809311610ae057610a628361432d565b92610a7060405194856140a3565b808452610a7f601f199161432d565b01368585013789815b610aa1575b5050610a9b8591518361513d565b526107c4565b829994979951811015610ad75780610abc610acd928561513d565b51610ac7828761513d565b526147e1565b8199979499610a88565b98969398610a8d565b634e487b7160e01b8a52601160045260248afd5b8680f35b8192939450610b09610b2392614cd2565b610b1283614a64565b878952607c865260408920546151ca565b91878312610bca57610b4e918591849560785416906040518095819482938352309060048401614a4a565b03915afa908115610bbf578791610b8d575b50808211610b6f578080610767565b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508381813d8311610bb8575b610ba481836140a3565b81010312610bb3575187610b60565b600080fd5b503d610b9a565b6040513d89823e3d90fd5b8780fd5b9091508781813d8311610bf6575b610be681836140a3565b81010312610bb35751908b610760565b503d610bdc565b6040513d8d823e3d90fd5b8880fd5b604051635fccb67f60e01b8152600490fd5b610c3e9150853d8711610c44575b610c3681836140a3565b81019061498f565b87610639565b503d610c2c565b6040513d84823e3d90fd5b825b8151811015610c83578383610c6d838561513d565b510151136106dd57610c7e906147e1565b610c58565b506105f7565b50346103d05760403660031901126103d0576024356001600160401b03811161124657610cba903690600401614404565b610cc261479f565b610cca61479f565b60685461129b576004351561128957600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610cfe816147e1565b606c5560405160208101913360601b8352603482015260348152610d2181614088565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561124a57607980546001600160a01b031981168317909155839190821617803b156112465781809160046040518094819363204a7f0760e21b83525af18015610c4b57611232575b505080518101906020818303126109d2576020810151906001600160401b03821161122e5761022082820184031261122e576040519261012084016001600160401b038111858210176112185780604052608084840183031261121057610e1d81614052565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561121057602085015260c0838301015160048110156112105760408501526020828401820360bf190112611214576040516001600160401b036020820190811190821117611218576020810160405260e084840101518152606085015260c060df198484018303011261121457604051610ecd8161401c565b82840161010001516001600160a01b0381168103610559578152610ef6610120858501016147f0565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f41906101c0016147f0565b60a0850152610f556101e0848401016147f0565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112105760208201603f85838601010112156112105760208482850101015192610fa18461432d565b94610faf60405196876140a3565b8486526020808701940160408660051b8386860101010111610bca57818301810160400193925b60408660051b8383860101010185106111f45788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111e057607654604083015160048110156111cc5761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110a9604082018451614804565b6110bb602084015160c083019061446d565b6110cd604084015160e0830190614460565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e083015161022082015280611179610100850151610220610240840152610260830190614827565b0390a16111ab60808201518251604051906111938261406d565b858252604051926111a38461406d565b868452615848565b607a546001600160a01b03166111bf575080f35b60e0610483910151615cd2565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b602080604095611203886147f0565b8152019501949350610fd6565b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61123b90614009565b611246578138610db7565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103d05760203660031901126103d0576020906112ca614264565b50604051908152f35b50346103d05760403660031901126103d057600960406112f161427a565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103d0576020806003193601126112465760043590818352607b8152600160ff60086040862001541661135181614193565b0361145b57818352607b815260408320600501546001600160a01b0390811633810361143857508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b1561122e576113d09284928360405180968195829463099ea56b60e41b84528c60048501615151565b03925af18015610c4b57611424575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61142d90614009565b6109d25782386113df565b604051634544dc9160e11b815290819061145790339060048401614a4a565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103d057806003193601126103d057602060ff606754166040519015158152f35b50346103d05760203660031901126103d057600260406020926004358152607b8452200154604051908152f35b50346103d05760203660031901126103d0576104836114e1614264565b614a64565b50346103d057806003193601126103d0576020607154604051908152f35b50346103d05760203660031901126103d057610160906004358152607b6020526040812060018101549182156000146115cf57905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115ac81614193565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115d9826152c2565b90611539565b50346103d05760203660031901126103d0576104836115fc614264565b61160c60ff845460081c1661471c565b61451e565b50346103d057806003193601126103d057602060ff60765460081c1661163a6040518092614460565bf35b50346103d05760203660031901126103d0576020906040906001600160a01b03611664614264565b168152607c83522054604051908152f35b50346103d057806003193601126103d057607a546040516001600160a01b039091168152602090f35b50346103d05760203660031901126103d0576004358015158091036112465760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103d0576001600160401b039060243582811161124657611728903690600401614492565b6044929192358481116109d257611743903690600401614492565b93909461174f336149a7565b60043594858552607b602052604085209460108601548152607f60205260408120926040519261177e8461401c565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a086015289895403611a1e576008890191600160ff8454166117df81614193565b03611a05578151341061121457600f8a015480151590816119db575b506112145761180b825134614cc5565b918760795416905190803b156105595761183f87918e60405194858094819363240ff7c560e11b8352339060048401614976565b03925af180156119d0576119bc575b509a6020916118889b9c8888511691604051809e8195829463c13517e160e01b84526003600485015260406024850152604484019161587d565b03925af19889156119b157839961197d575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146119695750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016119589601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c085019161587d565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d6020116119a9575b81611999602093836140a3565b81010312610bb35751973861189a565b3d915061198c565b6040513d85823e3d90fd5b6119c68691614009565b611214573861184e565b6040513d88823e3d90fd5b9050611c2081018091116119f1574210386117fb565b634e487b7160e01b86526011600452602486fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103d05760403660031901126103d0576001600160401b036004358181116109d257611a69903690600401614344565b50602490813581811161122e573660238201121561122e57806004013590611a908261432d565b93611a9e60405195866140a3565b8285528060208096019360051b8301019336851161055957818301935b858510611ac6578780fd5b8435828111610c08578791611ae18392863691890101614404565b815201940193611abb565b50346103d05760203660031901126103d057611b06614264565b611b0e6144bf565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103d0576101603660031901126103d057611b67611b5036614290565b611b59366142f3565b90611b62615495565b615505565b607a5481906001600160a01b031680611b7d5750f35b803b15611bc85781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c4b57611bb85750f35b611bc190614009565b6103d05780f35b50fd5b50346103d05760203660031901126103d057611c0d600a60406103cc93606060208351611bf781614037565b83815201526004358152607b60205220016140c6565b6040519182916020835260208301906141fb565b50346103d05760203660031901126103d0576004356001600160401b03811161124657611c55610483913690600401614344565b611c5d615495565b615b25565b50346103d057806003193601126103d0576020607754604051908152f35b50346103d057806003193601126103d057606d546040516001600160401b039091168152602090f35b50346103d057806003193601126103d057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103d05760203660031901126103d0576020611cf760043561581e565b604051908152f35b50346103d0576101803660031901126103d057611d1b36614290565b611d24366142f3565b6001600160401b0391906101443583811161121457611d47903690600401614344565b906101643593841161121457611d64610483943690600401614344565b92611d6d615495565b615848565b50346103d057806003193601126103d0576020611d8d615d74565b6040516001600160a01b039091168152f35b50346103d05760403660031901126103d057611db9614264565b6001600160a01b03168152607d60205260408120805460243592908310156103d0576020611de7848461447a565b90546040519160031b1c8152f35b50346103d05760203660031901126103d05760406020916004358152607b835220611e24600282015482615442565b81929192159081611e59575b50611e4d575b6001611e439101546152c2565b1115604051908152f35b60038101549150611e36565b90501538611e30565b50346103d057806003193601126103d0576020607054604051908152f35b50346103d057806003193601126103d05761048333614a64565b50346103d05760403660031901126103d057611eb4614264565b602435611ebf614c9f565b611ec882614b53565b156106dd578260ff60765460081c1660048110156111cc5760028103611fb257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611f1c308860048401614a4a565b03915afa908115611fa757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f8a575b50611f76575b611f6b8460405193849384614ec5565b0390a1604051908152f35b611f828460715461477c565b607155611f5b565b611fa19150863d8111610c4457610c3681836140a3565b38611f55565b6040513d87823e3d90fd5b6001810361205e575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fec308a60048401614a4a565b03915afa908115611fa757859161202d575b50612009838261477c565b60775480911161201c575b505091611eed565b6120269250614cc5565b3880612014565b90506020813d8211612056575b81612047602093836140a3565b81010312610bb3575138611ffe565b3d915061203a565b90929060021901611eed576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa8015610bbf5785908890612204575b6120b4925061477c565b6040516336d8759760e21b81529060128483600481895afa9081156121f95761211d948661211293612118968d916121cc575b5060046040518094819363313ce56760e01b8352165afa8b918161219d575b50612192575b50614f1b565b90614f29565b614f5c565b816040518094637817ee4f60e01b8252818061213d308b60048401614a4a565b03915afa9182156119d0578692612160575b5061215a9250614cc5565b91611eed565b90915082813d831161218b575b61217781836140a3565b81010312610bb35761215a9151903861214f565b503d61216d565b60ff9150163861210c565b6121be919250883d8a116121c5575b6121b681836140a3565b810190614f02565b9038612106565b503d6121ac565b6121ec9150823d84116121f2575b6121e481836140a3565b810190614ee3565b386120e7565b503d6121da565b6040513d8b823e3d90fd5b50508281813d831161222e575b61221b81836140a3565b81010312610bb357846120b491516120aa565b503d612211565b50346103d05760203660031901126103d0576004356001600160401b03811161124657612269610483913690600401614344565b612271615495565b6158c6565b50346103d057806003193601126103d05761228f6144bf565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ead8339815191528280a380f35b50346103d05760203660031901126103d0576104836122df614264565b6122e7614c9f565b614cd2565b50346103d057806003193601126103d057602060405160038152f35b50346103d05760603660031901126103d057612322614264565b6024356001600160401b0381116109d257366023820112156109d2576123529036906024816004013591016143cd565b9061237761235e61424e565b61160c60ff865460081c166123728161471c565b61471c565b60018060a01b031660018060a01b031960655416176065556040516123ba816123ac60208201946020865260408301906141d6565b03601f1981018352826140a3565b51902060665580f35b50346103d057806003193601126103d0576078546040516001600160a01b039091168152602090f35b50346103d05760203660031901126103d0576020611cf76004356152c2565b50346103d057806003193601126103d0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612464576020604051600080516020615e6d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103d0576124df614264565b6024356001600160401b0381116109d2576124fe903690600401614404565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061253830851415614555565b612555600080516020615e6d8339815191529482865416146145a4565b61255d615d74565b813391160361275b57600080516020615e0d8339815191525460ff161561258a57505061048391506145f3565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161272c575b506125fd5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f0d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036126d55761260f846145f3565b600080516020615ecd833981519152600080a28151158015906126cd575b612638575b50505080f35b6126bb926000806040519461264c86614088565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d156126c4573d61269e816143b2565b906126ac60405192836140a3565b8152600081943d92013e614683565b50388080612632565b60609250614683565b50600161262d565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612754575b61274381836140a3565b810103126103d057505190386125ae565b503d612739565b611457612766615d74565b60405163163678e960e01b81529182913360048401614a4a565b50346103d057806003193601126103d0576020606954604051908152f35b50346103d057806003193601126103d0576020606654604051908152f35b50346103d05760203660031901126103d0576040906004358152607f6020522060018060a01b036103cc818354169160018401541692600281015490600381015460056004830154920154926040519687968761421b565b50346103d057806003193601126103d0576020604051600a8152f35b50346103d057806003193601126103d0576020606854604051908152f35b50346103d05760403660031901126103d0577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061288b614264565b612893615495565b61289c81614a28565b607a80546001600160a01b0319166001600160a01b039290921691821790556128c6602435615cd2565b604051908152a180f35b50346103d057602080600319360112611246576128eb614264565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661292230821415614555565b61293f600080516020615e6d8339815191529183835416146145a4565b612947615d74565b823391160361275b576040519161295d8361406d565b858352600080516020615e0d8339815191525460ff16156129855750505061048391506145f3565b8316906040516352d1902d60e01b81528581600481865afa60009181612a36575b506129f55760405162461bcd60e51b815260048101879052602e6024820152600080516020615f0d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036126d557612a07846145f3565b600080516020615ecd833981519152600080a2815115801590612a2e576126385750505080f35b50600061262d565b90918782813d8311612a5e575b612a4d81836140a3565b810103126103d057505190386129a6565b503d612a43565b50346103d057806003193601126103d057602060ff6076541661163a604051809261446d565b50346103d05760603660031901126103d0576020611cf76044356024356004356151e6565b50346103d057806003193601126103d0576020606c54604051908152f35b50346103d05760403660031901126103d05760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b1d8261401c565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130425760088c0192835490600560ff8316612b8781614193565b0361302957600d8e01549051612b9c9161477c565b4211801590818061301c575b61300a5790613000575b15612d4f5750815115612d3d576002915190808214612d2e575b5014612cb3575b505083607954169084600e8a015416905192823b15610c085791612c1293918980946040519687958694859363099ea56b60e41b855260048501615151565b03925af180156119d057908691612c9f575b50505b606d546001600160401b038082169791908815612c8b577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612ca890614009565b611214578438612c24565b600660ff1982541617905584607954168560058b015416915191813b15612d2a57918991612cf9938360405180968195829463099ea56b60e41b84528b60048501615151565b03925af18015612d1f5790889115612bd357612d1490614009565b610559578638612bd3565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bcc565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e2b57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e20578a92612e01575b5051823b15612d2a57604051638969ab5360e01b8152948a94869493859387938593612dd4938d16916004860161589e565b03925af180156119d057908691612ded575b5050612c27565b612df690614009565b611214578438612de6565b612e19919250883d8a116121f2576121e481836140a3565b9038612da2565b6040513d8c823e3d90fd5b91949291600214612e41575b5050505050612c27565b60069060ff1916179055846079541691600e8a019286845416915191813b15612fa657918a91612e89938360405180968195829463099ea56b60e41b84528a60048501615151565b03925af180156121f957908991612fec575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fe1578c93612fc2575b50606f548c52607f8a52600260408d200154871c91813b15612fbe57918c91612f1d93838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161589e565b03925af18015610bfd57908b91612faa575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612fa6578a94939291612f7886926040519889978896879586526004860161589e565b03925af180156119d057908691612f92575b808080612e37565b612f9b90614009565b611214578438612f8a565b8a80fd5b612fb390614009565b612d2a578938612f2f565b8c80fd5b612fda9193508a3d8c116121f2576121e481836140a3565b9138612ed6565b6040513d8e823e3d90fd5b612ff590614009565b610bca578738612e9b565b5060243515612bb2565b604051631777988560e11b8152600490fd5b508a8a5116331415612ba8565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103d05760403660031901126103d057613075614264565b60243591613081614c9f565b60ff60765460081c1660048110156132b957600281149081156132ae575b50156130da5750600080516020615e2d83398151915282602093925b6130c784607154614cc5565b607155611f6b8460405193849384614ec5565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611fa757829187918791613291575b5060046040518094819363313ce56760e01b8352165afa859181613272575b50613267575b506040516316308e2560e11b815290861660048201528481602481865afa90811561325c579087918591613229575b50916121126131816121189361318795614cc5565b91614f1b565b92806040518093637817ee4f60e01b825281806131a8308b60048401614a4a565b03915afa92831561321d57926131dd575b5050926131d7600080516020615e2d83398151915292602095614cc5565b926130bb565b9080959250813d8311613216575b6131f581836140a3565b81010312610bb35792516131d7600080516020615e2d8339815191526131b9565b503d6131eb565b604051903d90823e3d90fd5b809250868092503d8311613255575b61324281836140a3565b81010312610bb35751869061211261316c565b503d613238565b6040513d86823e3d90fd5b60ff1691503861313d565b61328a919250873d89116121c5576121b681836140a3565b9038613137565b6132a89150823d84116121f2576121e481836140a3565b38613118565b60019150143861309f565b634e487b7160e01b82526021600452602482fd5b506132d73661441f565b90916132e161479f565b6132e96147c5565b6132f2826149a7565b6078546001600160a01b0391908216803b1561124657816024916040519283809263208a40f360e11b82523060048301525afa8015610c4b57908291613747575b5050835184019360209485828203126109d257818601516001600160401b039283821161121457019160a08383031261122e5760405160a08101818110838211176112185760405287840151815261338d604085016147f0565b93888201948552606081015190604083019182526133ad608082016147f0565b946060840195865260a082015190858211610c08576133d292908c0191018b01614864565b906080830191825260ff60765416926003841015613733576001809414613650575b50606f548752607f8a52604087208881541615159081613642575b506105595761341f606e546147e1565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161362e576134aa8454613fcf565b601f81116135e7575b508990601f831160011461358757928293918392899461357c575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109d25761351b918391604051808095819463240ff7c560e11b83528a60048401614976565b039134905af18015610c4b57613568575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6135728291614009565b6103d0578061352c565b0151925038806134ce565b8488528a8820919083601f1981168a8e5b888383106135cf57505050106135b6575b505050811b0190556134e0565b015160001960f88460031b161c191690553880806135a9565b8686015188559096019594850194879350018e613598565b8488528a8820601f840160051c8101918c8510613624575b601f0160051c019084905b8281106136185750506134b3565b6000815501849061360a565b90915081906135ff565b634e487b7160e01b87526041600452602487fd5b60029150015434103861340f565b61365c89885116614a28565b604051630ae6240f60e11b81528b81600481305afa9081156121f9578a918a9182916136f8575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156121f9578a916040918b916136d6575b5001511603610559576136cc81516151a1565b61055957386133f4565b6136f291503d808d833e6136ea81836140a3565b8101906148df565b386136b9565b925050508b81813d831161372c575b61371181836140a3565b81010312610c0857518981168103610c0857888a9138613683565b503d613707565b634e487b7160e01b88526021600452602488fd5b61375090614009565b6103d0578038613333565b50346103d05760203660031901126103d05760406020916004358152607e83522054604051908152f35b50346103d057806003193601126103d057608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103d057806003193601126103d05761048333614cd2565b50346103d05760203660031901126103d0576020611cf76004356157f0565b50346103d05760603660031901126103d05761380f614264565b61381761427a565b9061382061424e565b83549260ff8460081c161593848095613997575b8015613980575b156139245760ff198116600117865584613913575b5061388c6040519261386184614037565b600a8452694356537472617465677960b01b602085015261160c60ff885460081c166123728161471c565b60018060a01b03918260018060a01b031994168460655416176065556040516138c5816123ac60208201946020865260408301906141d6565b5190206066551690606a541617606a556138dc5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613850565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561383b5750600160ff82161461383b565b50600160ff821610613834565b50346103d057806003193601126103d0576065546040516001600160a01b039091168152602090f35b50346103d057806003193601126103d0576020606f54604051908152f35b50346103d057806003193601126103d0576020604051629896808152f35b50346103d057806003193601126103d0576020606e54604051908152f35b50346103d057806003193601126103d0576079546040516001600160a01b039091168152602090f35b50346103d05760603660031901126103d0576001600160401b036004358181116109d257613a82903690600401614344565b5060243590811161124657613a9b903690600401614404565b90613aa461424e565b50613aad61479f565b613ab56147c5565b60209182818051810103126112465782015160ff607654169060038210156111e0576001809214613ae4578280f35b808352607b9182855281604085205403613d55578184528285526040842081810154606954106112145760ff60088392015416613b2081614193565b0361145b57613b2e826157f0565b828552838652613b43826040872001546152c2565b1180613d40575b613d2e57818452828552613b6681604086200154606954614cc5565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa9081156119d05785916040918891613d14575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cd657505081809381925af115613cc9575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b15610bca57918791613c54938360405180968195829463099ea56b60e41b84528c60048501615151565b03925af180156119d057613ca2575b5090613c9891859684600080516020615f2d833981519152975252604086209360048501541693015460405193849384615151565b0390a18038808280f35b90600080516020615f2d83398151915295613cc0613c989493614009565b95509091613c63565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613d075784603452613bf0565b6390b8ec1885526004601cfd5b613d2891503d808a833e6136ea81836140a3565b38613ba7565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b4a565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103d0576101403660031901126103d057610483611b5036614290565b50346103d057806003193601126103d057604090606f548152607f6020522060018060a01b036103cc818354169160018401541692600281015490600381015460056004830154920154926040519687968761421b565b50346103d057806003193601126103d0576033546040516001600160a01b039091168152602090f35b50346103d05760203660031901126103d05760043563ffffffff60e01b81168091036112465760209063f1801e6160e01b8114908115613e53575b506040519015158152f35b6301ffc9a760e01b14905082613e48565b50346103d05760203660031901126103d0576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613edb600a88016140c6565b604051909b909960608b01906001600160401b0382118c831017613fbb57506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e086015293948594613f839190613f6b81614193565b6101008701526101e0806101208801528601906141fb565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015613fff575b6020831014613fe957565b634e487b7160e01b600052602260045260246000fd5b91607f1691613fde565b6001600160401b03811161121857604052565b60c081019081106001600160401b0382111761121857604052565b604081019081106001600160401b0382111761121857604052565b608081019081106001600160401b0382111761121857604052565b602081019081106001600160401b0382111761121857604052565b606081019081106001600160401b0382111761121857604052565b601f909101601f19168101906001600160401b0382119082101761121857604052565b90604051916140d483614037565b82815481526001809201916040519283916000918054906140f482613fcf565b8086529183811690811561416a5750600114614121575b5050506020929161411d9103846140a3565b0152565b909493925060005260209081600020946000915b8183106141525750939450919250908201018161411d602061410b565b86548884018501529586019587945091830191614135565b60ff191660208781019190915292151560051b86018301945085935061411d92915061410b9050565b6007111561419d57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141c65750506000910152565b81810151838201526020016141b6565b906020916141ef815180928185528580860191016141b3565b601f01601f1916010190565b9060406020614218938051845201519181602082015201906141d6565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610bb357565b600435906001600160a01b0382168203610bb357565b602435906001600160a01b0382168203610bb357565b60c0906003190112610bb357604051906142a98261401c565b816001600160a01b036004358181168103610bb35782526024359081168103610bb357602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610bb3576040519061430c82614052565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112185760051b60200190565b81601f82011215610bb35780359161435b8361432d565b9261436960405194856140a3565b808452602092838086019260051b820101928311610bb3578301905b828210614393575050505090565b81356001600160a01b0381168103610bb3578152908301908301614385565b6001600160401b03811161121857601f01601f191660200190565b9291926143d9826143b2565b916143e760405193846140a3565b829481845281830111610bb3578281602093846000960137010152565b9080601f83011215610bb357816020614218933591016143cd565b6040600319820112610bb357600435906001600160401b038211610bb35761444991600401614404565b906024356001600160a01b0381168103610bb35790565b90600482101561419d5752565b90600382101561419d5752565b80548210156109d65760005260206000200190600090565b9181601f84011215610bb3578235916001600160401b038311610bb35760208381860195010111610bb357565b6144c7615d74565b336001600160a01b03909116036144da57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ead833981519152600080a3565b1561455c57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e4d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156145ab57565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e4d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561462857600080516020615e6d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146e55750815115614697575090565b3b156146a05790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146f85750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114579060248301906141d6565b1561472357565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161478957565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036147b357565b60405163075fd2b160e01b8152600490fd5b606854156147cf57565b604051630f68fe6360e21b8152600490fd5b60001981146147895760010190565b51906001600160a01b0382168203610bb357565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614847575050505090565b83516001600160a01b031685529381019392810192600101614839565b9190604083820312610bb35760405161487c81614037565b83518152602084015190938491906001600160401b038211610bb357019082601f83011215610bb3578151916148b1836143b2565b936148bf60405195866140a3565b83855260208483010111610bb35760209261411d918480870191016141b3565b90602082820312610bb35781516001600160401b0392838211610bb3570160c081830312610bb357604051926149148461401c565b8151845260208201516001600160a01b0381168103610bb357602085015261493e604083016147f0565b60408501526060820151908111610bb35760a09261495d918301614864565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610bb357518015158103610bb35790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a1c576000916149fe575b50156149ec57565b604051636a5cfb6d60e01b8152600490fd5b614a16915060203d8111610c4457610c3681836140a3565b386149e4565b6040513d6000823e3d90fd5b6001600160a01b031615614a3857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614a6e82614b53565b156000906106dd576078546001600160a01b0390811693909190843b1561124657816040518096630d4a8b4960e01b8252818381614ab0308860048401614a4a565b03925af1948515610c4b57614aeb9495614b41575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a4a565b03915afa90811561321d5790614b0e575b614b09915060715461477c565b607155565b506020813d8211614b39575b81614b27602093836140a3565b81010312610bb357614b099051614afc565b3d9150614b1a565b91614b4d602093614009565b91614ac5565b607a546001600160a01b03908116908115614bbb5750614b8d9160209160405180809581946302154c3d60e51b8352309060048401614a4a565b03915afa908115614a1c57600091614ba3575090565b614218915060203d8111610c4457610c3681836140a3565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614bed81614088565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a1c57600091614c82575b5015614c3a575050505050600190565b614c5593859360405195869485938493845260048401614976565b03915afa918215614a1c57600092614c6c57505090565b6142189250803d10610c4457610c3681836140a3565b614c999150863d8811610c4457610c3681836140a3565b38614c2a565b6078546001600160a01b03163303614cb357565b6040516357848b5160e11b8152600490fd5b9190820391821161478957565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614d09308c60048401614a4a565b0381855afa8015614ebb578690614e8c575b614d289150607154614cc5565b607155803b156112145783516322bcf99960e01b81529085908290818381614d54308e60048401614a4a565b03925af18015614e8257614e6f575b50835b828716808652607d83528486208054831015614e325790614d8b83614db6949361447a565b9054600391821b1c91828952607b865287892092614da881615172565b614dbb575b505050506147e1565b614d66565b600080516020615e8d8339815191529360a093836000526009820189528a6000208c81549155614e0b6002840191614df4818454614cc5565b83556070614e03828254614cc5565b905584615410565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614dad565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614e7b90949194614009565b9238614d63565b84513d87823e3d90fd5b508281813d8311614eb4575b614ea281836140a3565b8101031261121057614d289051614d1b565b503d614e98565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610bb357516001600160a01b0381168103610bb35790565b90816020910312610bb3575160ff81168103610bb35790565b604d811161478957600a0a90565b8181029291811591840414171561478957565b8115614f46570490565b634e487b7160e01b600052601260045260246000fd5b801561509957615027816000908360801c8061508d575b508060401c80615080575b508060201c80615073575b508060101c80615066575b508060081c80615059575b508060041c8061504c575b508060021c8061503f575b50600191828092811c615038575b1c1b614fcf8185614f3c565b01811c614fdc8185614f3c565b01811c614fe98185614f3c565b01811c614ff68185614f3c565b01811c6150038185614f3c565b01811c6150108185614f3c565b01811c61501d8185614f3c565b01901c8092614f3c565b80821015615033575090565b905090565b0181614fc3565b6002915091019038614fb5565b6004915091019038614faa565b6008915091019038614f9f565b6010915091019038614f94565b6020915091019038614f89565b6040915091019038614f7e565b91505060809038614f73565b50600090565b906020918281830312610bb3578051906001600160401b038211610bb3570181601f82011215610bb3578051926150d58461432d565b936040936150e5855196876140a3565b818652828087019260061b85010193818511610bb3578301915b84831061510f5750505050505090565b8583830312610bb357838691825161512681614037565b8551815282860151838201528152019201916150ff565b80518210156109d65760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b602052604060002080541515908161518d575090565b600501546001600160a01b03161515919050565b6151b060725460695490614f29565b629896809182810292818404149015171561478957111590565b9190916000838201938412911290801582169115161761478957565b9091607454906298968093848360801b0490600160801b91828110156152b0578583965b61526f57505061521a9085614f29565b93858302928084048714901517156147895781039081116147895761523e91614f29565b9083039283116147895761525b9261525591614f3c565b9061477c565b6001607f1b81019081106147895760801c90565b60019181831661528f5780615283916153cd565b911c90815b909161520a565b80925061529c91976153cd565b956000198101908111614789579081615288565b604051633e668d0360e01b8152600490fd5b60695480156153bb576152d4826151a1565b610bb357607254604081901b92600160401b9291801590850484141715614789578060401b928184041490151715614789576153166153229161533d93614f3c565b62989680809404614cc5565b6153348360735460801b049180614f29565b60401c90614f3c565b818102908082048314901517156147895760745482038281116147895761536391614f3c565b906153716071548093614f29565b60401c918061537f57505090565b61538b81607554614f3c565b8281029281840414901517156147895764174876e800916121126153ae9261581e565b0480821115615033575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b8083116153fb5781116153e95761525b91614f29565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b9061541b9082615442565b909182158061543a575b6154355760039160078201550155565b505050565b508115615425565b439160078201549183831161547f578383146154735760036154676154709486614cc5565b910154906151e6565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a1c576000916154e7575b501633036154d557565b604051637430763f60e11b8152600490fd5b6154ff915060203d81116121f2576121e481836140a3565b386154cb565b60208181018051919290916001600160a01b0390600090821680151590816157e3575b81615741575b50615576575b5050505081608091600080516020615ded8339815191529351607255810151607355604081015160745560608101516075556155736040518092614804565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261572f575b5050615666575b5093600560809694600080516020615eed833981519152948460e095600080516020615ded8339815191529b996155dd606f546147e1565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a191819338615534565b8385511690813b156109d2578291602483928651948593849263446adb9960e11b845260048401525af180156157255794600080516020615eed833981519152948460e095600080516020615ded8339815191529b999560059560809c9a615716575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b5050945094509496506155a5565b61571f90614009565b386156c9565b83513d84823e3d90fd5b9091505416848651161415843861559e565b606f548352607f87526040832060018101548516909114801592506157d1575b81156157be575b81156157ab575b8115615798575b8115615784575b503861552e565b9050600560a085015191015414153861577d565b6080850151600482015414159150615776565b606085015160038201541415915061576f565b6040850151600282015414159150615768565b90508284511683825416141590615761565b8451841615159150615528565b80600052607b602052604060002090808254036106bb5750806158196002600393015482615410565b015490565b62989680808202918083048214901517156147895760745481039081116147895761421891614f3c565b9061585291615505565b805161586e575b5080516158635750565b61586c90615b25565b565b615877906158c6565b38615859565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b91828252602993848201528381526158ff81614088565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a31578e91615b08575b50615ab7575b508b5b8851811015615a6a5788838f8d89916159838f8e61597189828c54169961513d565b51169051958694859485528401614976565b0381855afa908115615a5e578f91615a41575b50156159ac575b506159a7906147e1565b61594f565b84548b51888101918a8352888201528781526159c781614088565b51902090896159d6848d61513d565b511691813b15615a3d57918f91615a05938f8f9085915196879586948593632f2ff15d60e01b85528401614976565b03925af18015615a3157908e91615a1d575b5061599d565b615a2690614009565b612fbe578c38615a17565b8e8c51903d90823e3d90fd5b8f80fd5b615a589150883d8a11610c4457610c3681836140a3565b38615996565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615ab292935054928080519586958652850152830190614827565b0390a1565b803b15612fbe578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615afe571561594c57615af7909c919c614009565b9a3861594c565b8a513d8f823e3d90fd5b615b1f9150873d8911610c4457610c3681836140a3565b38615946565b6000915b8151831015615c8f5760018060a01b03928360785416938360685495604096875160209081810192615ba58388615b888b6810531313d5d31254d560ba1b988981526029978789820152888152615b7f81614088565b5190209a61513d565b51168d5180938192632474521560e21b835260049b8c8401614976565b0381895afa908115615c8457600091615c67575b50615bd9575b50505050505050615bd2919293506147e1565b9190615b29565b8a51928301938452818301528152615bf081614088565b51902092615bfe858861513d565b511690803b15610bb357615c2a93600080948a519687958694859363d547741f60e01b85528401614976565b03925af18015615c5c57615bd293949550615c4d575b8493928180808080615bbf565b615c5690614009565b38615c40565b85513d6000823e3d90fd5b615c7e9150843d8611610c4457610c3681836140a3565b38615bb9565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615ab26040519283928352604060208401526040830190614827565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a1c57600092615d54575b50803b15610bb35760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a1c57615d4b5750565b61586c90614009565b615d6d91925060203d81116121f2576121e481836140a3565b9038615d0a565b6033546001600160a01b0316803b615d895790565b604051638da5cb5b60e01b8152602081600481855afa60009181615db1575b50615033575090565b90916020823d8211615de4575b81615dcb602093836140a3565b810103126103d05750615ddd906147f0565b9038615da8565b3d9150615dbe56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212208e65086ba5536eed09bfc159c5b1c512f7cb1a610cabff8277ae953c66ff172e64736f6c63430008130033", + "nonce": "0xc05", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbd06902736d8282852b7346e0b7313038f71151ca4151e6ed6f2f5328359f8d2", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0x0a12499c1f5b0404dc95a36ad0403bafdcd16d2b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x1ba13e", + "value": "0x0", + "input": "0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212209023557b25436d3456f7fcb95357586289478fb69e918c222106c987c3c66d4264736f6c63430008130033", + "nonce": "0xc06", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x45abad522bb1864f6ae8b7abb6b899a84272ec246cf77771bf76c94fc6c25bc7", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "function": "upgradeTo(address)", + "arguments": [ + "0x23E5890d3fF6e32AAc873CC98950fd69606017a1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000023e5890d3ff6e32aac873cc98950fd69606017a1", + "nonce": "0xc07", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb0d5852c36686ae45a787264ce69fa074f58bfa695384ec9e4ab06488a09395a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", + "function": "upgradeTo(address)", + "arguments": [ + "0x23E5890d3fF6e32AAc873CC98950fd69606017a1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000023e5890d3ff6e32aac873cc98950fd69606017a1", + "nonce": "0xc08", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7fcfc039812bf5e94c7659aae51ab0b87245d0f0e5c11f87dee2647daea9e9b6", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "function": "upgradeTo(address)", + "arguments": [ + "0x23E5890d3fF6e32AAc873CC98950fd69606017a1" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000023e5890d3ff6e32aac873cc98950fd69606017a1", + "nonce": "0xc09", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd66c607101b0f6ba492b6d41db29d4ff2adaffed6ca9835e21dc8ae82cbef573", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000023e5890d3ff6e32aac873cc98950fd69606017a1", + "nonce": "0xc0a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3801a4ac521bf42d7c3b0cbe5c813e91734cc3305686643133dc616b667d92ee", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000023e5890d3ff6e32aac873cc98950fd69606017a1", + "nonce": "0xc0b", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3a8c01ff3e89050da8bfcdd7d794265289dce6b8ed20db5610463bed5743b509", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe600000000000000000000000023e5890d3ff6e32aac873cc98950fd69606017a1", + "nonce": "0xc0c", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1dd56d", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x1e7c842ad75f6846713891acd7e378756400d3bd10336943ebaaca76c5297e2f", + "transactionIndex": "0x3", + "blockHash": "0x49e4001e5ecc0f85ec829e5463cf307f86b637887eb118660d1bbddebd5f5165", + "blockNumber": "0x5d6f990", + "gasUsed": "0x196377", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x3cc41f09ea258c3a1be018c304a6299c7042d2c2", + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6c35ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x50fb68", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd10a1ec3331a02ac9b0c3a9bcfa82c58e9b4f26263c36d79f7e686ca8fcacdf9", + "transactionIndex": "0x1", + "blockHash": "0xb2cbc4ab408abe5376de990d3f0726677f52b1336d4214ef3aeafce5471754cd", + "blockNumber": "0x5d6f995", + "gasUsed": "0x50fb68", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xc5d30372c41e29fb9a320b6dd0551a2955127480", + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6c35ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x53084f", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x5451c6d32cbfb2e3350219a24839456aae8dd5a3f21a11eaa7fd9931e3af9e23", + "transactionIndex": "0x2", + "blockHash": "0xc93c4c1c14f87d9525bc3747c17723f84beeaeccaac2ad1f8314584060609c6c", + "blockNumber": "0x5d6f99a", + "gasUsed": "0x5179dc", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x23e5890d3ff6e32aac873cc98950fd69606017a1", + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6c35ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x151197", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xbd06902736d8282852b7346e0b7313038f71151ca4151e6ed6f2f5328359f8d2", + "transactionIndex": "0x1", + "blockHash": "0x21e3d5762c333fbb86281eb636d3dbe7a591f94ca910663e32264cbea701c7d2", + "blockNumber": "0x5d6f99e", + "gasUsed": "0x151197", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x0a12499c1f5b0404dc95a36ad0403bafdcd16d2b", + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6c35ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc499", + "logs": [ + { + "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000023e5890d3ff6e32aac873cc98950fd69606017a1" + ], + "data": "0x", + "blockHash": "0x44b003c0c9e472a5afab7fd7ae512c8890ca2dc1f74d091c678a3fc72cd8e40a", + "blockNumber": "0x5d6f9a2", + "transactionHash": "0x45abad522bb1864f6ae8b7abb6b899a84272ec246cf77771bf76c94fc6c25bc7", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000002000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000020000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000", + "type": "0x0", + "transactionHash": "0x45abad522bb1864f6ae8b7abb6b899a84272ec246cf77771bf76c94fc6c25bc7", + "transactionIndex": "0x1", + "blockHash": "0x44b003c0c9e472a5afab7fd7ae512c8890ca2dc1f74d091c678a3fc72cd8e40a", + "blockNumber": "0x5d6f9a2", + "gasUsed": "0xc499", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "contractAddress": null, + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6c35ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x116a1", + "logs": [ + { + "address": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000023e5890d3ff6e32aac873cc98950fd69606017a1" + ], + "data": "0x", + "blockHash": "0xa826628fd4854c01e92f5b60c98a115e2329d1edf35a0a2170cf949ced9e6894", + "blockNumber": "0x5d6f9a6", + "transactionHash": "0xb0d5852c36686ae45a787264ce69fa074f58bfa695384ec9e4ab06488a09395a", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x01000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000020000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000", + "type": "0x0", + "transactionHash": "0xb0d5852c36686ae45a787264ce69fa074f58bfa695384ec9e4ab06488a09395a", + "transactionIndex": "0x2", + "blockHash": "0xa826628fd4854c01e92f5b60c98a115e2329d1edf35a0a2170cf949ced9e6894", + "blockNumber": "0x5d6f9a6", + "gasUsed": "0xc499", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", + "contractAddress": null, + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6c35ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc499", + "logs": [ + { + "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000023e5890d3ff6e32aac873cc98950fd69606017a1" + ], + "data": "0x", + "blockHash": "0x1d700ca95b45037d3c5bf02f9a2e8cb808fc7d3bb015c7a1abb9b87dcba9ac68", + "blockNumber": "0x5d6f9aa", + "transactionHash": "0x7fcfc039812bf5e94c7659aae51ab0b87245d0f0e5c11f87dee2647daea9e9b6", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000020000000000400000000000000000200000000000000000000000000000000000000400000000000000000000000000000000000000000000004000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000", + "type": "0x0", + "transactionHash": "0x7fcfc039812bf5e94c7659aae51ab0b87245d0f0e5c11f87dee2647daea9e9b6", + "transactionIndex": "0x1", + "blockHash": "0x1d700ca95b45037d3c5bf02f9a2e8cb808fc7d3bb015c7a1abb9b87dcba9ac68", + "blockNumber": "0x5d6f9aa", + "gasUsed": "0xc499", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "contractAddress": null, + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6c35ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc499", + "logs": [ + { + "address": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000023e5890d3ff6e32aac873cc98950fd69606017a1" + ], + "data": "0x", + "blockHash": "0x0a3c1618840278cc260eddf5046854637accfe5d78c10f83aa0c1bca256b89af", + "blockNumber": "0x5d6f9ad", + "transactionHash": "0xd66c607101b0f6ba492b6d41db29d4ff2adaffed6ca9835e21dc8ae82cbef573", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000080000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000002000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000002000000000000", + "type": "0x0", + "transactionHash": "0xd66c607101b0f6ba492b6d41db29d4ff2adaffed6ca9835e21dc8ae82cbef573", + "transactionIndex": "0x1", + "blockHash": "0x0a3c1618840278cc260eddf5046854637accfe5d78c10f83aa0c1bca256b89af", + "blockNumber": "0x5d6f9ad", + "gasUsed": "0xc499", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "contractAddress": null, + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6c35ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc499", + "logs": [ + { + "address": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000023e5890d3ff6e32aac873cc98950fd69606017a1" + ], + "data": "0x", + "blockHash": "0x0e729bb7b43957b92d4dd6d34c45277f87ebbc44a252fbb43b41a366ce7fe0df", + "blockNumber": "0x5d6f9b0", + "transactionHash": "0x3801a4ac521bf42d7c3b0cbe5c813e91734cc3305686643133dc616b667d92ee", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000002000000000000000000000000001000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000", + "type": "0x0", + "transactionHash": "0x3801a4ac521bf42d7c3b0cbe5c813e91734cc3305686643133dc616b667d92ee", + "transactionIndex": "0x1", + "blockHash": "0x0e729bb7b43957b92d4dd6d34c45277f87ebbc44a252fbb43b41a366ce7fe0df", + "blockNumber": "0x5d6f9b0", + "gasUsed": "0xc499", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "contractAddress": null, + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6c35ce" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc499", + "logs": [ + { + "address": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000023e5890d3ff6e32aac873cc98950fd69606017a1" + ], + "data": "0x", + "blockHash": "0xf054e97f4dd86e2d5178772a7b1310819108b42628bf277c4b8830dbc460cbdc", + "blockNumber": "0x5d6f9b5", + "transactionHash": "0x3a8c01ff3e89050da8bfcdd7d794265289dce6b8ed20db5610463bed5743b509", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000002000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000010000000000000000000000000000000000000000000000000000400020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000", + "type": "0x0", + "transactionHash": "0x3a8c01ff3e89050da8bfcdd7d794265289dce6b8ed20db5610463bed5743b509", + "transactionIndex": "0x1", + "blockHash": "0xf054e97f4dd86e2d5178772a7b1310819108b42628bf277c4b8830dbc460cbdc", + "blockNumber": "0x5d6f9b5", + "gasUsed": "0xc499", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "contractAddress": null, + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x6c35cf" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731797262, + "chain": 421614, + "commit": "40ec027f" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1731864508.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1731864508.json new file mode 100644 index 000000000..468b533fc --- /dev/null +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1731864508.json @@ -0,0 +1,472 @@ +{ + "transactions": [ + { + "hash": "0xcf93f913fe621a215f4f58b6dc95855369144d5c594f9f846b22bcba42269ef6", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0xc4de9fe5160c5c20b02f7c92e352d06ccccb1785", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x215f72", + "value": "0x0", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122097967e680a906e532e9fa89d016ad0f4a35971c97d97a8b504e7a9804a9bc09664736f6c63430008130033", + "nonce": "0xc0e", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xca6e5d78b4bd5c7bbfb7b2cc591200bc48c5b73e6694d2a96989db39a4971255", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x146225d3221c26febf2c6ad5e2c706f1c5210e4b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6a6573", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f5790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003015565b62002f86565b62002f5a565b62002ec0565b62002de3565b62002d56565b62002d0b565b62002a87565b620027d9565b620027ba565b6200278e565b62002744565b620026ae565b62002670565b62002650565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005844565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d20565b620006c28262004d77565b620006cd8162003bf2565b620006d9813362004d9e565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c3a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004931565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e22833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cc4565b6040519384938462004cfe565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003623565b3880620007c4565b503d6200083d565b62003633565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004931565b620008be575b505050506200081d60008051602062005e2283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c8a565b03925af18015620008625760008051602062005e22833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c72565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d4620051f7565b6200537f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200332b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a620051f7565b6200524e565b34620005645762000a91366200066f565b9062000a9d8162004d77565b62000aa9823362004d9e565b60018060a01b03908181169160009280845261010f60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010e6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040ed565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042b6565b905562000b9f8462004dc5565b3862000b40565b62002626565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003bd8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200263c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200263c565b9262003405565b62003405565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200305f565b6200325e565b346200056457602036600319011262000564576200061f60043562005453565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c28565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200330f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b8260008051602062005e82833981519152541614620035d2565b6200138b62003b6e565b33911603620013aa576200061f90620013a362003413565b90620036ed565b620013d3620013b862003b6e565b60405163163678e960e01b8152918291336004840162003bd8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053cd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003bf2565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010f85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b6200154e62003b6e565b33911603620013aa576200061f91620037b1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e828339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d20565b6200165262004f39565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c8a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040ed565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003405565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e0b565b6001620017a43362000d2d565b01620017b282825462003405565b9055604051918291338362004c8a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d20565b6200182a62004f39565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004132565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f57565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004132565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f82565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c8a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004132565b9055620040ed565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004112565b8b62000dc6565b62001a2f858b62000dc6565b9062004ca5565b620009d48862004dc5565b620040ed565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010c84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d20565b62001ac3620051f7565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f83620058f8565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b7261010a5462004112565b61010a55565b62001b99602062001b8c6101055462000575565b9201918583519162004f57565b516040519384938462004cfe565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200332b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ea28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c94620051f7565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200537f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200515b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dc28339815191528152f35b34620005645760003660031901126200056457602061010a54604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd0620051f7565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f82565b62001e3657005b6200061f906200524e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b6e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d20565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200263c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200263c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003405565b903090339062004e0b565b806200217d575b5081620020ec575b50505060008051602062005f028339815191529150620020c962001b7261010a54620033e7565b60fb54620020de60405192839233846200542d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f02833981519152956200213e9460009362002147575b505062004f57565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b56565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f57565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200332b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031c5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200327a565b5462000575565b6200338d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d20565b6200254f62004f39565b6200255a33620058f8565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200428f565b620025fa62001b7261010a5462004112565b620026176200260c6101055462000575565b825190339062004f57565b51604051918291338362004c8a565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026958162000621565b620026a860ff60005460081c1662003ad0565b620033af565b34620005645760008060031936011262001c7457604051816101088054620026d681620023b9565b80855291600191808316908115620024f95750600114620027045762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002730575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200270f565b346200056457604036600319011262000564576200061f6024356004356200276c8262000621565b8060005260c9602052620027886001604060002001546200305f565b6200330f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002861565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028c48162000f6d565b60a08082948035620028d68162000621565b84526020810135620028e88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029448362002912565b9262002954604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002980575050505090565b8380918335620029908162000621565b81520191019062002971565b919091610220818403126200056457620029b562000fe2565b92620029c2818362002805565b8452620029d26080830162002853565b6020850152620029e560a083016200286c565b6040850152620029f98160c0840162002879565b606085015262002a0d8160e08401620028a9565b608085015262002a216101a0830162000662565b60a085015262002a356101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a6692016200292a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002aa88162000621565b6001600160401b03602435818111620005645762002acb9036906004016200299c565b91604435828111620005645762002ae790369060040162001099565b9062002af66101025462000575565b9062002b0962000c716101075462000575565b9262002b186101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b6560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b8f93620059b28639620048a7565b03906000f08015620008625762002baa928688921662004b28565b948592919462002bbe60c083015162000575565b161562002c66575b50829162002c5b9162002c2d62000ceb9551602081019062002bfb8162002bee8b85620048cb565b0385810183528262000f9d565b5190208551602081019062002c238162002c168c85620048e6565b0386810183528262000f9d565b5190209062004855565b835162002c5260208201928262002c458a86620048e6565b0390810183528262000f9d565b5190206200325e565b519283928362002a6e565b6101009192500192835151612710811162002cf257508251602081019062002c948162002bee8585620048cb565b5190209260005b855187815183101562002cdc57509062001a4162002ccf62002cc28362002cd695620040fd565b516001600160a01b031690565b876200325e565b62002c9b565b9396509194509192915062000ceb905062002bc6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d348162000621565b60008051602062005dc283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d778162000621565b6024359062002d868262000621565b6001600160401b0391604435838111620005645762002daa9036906004016200299c565b90606435938411620005645762002dca62002dd194369060040162001099565b9262004b28565b9062000ceb6040519283928362002a6e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e2362001003565b9062002e328360040162000662565b825262002e426024840162000662565b6020830152604483013560408301526064830135818111620005645762002e7090600436918601016200107b565b60608301526084830135608083015262002e8d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002eb592369201016200107b565b60c08201526200558c565b3462000564576020366003190112620005645760043562002ee18162000621565b62002eeb6200332b565b6001600160a01b0381161562002f06576200061f90620033af565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fca8162000621565b62002fd4620051f7565b6001600160a01b038116600081815261010b8452604090205490919060ff1662003003575b50604051908152a1005b6200300e906200537f565b3862002ff9565b3462000564576000366003190112620005645762000ceb6040516200303a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200307a33604060002062000d99565b541615620030855750565b3390620030916200343c565b9160306200309f8462003459565b536078620030ad8462003467565b5360295b600181116200316457620013d36200311f6200314b866200313c620030e288620030dc891562003498565b620034e4565b62003118604051958694620031186020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031ac565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031a6916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848762003478565b5360041c916200348a565b620030b1565b90620031c160209282815194859201620023f6565b0190565b60008051602062005dc2833981519152600081815260c96020529060ff620031fd8460008051602062005ee283398151915262000d99565b5416156200320a57505050565b80825260c960205262003221836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff620031fd846040852062000d99565b60008051602062005dc2833981519152600081815260c96020529060ff620032b28460008051602062005ee283398151915262000d99565b5416620032be57505050565b80825260c9602052620032d5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032b2846040852062000d99565b6200333562003b6e565b336001600160a01b03909116036200334957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ea2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200344b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034a057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200351b8362003459565b536078620035298362003467565b536041905b6001821162003544576200069991501562003498565b600f811690601082101562000ddf576200357a916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848662003478565b906200352e565b156200358957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035da57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200364757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200370960008051602062005e028339815191525460ff1690565b156200371b5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200378c575b50620037665760405162461bcd60e51b815280620013d3600482016200369e565b6200378660008051602062005e828339815191526200064294146200363f565b62003907565b620037a991945060203d81116200085a5762000849818362000f9d565b923862003745565b90620037cd60008051602062005e028339815191525460ff1690565b15620037df5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003850575b506200382a5760405162461bcd60e51b815280620013d3600482016200369e565b6200384a60008051602062005e828339815191526200064294146200363f565b620039bd565b6200386d91945060203d81116200085a5762000849818362000f9d565b923862003809565b803b15620038ac5760008051602062005e8283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039138262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039b4575b62003946575050565b620039b191600080604051936200395d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039aa62003a04565b9162003a39565b50565b5060006200393d565b90620039c98262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039fb5762003946575050565b5060016200393d565b3d1562003a34573d9062003a188262001023565b9162003a28604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003a9e575081511562003a4f575090565b3b1562003a595790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ab25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ad857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026a860ff60005460081c1662003ad0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b845790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bb3575b5062003bae575090565b905090565b62003bd091925060203d8111620021755762002163818362000f9d565b903862003ba4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010b602052604090205460ff161562003c1657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d5b575b811562003d38575b501562003cdc5762003c75938562003c6a600160ff196000541617600055565b62003cc1576200438a565b62003c7c57565b62003c8d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003cd661010061ff00196000541617600055565b6200438a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d4c575b503862003c4a565b6001915060ff16143862003d44565b600160ff821610915062003c42565b81811062003d76575050565b6000815560010162003d6a565b90601f821162003d91575050565b62000642916101086000526020600020906020601f840160051c8301931062003dc3575b601f0160051c019062003d6a565b909150819062003db5565b90601f821162003ddc575050565b62000642916101096000526020600020906020601f840160051c8301931062003dc357601f0160051c019062003d6a565b80519091906001600160401b03811162000f4b576101089062003e3c8162003e368454620023b9565b62003d83565b602080601f831160011462003e7b57508192939460009262003e6f575b50508160011b916000199060031b1c1916179055565b01519050388062003e59565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003eeb5750508360019596971062003ed1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ec7565b8060018596829496860151815501950193019062003eb0565b80519091906001600160401b03811162000f4b576101099062003f338162003f2d8454620023b9565b62003dce565b602080601f831160011462003f6557508192939460009262003e6f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fba5750508360019596971062003ed157505050811b019055565b8060018596829496860151815501950193019062003f9a565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040348162002912565b9362004044604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200406d575050505090565b83809183516200407d8162000621565b8152019101906200405e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040c18262002912565b620040d0604051918262000f9d565b8281528092620040e3601f199162002912565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200415583620023b9565b918282526001938481169081600014620041bc575060011462004179575b50505050565b90919394506000526020928360002092846000945b838610620041a757505050500101903880808062004173565b8054858701830152940193859082016200418e565b9294505050602093945060ff191683830152151560051b0101903880808062004173565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004220575050505090565b83516001600160a01b03168552938101939281019260010162004211565b906200069994926200427091835260a060208401526200426160a0840162004140565b908382036040850152620041e0565b6001600160a01b039093166060820152808303608090910152620041ff565b805460008255806200429f575050565b620006429160005260206000209081019062003d6a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b576101109081548383558084106200433c575b50602080910191600052806000209060005b84811062004320575050505050565b83516001600160a01b0316838201559281019260010162004311565b620043569083600052846020600020918201910162003d6a565b38620042ff565b909162000699928252606060208301526200437b6060830162004140565b916040818403910152620041e0565b9092620043979062003b31565b620043a162004882565b620043ab620047ea565b620043b5620047fd565b620043eb620043c962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b602062004421620043ff8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047d9575160fb5562004441606084015160fc55565b6200446562004454610140850151151590565b60ff8019815416911515161760ff55565b6200447561012084015162003e0d565b6200448561016084015162003f04565b620044ba6200449860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044d3620044cd60c085015162000575565b62003fd3565b62004508620044eb62000c7161010086015162000575565b620044f6816200338d565b62004502600061010a55565b620031c5565b6004826200451d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200456991600091620047b7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200457e62000c716101065462000575565b95863b620046f957506200462790620045d16200459a62004089565b97620045ba33620045ab8b62003459565b6001600160a01b039091169052565b620045ab620045ca8a5162004112565b8a620040fd565b620045e630620045ab620045ca8a5162004122565b8387620045fa62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200423e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004678620046a0946200467e93620046c298600092620046d7575b505060fe55565b620042cf565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003cbc60fe5491519251928392836200435d565b620046f19250803d106200085a5762000849818362000f9d565b388062004671565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200478d575b50506200473c620047368751620033f6565b620040b5565b9660005b875181101562004775578062001a416200476362002cc26200476f948c620040fd565b620045ab838d620040fd565b62004740565b50909294976200462792949650620045d190620045ba565b620047ae9297503d8091833e620047a5818362000f9d565b81019062003ffa565b94388062004724565b620047d29150843d8611620021755762002163818362000f9d565b3862004545565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ad0565b60008051602062005dc2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005de28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005de2833981519152600080a4565b620048a060ff60005460081c166200489a8162003ad0565b62003ad0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200492b5752565b62004907565b600411156200492b57565b9060048210156200492b5752565b61024062000699926020835262004983602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004997602082015160a08501906200491d565b620049ab604082015160c08501906200493c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e0810151610200850152015191610220808201520190620041ff565b929462004a869562004aa2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041e0565b9060c08183039101526101109282845492838152019360005282600020926000915b83831062004ad457505050505090565b845481168652948101946001948501949092019162004ac4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041e0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c31575b602062004b87829683600062004b6f62000c716101075462000575565b9262004b9660fe54916040519687918983016200494a565b03601f19810187528662000f9d565b62004bb9886040519a8b97889687956370803ea560e11b87526004870162004a51565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c07575b5062003cbc90839760405194859430918662004aee565b62003cbc91935062004c299060203d81116200085a5762000849818362000f9d565b929062004bf0565b85925062004b52565b9060405162004c498162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002861565b6001600160a01b039091168152602081019190915260400190565b8054909262004cc0926001600160a01b0390911691620042b6565b9055565b805490600160401b82101562000f4b578162004cea91600162004cc09401815562000dc6565b815491936001600160a01b031691620042b6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d32576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004db357565b60405163bbe7961160e01b8152600490fd5b8054801562004df557600019019062004ddf828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e469062004e3762000642956040519586936323b872dd60e01b60208601526024850162004cfe565b03601f19810184528362000f9d565b60405162004ea3916001600160a01b031662004e628262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039aa62003a04565b805182811591821562004f15575b505090501562004ebe5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f3081620010e7565b80823862004eb1565b3360005261010d60205260ff600260406000200154161562001ba757565b62004e4662000642939262004e3760405194859263a9059cbb60e01b60208501526024840162004c8a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004faf8162000f51565b51617530938685fa933d600051908662005062575b508562005057575b508462004fed575b5050508162004fe1575090565b6200069991506200506e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200501b8162000f51565b5192fa60005190913d836200504b575b50508162005040575b50159038808062004fd4565b905015153862005034565b1015915038806200502b565b151594503862004fcc565b84111595503862004fc4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050a08162000f51565b5191617530fa6000513d82620050c3575b5081620050bc575090565b9050151590565b60201115915038620050b1565b91906040838203126200056457604051620050eb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051248362001023565b9362005134604051958662000f9d565b8385526020848301011162000564576020926200515791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051958462000f6d565b815184526020820151620051a98162000621565b6020850152620051bc6040830162003b49565b60408501526060820151908111620005645760a092620051de918301620050d0565b606084015260808101516080840152015160a082015290565b60008051602062005dc283398151915260005260c960205260ff6200522c3360008051602062005ee283398151915262000d99565b5416156200523657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200525d620006f38262000d7e565b6200536d5762005271620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200534a575b501680620052cf575b5062003cbc60008051602062005e62833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b8252818381620052fb876004830162000581565b03925af1908115620008625760008051602062005e628339815191529262003cbc926200532c575b509150620052ac565b806200533c620053439262000f89565b8062000569565b3862005323565b62005366915060203d8111620021755762002163818362000f9d565b38620052a3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010b6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620053fb620051f7565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e8569162005481620051f7565b6200548b62005498565b8060fb55604051908152a1565b61010a5480620054a55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054d684620023b9565b9081845260019485811690816000146200554b575060011462005504575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b818310620055325750506200064293508201013880620054f4565b8554888401850152948501948794509183019162005517565b9150506200064294506020925060ff191682840152151560051b8201013880620054f4565b604051906200064282620055848162004140565b038362000f9d565b62005596620051f7565b6080810180519060fb5480921480159062005820575b8015620057fa575b620056eb575b505060608101805160208151910120620055d362005570565b6020815191012003620056a1575b50604081015160fc5481036200568f575b506200563f62005606602083015162000575565b60ff54909290620056239060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005654575b505162000575565b1680620056495750565b6200064290620053cd565b6200568581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fd3565b0390a13862005637565b6200569a9062005844565b38620055f2565b620056e181620056d37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e0d565b516040519182918262002442565b0390a138620055e1565b620056f562005498565b51908103620057e8575b5060a081015115156200571d6200571860ff5460ff1690565b151590565b8115150362005790575b5060c081018051602081519101206200573f620054bd565b602081519101200362005754575b80620055ba565b6200578681620056d37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f04565b0390a1386200574d565b620057de81620057cc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005727565b620057f39062005453565b38620056ff565b5060c08301516020815191012062005811620054bd565b602081519101201415620055b4565b5060a08301511515620058396200571860ff5460ff1690565b9015151415620055ac565b6200584e620051f7565b620186a081116200588a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058d457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058bb565b9060009160018060a01b038116835261010e6020526040906200591d8285206200589c565b845b8151811015620059a9576200594162000c7162000c7162002cc28486620040fd565b90813b15620059a5578685518093631914f67160e21b82528183816200596b8a6004830162000581565b03925af1918215620008625762005988926200598e5750620040ed565b6200591f565b806200533c6200599e9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa26469706673582212207771b7976beb926cbe4021c79dc7a53e75c973d9d2e2cc1299a316da04b6ed1964736f6c63430008130033", + "nonce": "0xc0f", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4c2c2787efbeda553dd559a2ebbae093469126eb133eb2ee32835b216b90b79e", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x2744e4f318dc936ba9acbcd41e87a8d1e2ad07e0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x6afddc", + "value": "0x0", + "input": "0x60a080604052346100325730608052615f6f908162000038823960805181818161240b015281816124f501526128e20152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e5157806301ffc9a714613dfa578063025313a214613dd1578063059351cd14613d7a578063062f9ece14613d5b5780630a6f0ee914613a3d5780630ba9590914611c4f5780630bece79c14613a145780630c0512e9146139f65780630f529ba2146139d8578063125fd1d9146139ba57806315cc481e14613991578063184b9559146137e25780631aa91a9e146137c35780631ddf1e23146137a95780632506b87014613772578063255ffb38146137485780632bbe0cae146132ba5780632dbd6fdd146115fa5780632ed04b2b14613048578063311a6c5614612abb5780633396045914612a9d578063346db8cb14612a78578063351d9f9614612a525780633659cfe6146128bd5780633864d3661461283b57806338fff2d01461281d578063406244d81461280157806341bb7605146127a957806342fda9c71461278b5780634ab4ba421461276d5780634d31d087146112965780634f1ef286146124b757806352d1902d146123f857806359a5db8b146123d95780635db64b99146116255780636003e414146123b057806360d5dedc146122f5578063626c47e8146122d95780636453d9c4146122af578063715018a6146122635780637263cfe214612222578063782aadff14611e87578063814516ad14611e6d578063817b1cd214611e4f578063824ea8ed14611de2578063868c57b814611d8c5780638da5cb5b14611d5f578063948e7a5914611cec578063950559d714611cc5578063a0cf0aea14611c96578063a28889e114611c6d578063a47ff7e514611c4f578063a51312c814611c0e578063a574cea414611bb8578063aba9ffee146114cf578063ad56fd5d14611b1e578063b0d3713a14611ad9578063b2b878d014611a20578063b41596ec146116e3578063b5f620ce14611687578063b6c61f311461165e578063bcc5b93b14611625578063c3292171146115fa578063c4d66de8146115c8578063c7f758a8146114ed578063d1e36232146114cf578063db9b5d50146114ad578063dc96ff2d14611480578063df868ed31461145d578063e0a8f6f514611306578063e0dd2c38146112bc578063eb11af9314611296578063edd146cc14610c72578063ef2920fc146104da578063f2fde38b14610449578063f5b0dfb7146103f0578063f5be3f7c146103d35763ffa1ad7414610389575061000e565b346103d057806003193601126103d0576103cc6040516103a881614024565b60038152620302e360ec1b60208201526040519182916020835260208301906141c3565b0390f35b80fd5b50346103d057806003193601126103d0576020604051611c208152f35b50346103d05760203660031901126103d0577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561043061478c565b61043c81606954614769565b606955604051908152a180f35b50346103d05760203660031901126103d057610463614251565b61046b6144ac565b6001600160a01b03811615610486576104839061450b565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104e43661440c565b6104ec61478c565b6104f46147b2565b81519060209061050b82808601948601018461508c565b92855b84518110156105cc57610521818661512a565b51518461052e838861512a565b510151908852607b855287604081209113908161055d575b5061055957610554906147ce565b61050e565b8680fd5b60ff9150600801541661056f81614180565b80159081156105b7575b81156105a2575b811561058e575b5038610546565b6006915061059b81614180565b1438610587565b90506105ad81614180565b6004811490610580565b90506105c281614180565b6003811490610579565b50916105e8869382876105de86614994565b805101019061508c565b6105f183614b40565b15610c3a575b60785460405163011de97360e61b81526001600160a01b039182169590848180610625308a60048401614a37565b03818a5afa908115610c2f578291610c02575b5015610bf05780959194959161064d87614b40565b96829715935b85518910156107045784806106ee575b6106dc57610671898761512a565b5151156106d257610682898761512a565b515161068d8161515f565b156106ba57506106ae6106b491886106a58c8a61512a565b510151906151b7565b986147ce565b97610653565b6024906040519063c1d17bef60e01b82526004820152fd5b976106b4906147ce565b604051630b72d6b160e31b8152600490fd5b5083876106fb8b8961512a565b51015113610663565b8690869289811694858752607c84526107218360408920546151b7565b91878312610bb257604051637817ee4f60e01b8082529394908587828061074c308860048401614a37565b0381885afa918215610be5578b92610bb6575b5011610af7575b50505084865250607c825260408520559091839160609182915b8551851015610af357610793858761512a565b5151928051156000146109eb57506040516107ad81614024565b60018152818101823682378151156109d5578490525b816107ce878961512a565b51015194848952607b83526040892091896009840191866000528286526107fb604060002054998a6151b7565b928284126109d157909150866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109bf5761083b828792614467565b90549060031b1c14610859576108526040916147ce565b905061081c565b50989392915099959894939a5060015b15610958575b506108d0949392919080841161091f576108898482614cb2565b6108966070918254614769565b90556108a28482614cb2565b6108b160028501918254614769565b90555b60078301928354156000146108d85750505090504390556147ce565b939492610780565b60a093506108f5600080516020615e7a83398151915295826153fd565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a16147ce565b6109298185614cb2565b6109366070918254614cb2565b90556109428185614cb2565b61095160028501918254614cb2565b90556108b4565b868c52607d895260408c20805490600160401b8210156109ab578161098b9160016108d09a999897969594018155614467565b819291549060031b91821b91600019901b1916179055909192939461086f565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610869565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a3c5787610a0a828961512a565b5114610a1e57610a19906147ce565b6109f6565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107c3578051906001808301809311610adf57610a618361431a565b92610a6f6040519485614090565b808452610a7e601f199161431a565b01368585013789815b610aa0575b5050610a9a8591518361512a565b526107c3565b829994979951811015610ad65780610abb610acc928561512a565b51610ac6828761512a565b526147ce565b8199979499610a87565b98969398610a8c565b634e487b7160e01b8a52601160045260248afd5b8680f35b610b109192939450878952607c865260408920546151b7565b91878312610bb257610b3691859184956040518095819482938352309060048401614a37565b03915afa908115610ba7578791610b75575b50808211610b57578080610766565b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508381813d8311610ba0575b610b8c8183614090565b81010312610b9b575187610b48565b600080fd5b503d610b82565b6040513d89823e3d90fd5b8780fd5b9091508781813d8311610bde575b610bce8183614090565b81010312610b9b5751908b61075f565b503d610bc4565b6040513d8d823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610c229150853d8711610c28575b610c1a8183614090565b81019061497c565b87610638565b503d610c10565b6040513d84823e3d90fd5b8392935b8151811015610c69578383610c53838561512a565b510151136106dc57610c64906147ce565b610c3e565b509291926105f7565b50346103d05760403660031901126103d0576024356001600160401b03811161122f57610ca39036906004016143f1565b610cab61478c565b610cb361478c565b606854611284576004351561127257600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610ce7816147ce565b606c5560405160208101913360601b8352603482015260348152610d0a81614075565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561123357607980546001600160a01b031981168317909155839190821617803b1561122f5781809160046040518094819363204a7f0760e21b83525af18015610c2f5761121b575b505080518101906020818303126109d1576020810151906001600160401b03821161121757610220828201840312611217576040519261012084016001600160401b03811185821017611201578060405260808484018303126111f957610e068161403f565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a0015160038110156111f957602085015260c0838301015160048110156111f95760408501526020828401820360bf1901126111fd576040516001600160401b036020820190811190821117611201576020810160405260e084840101518152606085015260c060df19848401830301126111fd57604051610eb681614009565b82840161010001516001600160a01b0381168103610559578152610edf610120858501016147dd565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610f2a906101c0016147dd565b60a0850152610f3e6101e0848401016147dd565b60c085015281830161020081015160e08601526102200151926001600160401b0384116111f95760208201603f85838601010112156111f95760208482850101015192610f8a8461431a565b94610f986040519687614090565b8486526020808701940160408660051b8386860101010111610bb257818301810160400193925b60408660051b8383860101010185106111dd5788888861010082015260018060a01b0360a08201511660018060a01b03196078541617607855602081015160038110156111c957607654604083015160048110156111b55761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110926040820184516147f1565b6110a4602084015160c083019061445a565b6110b6604084015160e083019061444d565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e083015161022082015280611162610100850151610220610240840152610260830190614814565b0390a1611194608082015182516040519061117c8261405a565b8582526040519261118c8461405a565b868452615835565b607a546001600160a01b03166111a8575080f35b60e0610483910151615cbf565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111ec886147dd565b8152019501949350610fbf565b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61122490613ff6565b61122f578138610da0565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103d05760203660031901126103d0576020906112b3614251565b50604051908152f35b50346103d05760403660031901126103d057600960406112da614267565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103d05760208060031936011261122f5760043590818352607b8152600160ff60086040862001541661133a81614180565b0361144457818352607b815260408320600501546001600160a01b0390811633810361142157508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611217576113b99284928360405180968195829463099ea56b60e41b84528c6004850161513e565b03925af18015610c2f5761140d575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61141690613ff6565b6109d15782386113c8565b604051634544dc9160e11b815290819061144090339060048401614a37565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103d057806003193601126103d057602060ff606754166040519015158152f35b50346103d05760203660031901126103d057600260406020926004358152607b8452200154604051908152f35b50346103d05760203660031901126103d0576104836114ca614251565b614a51565b50346103d057806003193601126103d0576020607154604051908152f35b50346103d05760203660031901126103d057610160906004358152607b6020526040812060018101549182156000146115b857905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a01526060890152608088015261159581614180565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115c2826152af565b90611522565b50346103d05760203660031901126103d0576104836115e5614251565b6115f560ff845460081c16614709565b61450b565b50346103d057806003193601126103d057602060ff60765460081c16611623604051809261444d565bf35b50346103d05760203660031901126103d0576020906040906001600160a01b0361164d614251565b168152607c83522054604051908152f35b50346103d057806003193601126103d057607a546040516001600160a01b039091168152602090f35b50346103d05760203660031901126103d05760043580151580910361122f5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103d0576001600160401b039060243582811161122f5761171190369060040161447f565b6044929192358481116109d15761172c90369060040161447f565b93909461173833614994565b60043594858552607b602052604085209460108601548152607f60205260408120926040519261176784614009565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a086015289895403611a07576008890191600160ff8454166117c881614180565b036119ee57815134106111fd57600f8a015480151590816119c4575b506111fd576117f4825134614cb2565b918760795416905190803b156105595761182887918e60405194858094819363240ff7c560e11b8352339060048401614963565b03925af180156119b9576119a5575b509a6020916118719b9c8888511691604051809e8195829463c13517e160e01b84526003600485015260406024850152604484019161586a565b03925af198891561199a578399611966575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146119525750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016119419601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c085019161586a565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611992575b8161198260209383614090565b81010312610b9b57519738611883565b3d9150611975565b6040513d85823e3d90fd5b6119af8691613ff6565b6111fd5738611837565b6040513d88823e3d90fd5b9050611c2081018091116119da574210386117e4565b634e487b7160e01b86526011600452602486fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103d05760403660031901126103d0576001600160401b036004358181116109d157611a52903690600401614331565b506024908135818111611217573660238201121561121757806004013590611a798261431a565b93611a876040519586614090565b8285528060208096019360051b8301019336851161055957818301935b858510611aaf578780fd5b8435828111611ad5578791611aca83928636918901016143f1565b815201940193611aa4565b8880fd5b50346103d05760203660031901126103d057611af3614251565b611afb6144ac565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103d0576101603660031901126103d057611b54611b3d3661427d565b611b46366142e0565b90611b4f615482565b6154f2565b607a5481906001600160a01b031680611b6a5750f35b803b15611bb55781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c2f57611ba55750f35b611bae90613ff6565b6103d05780f35b50fd5b50346103d05760203660031901126103d057611bfa600a60406103cc93606060208351611be481614024565b83815201526004358152607b60205220016140b3565b6040519182916020835260208301906141e8565b50346103d05760203660031901126103d0576004356001600160401b03811161122f57611c42610483913690600401614331565b611c4a615482565b615b12565b50346103d057806003193601126103d0576020607754604051908152f35b50346103d057806003193601126103d057606d546040516001600160401b039091168152602090f35b50346103d057806003193601126103d057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103d05760203660031901126103d0576020611ce460043561580b565b604051908152f35b50346103d0576101803660031901126103d057611d083661427d565b611d11366142e0565b6001600160401b039190610144358381116111fd57611d34903690600401614331565b90610164359384116111fd57611d51610483943690600401614331565b92611d5a615482565b615835565b50346103d057806003193601126103d0576020611d7a615d61565b6040516001600160a01b039091168152f35b50346103d05760403660031901126103d057611da6614251565b6001600160a01b03168152607d60205260408120805460243592908310156103d0576020611dd48484614467565b90546040519160031b1c8152f35b50346103d05760203660031901126103d05760406020916004358152607b835220611e1160028201548261542f565b81929192159081611e46575b50611e3a575b6001611e309101546152af565b1115604051908152f35b60038101549150611e23565b90501538611e1d565b50346103d057806003193601126103d0576020607054604051908152f35b50346103d057806003193601126103d05761048333614a51565b50346103d05760403660031901126103d057611ea1614251565b602435611eac614c8c565b611eb582614b40565b156106dc578260ff60765460081c1660048110156111b55760028103611f9f57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611f09308860048401614a37565b03915afa908115611f9457907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611f77575b50611f63575b611f588460405193849384614eb2565b0390a1604051908152f35b611f6f84607154614769565b607155611f48565b611f8e9150863d8111610c2857610c1a8183614090565b38611f42565b6040513d87823e3d90fd5b6001810361204b575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611fd9308a60048401614a37565b03915afa908115611f9457859161201a575b50611ff68382614769565b607754809111612009575b505091611eda565b6120139250614cb2565b3880612001565b90506020813d8211612043575b8161203460209383614090565b81010312610b9b575138611feb565b3d9150612027565b90929060021901611eda576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa8015610ba757859088906121f1575b6120a19250614769565b6040516336d8759760e21b81529060128483600481895afa9081156121e65761210a94866120ff93612105968d916121b9575b5060046040518094819363313ce56760e01b8352165afa8b918161218a575b5061217f575b50614f08565b90614f16565b614f49565b816040518094637817ee4f60e01b8252818061212a308b60048401614a37565b03915afa9182156119b957869261214d575b506121479250614cb2565b91611eda565b90915082813d8311612178575b6121648183614090565b81010312610b9b576121479151903861213c565b503d61215a565b60ff915016386120f9565b6121ab919250883d8a116121b2575b6121a38183614090565b810190614eef565b90386120f3565b503d612199565b6121d99150823d84116121df575b6121d18183614090565b810190614ed0565b386120d4565b503d6121c7565b6040513d8b823e3d90fd5b50508281813d831161221b575b6122088183614090565b81010312610b9b57846120a19151612097565b503d6121fe565b50346103d05760203660031901126103d0576004356001600160401b03811161122f57612256610483913690600401614331565b61225e615482565b6158b3565b50346103d057806003193601126103d05761227c6144ac565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e9a8339815191528280a380f35b50346103d05760203660031901126103d0576104836122cc614251565b6122d4614c8c565b614cbf565b50346103d057806003193601126103d057602060405160038152f35b50346103d05760603660031901126103d05761230f614251565b6024356001600160401b0381116109d157366023820112156109d15761233f9036906024816004013591016143ba565b9061236461234b61423b565b6115f560ff865460081c1661235f81614709565b614709565b60018060a01b031660018060a01b031960655416176065556040516123a78161239960208201946020865260408301906141c3565b03601f198101835282614090565b51902060665580f35b50346103d057806003193601126103d0576078546040516001600160a01b039091168152602090f35b50346103d05760203660031901126103d0576020611ce46004356152af565b50346103d057806003193601126103d0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612451576020604051600080516020615e5a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103d0576124cc614251565b6024356001600160401b0381116109d1576124eb9036906004016143f1565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692919061252530851415614542565b612542600080516020615e5a833981519152948286541614614591565b61254a615d61565b813391160361274857600080516020615dfa8339815191525460ff161561257757505061048391506145e0565b8216604051936352d1902d60e01b85526020948581600481865afa60009181612719575b506125ea5760405162461bcd60e51b815260048101879052602e6024820152600080516020615efa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036126c2576125fc846145e0565b600080516020615eba833981519152600080a28151158015906126ba575b612625575b50505080f35b6126a8926000806040519461263986614075565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d156126b1573d61268b8161439f565b906126996040519283614090565b8152600081943d92013e614670565b5038808061261f565b60609250614670565b50600161261a565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d8311612741575b6127308183614090565b810103126103d0575051903861259b565b503d612726565b611440612753615d61565b60405163163678e960e01b81529182913360048401614a37565b50346103d057806003193601126103d0576020606954604051908152f35b50346103d057806003193601126103d0576020606654604051908152f35b50346103d05760203660031901126103d0576040906004358152607f6020522060018060a01b036103cc8183541691600184015416926002810154906003810154600560048301549201549260405196879687614208565b50346103d057806003193601126103d0576020604051600a8152f35b50346103d057806003193601126103d0576020606854604051908152f35b50346103d05760403660031901126103d0577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334856020612878614251565b612880615482565b61288981614a15565b607a80546001600160a01b0319166001600160a01b039290921691821790556128b3602435615cbf565b604051908152a180f35b50346103d05760208060031936011261122f576128d8614251565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661290f30821415614542565b61292c600080516020615e5a833981519152918383541614614591565b612934615d61565b8233911603612748576040519161294a8361405a565b858352600080516020615dfa8339815191525460ff16156129725750505061048391506145e0565b8316906040516352d1902d60e01b81528581600481865afa60009181612a23575b506129e25760405162461bcd60e51b815260048101879052602e6024820152600080516020615efa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036126c2576129f4846145e0565b600080516020615eba833981519152600080a2815115801590612a1b576126255750505080f35b50600061261a565b90918782813d8311612a4b575b612a3a8183614090565b810103126103d05750519038612993565b503d612a30565b50346103d057806003193601126103d057602060ff60765416611623604051809261445a565b50346103d05760603660031901126103d0576020611ce46044356024356004356151d3565b50346103d057806003193601126103d0576020606c54604051908152f35b50346103d05760403660031901126103d05760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b0a82614009565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561302f5760088c0192835490600560ff8316612b7481614180565b0361301657600d8e01549051612b8991614769565b42118015908180613009575b612ff75790612fed575b15612d3c5750815115612d2a576002915190808214612d1b575b5014612ca0575b505083607954169084600e8a015416905192823b15611ad55791612bff93918980946040519687958694859363099ea56b60e41b85526004850161513e565b03925af180156119b957908691612c8c575b50505b606d546001600160401b038082169791908815612c78577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c9590613ff6565b6111fd578438612c11565b600660ff1982541617905584607954168560058b015416915191813b15612d1757918991612ce6938360405180968195829463099ea56b60e41b84528b6004850161513e565b03925af18015612d0c5790889115612bc057612d0190613ff6565b610559578638612bc0565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612bb9565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612e1857505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e0d578a92612dee575b5051823b15612d1757604051638969ab5360e01b8152948a94869493859387938593612dc1938d16916004860161588b565b03925af180156119b957908691612dda575b5050612c14565b612de390613ff6565b6111fd578438612dd3565b612e06919250883d8a116121df576121d18183614090565b9038612d8f565b6040513d8c823e3d90fd5b91949291600214612e2e575b5050505050612c14565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f9357918a91612e76938360405180968195829463099ea56b60e41b84528a6004850161513e565b03925af180156121e657908991612fd9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612fce578c93612faf575b50606f548c52607f8a52600260408d200154871c91813b15612fab57918c91612f0a93838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161588b565b03925af18015610be557908b91612f97575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f93578a94939291612f6586926040519889978896879586526004860161588b565b03925af180156119b957908691612f7f575b808080612e24565b612f8890613ff6565b6111fd578438612f77565b8a80fd5b612fa090613ff6565b612d17578938612f1c565b8c80fd5b612fc79193508a3d8c116121df576121d18183614090565b9138612ec3565b6040513d8e823e3d90fd5b612fe290613ff6565b610bb2578738612e88565b5060243515612b9f565b604051631777988560e11b8152600490fd5b508a8a5116331415612b95565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103d05760403660031901126103d057613062614251565b6024359161306e614c8c565b60ff60765460081c1660048110156132a6576002811490811561329b575b50156130c75750600080516020615e1a83398151915282602093925b6130b484607154614cb2565b607155611f588460405193849384614eb2565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611f945782918791879161327e575b5060046040518094819363313ce56760e01b8352165afa85918161325f575b50613254575b506040516316308e2560e11b815290861660048201528481602481865afa908115613249579087918591613216575b50916120ff61316e6121059361317495614cb2565b91614f08565b92806040518093637817ee4f60e01b82528180613195308b60048401614a37565b03915afa92831561320a57926131ca575b5050926131c4600080516020615e1a83398151915292602095614cb2565b926130a8565b9080959250813d8311613203575b6131e28183614090565b81010312610b9b5792516131c4600080516020615e1a8339815191526131a6565b503d6131d8565b604051903d90823e3d90fd5b809250868092503d8311613242575b61322f8183614090565b81010312610b9b575186906120ff613159565b503d613225565b6040513d86823e3d90fd5b60ff1691503861312a565b613277919250873d89116121b2576121a38183614090565b9038613124565b6132959150823d84116121df576121d18183614090565b38613105565b60019150143861308c565b634e487b7160e01b82526021600452602482fd5b506132c43661440c565b90916132ce61478c565b6132d66147b2565b6132df82614994565b6078546001600160a01b0391908216803b1561122f57816024916040519283809263208a40f360e11b82523060048301525afa8015610c2f57908291613734575b5050835184019360209485828203126109d157818601516001600160401b03928382116111fd57019160a0838303126112175760405160a08101818110838211176112015760405287840151815261337a604085016147dd565b938882019485526060810151906040830191825261339a608082016147dd565b946060840195865260a082015190858211611ad5576133bf92908c0191018b01614851565b906080830191825260ff6076541692600384101561372057600180941461363d575b50606f548752607f8a5260408720888154161515908161362f575b506105595761340c606e546147ce565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161361b576134978454613fbc565b601f81116135d4575b508990601f8311600114613574579282939183928994613569575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109d157613508918391604051808095819463240ff7c560e11b83528a60048401614963565b039134905af18015610c2f57613555575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61355f8291613ff6565b6103d05780613519565b0151925038806134bb565b8488528a8820919083601f1981168a8e5b888383106135bc57505050106135a3575b505050811b0190556134cd565b015160001960f88460031b161c19169055388080613596565b8686015188559096019594850194879350018e613585565b8488528a8820601f840160051c8101918c8510613611575b601f0160051c019084905b8281106136055750506134a0565b600081550184906135f7565b90915081906135ec565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133fc565b61364989885116614a15565b604051630ae6240f60e11b81528b81600481305afa9081156121e6578a918a9182916136e5575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa9081156121e6578a916040918b916136c3575b5001511603610559576136b9815161518e565b61055957386133e1565b6136df91503d808d833e6136d78183614090565b8101906148cc565b386136a6565b925050508b81813d8311613719575b6136fe8183614090565b81010312611ad557518981168103611ad557888a9138613670565b503d6136f4565b634e487b7160e01b88526021600452602488fd5b61373d90613ff6565b6103d0578038613320565b50346103d05760203660031901126103d05760406020916004358152607e83522054604051908152f35b50346103d057806003193601126103d057608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103d057806003193601126103d05761048333614cbf565b50346103d05760203660031901126103d0576020611ce46004356157dd565b50346103d05760603660031901126103d0576137fc614251565b613804614267565b9061380d61423b565b83549260ff8460081c161593848095613984575b801561396d575b156139115760ff198116600117865584613900575b506138796040519261384e84614024565b600a8452694356537472617465677960b01b60208501526115f560ff885460081c1661235f81614709565b60018060a01b03918260018060a01b031994168460655416176065556040516138b28161239960208201946020865260408301906141c3565b5190206066551690606a541617606a556138c95780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011785553861383d565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138285750600160ff821614613828565b50600160ff821610613821565b50346103d057806003193601126103d0576065546040516001600160a01b039091168152602090f35b50346103d057806003193601126103d0576020606f54604051908152f35b50346103d057806003193601126103d0576020604051629896808152f35b50346103d057806003193601126103d0576020606e54604051908152f35b50346103d057806003193601126103d0576079546040516001600160a01b039091168152602090f35b50346103d05760603660031901126103d0576001600160401b036004358181116109d157613a6f903690600401614331565b5060243590811161122f57613a889036906004016143f1565b90613a9161423b565b50613a9a61478c565b613aa26147b2565b602091828180518101031261122f5782015160ff607654169060038210156111c9576001809214613ad1578280f35b808352607b9182855281604085205403613d42578184528285526040842081810154606954106111fd5760ff60088392015416613b0d81614180565b0361144457613b1b826157dd565b828552838652613b30826040872001546152af565b1180613d2d575b613d1b57818452828552613b5381604086200154606954614cb2565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa9081156119b95785916040918891613d01575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613cc357505081809381925af115613cb6575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b15610bb257918791613c41938360405180968195829463099ea56b60e41b84528c6004850161513e565b03925af180156119b957613c8f575b5090613c8591859684600080516020615f1a83398151915297525260408620936004850154169301546040519384938461513e565b0390a18038808280f35b90600080516020615f1a83398151915295613cad613c859493613ff6565b95509091613c50565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613cf45784603452613bdd565b6390b8ec1885526004601cfd5b613d1591503d808a833e6136d78183614090565b38613b94565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613b37565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103d0576101403660031901126103d057610483611b3d3661427d565b50346103d057806003193601126103d057604090606f548152607f6020522060018060a01b036103cc8183541691600184015416926002810154906003810154600560048301549201549260405196879687614208565b50346103d057806003193601126103d0576033546040516001600160a01b039091168152602090f35b50346103d05760203660031901126103d05760043563ffffffff60e01b811680910361122f5760209063f1801e6160e01b8114908115613e40575b506040519015158152f35b6301ffc9a760e01b14905082613e35565b50346103d05760203660031901126103d0576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613ec8600a88016140b3565b604051909b909960608b01906001600160401b0382118c831017613fa857506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e086015293948594613f709190613f5881614180565b6101008701526101e0806101208801528601906141e8565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015613fec575b6020831014613fd657565b634e487b7160e01b600052602260045260246000fd5b91607f1691613fcb565b6001600160401b03811161120157604052565b60c081019081106001600160401b0382111761120157604052565b604081019081106001600160401b0382111761120157604052565b608081019081106001600160401b0382111761120157604052565b602081019081106001600160401b0382111761120157604052565b606081019081106001600160401b0382111761120157604052565b601f909101601f19168101906001600160401b0382119082101761120157604052565b90604051916140c183614024565b82815481526001809201916040519283916000918054906140e182613fbc565b80865291838116908115614157575060011461410e575b5050506020929161410a910384614090565b0152565b909493925060005260209081600020946000915b81831061413f5750939450919250908201018161410a60206140f8565b86548884018501529586019587945091830191614122565b60ff191660208781019190915292151560051b86018301945085935061410a9291506140f89050565b6007111561418a57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106141b35750506000910152565b81810151838201526020016141a3565b906020916141dc815180928185528580860191016141a0565b601f01601f1916010190565b9060406020614205938051845201519181602082015201906141c3565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610b9b57565b600435906001600160a01b0382168203610b9b57565b602435906001600160a01b0382168203610b9b57565b60c0906003190112610b9b576040519061429682614009565b816001600160a01b036004358181168103610b9b5782526024359081168103610b9b57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b9b57604051906142f98261403f565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112015760051b60200190565b81601f82011215610b9b578035916143488361431a565b926143566040519485614090565b808452602092838086019260051b820101928311610b9b578301905b828210614380575050505090565b81356001600160a01b0381168103610b9b578152908301908301614372565b6001600160401b03811161120157601f01601f191660200190565b9291926143c68261439f565b916143d46040519384614090565b829481845281830111610b9b578281602093846000960137010152565b9080601f83011215610b9b57816020614205933591016143ba565b6040600319820112610b9b57600435906001600160401b038211610b9b57614436916004016143f1565b906024356001600160a01b0381168103610b9b5790565b90600482101561418a5752565b90600382101561418a5752565b80548210156109d55760005260206000200190600090565b9181601f84011215610b9b578235916001600160401b038311610b9b5760208381860195010111610b9b57565b6144b4615d61565b336001600160a01b03909116036144c757565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e9a833981519152600080a3565b1561454957565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e3a83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561459857565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e3a83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561461557600080516020615e5a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156146d25750815115614684575090565b3b1561468d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146e55750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114409060248301906141c3565b1561471057565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161477657565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036147a057565b60405163075fd2b160e01b8152600490fd5b606854156147bc57565b604051630f68fe6360e21b8152600490fd5b60001981146147765760010190565b51906001600160a01b0382168203610b9b57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614834575050505090565b83516001600160a01b031685529381019392810192600101614826565b9190604083820312610b9b5760405161486981614024565b83518152602084015190938491906001600160401b038211610b9b57019082601f83011215610b9b5781519161489e8361439f565b936148ac6040519586614090565b83855260208483010111610b9b5760209261410a918480870191016141a0565b90602082820312610b9b5781516001600160401b0392838211610b9b570160c081830312610b9b576040519261490184614009565b8151845260208201516001600160a01b0381168103610b9b57602085015261492b604083016147dd565b60408501526060820151908111610b9b5760a09261494a918301614851565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b9b57518015158103610b9b5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614a09576000916149eb575b50156149d957565b604051636a5cfb6d60e01b8152600490fd5b614a03915060203d8111610c2857610c1a8183614090565b386149d1565b6040513d6000823e3d90fd5b6001600160a01b031615614a2557565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614a5b82614b40565b156000906106dc576078546001600160a01b0390811693909190843b1561122f57816040518096630d4a8b4960e01b8252818381614a9d308860048401614a37565b03925af1948515610c2f57614ad89495614b2e575b5060209192607854166040518080968194637817ee4f60e01b8352309060048401614a37565b03915afa90811561320a5790614afb575b614af69150607154614769565b607155565b506020813d8211614b26575b81614b1460209383614090565b81010312610b9b57614af69051614ae9565b3d9150614b07565b91614b3a602093613ff6565b91614ab2565b607a546001600160a01b03908116908115614ba85750614b7a9160209160405180809581946302154c3d60e51b8352309060048401614a37565b03915afa908115614a0957600091614b90575090565b614205915060203d8111610c2857610c1a8183614090565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614bda81614075565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614a0957600091614c6f575b5015614c27575050505050600190565b614c4293859360405195869485938493845260048401614963565b03915afa918215614a0957600092614c5957505090565b6142059250803d10610c2857610c1a8183614090565b614c869150863d8811610c2857610c1a8183614090565b38614c17565b6078546001600160a01b03163303614ca057565b6040516357848b5160e11b8152600490fd5b9190820391821161477657565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614cf6308c60048401614a37565b0381855afa8015614ea8578690614e79575b614d159150607154614cb2565b607155803b156111fd5783516322bcf99960e01b81529085908290818381614d41308e60048401614a37565b03925af18015614e6f57614e5c575b50835b828716808652607d83528486208054831015614e1f5790614d7883614da39493614467565b9054600391821b1c91828952607b865287892092614d958161515f565b614da8575b505050506147ce565b614d53565b600080516020615e7a8339815191529360a093836000526009820189528a6000208c81549155614df86002840191614de1818454614cb2565b83556070614df0828254614cb2565b9055846153fd565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614d9a565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614e6890949194613ff6565b9238614d50565b84513d87823e3d90fd5b508281813d8311614ea1575b614e8f8183614090565b810103126111f957614d159051614d08565b503d614e85565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b9b57516001600160a01b0381168103610b9b5790565b90816020910312610b9b575160ff81168103610b9b5790565b604d811161477657600a0a90565b8181029291811591840414171561477657565b8115614f33570490565b634e487b7160e01b600052601260045260246000fd5b801561508657615014816000908360801c8061507a575b508060401c8061506d575b508060201c80615060575b508060101c80615053575b508060081c80615046575b508060041c80615039575b508060021c8061502c575b50600191828092811c615025575b1c1b614fbc8185614f29565b01811c614fc98185614f29565b01811c614fd68185614f29565b01811c614fe38185614f29565b01811c614ff08185614f29565b01811c614ffd8185614f29565b01811c61500a8185614f29565b01901c8092614f29565b80821015615020575090565b905090565b0181614fb0565b6002915091019038614fa2565b6004915091019038614f97565b6008915091019038614f8c565b6010915091019038614f81565b6020915091019038614f76565b6040915091019038614f6b565b91505060809038614f60565b50600090565b906020918281830312610b9b578051906001600160401b038211610b9b570181601f82011215610b9b578051926150c28461431a565b936040936150d285519687614090565b818652828087019260061b85010193818511610b9b578301915b8483106150fc5750505050505090565b8583830312610b9b57838691825161511381614024565b8551815282860151838201528152019201916150ec565b80518210156109d55760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b602052604060002080541515908161517a575090565b600501546001600160a01b03161515919050565b61519d60725460695490614f16565b629896809182810292818404149015171561477657111590565b9190916000838201938412911290801582169115161761477657565b9091607454906298968093848360801b0490600160801b918281101561529d578583965b61525c5750506152079085614f16565b93858302928084048714901517156147765781039081116147765761522b91614f16565b908303928311614776576152489261524291614f29565b90614769565b6001607f1b81019081106147765760801c90565b60019181831661527c5780615270916153ba565b911c90815b90916151f7565b80925061528991976153ba565b956000198101908111614776579081615275565b604051633e668d0360e01b8152600490fd5b60695480156153a8576152c18261518e565b610b9b57607254604081901b92600160401b9291801590850484141715614776578060401b9281840414901517156147765761530361530f9161532a93614f29565b62989680809404614cb2565b6153218360735460801b049180614f16565b60401c90614f29565b818102908082048314901517156147765760745482038281116147765761535091614f29565b9061535e6071548093614f16565b60401c918061536c57505090565b61537881607554614f29565b8281029281840414901517156147765764174876e800916120ff61539b9261580b565b0480821115615020575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b8083116153e85781116153d65761524891614f16565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b90615408908261542f565b9091821580615427575b6154225760039160078201550155565b505050565b508115615412565b439160078201549183831161546c5783831461546057600361545461545d9486614cb2565b910154906151d3565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614a09576000916154d4575b501633036154c257565b604051637430763f60e11b8152600490fd5b6154ec915060203d81116121df576121d18183614090565b386154b8565b60208181018051919290916001600160a01b0390600090821680151590816157d0575b8161572e575b50615563575b5050505081608091600080516020615dda83398151915293516072558101516073556040810151607455606081015160755561556060405180926147f1565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261571c575b5050615653575b5093600560809694600080516020615eda833981519152948460e095600080516020615dda8339815191529b996155ca606f546147ce565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a191819338615521565b8385511690813b156109d1578291602483928651948593849263446adb9960e11b845260048401525af180156157125794600080516020615eda833981519152948460e095600080516020615dda8339815191529b999560059560809c9a615703575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615592565b61570c90613ff6565b386156b6565b83513d84823e3d90fd5b9091505416848651161415843861558b565b606f548352607f87526040832060018101548516909114801592506157be575b81156157ab575b8115615798575b8115615785575b8115615771575b503861551b565b9050600560a085015191015414153861576a565b6080850151600482015414159150615763565b606085015160038201541415915061575c565b6040850151600282015414159150615755565b9050828451168382541614159061574e565b8451841615159150615515565b80600052607b602052604060002090808254036106ba57508061580660026003930154826153fd565b015490565b62989680808202918083048214901517156147765760745481039081116147765761420591614f29565b9061583f916154f2565b805161585b575b5080516158505750565b61585990615b12565b565b615864906158b3565b38615846565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b91828252602993848201528381526158ec81614075565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a1e578e91615af5575b50615aa4575b508b5b8851811015615a575788838f8d89916159708f8e61595e89828c54169961512a565b51169051958694859485528401614963565b0381855afa908115615a4b578f91615a2e575b5015615999575b50615994906147ce565b61593c565b84548b51888101918a8352888201528781526159b481614075565b51902090896159c3848d61512a565b511691813b15615a2a57918f916159f2938f8f9085915196879586948593632f2ff15d60e01b85528401614963565b03925af18015615a1e57908e91615a0a575b5061598a565b615a1390613ff6565b612fab578c38615a04565b8e8c51903d90823e3d90fd5b8f80fd5b615a459150883d8a11610c2857610c1a8183614090565b38615983565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a9f92935054928080519586958652850152830190614814565b0390a1565b803b15612fab578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615aeb571561593957615ae4909c919c613ff6565b9a38615939565b8a513d8f823e3d90fd5b615b0c9150873d8911610c2857610c1a8183614090565b38615933565b6000915b8151831015615c7c5760018060a01b03928360785416938360685495604096875160209081810192615b928388615b758b6810531313d5d31254d560ba1b988981526029978789820152888152615b6c81614075565b5190209a61512a565b51168d5180938192632474521560e21b835260049b8c8401614963565b0381895afa908115615c7157600091615c54575b50615bc6575b50505050505050615bbf919293506147ce565b9190615b16565b8a51928301938452818301528152615bdd81614075565b51902092615beb858861512a565b511690803b15610b9b57615c1793600080948a519687958694859363d547741f60e01b85528401614963565b03925af18015615c4957615bbf93949550615c3a575b8493928180808080615bac565b615c4390613ff6565b38615c2d565b85513d6000823e3d90fd5b615c6b9150843d8611610c2857610c1a8183614090565b38615ba6565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a9f6040519283928352604060208401526040830190614814565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614a0957600092615d41575b50803b15610b9b5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614a0957615d385750565b61585990613ff6565b615d5a91925060203d81116121df576121d18183614090565b9038615cf7565b6033546001600160a01b0316803b615d765790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d9e575b50615020575090565b90916020823d8211615dd1575b81615db860209383614090565b810103126103d05750615dca906147dd565b9038615d95565b3d9150615dab56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220b4d1b62921f50a6c846ccbf9d6e6daf9173d07acacc34ee740958d03206774f164736f6c63430008130033", + "nonce": "0xc10", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7cda17b114f57c87fa2f77616de04249337e9019baa1ca943b9755b89a74ffb5", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0x801e9ec656813dedf2762461b260e07ae7a0444c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x1bb492", + "value": "0x0", + "input": "0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220f5deaec1796f476259977c1a36ed3ff905415d75f84b89d83f60350b8e0b9bbd64736f6c63430008130033", + "nonce": "0xc11", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8feaee8a6e2ea8ba9f9b0c079014c598ded4bc0191a14d70cbe3b24f9bb49b07", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "function": "upgradeTo(address)", + "arguments": [ + "0x2744e4F318Dc936BA9AcBcD41e87a8d1E2aD07e0" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002744e4f318dc936ba9acbcd41e87a8d1e2ad07e0", + "nonce": "0xc12", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1d39537b2c584841b72a601fe1bd811997b19c08c0c2ec3a56265ed364413e7d", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", + "function": "upgradeTo(address)", + "arguments": [ + "0x2744e4F318Dc936BA9AcBcD41e87a8d1E2aD07e0" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002744e4f318dc936ba9acbcd41e87a8d1e2ad07e0", + "nonce": "0xc13", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x65def663bbd5aa15aa5d9bfb8d638560adb3a6e95880eba3e389b9bb32c92f15", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002744e4f318dc936ba9acbcd41e87a8d1e2ad07e0", + "nonce": "0xc14", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7383b056a4423765bee910440e397860e34c6d4cf4b2051ddc6da84307f79b6d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002744e4f318dc936ba9acbcd41e87a8d1e2ad07e0", + "nonce": "0xc15", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x792363ac01806acf163b2f7206cea92be022379975e2dfedd91ce314e8a686e5", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002744e4f318dc936ba9acbcd41e87a8d1e2ad07e0", + "nonce": "0xc16", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3c9d3e2ea9fd6b940781ecaa8b855f5a91d38fea597b72eb8c6e048068c46806", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "gas": "0x11f86", + "value": "0x0", + "input": "0x3659cfe60000000000000000000000002744e4f318dc936ba9acbcd41e87a8d1e2ad07e0", + "nonce": "0xc17", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x197779", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xcf93f913fe621a215f4f58b6dc95855369144d5c594f9f846b22bcba42269ef6", + "transactionIndex": "0x1", + "blockHash": "0xb2b4c96d81e1c94bbd238f7f3bd20920ff48862d1cea65c86917825368dbd540", + "blockNumber": "0x5da2616", + "gasUsed": "0x197779", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xc4de9fe5160c5c20b02f7c92e352d06ccccb1785", + "gasUsedForL1": "0x1402", + "l1BlockNumber": "0x6c4a58" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x513ad3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xca6e5d78b4bd5c7bbfb7b2cc591200bc48c5b73e6694d2a96989db39a4971255", + "transactionIndex": "0x1", + "blockHash": "0x65ae81bde66e5c864c64837e96ded82e9f18c09b1c8be8a63a07f57406a3837c", + "blockNumber": "0x5da261b", + "gasUsed": "0x513ad3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x146225d3221c26febf2c6ad5e2c706f1c5210e4b", + "gasUsedForL1": "0x3f6b", + "l1BlockNumber": "0x6c4a58" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x51af83", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x4c2c2787efbeda553dd559a2ebbae093469126eb133eb2ee32835b216b90b79e", + "transactionIndex": "0x1", + "blockHash": "0x553a73c56eb4c57bde00b076e36b0ef1097ab61d3e6e86e23201aa0d86b974b5", + "blockNumber": "0x5da2620", + "gasUsed": "0x51af83", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x2744e4f318dc936ba9acbcd41e87a8d1e2ad07e0", + "gasUsedForL1": "0x45b8", + "l1BlockNumber": "0x6c4a58" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1523dc", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x7cda17b114f57c87fa2f77616de04249337e9019baa1ca943b9755b89a74ffb5", + "transactionIndex": "0x1", + "blockHash": "0xeb96e591e4fc8564f8862665095adbae248730757f7f279790152826f46c6126", + "blockNumber": "0x5da2623", + "gasUsed": "0x1523dc", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x801e9ec656813dedf2762461b260e07ae7a0444c", + "gasUsedForL1": "0x1245", + "l1BlockNumber": "0x6c4a58" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1dbd5", + "logs": [ + { + "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002744e4f318dc936ba9acbcd41e87a8d1e2ad07e0" + ], + "data": "0x", + "blockHash": "0x20ef4c6757351822ea74c3fbab0297ed1be8447ca8c7fb6d0887953d7cc85619", + "blockNumber": "0x5da2626", + "transactionHash": "0x8feaee8a6e2ea8ba9f9b0c079014c598ded4bc0191a14d70cbe3b24f9bb49b07", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000008000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000", + "type": "0x0", + "transactionHash": "0x8feaee8a6e2ea8ba9f9b0c079014c598ded4bc0191a14d70cbe3b24f9bb49b07", + "transactionIndex": "0x2", + "blockHash": "0x20ef4c6757351822ea74c3fbab0297ed1be8447ca8c7fb6d0887953d7cc85619", + "blockNumber": "0x5da2626", + "gasUsed": "0xc545", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", + "contractAddress": null, + "gasUsedForL1": "0xac", + "l1BlockNumber": "0x6c4a58" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc545", + "logs": [ + { + "address": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002744e4f318dc936ba9acbcd41e87a8d1e2ad07e0" + ], + "data": "0x", + "blockHash": "0x74d2809d9c9a3b929e29012f05d171cea9a27e3b6d524b2b876545c497d0c0a6", + "blockNumber": "0x5da2629", + "transactionHash": "0x1d39537b2c584841b72a601fe1bd811997b19c08c0c2ec3a56265ed364413e7d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x01000000000000000000000000000000400000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000000000000", + "type": "0x0", + "transactionHash": "0x1d39537b2c584841b72a601fe1bd811997b19c08c0c2ec3a56265ed364413e7d", + "transactionIndex": "0x1", + "blockHash": "0x74d2809d9c9a3b929e29012f05d171cea9a27e3b6d524b2b876545c497d0c0a6", + "blockNumber": "0x5da2629", + "gasUsed": "0xc545", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", + "contractAddress": null, + "gasUsedForL1": "0xac", + "l1BlockNumber": "0x6c4a58" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x61a77", + "logs": [ + { + "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002744e4f318dc936ba9acbcd41e87a8d1e2ad07e0" + ], + "data": "0x", + "blockHash": "0xd1ed3d97ad708083ef5ea3b8a5ccfd6e5a60c95fe5520ff40ecb263707a7b6fe", + "blockNumber": "0x5da262c", + "transactionHash": "0x65def663bbd5aa15aa5d9bfb8d638560adb3a6e95880eba3e389b9bb32c92f15", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000020000000000400000000000000000200000000000000000000000000000020000000400000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000", + "type": "0x0", + "transactionHash": "0x65def663bbd5aa15aa5d9bfb8d638560adb3a6e95880eba3e389b9bb32c92f15", + "transactionIndex": "0x3", + "blockHash": "0xd1ed3d97ad708083ef5ea3b8a5ccfd6e5a60c95fe5520ff40ecb263707a7b6fe", + "blockNumber": "0x5da262c", + "gasUsed": "0xc545", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", + "contractAddress": null, + "gasUsedForL1": "0xac", + "l1BlockNumber": "0x6c4a58" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x25548", + "logs": [ + { + "address": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002744e4f318dc936ba9acbcd41e87a8d1e2ad07e0" + ], + "data": "0x", + "blockHash": "0x13a7e3da6d80cddc6dd582f6c5f30204f8447a16014d4fe6319e5a1a4c0dacca", + "blockNumber": "0x5da2630", + "transactionHash": "0x7383b056a4423765bee910440e397860e34c6d4cf4b2051ddc6da84307f79b6d", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000080000000000000000400000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000010000000000000000000000", + "type": "0x0", + "transactionHash": "0x7383b056a4423765bee910440e397860e34c6d4cf4b2051ddc6da84307f79b6d", + "transactionIndex": "0x2", + "blockHash": "0x13a7e3da6d80cddc6dd582f6c5f30204f8447a16014d4fe6319e5a1a4c0dacca", + "blockNumber": "0x5da2630", + "gasUsed": "0xc545", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xb1d70992f85449807e23573cc27ea8c240d8a688", + "contractAddress": null, + "gasUsedForL1": "0xac", + "l1BlockNumber": "0x6c4a59" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc545", + "logs": [ + { + "address": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002744e4f318dc936ba9acbcd41e87a8d1e2ad07e0" + ], + "data": "0x", + "blockHash": "0xef20ce8dd07c7201d27ea214937fc37dc4374f04aea3149e690b44f1ea5fa390", + "blockNumber": "0x5da2633", + "transactionHash": "0x792363ac01806acf163b2f7206cea92be022379975e2dfedd91ce314e8a686e5", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000001000200000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000", + "type": "0x0", + "transactionHash": "0x792363ac01806acf163b2f7206cea92be022379975e2dfedd91ce314e8a686e5", + "transactionIndex": "0x1", + "blockHash": "0xef20ce8dd07c7201d27ea214937fc37dc4374f04aea3149e690b44f1ea5fa390", + "blockNumber": "0x5da2633", + "gasUsed": "0xc545", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", + "contractAddress": null, + "gasUsedForL1": "0xac", + "l1BlockNumber": "0x6c4a59" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x117e0", + "logs": [ + { + "address": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000002744e4f318dc936ba9acbcd41e87a8d1e2ad07e0" + ], + "data": "0x", + "blockHash": "0xc9c11fec1d8e2451f2d03489e3eff3c93b9b254f00ba33c55983d5cbf66107fe", + "blockNumber": "0x5da2637", + "transactionHash": "0x3c9d3e2ea9fd6b940781ecaa8b855f5a91d38fea597b72eb8c6e048068c46806", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000400020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000", + "type": "0x0", + "transactionHash": "0x3c9d3e2ea9fd6b940781ecaa8b855f5a91d38fea597b72eb8c6e048068c46806", + "transactionIndex": "0x2", + "blockHash": "0xc9c11fec1d8e2451f2d03489e3eff3c93b9b254f00ba33c55983d5cbf66107fe", + "blockNumber": "0x5da2637", + "gasUsed": "0xc545", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xe28de81057a4f5efae0a85eced25126de79990e0", + "contractAddress": null, + "gasUsedForL1": "0xac", + "l1BlockNumber": "0x6c4a59" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731864508, + "chain": 421614, + "commit": "488c3070" +} \ No newline at end of file diff --git a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-latest.json b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-latest.json index 28bb6008a..c762388b8 100644 --- a/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-latest.json +++ b/broadcast/UpgradeCVMultichainTest.s.sol/421614/run-latest.json @@ -1,140 +1,140 @@ { "transactions": [ { - "hash": "0xca34844dbd6135184e3efbccf5787053922fd8e115aa436cd4bff5daa618684d", + "hash": "0x1c1c56013d7963500e6f2dfc350f2a7299a1bbce1a487718720103db3b0b129e", "transactionType": "CREATE", "contractName": "RegistryFactoryV0_0", - "contractAddress": "0xfe227def80ad126ef4bf43f66c4946b9f15d8423", + "contractAddress": "0x0227e8c4c1521ff3b0bc1f4a5da639033f7a4633", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x214a4a", + "gas": "0x215cfc", "value": "0x0", - "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220266af60921b4326f65be5111c358bfd8726cfdbb432993d23702457d3b24469d64736f6c63430008130033", - "nonce": "0xbce", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220dffccedbc48473614eb3850e0d90dd1c90b4e550d84ae72f114e01f41788076c64736f6c63430008130033", + "nonce": "0xc18", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x32d46730a4bd5c8d05fc7b2dc6d54348843574571b70f4ea021ae72db12419ac", + "hash": "0xad8967d6a5fb3558d270a2611eadbf8a5c71c2c3d6347a2f2240f67029f595de", "transactionType": "CREATE", "contractName": "RegistryCommunityV0_0", - "contractAddress": "0x9defb23735dbd9569818f5101a8b9b3930df71a1", + "contractAddress": "0x09d83fa985021003b03beeb7c0f632af093e522b", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x6a4a62", + "gas": "0x6a5da7", "value": "0x0", - "input": "0x60a080604052346100325730608052615f7c908162000038823960805181818161128601528181611438015261149a0152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004e5578063025313a214620004df5780630331383c146200040757806308386eba14620004d95780630d12bbdb14620004d35780630d4a8b4914620004cd578063175188e814620004c75780631b71f0e414620004c15780631f787d2814620004bb578063223e547914620004b557806322bcf99914620004af578063248a9ca314620004a957806328c309e914620004a35780632b38c69c146200049d5780632c611c4a14620004975780632f2ff15d146200049157806331f61bca146200048b57806333960459146200048557806334196355146200047f57806336568abe14620004795780633659cfe61462000473578063397e2543146200046d5780633a871fe11462000467578063477a5cc014620004615780634f1ef286146200045b57806352d1902d1462000455578063559de05d146200044f5780635c94e4d214620004495780635ecf71c5146200044357806365e3864c146200040d5780636871eb4d146200043d57806368decabb14620004375780636c53db9a1462000431578063715018a6146200042b57806373265c371462000425578063733a2d1f146200041f57806376e92559146200041957806377122d5614620004135780637817ee4f146200040d57806378a0b8a914620004075780637b103999146200040157806382d6a1e714620003fb57806388cfe68414620003f55780638961be6b14620003ef5780638da5cb5b14620003e957806391d1485414620003e35780639a1f46e214620003dd578063a0cf0aea14620003d7578063a217fddf14620003d1578063a230c52414620003cb578063b0d3713a14620003c5578063b3f0067414620003bf578063b5058c5014620003b9578063b64e39af14620003b3578063b99b437014620003ad578063bc063e1a14620003a7578063c4d66de814620003a1578063c6d572ae146200039b578063d547741f1462000395578063d6d8428d146200038f578063d7050f071462000389578063db61d65c1462000383578063e0eab988146200037d578063ebd7dc521462000377578063f24b150f1462000371578063f2d774e7146200036b578063f2fde38b1462000365578063f86c5f89146200035f5763ffa1ad74146200035957600080fd5b62002eaf565b62002e83565b62002de9565b62002d0c565b62002c7f565b62002c34565b620029bd565b6200270f565b620026f0565b620026c4565b6200267a565b620025e4565b620025a6565b62002586565b62002461565b6200238f565b62002223565b620021f4565b620021a7565b6200215d565b6200213f565b6200210e565b62001e8e565b62001e50565b62001e1f565b62001dff565b62001d9d565b62001ce7565b62001cbb565b6200059b565b6200198e565b62001c8f565b62001c6e565b62001c42565b62001ba6565b62001b52565b62001b26565b62001afa565b620019cd565b62001716565b620016ea565b62001549565b62001485565b620013db565b62001397565b62001350565b62001325565b62001257565b620011ba565b6200104d565b62000e47565b62000e27565b62000ddd565b62000d98565b62000d33565b62000b77565b62000b46565b62000a67565b62000a32565b62000a0e565b620009c1565b6200098c565b62000678565b620005db565b620005bb565b62000570565b3462000540576020366003190112620005405760043563ffffffff60e01b81168091036200054057602090637965db0b60e01b81149081156200052e575b506040519015158152f35b6301ffc9a760e01b1490503862000523565b600080fd5b60009103126200054057565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200054057600036600319011262000540576033546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057602060fb54604051908152f35b34620005405760003660031901126200054057602060fe54604051908152f35b34620005405760203660031901126200054057620005fb600435620058c5565b005b6001600160a01b038116036200054057565b602435906200061e82620005fd565b565b604435906200061e82620005fd565b606435906200061e82620005fd565b35906200061e82620005fd565b604090600319011262000540576004356200066681620005fd565b906024356200067581620005fd565b90565b34620005405762000689366200064b565b6200069362004c9d565b6200069e8262004cf4565b620006a98162004d1b565b620006b5813362004d51565b620006c08162004778565b620006e1620006da82620006d48562000c60565b62000ce7565b5460ff1690565b6200097a5760209081620006ff620006f98562000c7b565b62004bb7565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000849576003918a9162000958575b506200074c81620048df565b036200084f57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008495760008051602062005e47833981519152946200080492879262000815575b50505b80620007bf85620006d48662000c96565b55620007e1620007d485620006d48662000c60565b805460ff19166001179055565b620007f784620007f18562000cb1565b62004c41565b6040519384938462004c7b565b0390a1620008126001606555565b80f35b620008399250803d1062000841575b62000830818362000eeb565b810190620034bd565b3880620007ab565b503d62000824565b620034cd565b604096919392965193845282846004818b865af1801562000849578894859162000924575b506200088081620048df565b620008a5575b505050506200080460008051602062005e4783398151915293620007ae565b8293965090620008cd9160405197888094819363782aadff60e01b8352896004840162004c07565b03925af18015620008495760008051602062005e47833981519152946200080492879262000902575b50509385913862000886565b6200091c9250803d10620008415762000830818362000eeb565b3880620008f6565b620009499150843d861162000950575b62000940818362000eeb565b81019062004bef565b3862000874565b503d62000934565b620009739150863d8811620009505762000940818362000eeb565b3862000740565b604051636adcde4b60e11b8152600490fd5b34620005405760203660031901126200054057620005fb600435620009b181620005fd565b620009bb62005262565b620053ea565b34620005405760203660031901126200054057600435620009e281620005fd565b620009ec620031c5565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005405760003660031901126200054057602060ff8054166040519015158152f35b34620005405760203660031901126200054057620005fb60043562000a5781620005fd565b62000a6162005262565b620052b9565b34620005405762000a78366200064b565b62000a838262004cf4565b62000a8e8162004778565b62000a9a813362004d51565b60018060a01b03821660005261010f60205260ff62000abe82604060002062000ce7565b54161562000b34578162000af782620006d47ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c60565b805460ff19169055600062000b1183620006d48462000c96565b5562000b1e828262004dbe565b62000b2f6040519283928362003a72565b0390a1005b604051633048da7760e21b8152600490fd5b3462000540576020366003190112620005405760043560005260c96020526020600160406000200154604051908152f35b3462000540576000366003190112620005405760fb5462000ba862000b9f60fc54836200256c565b620f4240900490565b9062000bc562000bbf62000bbf6101005462000551565b62000551565b90602060405180936302a64b8360e21b8252818062000be830600483016200055d565b03915afa918215620008495762000c399362000c1c62000b9f62000c299562000c239460009162000c3d575b50856200256c565b926200329f565b6200329f565b6040519081529081906020820190565b0390f35b62000c59915060203d8111620008415762000830818362000eeb565b3862000c14565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d2d5760005260206000200190600090565b62000cfe565b3462000540576040366003190112620005405760043562000d5481620005fd565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005405760209262000d889162000d14565b9190546040519260031b1c168152f35b3462000540576020366003190112620005405760043562000db981620005fd565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b34620005405760403660031901126200054057620005fb60243560043562000e0582620005fd565b8060005260c960205262000e2160016040600020015462002ef9565b620030f8565b34620005405760203660031901126200054057620005fb600435620054d4565b34620005405760003660031901126200054057602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e9957604052565b62000e67565b606081019081106001600160401b0382111762000e9957604052565b60c081019081106001600160401b0382111762000e9957604052565b6001600160401b03811162000e9957604052565b601f909101601f19168101906001600160401b0382119082101762000e9957604052565b6040519061018082016001600160401b0381118382101762000e9957604052565b6040519061012082016001600160401b0381118382101762000e9957604052565b6040519060e082016001600160401b0381118382101762000e9957604052565b6001600160401b03811162000e9957601f01601f191660200190565b92919262000f9b8262000f71565b9162000fab604051938462000eeb565b82948184528183011162000540578281602093846000960137010152565b9080601f830112156200054057816020620006759335910162000f8d565b9190604083820312620005405760405190620010038262000e7d565b8335825290928391602082013591906001600160401b038311620005405760209262001030920162000fc9565b910152565b801515036200054057565b35906200061e8262001035565b3462000540576003196080368201126200054057600435906001600160401b0390818311620005405761018090833603011262000540576200108e62000f0f565b906200109d836004016200063e565b8252620010ad602484016200063e565b6020830152604483013560408301526064830135606083015260848301356080830152620010de60a484016200063e565b60a0830152620010f160c484016200063e565b60c083015260e4830135818111620005405762001115906004369186010162000fe7565b60e08301526200112961010484016200063e565b61010083015261012483013581811162000540576200114f906004369186010162000fc9565b61012083015262001164610144840162001040565b6101408301526101648301359081116200054057620005fb9260046200118e923692010162000fc9565b6101608201526200119e6200060f565b620011a862000620565b90620011b36200062f565b9262003a8c565b34620005405760403660031901126200054057602435620011db81620005fd565b336001600160a01b03821603620011fa57620005fb90600435620031a9565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200054057602036600319011262000540576004356200127881620005fd565b6001600160a01b03620012cf7f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b8260008051602062005ea78339815191525416146200346c565b620012d962003a08565b33911603620012f857620005fb90620012f1620032ad565b9062003587565b620013216200130662003a08565b60405163163678e960e01b8152918291336004840162003a72565b0390fd5b34620005405760203660031901126200054057620005fb6004356200134a81620005fd565b62005441565b346200054057602036600319011262000540576004356200137181620005fd565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200054057602060ff620013cf620013b0366200064b565b6001600160a01b03909116600090815261010f85526040902062000ce7565b54166040519015158152f35b60403660031901126200054057600435620013f681620005fd565b6024356001600160401b03811162000540573660238201121562000540576200142a90369060248160040135910162000f8d565b6001600160a01b03620014677f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b6200147162003a08565b33911603620012f857620005fb916200364b565b346200054057600036600319011262000540577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620014e35760405160008051602062005ea78339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b34620005405760208060031936011262000540576004908135916200156d62004c9d565b6200157762004fa4565b6200158c620015863362000cb1565b62004859565b60005b81518110156200166e57620015be62000bbf62000bbf620015b1848662003f61565b516001600160a01b031690565b9084604051809363782aadff60e01b825281600081620015e28c338c840162004c07565b03925af1801562000849576200160a926000916200164c575b508062001610575b5062003f51565b6200158f565b620016436200163a620016233362000c96565b62001633620015b1868962003f61565b9062000ce7565b9182546200329f565b90553862001603565b620016679150863d8811620008415762000830818362000eeb565b38620015fb565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620016dc86620016b181620016a76101055462000551565b3090339062004e76565b6001620016be3362000c7b565b01620016cc8282546200329f565b9055604051918291338362004c07565b0390a1620005fb6001606555565b34620005405760003660031901126200054057610102546040516001600160a01b039091168152602090f35b34620005405760208060031936011262000540576004908135906200173a62004c9d565b6200174462004fa4565b6200174f3362000cb1565b906001936200176c8486620017643362000c7b565b015462003f96565b60fb54116200197f579084926200179285336200178c6101055462000551565b62004fc2565b6000935b620017dc575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620016dc8688620017ce3362000c7b565b01620016cc82825462003f96565b9091929481549485871015620019765762001811620017fc888562000d14565b905460039190911b1c6001600160a01b031690565b956200181d8762004fed565b156200192557506040928484518098632ed04b2b60e01b8252816000816200184a888d3390840162004c07565b03926001600160a01b03165af1968715620008495760009762001901575b5062001888620018783362000c96565b62001633620017fc8b8562000d14565b549485881115620018b55784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620018f691620018ee620018e5620018d53362000c96565b62001633620017fc868c62000d14565b91825462003f96565b905562003f51565b939092919262001796565b6200191d919750853d8711620008415762000830818362000eeb565b953862001868565b9662001970620018f692976200196562001952620017fc6200194b889d9b999b62003f76565b8b62000d14565b6200195e858b62000d14565b9062004c22565b620009bb8862004d78565b62003f51565b9450946200179c565b604051634e23e81760e11b8152fd5b3462000540576020620019c4620019a5366200064b565b6001600160a01b03909116600090815261010c84526040902062000ce7565b54604051908152f35b346200054057620019de366200064b565b620019e862004c9d565b620019f262005262565b62001a0762001a0360ff5460ff1690565b1590565b62001ae85762001a2962001a03600262001a218562000c7b565b015460ff1690565b62001ad65781620016dc62001a63620006f97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c7b565b62001a6e836200591d565b62001a8f62001a7d8462000c7b565b60026000918281558260018201550155565b62001aa762001aa161010a5462003f76565b61010a55565b62001ac8602062001abb6101055462000551565b9201918583519162004fc2565b516040519384938462004c7b565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005405760003660031901126200054057610103546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610106546040516001600160a01b039091168152602090f35b34620005405760008060031936011262001ba35762001b70620031c5565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ec78339815191528280a380f35b80fd5b3462000540576020366003190112620005405762001bc362005262565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200084957620005fb9260209160009162001c1c575b50015116620009bb8162004778565b62001c3b913d8091833e62001c32818362000eeb565b810190620051c6565b3862001c0d565b34620005405760003660031901126200054057602060405160008051602062005de78339815191528152f35b34620005405760003660031901126200054057602061010a54604051908152f35b34620005405760003660031901126200054057610101546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610104546040516001600160a01b039091168152602090f35b3462000540576020366003190112620005405762001d0462005262565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200084957602062000bbf9162001d589360009162001d80575b50015162000551565b62001d638162004778565b62001d6e8162004fed565b62001d7557005b620005fb90620052b9565b62001d96913d8091833e62001c32818362000eeb565b3862001d4f565b34620005405760203660031901126200054057606060043562001dc081620005fd565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005405760003660031901126200054057602060fc54604051908152f35b34620005405760003660031901126200054057602062001e3e62003a08565b6040516001600160a01b039091168152f35b34620005405760403660031901126200054057602060ff620013cf60243562001e7981620005fd565b60043560005260c98452604060002062000ce7565b34620005405760208060031936011262000540576004356001600160401b038111620005405762001ec490369060040162000fc9565b62001ece62004c9d565b62001ee062000bbf6101005462000551565b9160fb5462001ef662000b9f60fc54836200256c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001f2230600483016200055d565b0381865afa8015620008495762001f489262000b9f92600092620020ea575b506200256c565b9062001f5e62001a03600262001a213362000c7b565b62001f6f575b620005fb6001606555565b62001f8e600262001f803362000c7b565b01805460ff19166001179055565b60fb549485600162001fa03362000c7b565b015562001fd26101059662001fc78562000c238562001fc08c5462000551565b946200329f565b903090339062004e76565b80620020bc575b50816200202b575b50505060008051602062005f2783398151915291506200200862001aa161010a5462003281565b60fb546200201d6040519283923384620054ae565b0390a1388080808062001f64565b826200203a6004965462000551565b9160405196878092634c3a1adf60e11b82525afa908115620008495760008051602062005f27833981519152956200207d9460009362002086575b505062004fc2565b38808062001fe1565b620020ab929350803d10620020b4575b620020a2818362000eeb565b810190620039f0565b90388062002075565b503d62002096565b620020e390620020cd875462000551565b60ff5460081c6001600160a01b03169062004fc2565b3862001fd9565b62002106919250863d8811620008415762000830818362000eeb565b903862001f41565b34620005405760003660031901126200054057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005405760003660031901126200054057602060405160008152f35b346200054057602036600319011262000540576004356200217e81620005fd565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005405760203660031901126200054057600435620021c881620005fd565b620021d2620031c5565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000540576000366003190112620005405760ff5460405160089190911c6001600160a01b03168152602090f35b3462000540576000366003190112620005405761010380546001600160a01b031633819003620022e157620022d462000bbf7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519936200228662000b2f946200305f565b620022bd620022b762000bbf61010693620022b0620022aa62000bbf875462000551565b62003114565b5462000551565b62003227565b61010380546001600160a01b0319169055620022b0565b604051918291826200055d565b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002325575b60208310146200230f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162002303565b60005b838110620023445750506000910152565b818101518382015260200162002333565b90602091620023708151809281855285808601910162002330565b601f01601f1916010190565b9060206200067592818152019062002355565b34620005405760008060031936011262001ba357604051816101098054620023b781620022f3565b80855291600191808316908115620024335750600114620023f3575b62000c3985620023e68189038262000eeb565b604051918291826200237c565b835260208084209095505b8284106200241f575050508162000c3993620023e6928201019338620023d3565b8054858501870152928501928101620023fe565b905062000c399650620023e69450602092508593915060ff191682840152151560051b8201019338620023d3565b34620005405760008060031936011262001ba3576200247f62004c9d565b6200248a336200591d565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200080460408320604051620024ca8162000e9f565b81546001600160a01b0316815260018201546020820190815260029092015460ff1615156040909101526200250362001a7d3362000c7b565b62002518620025123362000cb1565b620040f3565b6200252a62001aa161010a5462003f76565b620025476200253c6101055462000551565b825190339062004fc2565b51604051918291338362004c07565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200258057565b62002556565b346200054057600036600319011262000540576020604051620186a08152f35b34620005405760203660031901126200054057620005fb600435620025cb81620005fd565b620025de60ff60005460081c166200396a565b62003249565b34620005405760008060031936011262001ba3576040518161010880546200260c81620022f3565b808552916001918083169081156200243357506001146200263a5762000c3985620023e68189038262000eeb565b835260208084209095505b82841062002666575050508162000c3993620023e6928201019338620023d3565b805485850187015292850192810162002645565b34620005405760403660031901126200054057620005fb602435600435620026a282620005fd565b8060005260c9602052620026be60016040600020015462002ef9565b620031a9565b34620005405760003660031901126200054057610107546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405760206040516127108152f35b34620005405760003660031901126200054057610105546040516001600160a01b039091168152602090f35b91908260809103126200054057604051608081016001600160401b0381118282101762000e995760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200054057565b600411156200054057565b35906200061e8262002797565b91908260209103126200054057604051602081016001600160401b0381118282101762000e995760405291358252565b91908260c09103126200054057604051620027fa8162000ebb565b60a080829480356200280c81620005fd565b845260208101356200281e81620005fd565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e995760051b60200190565b81601f8201121562000540578035916200287a8362002848565b926200288a604051948562000eeb565b808452602092838086019260051b82010192831162000540578301905b828210620028b6575050505090565b8380918335620028c681620005fd565b815201910190620028a7565b919091610220818403126200054057620028eb62000f30565b92620028f881836200273b565b8452620029086080830162002789565b60208501526200291b60a08301620027a2565b60408501526200292f8160c08401620027af565b6060850152620029438160e08401620027df565b6080850152620029576101a083016200063e565b60a08501526200296b6101c083016200063e565b60c08501526101e082013560e08501526102008201356001600160401b03811162000540576200299c920162002860565b610100830152565b9081526001600160a01b03909116602082015260400190565b34620005405760603660031901126200054057600435620029de81620005fd565b6001600160401b03602435818111620005405762002a01903690600401620028d2565b91604435828111620005405762002a1d90369060040162000fe7565b9062002a2c6101025462000551565b9062002a3f62000bbf6101075462000551565b9262002a4e6101015462000551565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002a9b60848462000eeb565b86519261041091828501938585109085111762000e9957849362002ac593620059d786396200479b565b03906000f08015620008495762002ae0928688921662004a9a565b948592919462002af460c083015162000551565b161562002b9c575b50829162002b919162002b6362000c399551602081019062002b318162002b248b85620047bf565b0385810183528262000eeb565b5190208551602081019062002b598162002b4c8c85620047da565b0386810183528262000eeb565b5190209062004726565b835162002b8860208201928262002b7b8a86620047da565b0390810183528262000eeb565b519020620030f8565b5192839283620029a4565b6101009192500192835151612710811162002c1b57508251602081019062002bca8162002b248585620047bf565b5190209260005b855187815183101562002c055750906200197062002bf8620015b18362002bff9562003f61565b87620030f8565b62002bd1565b9396509194509192915062000c39905062002afc565b835163107b111560e31b81526004810191909152602490fd5b34620005405760203660031901126200054057602060ff620013cf60043562002c5d81620005fd565b60008051602062005de783398151915260005260c98452604060002062000ce7565b3462000540576080366003190112620005405760043562002ca081620005fd565b6024359062002caf82620005fd565b6001600160401b0391604435838111620005405762002cd3903690600401620028d2565b90606435938411620005405762002cf362002cfa94369060040162000fe7565b9262004a9a565b9062000c3960405192839283620029a4565b3462000540576003196020368201126200054057600435906001600160401b0390818311620005405760e0908336030112620005405762002d4c62000f51565b9062002d5b836004016200063e565b825262002d6b602484016200063e565b6020830152604483013560408301526064830135818111620005405762002d99906004369186010162000fc9565b60608301526084830135608083015262002db660a4840162001040565b60a083015260c48301359081116200054057620005fb92600462002dde923692010162000fc9565b60c08201526200560d565b3462000540576020366003190112620005405760043562002e0a81620005fd565b62002e14620031c5565b6001600160a01b0381161562002e2f57620005fb9062003249565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005405760003660031901126200054057610100546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405762000c3960405162002ed48162000e7d565b60038152620302e360ec1b602082015260405191829160208352602083019062002355565b8060005260c960205260ff62002f1433604060002062000ce7565b54161562002f1f5750565b339062002f2b620032d6565b91603062002f3984620032f3565b53607862002f478462003301565b5360295b6001811162002ffe576200132162002fb962002fe58662002fd662002f7c8862002f76891562003332565b6200337e565b62002fb260405195869462002fb26020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003046565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eeb565b60405162461bcd60e51b8152918291600483016200237c565b90600f811690601082101562000d2d5762003040916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848762003312565b5360041c9162003324565b62002f4b565b906200305b6020928281519485920162002330565b0190565b60008051602062005de7833981519152600081815260c96020529060ff620030978460008051602062005f0783398151915262000ce7565b541615620030a457505050565b80825260c9602052620030bb836040842062000ce7565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003097846040852062000ce7565b60008051602062005de7833981519152600081815260c96020529060ff6200314c8460008051602062005f0783398151915262000ce7565b54166200315857505050565b80825260c96020526200316f836040842062000ce7565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff6200314c846040852062000ce7565b620031cf62003a08565b336001600160a01b0390911603620031e357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ec7833981519152600080a3565b90600182018092116200258057565b90600282018092116200258057565b919082018092116200258057565b604051602081016001600160401b0381118282101762000e995760405260008152906000368137565b60405190620032e58262000e9f565b602a82526040366020840137565b80511562000d2d5760200190565b80516001101562000d2d5760210190565b90815181101562000d2d570160200190565b801562002580576000190190565b156200333a57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e99576040526042825260603660208401376030620033b583620032f3565b536078620033c38362003301565b536041905b60018211620033de576200067591501562003332565b600f811690601082101562000d2d5762003414916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848662003312565b90620033c8565b156200342357565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200347457565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000540575190565b6040513d6000823e3d90fd5b15620034e157565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b90620035a360008051602062005e278339815191525460ff1690565b15620035b557506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003626575b50620036005760405162461bcd60e51b815280620013216004820162003538565b6200362060008051602062005ea78339815191526200061e9414620034d9565b620037a1565b6200364391945060203d8111620008415762000830818362000eeb565b9238620035df565b906200366760008051602062005e278339815191525460ff1690565b156200367957506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036ea575b50620036c45760405162461bcd60e51b815280620013216004820162003538565b620036e460008051602062005ea78339815191526200061e9414620034d9565b62003857565b6200370791945060203d8111620008415762000830818362000eeb565b9238620036a3565b803b15620037465760008051602062005ea783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620037ad826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200384e575b620037e0575050565b6200384b9160008060405193620037f78562000e9f565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620038446200389e565b91620038d3565b50565b506000620037d7565b9062003863826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200389557620037e0575050565b506001620037d7565b3d15620038ce573d90620038b28262000f71565b91620038c2604051938462000eeb565b82523d6000602084013e565b606090565b91929015620039385750815115620038e9575090565b3b15620038f35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200394c5750805190602001fd5b60405162461bcd60e51b81529081906200132190600483016200237c565b156200397257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200061e90620025de60ff60005460081c166200396a565b51906200061e82620005fd565b908160209103126200054057516200067581620005fd565b6033546001600160a01b0316803b62003a1e5790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a4d575b5062003a48575090565b905090565b62003a6a91925060203d8111620020b457620020a2818362000eeb565b903862003a3e565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003bbf575b811562003b9c575b501562003b405762003ad9938562003ace600160ff196000541617600055565b62003b2557620041ee565b62003ae057565b62003af161ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b3a61010061ff00196000541617600055565b620041ee565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003bb0575b503862003aae565b6001915060ff16143862003ba8565b600160ff821610915062003aa6565b81811062003bda575050565b6000815560010162003bce565b90601f821162003bf5575050565b6200061e916101086000526020600020906020601f840160051c8301931062003c27575b601f0160051c019062003bce565b909150819062003c19565b90601f821162003c40575050565b6200061e916101096000526020600020906020601f840160051c8301931062003c2757601f0160051c019062003bce565b80519091906001600160401b03811162000e99576101089062003ca08162003c9a8454620022f3565b62003be7565b602080601f831160011462003cdf57508192939460009262003cd3575b50508160011b916000199060031b1c1916179055565b01519050388062003cbd565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d4f5750508360019596971062003d35575b505050811b019055565b015160001960f88460031b161c1916905538808062003d2b565b8060018596829496860151815501950193019062003d14565b80519091906001600160401b03811162000e99576101099062003d978162003d918454620022f3565b62003c32565b602080601f831160011462003dc957508192939460009262003cd35750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e1e5750508360019596971062003d3557505050811b019055565b8060018596829496860151815501950193019062003dfe565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000540578051906001600160401b0382116200054057019180601f840112156200054057825162003e988162002848565b9362003ea8604051958662000eeb565b818552838086019260051b82010192831162000540578301905b82821062003ed1575050505090565b838091835162003ee181620005fd565b81520191019062003ec2565b60405190608082016001600160401b0381118382101762000e9957604052600382526060366020840137565b9062003f258262002848565b62003f34604051918262000eeb565b828152809262003f47601f199162002848565b0190602036910137565b6000198114620025805760010190565b805182101562000d2d5760209160051b010190565b6000198101919082116200258057565b6001198101919082116200258057565b919082039182116200258057565b9060009161010880549162003fb983620022f3565b91828252600193848116908160001462004020575060011462003fdd575b50505050565b90919394506000526020928360002092846000945b8386106200400b57505050500101903880808062003fd7565b80548587018301529401938590820162003ff2565b9294505050602093945060ff191683830152151560051b0101903880808062003fd7565b9060406020620006759380518452015191816020820152019062002355565b90815180825260208080930193019160005b82811062004084575050505090565b83516001600160a01b03168552938101939281019260010162004075565b90620006759492620040d491835260a06020840152620040c560a0840162003fa4565b90838203604085015262004044565b6001600160a01b03909316606082015280830360809091015262004063565b8054600082558062004103575050565b6200061e9160005260206000209081019062003bce565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e9957600160401b821162000e9957610110908154838355808410620041a0575b50602080910191600052806000209060005b84811062004184575050505050565b83516001600160a01b0316838201559281019260010162004175565b620041ba9083600052846020600020918201910162003bce565b3862004163565b90916200067592825260606020830152620041df6060830162003fa4565b91604081840391015262004044565b9092620041fb90620039cb565b6200420562004753565b6200420f620046bb565b62004219620046ce565b602080820192620042396200423362000bbf865162000551565b62004778565b6101008301620042526200423362000bbf835162000551565b6200426262004233855162000551565b60a084016200427662004233825162000551565b620042ea620042c860608701978851620046a2575b620042c16200429f62000bbf8a5162000551565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b5162000551565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200469157926200438a62004368620043a3946200432462000bbf956200431e620043c0995160fb55565b5160fc55565b62004348620043376101408c0151151590565b60ff8019815416911515161760ff55565b620043586101208b015162003c71565b620042c16101608b015162003d68565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042c16200439d60c089015162000551565b62003e37565b620043ae8162003227565b620043ba600061010a55565b6200305f565b600482620043d562000bbf6101075462000551565b8651635ab1bd5360e01b815292839182905afa8015620008495762004421916000916200466f575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200443662000bbf6101065462000551565b95863b620045b15750620044df90620044896200445262003eed565b976200447233620044638b620032f3565b6001600160a01b039091169052565b62004463620044828a5162003f76565b8a62003f61565b6200449e3062004463620044828a5162003f86565b8387620044b262000bbf6101045462000551565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b8552309160048601620040a2565b03925af191821562000849577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004530620045589462004536936200457a986000926200458f575b505060fe55565b62004133565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b2060fe549151925192839283620041c1565b620045a99250803d10620008415762000830818362000eeb565b388062004529565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200084957809762004645575b5050620045f4620045ee875162003290565b62003f19565b9660005b87518110156200462d5780620019706200461b620015b162004627948c62003f61565b62004463838d62003f61565b620045f8565b5090929497620044df92949650620044899062004472565b620046669297503d8091833e6200465d818362000eeb565b81019062003e5e565b943880620045dc565b6200468a9150843d8611620020b457620020a2818362000eeb565b38620043fd565b87516363868c5560e11b8152600490fd5b620046b56200423360c08a015162000551565b6200428b565b6200061e60ff60005460081c166200396a565b60008051602062005de7833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e078339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e07833981519152600080a4565b6200477160ff60005460081c166200476b816200396a565b6200396a565b6001606555565b6001600160a01b0316156200478957565b6040516303988b8160e61b8152600490fd5b6001600160a01b039091168152604060208201819052620006759291019062002355565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b82821062004835575050506200061e9250038362000eeb565b85546001600160a01b0316845260019586019588955093810193909101906200481c565b9060405191828154918282526020928383019160005283600020936000905b82821062004891575050506200061e9250038362000eeb565b85546001600160a01b03168452600195860195889550938101939091019062004878565b634e487b7160e01b600052602160045260246000fd5b906003821015620048d95752565b620048b5565b60041115620048d957565b906004821015620048d95752565b61024062000675926020835262004931602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004945602082015160a0850190620048cb565b62004959604082015160c0850190620048ea565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004063565b94909162004a3562004a519462000675989694885260018060a01b03809316602089015260e0604089015260e088019062002355565b921660608601526000608086015284820360a086015262004044565b9160c081840391015262004063565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006759291019062004044565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004bae575b602062004b08829683600062004ad9620047fb565b9262004b3662004af062000bbf6101075462000551565b9462004b1760fe54936040519889918b8301620048f8565b03601f19810189528862000eeb565b896040519b8c98899788966370803ea560e11b885260048801620049ff565b03925af191821562000849577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b84575b5062003b2090839760405194859430918662004a60565b62003b2091935062004ba69060203d8111620008415762000830818362000eeb565b929062004b6d565b85925062004ac4565b9060405162004bc68162000e9f565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005405751620006758162002797565b6001600160a01b039091168152602081019190915260400190565b8054909262004c3d926001600160a01b03909116916200411a565b9055565b805490600160401b82101562000e99578162004c6791600162004c3d9401815562000d14565b815491936001600160a01b0316916200411a565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004caf576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ad657565b6001600160a01b0316600090815261010b602052604090205460ff161562004d3f57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d6657565b60405163bbe7961160e01b8152600490fd5b8054801562004da857600019019062004d92828262000d14565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e6e5762004df3818462000d14565b905460039391841b1c86168787161462004e1b575b5062004e15915062003f51565b62004ddb565b6000198101908111620025805762004e159262004e3a87928662000d14565b9054911b1c1662004e5a62004e50838662000d14565b819391546200411a565b905562004e678362004d78565b3862004e08565b505050915050565b9062004eb19062004ea26200061e956040519586936323b872dd60e01b60208601526024850162004c7b565b03601f19810184528362000eeb565b60405162004f0e916001600160a01b031662004ecd8262000e7d565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620038446200389e565b805182811591821562004f80575b505090501562004f295750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005405781015162004f9b8162001035565b80823862004f1c565b3360005261010d60205260ff600260406000200154161562001ad657565b62004eb16200061e939262004ea260405194859263a9059cbb60e01b60208501526024840162004c07565b6040519060208083018160006301ffc9a760e01b95868452866024820152602481526200501a8162000e9f565b51617530938685fa933d6000519086620050cd575b5085620050c2575b508462005058575b505050816200504c575090565b620006759150620050d9565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050868162000e9f565b5192fa60005190913d83620050b6575b505081620050ab575b5015903880806200503f565b90501515386200509f565b10159150388062005096565b151594503862005037565b8411159550386200502f565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b6024820152602481526200510b8162000e9f565b5191617530fa6000513d826200512e575b508162005127575090565b9050151590565b602011159150386200511c565b91906040838203126200054057604051620051568162000e7d565b83518152602084015190938491906001600160401b0382116200054057019082601f8301121562000540578151916200518f8362000f71565b936200519f604051958662000eeb565b838552602084830101116200054057602092620051c29184808701910162002330565b0152565b90602082820312620005405781516001600160401b039283821162000540570160c081830312620005405760405192620052008462000ebb565b8151845260208201516200521481620005fd565b60208501526200522760408301620039e3565b60408501526060820151908111620005405760a092620052499183016200513b565b606084015260808101516080840152015160a082015290565b60008051602062005de783398151915260005260c960205260ff620052973360008051602062005f0783398151915262000ce7565b541615620052a157565b60405163fc4be72f60e01b8152336004820152602490fd5b620052c8620006da8262000ccc565b620053d857620052dc620007d48262000ccc565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200084957600091620053b5575b5016806200533a575b5062003b2060008051602062005e8783398151915291604051918291826200055d565b90813b156200054057600060405180936306c0752d60e51b82528183816200536687600483016200055d565b03925af1908115620008495760008051602062005e878339815191529262003b209262005397575b50915062005317565b80620053a7620053ae9262000ed7565b8062000545565b386200538e565b620053d1915060203d8111620020b457620020a2818362000eeb565b386200530e565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491620054198162004778565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200546f62005262565b6001600160a01b0390811690620054868262004778565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b62000675939260609260018060a01b031682526020820152816040820152019062002355565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200550262005262565b6200550c62005519565b8060fb55604051908152a1565b61010a5480620055265750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200555784620022f3565b908184526001948581169081600014620055cc575060011462005585575b50506200061e9250038362000eeb565b9093915060005260209081600020936000915b818310620055b35750506200061e9350820101388062005575565b8554888401850152948501948794509183019162005598565b9150506200061e94506020925060ff191682840152151560051b820101388062005575565b604051906200061e82620056058162003fa4565b038362000eeb565b6200561762005262565b6080810180519060fb54809214801590620058a1575b80156200587b575b6200576c575b50506060810180516020815191012062005654620055f1565b602081519101200362005722575b50604081015160fc54810362005710575b50620056c062005687602083015162000551565b60ff54909290620056a49060081c6001600160a01b031662000551565b6001600160a01b03939084821603620056d5575b505162000551565b1680620056ca5750565b6200061e9062005441565b6200570681620022d47f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e37565b0390a138620056b8565b6200571b90620058c5565b3862005673565b6200576281620057547ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c71565b51604051918291826200237c565b0390a13862005662565b6200577662005519565b5190810362005869575b5060a081015115156200579e6200579960ff5460ff1690565b151590565b8115150362005811575b5060c08101805160208151910120620057c06200553e565b6020815191012003620057d5575b806200563b565b6200580781620057547f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d68565b0390a138620057ce565b6200585f816200584d7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057a8565b6200587490620054d4565b3862005780565b5060c083015160208151910120620058926200553e565b60208151910120141562005635565b5060a08301511515620058ba6200579960ff5460ff1690565b90151514156200562d565b620058cf62005262565b620186a081116200590b576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e6020526040906200594282852062004859565b845b8151811015620059ce576200596662000bbf62000bbf620015b1848662003f61565b90813b15620059ca578685518093631914f67160e21b8252818381620059908a600483016200055d565b03925af19182156200084957620059ad92620059b3575062003f51565b62005944565b80620053a7620059c39262000ed7565b3862001603565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa26469706673582212205feca2b67de3fc76b2ea6815146dab7eaa0d25d5147e4f7de41393379ebd9fbe64736f6c63430008130033", - "nonce": "0xbcf", + "input": "0x60a080604052346100325730608052615f5790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003015565b62002f86565b62002f5a565b62002ec0565b62002de3565b62002d56565b62002d0b565b62002a87565b620027d9565b620027ba565b6200278e565b62002744565b620026ae565b62002670565b62002650565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005844565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d20565b620006c28262004d77565b620006cd8162003bf2565b620006d9813362004d9e565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c3a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004931565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e22833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cc4565b6040519384938462004cfe565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003623565b3880620007c4565b503d6200083d565b62003633565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004931565b620008be575b505050506200081d60008051602062005e2283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c8a565b03925af18015620008625760008051602062005e22833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c72565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d4620051f7565b6200537f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200332b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a620051f7565b6200524e565b34620005645762000a91366200066f565b9062000a9d8162004d77565b62000aa9823362004d9e565b60018060a01b03908181169160009280845261010f60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010e6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040ed565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042b6565b905562000b9f8462004dc5565b3862000b40565b62002626565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003bd8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200263c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200263c565b9262003405565b62003405565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200305f565b6200325e565b346200056457602036600319011262000564576200061f60043562005453565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c28565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200330f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b8260008051602062005e82833981519152541614620035d2565b6200138b62003b6e565b33911603620013aa576200061f90620013a362003413565b90620036ed565b620013d3620013b862003b6e565b60405163163678e960e01b8152918291336004840162003bd8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053cd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003bf2565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010f85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b6200154e62003b6e565b33911603620013aa576200061f91620037b1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e828339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d20565b6200165262004f39565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c8a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040ed565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003405565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e0b565b6001620017a43362000d2d565b01620017b282825462003405565b9055604051918291338362004c8a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d20565b6200182a62004f39565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004132565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f57565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004132565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f82565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c8a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004132565b9055620040ed565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004112565b8b62000dc6565b62001a2f858b62000dc6565b9062004ca5565b620009d48862004dc5565b620040ed565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010c84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d20565b62001ac3620051f7565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f83620058f8565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b7261010a5462004112565b61010a55565b62001b99602062001b8c6101055462000575565b9201918583519162004f57565b516040519384938462004cfe565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200332b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ea28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c94620051f7565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200537f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200515b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dc28339815191528152f35b34620005645760003660031901126200056457602061010a54604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd0620051f7565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f82565b62001e3657005b6200061f906200524e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b6e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d20565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200263c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200263c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003405565b903090339062004e0b565b806200217d575b5081620020ec575b50505060008051602062005f028339815191529150620020c962001b7261010a54620033e7565b60fb54620020de60405192839233846200542d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f02833981519152956200213e9460009362002147575b505062004f57565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b56565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f57565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200332b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031c5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200327a565b5462000575565b6200338d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d20565b6200254f62004f39565b6200255a33620058f8565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200428f565b620025fa62001b7261010a5462004112565b620026176200260c6101055462000575565b825190339062004f57565b51604051918291338362004c8a565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026958162000621565b620026a860ff60005460081c1662003ad0565b620033af565b34620005645760008060031936011262001c7457604051816101088054620026d681620023b9565b80855291600191808316908115620024f95750600114620027045762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002730575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200270f565b346200056457604036600319011262000564576200061f6024356004356200276c8262000621565b8060005260c9602052620027886001604060002001546200305f565b6200330f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002861565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028c48162000f6d565b60a08082948035620028d68162000621565b84526020810135620028e88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029448362002912565b9262002954604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002980575050505090565b8380918335620029908162000621565b81520191019062002971565b919091610220818403126200056457620029b562000fe2565b92620029c2818362002805565b8452620029d26080830162002853565b6020850152620029e560a083016200286c565b6040850152620029f98160c0840162002879565b606085015262002a0d8160e08401620028a9565b608085015262002a216101a0830162000662565b60a085015262002a356101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a6692016200292a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002aa88162000621565b6001600160401b03602435818111620005645762002acb9036906004016200299c565b91604435828111620005645762002ae790369060040162001099565b9062002af66101025462000575565b9062002b0962000c716101075462000575565b9262002b186101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b6560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b8f93620059b28639620048a7565b03906000f08015620008625762002baa928688921662004b28565b948592919462002bbe60c083015162000575565b161562002c66575b50829162002c5b9162002c2d62000ceb9551602081019062002bfb8162002bee8b85620048cb565b0385810183528262000f9d565b5190208551602081019062002c238162002c168c85620048e6565b0386810183528262000f9d565b5190209062004855565b835162002c5260208201928262002c458a86620048e6565b0390810183528262000f9d565b5190206200325e565b519283928362002a6e565b6101009192500192835151612710811162002cf257508251602081019062002c948162002bee8585620048cb565b5190209260005b855187815183101562002cdc57509062001a4162002ccf62002cc28362002cd695620040fd565b516001600160a01b031690565b876200325e565b62002c9b565b9396509194509192915062000ceb905062002bc6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d348162000621565b60008051602062005dc283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d778162000621565b6024359062002d868262000621565b6001600160401b0391604435838111620005645762002daa9036906004016200299c565b90606435938411620005645762002dca62002dd194369060040162001099565b9262004b28565b9062000ceb6040519283928362002a6e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e2362001003565b9062002e328360040162000662565b825262002e426024840162000662565b6020830152604483013560408301526064830135818111620005645762002e7090600436918601016200107b565b60608301526084830135608083015262002e8d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002eb592369201016200107b565b60c08201526200558c565b3462000564576020366003190112620005645760043562002ee18162000621565b62002eeb6200332b565b6001600160a01b0381161562002f06576200061f90620033af565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fca8162000621565b62002fd4620051f7565b6001600160a01b038116600081815261010b8452604090205490919060ff1662003003575b50604051908152a1005b6200300e906200537f565b3862002ff9565b3462000564576000366003190112620005645762000ceb6040516200303a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200307a33604060002062000d99565b541615620030855750565b3390620030916200343c565b9160306200309f8462003459565b536078620030ad8462003467565b5360295b600181116200316457620013d36200311f6200314b866200313c620030e288620030dc891562003498565b620034e4565b62003118604051958694620031186020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031ac565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031a6916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848762003478565b5360041c916200348a565b620030b1565b90620031c160209282815194859201620023f6565b0190565b60008051602062005dc2833981519152600081815260c96020529060ff620031fd8460008051602062005ee283398151915262000d99565b5416156200320a57505050565b80825260c960205262003221836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff620031fd846040852062000d99565b60008051602062005dc2833981519152600081815260c96020529060ff620032b28460008051602062005ee283398151915262000d99565b5416620032be57505050565b80825260c9602052620032d5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032b2846040852062000d99565b6200333562003b6e565b336001600160a01b03909116036200334957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ea2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200344b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034a057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200351b8362003459565b536078620035298362003467565b536041905b6001821162003544576200069991501562003498565b600f811690601082101562000ddf576200357a916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848662003478565b906200352e565b156200358957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035da57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200364757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200370960008051602062005e028339815191525460ff1690565b156200371b5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200378c575b50620037665760405162461bcd60e51b815280620013d3600482016200369e565b6200378660008051602062005e828339815191526200064294146200363f565b62003907565b620037a991945060203d81116200085a5762000849818362000f9d565b923862003745565b90620037cd60008051602062005e028339815191525460ff1690565b15620037df5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003850575b506200382a5760405162461bcd60e51b815280620013d3600482016200369e565b6200384a60008051602062005e828339815191526200064294146200363f565b620039bd565b6200386d91945060203d81116200085a5762000849818362000f9d565b923862003809565b803b15620038ac5760008051602062005e8283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039138262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039b4575b62003946575050565b620039b191600080604051936200395d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039aa62003a04565b9162003a39565b50565b5060006200393d565b90620039c98262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039fb5762003946575050565b5060016200393d565b3d1562003a34573d9062003a188262001023565b9162003a28604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003a9e575081511562003a4f575090565b3b1562003a595790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ab25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ad857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026a860ff60005460081c1662003ad0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b845790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bb3575b5062003bae575090565b905090565b62003bd091925060203d8111620021755762002163818362000f9d565b903862003ba4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010b602052604090205460ff161562003c1657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d5b575b811562003d38575b501562003cdc5762003c75938562003c6a600160ff196000541617600055565b62003cc1576200438a565b62003c7c57565b62003c8d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003cd661010061ff00196000541617600055565b6200438a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d4c575b503862003c4a565b6001915060ff16143862003d44565b600160ff821610915062003c42565b81811062003d76575050565b6000815560010162003d6a565b90601f821162003d91575050565b62000642916101086000526020600020906020601f840160051c8301931062003dc3575b601f0160051c019062003d6a565b909150819062003db5565b90601f821162003ddc575050565b62000642916101096000526020600020906020601f840160051c8301931062003dc357601f0160051c019062003d6a565b80519091906001600160401b03811162000f4b576101089062003e3c8162003e368454620023b9565b62003d83565b602080601f831160011462003e7b57508192939460009262003e6f575b50508160011b916000199060031b1c1916179055565b01519050388062003e59565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003eeb5750508360019596971062003ed1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ec7565b8060018596829496860151815501950193019062003eb0565b80519091906001600160401b03811162000f4b576101099062003f338162003f2d8454620023b9565b62003dce565b602080601f831160011462003f6557508192939460009262003e6f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fba5750508360019596971062003ed157505050811b019055565b8060018596829496860151815501950193019062003f9a565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040348162002912565b9362004044604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200406d575050505090565b83809183516200407d8162000621565b8152019101906200405e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040c18262002912565b620040d0604051918262000f9d565b8281528092620040e3601f199162002912565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200415583620023b9565b918282526001938481169081600014620041bc575060011462004179575b50505050565b90919394506000526020928360002092846000945b838610620041a757505050500101903880808062004173565b8054858701830152940193859082016200418e565b9294505050602093945060ff191683830152151560051b0101903880808062004173565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004220575050505090565b83516001600160a01b03168552938101939281019260010162004211565b906200069994926200427091835260a060208401526200426160a0840162004140565b908382036040850152620041e0565b6001600160a01b039093166060820152808303608090910152620041ff565b805460008255806200429f575050565b620006429160005260206000209081019062003d6a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b576101109081548383558084106200433c575b50602080910191600052806000209060005b84811062004320575050505050565b83516001600160a01b0316838201559281019260010162004311565b620043569083600052846020600020918201910162003d6a565b38620042ff565b909162000699928252606060208301526200437b6060830162004140565b916040818403910152620041e0565b9092620043979062003b31565b620043a162004882565b620043ab620047ea565b620043b5620047fd565b620043eb620043c962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b602062004421620043ff8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047d9575160fb5562004441606084015160fc55565b6200446562004454610140850151151590565b60ff8019815416911515161760ff55565b6200447561012084015162003e0d565b6200448561016084015162003f04565b620044ba6200449860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044d3620044cd60c085015162000575565b62003fd3565b62004508620044eb62000c7161010086015162000575565b620044f6816200338d565b62004502600061010a55565b620031c5565b6004826200451d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200456991600091620047b7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200457e62000c716101065462000575565b95863b620046f957506200462790620045d16200459a62004089565b97620045ba33620045ab8b62003459565b6001600160a01b039091169052565b620045ab620045ca8a5162004112565b8a620040fd565b620045e630620045ab620045ca8a5162004122565b8387620045fa62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200423e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004678620046a0946200467e93620046c298600092620046d7575b505060fe55565b620042cf565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003cbc60fe5491519251928392836200435d565b620046f19250803d106200085a5762000849818362000f9d565b388062004671565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200478d575b50506200473c620047368751620033f6565b620040b5565b9660005b875181101562004775578062001a416200476362002cc26200476f948c620040fd565b620045ab838d620040fd565b62004740565b50909294976200462792949650620045d190620045ba565b620047ae9297503d8091833e620047a5818362000f9d565b81019062003ffa565b94388062004724565b620047d29150843d8611620021755762002163818362000f9d565b3862004545565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ad0565b60008051602062005dc2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005de28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005de2833981519152600080a4565b620048a060ff60005460081c166200489a8162003ad0565b62003ad0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200492b5752565b62004907565b600411156200492b57565b9060048210156200492b5752565b61024062000699926020835262004983602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004997602082015160a08501906200491d565b620049ab604082015160c08501906200493c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e0810151610200850152015191610220808201520190620041ff565b929462004a869562004aa2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041e0565b9060c08183039101526101109282845492838152019360005282600020926000915b83831062004ad457505050505090565b845481168652948101946001948501949092019162004ac4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041e0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c31575b602062004b87829683600062004b6f62000c716101075462000575565b9262004b9660fe54916040519687918983016200494a565b03601f19810187528662000f9d565b62004bb9886040519a8b97889687956370803ea560e11b87526004870162004a51565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c07575b5062003cbc90839760405194859430918662004aee565b62003cbc91935062004c299060203d81116200085a5762000849818362000f9d565b929062004bf0565b85925062004b52565b9060405162004c498162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002861565b6001600160a01b039091168152602081019190915260400190565b8054909262004cc0926001600160a01b0390911691620042b6565b9055565b805490600160401b82101562000f4b578162004cea91600162004cc09401815562000dc6565b815491936001600160a01b031691620042b6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d32576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004db357565b60405163bbe7961160e01b8152600490fd5b8054801562004df557600019019062004ddf828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e469062004e3762000642956040519586936323b872dd60e01b60208601526024850162004cfe565b03601f19810184528362000f9d565b60405162004ea3916001600160a01b031662004e628262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039aa62003a04565b805182811591821562004f15575b505090501562004ebe5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f3081620010e7565b80823862004eb1565b3360005261010d60205260ff600260406000200154161562001ba757565b62004e4662000642939262004e3760405194859263a9059cbb60e01b60208501526024840162004c8a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004faf8162000f51565b51617530938685fa933d600051908662005062575b508562005057575b508462004fed575b5050508162004fe1575090565b6200069991506200506e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200501b8162000f51565b5192fa60005190913d836200504b575b50508162005040575b50159038808062004fd4565b905015153862005034565b1015915038806200502b565b151594503862004fcc565b84111595503862004fc4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050a08162000f51565b5191617530fa6000513d82620050c3575b5081620050bc575090565b9050151590565b60201115915038620050b1565b91906040838203126200056457604051620050eb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051248362001023565b9362005134604051958662000f9d565b8385526020848301011162000564576020926200515791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051958462000f6d565b815184526020820151620051a98162000621565b6020850152620051bc6040830162003b49565b60408501526060820151908111620005645760a092620051de918301620050d0565b606084015260808101516080840152015160a082015290565b60008051602062005dc283398151915260005260c960205260ff6200522c3360008051602062005ee283398151915262000d99565b5416156200523657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200525d620006f38262000d7e565b6200536d5762005271620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200534a575b501680620052cf575b5062003cbc60008051602062005e62833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b8252818381620052fb876004830162000581565b03925af1908115620008625760008051602062005e628339815191529262003cbc926200532c575b509150620052ac565b806200533c620053439262000f89565b8062000569565b3862005323565b62005366915060203d8111620021755762002163818362000f9d565b38620052a3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010b6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620053fb620051f7565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e8569162005481620051f7565b6200548b62005498565b8060fb55604051908152a1565b61010a5480620054a55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054d684620023b9565b9081845260019485811690816000146200554b575060011462005504575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b818310620055325750506200064293508201013880620054f4565b8554888401850152948501948794509183019162005517565b9150506200064294506020925060ff191682840152151560051b8201013880620054f4565b604051906200064282620055848162004140565b038362000f9d565b62005596620051f7565b6080810180519060fb5480921480159062005820575b8015620057fa575b620056eb575b505060608101805160208151910120620055d362005570565b6020815191012003620056a1575b50604081015160fc5481036200568f575b506200563f62005606602083015162000575565b60ff54909290620056239060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005654575b505162000575565b1680620056495750565b6200064290620053cd565b6200568581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fd3565b0390a13862005637565b6200569a9062005844565b38620055f2565b620056e181620056d37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e0d565b516040519182918262002442565b0390a138620055e1565b620056f562005498565b51908103620057e8575b5060a081015115156200571d6200571860ff5460ff1690565b151590565b8115150362005790575b5060c081018051602081519101206200573f620054bd565b602081519101200362005754575b80620055ba565b6200578681620056d37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f04565b0390a1386200574d565b620057de81620057cc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005727565b620057f39062005453565b38620056ff565b5060c08301516020815191012062005811620054bd565b602081519101201415620055b4565b5060a08301511515620058396200571860ff5460ff1690565b9015151415620055ac565b6200584e620051f7565b620186a081116200588a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058d457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058bb565b9060009160018060a01b038116835261010e6020526040906200591d8285206200589c565b845b8151811015620059a9576200594162000c7162000c7162002cc28486620040fd565b90813b15620059a5578685518093631914f67160e21b82528183816200596b8a6004830162000581565b03925af1918215620008625762005988926200598e5750620040ed565b6200591f565b806200533c6200599e9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220a6df2d200ef32216ad10e8fd0f92eebfea64890cf9584514105c81a565a1681064736f6c63430008130033", + "nonce": "0xc19", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xc0f98652b2548548e7152a3ae1be0b4e15a5138408a81586365f841709db7d05", + "hash": "0xe31c4a8c29eb6dda4cfc141d420cbf8bd4334a8de64741da764a8ed052a4b365", "transactionType": "CREATE", "contractName": "CVStrategyV0_0", - "contractAddress": "0x88269a2d36bd8a831599a1eaba54385f79cc496c", + "contractAddress": "0x2870c947f4f3c1095eabd49b44d3c6296bb2a2a4", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x6aa15d", + "gas": "0x6aa8ef", "value": "0x0", - "input": "0x60a080604052346100325730608052615f5f90816200003882396080518181816124990152818161258301526129700152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613eff57806301ffc9a714613ea8578063025313a214613e7f578063059351cd14613e28578063062f9ece14613e095780630a6f0ee914613ae35780630ba9590914611bf45780630bece79c14613aba5780630c0512e914613a9c5780630f529ba214613a7e578063125fd1d914613a6057806315cc481e14613a37578063184b9559146138885780631aa91a9e146138695780631ddf1e231461384f5780632506b87014613818578063255ffb38146137ee5780632bbe0cae146133575780632dbd6fdd1461154d5780632ed04b2b146130e5578063311a6c5614612b495780633396045914612b2b578063346db8cb14612b06578063351d9f9614612ae05780633659cfe61461294b5780633864d366146128c957806338fff2d0146128ab578063406244d81461288f57806341bb76051461283757806342fda9c7146128195780634ab4ba42146127fb5780634d31d0871461120b5780634f1ef2861461254557806352d1902d1461248657806359a5db8b146124675780635db64b99146115785780636003e4141461243e57806360d5dedc14612383578063626c47e8146123675780636453d9c41461233d578063715018a6146122f15780637263cfe2146122b0578063782aadff14611f0a578063814516ad14611e12578063817b1cd214611df4578063824ea8ed14611d87578063868c57b814611d315780638da5cb5b14611d04578063948e7a5914611c91578063950559d714611c6a578063a0cf0aea14611c3b578063a28889e114611c12578063a47ff7e514611bf4578063a51312c814611bb3578063a574cea414611b5d578063aba9ffee14611422578063ad56fd5d14611ac3578063b0d3713a14611a7e578063b2b878d0146119bb578063b41596ec14611636578063b5f620ce146115da578063b6c61f31146115b1578063bcc5b93b14611578578063c32921711461154d578063c4d66de81461151b578063c7f758a814611440578063d1e3623214611422578063dc96ff2d146113f5578063df868ed3146113d2578063e0a8f6f51461127b578063e0dd2c3814611231578063eb11af931461120b578063edd146cc14610bdb578063ef2920fc146104cf578063f2fde38b1461043e578063f5b0dfb7146103e5578063f5be3f7c146103c85763ffa1ad741461037e575061000e565b346103c557806003193601126103c5576103c160405161039d816140d2565b60038152620302e360ec1b6020820152604051918291602083526020830190614271565b0390f35b80fd5b50346103c557806003193601126103c5576020604051611c208152f35b50346103c55760203660031901126103c5577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561042561483a565b61043181606954614817565b606955604051908152a180f35b50346103c55760203660031901126103c5576104586142ff565b61046061455a565b6001600160a01b0381161561047b57610478906145b9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104d9366144ba565b6104e492919261483a565b6104ec614860565b82519160209161050383808701958701018561503b565b93825b85518110156105ed5761051981876150d9565b51518561052683896150d9565b510151818652607b8752856040812091138061057f575b61055157505061054c9061487c565b610506565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105788161422e565b6024820152fd5b5060ff6008820154166105918161422e565b80159081156105d8575b81156105c3575b81156105af575b5061053d565b600691506105bc8161422e565b14386105a9565b90506105ce8161422e565b60048114906105a2565b90506105e38161422e565b600381149061059b565b50610608849182886105fe86614a42565b805101019061503b565b61061183614aed565b15610ba3575b60785460405163011de97360e61b81526001600160a01b039182169590848180610645308a60048401614ad3565b03818a5afa908115610b98578291610b6b575b5015610b595780959194959161066d87614aed565b96829715935b855189101561072457848061070e575b6106fc5761069189876150d9565b5151156106f2576106a289876150d9565b51516106ad8161510e565b156106da57506106ce6106d491886106c58c8a6150d9565b51015190615166565b9861487c565b97610673565b6024906040519063c1d17bef60e01b82526004820152fd5b976106d49061487c565b604051630b72d6b160e31b8152600490fd5b50838761071b8b896150d9565b51015113610683565b9186906107638288946107458c821697888a52607c845260408a2054615182565b936040518080958194637817ee4f60e01b8352309060048401614ad3565b03915afa908115610b4e578691610b1c575b50808211610afe5750838552607c825260408520558392839160609182915b8551851015610afa576107a785876150d9565b5151928051156000146109f257506040516107c1816140d2565b60018152818101823682378151156109dc578490525b816107e287896150d9565b51015194848952607b8352604089209160098301908560005281855261080e6040600020549889615182565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109ca57610844828792614515565b90549060031b1c146108625761085b60409161487c565b9050610825565b50989392915099959894939a5060015b15610963575b506108d9949392919080841161092a576108928482614c5f565b61089f6070918254614817565b90556108ab8482614c5f565b6108ba60028501918254614817565b90555b60078301928354156000146108e157505050905043905561487c565b939492610794565b60a093506108fe600080516020615e6a83398151915295826153ea565b50506003600282015491015491604051938985528b85015260408401528b8301526080820152a161487c565b6109348185614c5f565b6109416070918254614c5f565b905561094d8185614c5f565b61095c60028501918254614c5f565b90556108bd565b868c52607d895260408c20805490600160401b8210156109b657816109969160016108d99a999897969594018155614515565b819291549060031b91821b91600019901b19161790559091929394610878565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610872565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a435787610a1182896150d9565b5114610a2557610a209061487c565b6109fd565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107d7578051906001808301809311610ae657610a68836143c8565b92610a76604051948561413e565b808452610a85601f19916143c8565b01368585013789815b610aa7575b5050610aa1859151836150d9565b526107d7565b829994979951811015610add5780610ac2610ad392856150d9565b51610acd82876150d9565b5261487c565b8199979499610a8e565b98969398610a93565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b47575b610b33818361413e565b81010312610b42575186610775565b600080fd5b503d610b29565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8b9150853d8711610b91575b610b83818361413e565b810190614a2a565b87610658565b503d610b79565b6040513d84823e3d90fd5b8392935b8151811015610bd2578383610bbc83856150d9565b510151136106fc57610bcd9061487c565b610ba7565b50929192610617565b50346103c55760403660031901126103c5576024356001600160401b0381116111a457610c0c90369060040161449f565b610c1461483a565b610c1c61483a565b6068546111f957600435156111e757600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c508161487c565b606c5560405160208101913360601b8352603482015260348152610c7381614123565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a857607980546001600160a01b031981168317909155839190821617803b156111a45781809160046040518094819363204a7f0760e21b83525af18015610b9857611190575b5050805181019060208183031261118c576020810151906001600160401b03821161118857610220828201840312611188576040519261012084016001600160401b038111858210176111725780604052608084840183031261116657610d6f816140ed565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561116657602085015260c0838301015160048110156111665760408501526020828401820360bf19011261116e576040516001600160401b036020820190811190821117611172576020810160405260e084840101518152606085015260c060df198484018303011261116e57604051610e1f816140b7565b82840161010001516001600160a01b038116810361116a578152610e486101208585010161488b565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e93906101c00161488b565b60a0850152610ea76101e08484010161488b565b60c085015281830161020081015160e08601526102200151926001600160401b0384116111665760208201603f85838601010112156111665760208482850101015192610ef3846143c8565b94610f01604051968761413e565b8486526020808701940160408660051b838686010101011161116257818301810160400193925b60408660051b8383860101010185106111465788888861010082015260018060a01b0360a08201511660018060a01b0319607854161760785560208101516003811015611132576076546040830151600481101561111e5761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffb60408201845161489f565b61100d602084015160c0830190614508565b61101f604084015160e08301906144fb565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cb6101008501516102206102408401526102608301906148c2565b0390a16110fd60808201518251604051906110e582614108565b858252604051926110f584614108565b868452615825565b607a546001600160a01b0316611111575080f35b60e0610478910151615caf565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111558861488b565b8152019501949350610f28565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b611199906140a4565b6111a4578138610d09565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103c55760203660031901126103c5576020906112286142ff565b50604051908152f35b50346103c55760403660031901126103c5576009604061124f614315565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103c5576020806003193601126111a45760043590818352607b8152600160ff6008604086200154166112af8161422e565b036113b957818352607b815260408320600501546001600160a01b0390811633810361139657508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111885761132e9284928360405180968195829463099ea56b60e41b84528c600485016150ed565b03925af18015610b9857611382575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61138b906140a4565b61118c57823861133d565b604051634544dc9160e11b81529081906113b590339060048401614ad3565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103c557806003193601126103c557602060ff606754166040519015158152f35b50346103c55760203660031901126103c557600260406020926004358152607b8452200154604051908152f35b50346103c557806003193601126103c5576020607154604051908152f35b50346103c55760203660031901126103c557610160906004358152607b60205260408120600181015491821560001461150b57905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114e88161422e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061151582615299565b90611475565b50346103c55760203660031901126103c5576104786115386142ff565b61154860ff845460081c166147b7565b6145b9565b50346103c557806003193601126103c557602060ff60765460081c1661157660405180926144fb565bf35b50346103c55760203660031901126103c5576020906040906001600160a01b036115a06142ff565b168152607c83522054604051908152f35b50346103c557806003193601126103c557607a546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c5576004358015158091036111a45760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103c5576001600160401b03906024358281116111a45761166490369060040161452d565b60449291923584811161118c5761167f90369060040161452d565b93909461168b33614a42565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116ba846140b7565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a0860152898954036119a2576008890191600160ff84541661171b8161422e565b0361198957815180341061196b5750600f8a015480151580611943575b61190d5750611748825134614c5f565b918760795416905190803b1561116a5761177c87918e60405194858094819363240ff7c560e11b8352339060048401614a11565b03925af18015610b4e576118f9575b509a6020916117c59b9c8888511691604051809e8195829463c13517e160e01b84526003600485015260406024850152604484019161585a565b03925af19889156118ee5783996118ba575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118a65750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118959601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c085019161585a565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d6020116118e6575b816118d66020938361413e565b81010312610b42575197386117d7565b3d91506118c9565b6040513d85823e3d90fd5b61190386916140a4565b61116e573861178b565b8b86611c2083018093116118a657506119296044924290614c5f565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611957574210611738565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103c55760403660031901126103c5576001600160401b03906004358281116111a4576119ee9036906004016143df565b506024803583811161118c573660238201121561118c57806004013591611a14836143c8565b94611a22604051968761413e565b8386528160208097019460051b840101943686116103c557828401945b868610611a585760405163d623472560e01b8152600490fd5b853583811161118c578891611a7383928736918a010161449f565b815201950194611a3f565b50346103c55760203660031901126103c557611a986142ff565b611aa061455a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103c5576101603660031901126103c557611af9611ae23661432b565b611aeb3661438e565b90611af4615476565b6154e6565b607a5481906001600160a01b031680611b0f5750f35b803b15611b5a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9857611b4a5750f35b611b53906140a4565b6103c55780f35b50fd5b50346103c55760203660031901126103c557611b9f600a60406103c193606060208351611b89816140d2565b83815201526004358152607b6020522001614161565b604051918291602083526020830190614296565b50346103c55760203660031901126103c5576004356001600160401b0381116111a457611be76104789136906004016143df565b611bef615476565b615b02565b50346103c557806003193601126103c5576020607754604051908152f35b50346103c557806003193601126103c557606d546040516001600160401b039091168152602090f35b50346103c557806003193601126103c557602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103c55760203660031901126103c5576020611c896004356157fb565b604051908152f35b50346103c5576101803660031901126103c557611cad3661432b565b611cb63661438e565b6001600160401b0391906101443583811161116e57611cd99036906004016143df565b906101643593841161116e57611cf66104789436906004016143df565b92611cff615476565b615825565b50346103c557806003193601126103c5576020611d1f615d51565b6040516001600160a01b039091168152f35b50346103c55760403660031901126103c557611d4b6142ff565b6001600160a01b03168152607d60205260408120805460243592908310156103c5576020611d798484614515565b90546040519160031b1c8152f35b50346103c55760203660031901126103c55760406020916004358152607b835220611db6600282015482615423565b81929192159081611deb575b50611ddf575b6001611dd5910154615299565b1115604051908152f35b60038101549150611dc8565b90501538611dc2565b50346103c557806003193601126103c5576020607054604051908152f35b50346103c557806003193601126103c557611e2c33614aed565b156106fc576078546001600160a01b039082908216803b156111a457816040518092630d4a8b4960e01b8252818381611e69303360048401614ad3565b03925af18015610b9857611ef6575b50506078541660206040518092637817ee4f60e01b82528180611e9f303360048401614ad3565b03915afa8015610b98578290611ec3575b611ebd9150607154614817565b60715580f35b506020813d8211611eee575b81611edc6020938361413e565b81010312610b4257611ebd9051611eb0565b3d9150611ecf565b611eff906140a4565b6111a4578138611e78565b50346103c55760403660031901126103c557611f246142ff565b602435611f2f614c39565b611f3882614aed565b156106fc578260ff60765460081c16600481101561111e576002810361202257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611f8c308860048401614ad3565b03915afa90811561201757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611ffa575b50611fe6575b611fdb8460405193849384614e61565b0390a1604051908152f35b611ff284607154614817565b607155611fcb565b6120119150863d8111610b9157610b83818361413e565b38611fc5565b6040513d87823e3d90fd5b600181036120ce575050607854604051637817ee4f60e01b8152829160209082906001600160a01b0316818061205c308a60048401614ad3565b03915afa90811561201757859161209d575b506120798382614817565b60775480911161208c575b505091611f5d565b6120969250614c5f565b3880612084565b90506020813d82116120c6575b816120b76020938361413e565b81010312610b4257513861206e565b3d91506120aa565b90929060021901611f5d576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122a55785908890612274575b6121249250614817565b6040516336d8759760e21b81529060128483600481895afa9081156122695761218d948661218293612188968d9161223c575b5060046040518094819363313ce56760e01b8352165afa8b918161220d575b50612202575b50614eb7565b90614ec5565b614ef8565b816040518094637817ee4f60e01b825281806121ad308b60048401614ad3565b03915afa918215610b4e5786926121d0575b506121ca9250614c5f565b91611f5d565b90915082813d83116121fb575b6121e7818361413e565b81010312610b42576121ca915190386121bf565b503d6121dd565b60ff9150163861217c565b61222e919250883d8a11612235575b612226818361413e565b810190614e9e565b9038612176565b503d61221c565b61225c9150823d8411612262575b612254818361413e565b810190614e7f565b38612157565b503d61224a565b6040513d8b823e3d90fd5b50508281813d831161229e575b61228b818361413e565b81010312610b425784612124915161211a565b503d612281565b6040513d89823e3d90fd5b50346103c55760203660031901126103c5576004356001600160401b0381116111a4576122e46104789136906004016143df565b6122ec615476565b6158a3565b50346103c557806003193601126103c55761230a61455a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e8a8339815191528280a380f35b50346103c55760203660031901126103c55761047861235a6142ff565b612362614c39565b614c6c565b50346103c557806003193601126103c557602060405160038152f35b50346103c55760603660031901126103c55761239d6142ff565b6024356001600160401b03811161118c573660238201121561118c576123cd903690602481600401359101614468565b906123f26123d96142e9565b61154860ff865460081c166123ed816147b7565b6147b7565b60018060a01b031660018060a01b03196065541617606555604051612435816124276020820194602086526040830190614271565b03601f19810183528261413e565b51902060665580f35b50346103c557806003193601126103c5576078546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c5576020611c89600435615299565b50346103c557806003193601126103c5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124df576020604051600080516020615e4a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103c55761255a6142ff565b6024356001600160401b03811161118c5761257990369060040161449f565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906125b3308514156145f0565b6125d0600080516020615e4a83398151915294828654161461463f565b6125d8615d51565b81339116036127d657600080516020615dea8339815191525460ff1615612605575050610478915061468e565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127a7575b506126785760405162461bcd60e51b815260048101879052602e6024820152600080516020615eea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127505761268a8461468e565b600080516020615eaa833981519152600080a2815115801590612748575b6126b3575b50505080f35b61273692600080604051946126c786614123565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561273f573d6127198161444d565b90612727604051928361413e565b8152600081943d92013e61471e565b503880806126ad565b6060925061471e565b5060016126a8565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116127cf575b6127be818361413e565b810103126103c55750519038612629565b503d6127b4565b6113b56127e1615d51565b60405163163678e960e01b81529182913360048401614ad3565b50346103c557806003193601126103c5576020606954604051908152f35b50346103c557806003193601126103c5576020606654604051908152f35b50346103c55760203660031901126103c5576040906004358152607f6020522060018060a01b036103c181835416916001840154169260028101549060038101546005600483015492015492604051968796876142b6565b50346103c557806003193601126103c5576020604051600a8152f35b50346103c557806003193601126103c5576020606854604051908152f35b50346103c55760403660031901126103c5577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff3348560206129066142ff565b61290e615476565b61291781614ab1565b607a80546001600160a01b0319166001600160a01b03929092169182179055612941602435615caf565b604051908152a180f35b50346103c5576020806003193601126111a4576129666142ff565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661299d308214156145f0565b6129ba600080516020615e4a83398151915291838354161461463f565b6129c2615d51565b82339116036127d657604051916129d883614108565b858352600080516020615dea8339815191525460ff1615612a0057505050610478915061468e565b8316906040516352d1902d60e01b81528581600481865afa60009181612ab1575b50612a705760405162461bcd60e51b815260048101879052602e6024820152600080516020615eea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361275057612a828461468e565b600080516020615eaa833981519152600080a2815115801590612aa9576126b35750505080f35b5060006126a8565b90918782813d8311612ad9575b612ac8818361413e565b810103126103c55750519038612a21565b503d612abe565b50346103c557806003193601126103c557602060ff607654166115766040518092614508565b50346103c55760603660031901126103c5576020611c896044356024356004356151bd565b50346103c557806003193601126103c5576020606c54604051908152f35b50346103c55760403660031901126103c55760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b98826140b7565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130cc5760088c0192835490600560ff8316612c028161422e565b036130b357600d8e01549051612c1791614817565b421180159081806130a6575b613094579061308a575b15612dce5750815115612dbc576002915190808214612dad575b5014612d32575b505083607954169084600e8a015416905192823b15612d2e5791612c8d93918980946040519687958694859363099ea56b60e41b8552600485016150ed565b03925af18015610b4e57908691612d1a575b50505b606d546001600160401b038082169791908815612d06577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d23906140a4565b61116e578438612c9f565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612da957918991612d78938360405180968195829463099ea56b60e41b84528b600485016150ed565b03925af18015612d9e5790889115612c4e57612d93906140a4565b61116a578638612c4e565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c47565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612eaa57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e9f578a92612e80575b5051823b15612da957604051638969ab5360e01b8152948a94869493859387938593612e53938d16916004860161587b565b03925af18015610b4e57908691612e6c575b5050612ca2565b612e75906140a4565b61116e578438612e65565b612e98919250883d8a1161226257612254818361413e565b9038612e21565b6040513d8c823e3d90fd5b91949291600214612ec0575b5050505050612ca2565b60069060ff1916179055846079541691600e8a019286845416915191813b1561302557918a91612f08938360405180968195829463099ea56b60e41b84528a600485016150ed565b03925af1801561226957908991613076575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa92831561306b578c9361304c575b50606f548c52607f8a52600260408d200154871c91813b1561304857918c91612f9c93838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161587b565b03925af1801561303d57908b91613029575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613025578a94939291612ff786926040519889978896879586526004860161587b565b03925af18015610b4e57908691613011575b808080612eb6565b61301a906140a4565b61116e578438613009565b8a80fd5b613032906140a4565b612da9578938612fae565b6040513d8d823e3d90fd5b8c80fd5b6130649193508a3d8c1161226257612254818361413e565b9138612f55565b6040513d8e823e3d90fd5b61307f906140a4565b611162578738612f1a565b5060243515612c2d565b604051631777988560e11b8152600490fd5b508a8a5116331415612c23565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103c55760403660031901126103c5576130ff6142ff565b6024359161310b614c39565b60ff60765460081c1660048110156133435760028114908115613338575b50156131645750600080516020615e0a83398151915282602093925b61315184607154614c5f565b607155611fdb8460405193849384614e61565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa9081156120175782918791879161331b575b5060046040518094819363313ce56760e01b8352165afa8591816132fc575b506132f1575b506040516316308e2560e11b815290861660048201528481602481865afa9081156132e65790879185916132b3575b509161218261320b6121889361321195614c5f565b91614eb7565b92806040518093637817ee4f60e01b82528180613232308b60048401614ad3565b03915afa9283156132a75792613267575b505092613261600080516020615e0a83398151915292602095614c5f565b92613145565b9080959250813d83116132a0575b61327f818361413e565b81010312610b42579251613261600080516020615e0a833981519152613243565b503d613275565b604051903d90823e3d90fd5b809250868092503d83116132df575b6132cc818361413e565b81010312610b42575186906121826131f6565b503d6132c2565b6040513d86823e3d90fd5b60ff169150386131c7565b613314919250873d891161223557612226818361413e565b90386131c1565b6133329150823d841161226257612254818361413e565b386131a2565b600191501438613129565b634e487b7160e01b82526021600452602482fd5b50613361366144ba565b909161336b61483a565b613373614860565b61337c82614a42565b825183019060209384818403126111a457808501516001600160401b039182821161118857019260a08482031261118c576040519160a0830183811082821117611172576040528685015183526133d56040860161488b565b92878101938452606086015195604082019687526133f56080820161488b565b936060830194855260a0820151908482116111625761341a92908b0191018a016148ff565b6080820190815260ff607654169160038310156137da5760018093146136c2575b50606f548652607f89526040862080546001600160a01b0398919089161515806136b5575b6136935750613470606e5461487c565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161367f576134fb845461406a565b601f8111613638575b508990601f83116001146135d85792829391839289946135cd575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118c5761356c918391604051808095819463240ff7c560e11b83528a60048401614a11565b039134905af18015610b98576135b9575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6135c382916140a4565b6103c5578061357d565b01519250388061351f565b8488528a8820919083601f1981168a8e5b888383106136205750505010613607575b505050811b019055613531565b015160001960f88460031b161c191690553880806135fa565b8686015188559096019594850194879350018e6135e9565b8488528a8820601f840160051c8101918c8510613675575b601f0160051c019084905b828110613669575050613504565b6000815501849061365b565b9091508190613650565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b5060028101543410613460565b85516001600160a01b0391906136d9908316614ab1565b604051630ae6240f60e11b8152908b82600481305afa918215612269579189918493839261379b575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612d9e578892613777575b50604081875116920151160361376557613749875161513d565b613753573861343b565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137949192503d808a833e61378c818361413e565b81019061497a565b903861372f565b92509250508b81813d83116137d3575b6137b5818361413e565b81010312612d2e57518281168103612d2e5782918991906024613702565b503d6137ab565b634e487b7160e01b87526021600452602487fd5b50346103c55760203660031901126103c55760406020916004358152607e83522054604051908152f35b50346103c557806003193601126103c557608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103c557806003193601126103c55761047833614c6c565b50346103c55760203660031901126103c5576020611c896004356157d1565b50346103c55760603660031901126103c5576138a26142ff565b6138aa614315565b906138b36142e9565b83549260ff8460081c161593848095613a2a575b8015613a13575b156139b75760ff1981166001178655846139a6575b5061391f604051926138f4846140d2565b600a8452694356537472617465677960b01b602085015261154860ff885460081c166123ed816147b7565b60018060a01b03918260018060a01b03199416846065541617606555604051613958816124276020820194602086526040830190614271565b5190206066551690606a541617606a5561396f5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff1916610101178555386138e3565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138ce5750600160ff8216146138ce565b50600160ff8216106138c7565b50346103c557806003193601126103c5576065546040516001600160a01b039091168152602090f35b50346103c557806003193601126103c5576020606f54604051908152f35b50346103c557806003193601126103c5576020604051629896808152f35b50346103c557806003193601126103c5576020606e54604051908152f35b50346103c557806003193601126103c5576079546040516001600160a01b039091168152602090f35b50346103c55760603660031901126103c5576001600160401b03906004358281116111a457613b169036906004016143df565b5060249182359081116111a457613b3190369060040161449f565b613b396142e9565b50613b4261483a565b613b4a614860565b6020818051810103126111a4576020015191828252607b602052604082209260ff607654166003811015613df657600114613b83578280f35b80845403613de1576001840191825460695490818111613dc05750506008850194600160ff875416613bb48161422e565b03613da957613bc2836157d1565b91845492613bcf84615299565b1180613da0575b613d8e5760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122a5579160409185938992613d6e575b50613c2690606954614c5f565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d2e575081809381925af115613d21575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561116a57918691613cbd938360405180968195829463099ea56b60e41b84528b600485016150ed565b03925af1801561201757613cfc575b50613cf290600080516020615f0a833981519152949554169254604051938493846150ed565b0390a18038808280f35b90600080516020615f0a83398151915294613d19613cf2936140a4565b945090613ccc565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613d615785603452613c66565b6390b8ec1886526004601cfd5b613c26919250613d87903d808c833e61378c818361413e565b9190613c19565b60405163199cf26160e31b8152600490fd5b50821515613bd6565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b50346103c5576101403660031901126103c557610478611ae23661432b565b50346103c557806003193601126103c557604090606f548152607f6020522060018060a01b036103c181835416916001840154169260028101549060038101546005600483015492015492604051968796876142b6565b50346103c557806003193601126103c5576033546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c55760043563ffffffff60e01b81168091036111a45760209063f1801e6160e01b8114908115613eee575b506040519015158152f35b6301ffc9a760e01b14905082613ee3565b50346103c55760203660031901126103c5576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613f76600a8801614161565b604051909b909960608b01906001600160401b0382118c83101761405657506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461401e91906140068161422e565b6101008701526101e080610120880152860190614296565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561409a575b602083101461408457565b634e487b7160e01b600052602260045260246000fd5b91607f1691614079565b6001600160401b03811161117257604052565b60c081019081106001600160401b0382111761117257604052565b604081019081106001600160401b0382111761117257604052565b608081019081106001600160401b0382111761117257604052565b602081019081106001600160401b0382111761117257604052565b606081019081106001600160401b0382111761117257604052565b601f909101601f19168101906001600160401b0382119082101761117257604052565b906040519161416f836140d2565b828154815260018092019160405192839160009180549061418f8261406a565b8086529183811690811561420557506001146141bc575b505050602092916141b891038461413e565b0152565b909493925060005260209081600020946000915b8183106141ed575093945091925090820101816141b860206141a6565b865488840185015295860195879450918301916141d0565b60ff191660208781019190915292151560051b8601830194508593506141b89291506141a69050565b6007111561423857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142615750506000910152565b8181015183820152602001614251565b9060209161428a8151809281855285808601910161424e565b601f01601f1916010190565b90604060206142b393805184520151918160208201520190614271565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610b4257565b600435906001600160a01b0382168203610b4257565b602435906001600160a01b0382168203610b4257565b60c0906003190112610b425760405190614344826140b7565b816001600160a01b036004358181168103610b425782526024359081168103610b4257602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b4257604051906143a7826140ed565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111725760051b60200190565b81601f82011215610b42578035916143f6836143c8565b92614404604051948561413e565b808452602092838086019260051b820101928311610b42578301905b82821061442e575050505090565b81356001600160a01b0381168103610b42578152908301908301614420565b6001600160401b03811161117257601f01601f191660200190565b9291926144748261444d565b91614482604051938461413e565b829481845281830111610b42578281602093846000960137010152565b9080601f83011215610b42578160206142b393359101614468565b6040600319820112610b4257600435906001600160401b038211610b42576144e49160040161449f565b906024356001600160a01b0381168103610b425790565b9060048210156142385752565b9060038210156142385752565b80548210156109dc5760005260206000200190600090565b9181601f84011215610b42578235916001600160401b038311610b425760208381860195010111610b4257565b614562615d51565b336001600160a01b039091160361457557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e8a833981519152600080a3565b156145f757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e2a83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561464657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e2a83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156146c357600080516020615e4a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147805750815115614732575090565b3b1561473b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156147935750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b5906024830190614271565b156147be57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161482457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361484e57565b60405163075fd2b160e01b8152600490fd5b6068541561486a57565b604051630f68fe6360e21b8152600490fd5b60001981146148245760010190565b51906001600160a01b0382168203610b4257565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b8281106148e2575050505090565b83516001600160a01b0316855293810193928101926001016148d4565b9190604083820312610b4257604051614917816140d2565b83518152602084015190938491906001600160401b038211610b4257019082601f83011215610b425781519161494c8361444d565b9361495a604051958661413e565b83855260208483010111610b42576020926141b89184808701910161424e565b90602082820312610b425781516001600160401b0392838211610b42570160c081830312610b4257604051926149af846140b7565b8151845260208201516001600160a01b0381168103610b425760208501526149d96040830161488b565b60408501526060820151908111610b425760a0926149f89183016148ff565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4257518015158103610b425790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614aa557600091614a87575b5015610b4257565b614a9f915060203d8111610b9157610b83818361413e565b38614a7f565b6040513d6000823e3d90fd5b6001600160a01b031615614ac157565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614b555750614b279160209160405180809581946302154c3d60e51b8352309060048401614ad3565b03915afa908115614aa557600091614b3d575090565b6142b3915060203d8111610b9157610b83818361413e565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b8781614123565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614aa557600091614c1c575b5015614bd4575050505050600190565b614bef93859360405195869485938493845260048401614a11565b03915afa918215614aa557600092614c0657505090565b6142b39250803d10610b9157610b83818361413e565b614c339150863d8811610b9157610b83818361413e565b38614bc4565b6078546001600160a01b03163303614c4d57565b6040516357848b5160e11b8152600490fd5b9190820391821161482457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614ca3308c60048401614ad3565b0381855afa8015614e57578690614e28575b614cc29150607154614c5f565b607155803b1561116e5783516322bcf99960e01b81529085908290818381614cee308e60048401614ad3565b03925af18015614e1e57614e0b575b50835b828716808652607d83528486208054831015614dce5790614d2583614d509493614515565b9054600391821b1c91828952607b865287892092614d428161510e565b614d55575b5050505061487c565b614d00565b600080516020615e6a8339815191529360a093836000526009820189528a6000208c81549155614da56002840191614d8e818454614c5f565b83556070614d9d828254614c5f565b9055846153ea565b505054910154918a51938452888401528a8a84015260608301526080820152a138808080614d47565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614e17909491946140a4565b9238614cfd565b84513d87823e3d90fd5b508281813d8311614e50575b614e3e818361413e565b8101031261116657614cc29051614cb5565b503d614e34565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4257516001600160a01b0381168103610b425790565b90816020910312610b42575160ff81168103610b425790565b604d811161482457600a0a90565b8181029291811591840414171561482457565b8115614ee2570490565b634e487b7160e01b600052601260045260246000fd5b801561503557614fc3816000908360801c80615029575b508060401c8061501c575b508060201c8061500f575b508060101c80615002575b508060081c80614ff5575b508060041c80614fe8575b508060021c80614fdb575b50600191828092811c614fd4575b1c1b614f6b8185614ed8565b01811c614f788185614ed8565b01811c614f858185614ed8565b01811c614f928185614ed8565b01811c614f9f8185614ed8565b01811c614fac8185614ed8565b01811c614fb98185614ed8565b01901c8092614ed8565b80821015614fcf575090565b905090565b0181614f5f565b6002915091019038614f51565b6004915091019038614f46565b6008915091019038614f3b565b6010915091019038614f30565b6020915091019038614f25565b6040915091019038614f1a565b91505060809038614f0f565b50600090565b906020918281830312610b42578051906001600160401b038211610b42570181601f82011215610b4257805192615071846143c8565b936040936150818551968761413e565b818652828087019260061b85010193818511610b42578301915b8483106150ab5750505050505090565b8583830312610b425783869182516150c2816140d2565b85518152828601518382015281520192019161509b565b80518210156109dc5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b6020526040600020805415159081615129575090565b600501546001600160a01b03161515919050565b61514c60725460695490614ec5565b629896809182810292818404149015171561482457111590565b9190916000838201938412911290801582169115161761482457565b61518c8282615166565b916000831261519a57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b9182811015615287578583965b6152465750506151f19085614ec5565b93858302928084048714901517156148245781039081116148245761521591614ec5565b908303928311614824576152329261522c91614ed8565b90614817565b6001607f1b81019081106148245760801c90565b600191818316615266578061525a916153a7565b911c90815b90916151e1565b80925061527391976153a7565b95600019810190811161482457908161525f565b604051633e668d0360e01b8152600490fd5b6069548015615395576152ab8261513d565b61375357607254604081901b92600160401b9291801590850484141715614824578060401b928184041490151715614824576152ed6152f99161531493614ed8565b62989680809404614c5f565b61530b8360735460801b049180614ec5565b60401c90614ed8565b818102908082048314901517156148245760745482038281116148245761533a91614ed8565b906153486071548093614ec5565b60401c918061535657505090565b61536281607554614ed8565b82810292818404149015171561482457670de0b6b3a764000091612182615388926157fb565b0480821115614fcf575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b8083116153d55781116153c35761523291614ec5565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b91906153f69083615423565b9190828194821580159061541a575b61540e57505050565b60039160078201550155565b50811515615405565b4391600782015491838311615460578383146154545760036154486154519486614c5f565b910154906151bd565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614aa5576000916154c8575b501633036154b657565b604051637430763f60e11b8152600490fd5b6154e0915060203d811161226257612254818361413e565b386154ac565b60208181018051919290916001600160a01b0390600090821680151590816157c4575b81615722575b50615557575b5050505081608091600080516020615dca833981519152935160725581015160735560408101516074556060810151607555615554604051809261489f565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615710575b5050615647575b5093600560809694600080516020615eca833981519152948460e095600080516020615dca8339815191529b996155be606f5461487c565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a191819338615515565b8385511690813b1561118c578291602483928651948593849263446adb9960e11b845260048401525af180156157065794600080516020615eca833981519152948460e095600080516020615dca8339815191529b999560059560809c9a6156f7575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615586565b615700906140a4565b386156aa565b83513d84823e3d90fd5b9091505416848651161415843861557f565b606f548352607f87526040832060018101548516909114801592506157b2575b811561579f575b811561578c575b8115615779575b8115615765575b503861550f565b9050600560a085015191015414153861575e565b6080850151600482015414159150615757565b6060850151600382015414159150615750565b6040850151600282015414159150615749565b90508284511683825416141590615742565b8451841615159150615509565b80600052607b602052604060002090808254036106da575060028101546157f7916153ea565b5090565b6298968080820291808304821490151715614824576074548103908111614824576142b391614ed8565b9061582f916154e6565b805161584b575b5080516158405750565b61584990615b02565b565b615854906158a3565b38615836565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b91828252602993848201528381526158dc81614123565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a0e578e91615ae5575b50615a94575b508b5b8851811015615a475788838f8d89916159608f8e61594e89828c5416996150d9565b51169051958694859485528401614a11565b0381855afa908115615a3b578f91615a1e575b5015615989575b506159849061487c565b61592c565b84548b51888101918a8352888201528781526159a481614123565b51902090896159b3848d6150d9565b511691813b15615a1a57918f916159e2938f8f9085915196879586948593632f2ff15d60e01b85528401614a11565b03925af18015615a0e57908e916159fa575b5061597a565b615a03906140a4565b613048578c386159f4565b8e8c51903d90823e3d90fd5b8f80fd5b615a359150883d8a11610b9157610b83818361413e565b38615973565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a8f929350549280805195869586528501528301906148c2565b0390a1565b803b15613048578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615adb571561592957615ad4909c919c6140a4565b9a38615929565b8a513d8f823e3d90fd5b615afc9150873d8911610b9157610b83818361413e565b38615923565b6000915b8151831015615c6c5760018060a01b03928360785416938360685495604096875160209081810192615b828388615b658b6810531313d5d31254d560ba1b988981526029978789820152888152615b5c81614123565b5190209a6150d9565b51168d5180938192632474521560e21b835260049b8c8401614a11565b0381895afa908115615c6157600091615c44575b50615bb6575b50505050505050615baf9192935061487c565b9190615b06565b8a51928301938452818301528152615bcd81614123565b51902092615bdb85886150d9565b511690803b15610b4257615c0793600080948a519687958694859363d547741f60e01b85528401614a11565b03925af18015615c3957615baf93949550615c2a575b8493928180808080615b9c565b615c33906140a4565b38615c1d565b85513d6000823e3d90fd5b615c5b9150843d8611610b9157610b83818361413e565b38615b96565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a8f60405192839283526040602084015260408301906148c2565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614aa557600092615d31575b50803b15610b425760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614aa557615d285750565b615849906140a4565b615d4a91925060203d811161226257612254818361413e565b9038615ce7565b6033546001600160a01b0316803b615d665790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d8e575b50614fcf575090565b90916020823d8211615dc1575b81615da86020938361413e565b810103126103c55750615dba9061488b565b9038615d85565b3d9150615d9b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220f55ed76ba20c45cfc7d50c3f971a45e6de3aa4bc8c0fa135ab5c2a5d91ebf00e64736f6c63430008130033", - "nonce": "0xbd0", + "input": "0x60a080604052346100325730608052615f2b90816200003882396080518181816123bc015281816124a601526128930152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0d57806301ffc9a714613db6578063025313a214613d8d578063059351cd14613d36578063062f9ece14613d175780630a6f0ee9146139f95780630ba9590914611bb25780630bece79c146139d05780630c0512e9146139b25780630f529ba214613994578063125fd1d91461397657806315cc481e1461394d578063184b95591461379e5780631aa91a9e1461377f5780631ddf1e23146137655780632506b8701461372e578063255ffb38146137045780632bbe0cae146132765780632dbd6fdd146115685780632ed04b2b14613004578063311a6c5614612a6c5780633396045914612a4e578063346db8cb14612a29578063351d9f9614612a035780633659cfe61461286e5780633864d366146127ec57806338fff2d0146127ce578063406244d8146127b257806341bb76051461275a57806342fda9c71461273c5780634ab4ba421461271e5780634d31d087146112045780634f1ef2861461246857806352d1902d146123a957806359a5db8b1461238a5780635db64b99146115935780636003e4141461236157806360b0645a1461231e57806360d5dedc14612263578063626c47e8146122475780636453d9c41461221d578063715018a6146121d15780637263cfe214612190578063782aadff14611dea578063814516ad14611dd0578063817b1cd214611db2578063824ea8ed14611d45578063868c57b814611cef5780638da5cb5b14611cc2578063948e7a5914611c4f578063950559d714611c28578063a0cf0aea14611bf9578063a28889e114611bd0578063a47ff7e514611bb2578063a51312c814611b71578063a574cea414611b1b578063aba9ffee1461143d578063ad56fd5d14611a81578063b0d3713a14611a3c578063b2b878d014611983578063b41596ec14611651578063b5f620ce146115f5578063b6c61f31146115cc578063bcc5b93b14611593578063c329217114611568578063c4d66de814611536578063c7f758a81461145b578063d1e362321461143d578063db9b5d501461141b578063dc96ff2d146113ee578063df868ed3146113cb578063e0a8f6f514611274578063e0dd2c381461122a578063eb11af9314611204578063edd146cc14610bdc578063ef2920fc146104e5578063f2fde38b14610454578063f5b0dfb7146103fb578063f5be3f7c146103de5763ffa1ad7414610394575061000e565b346103db57806003193601126103db576103d76040516103b381613fe0565b60038152620302e360ec1b602082015260405191829160208352602083019061417f565b0390f35b80fd5b50346103db57806003193601126103db576020604051611c208152f35b50346103db5760203660031901126103db577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561043b614748565b61044781606954614725565b606955604051908152a180f35b50346103db5760203660031901126103db5761046e61420d565b610476614468565b6001600160a01b038116156104915761048e906144c7565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104ef366143c8565b6104f7614748565b6104ff61476e565b815190602090610516828086019486010184615048565b92855b84518110156105d75761052c81866150e6565b51518461053983886150e6565b510151908852607b8552876040812091139081610568575b506105645761055f9061478a565b610519565b8680fd5b60ff9150600801541661057a8161413c565b80159081156105c2575b81156105ad575b8115610599575b5038610551565b600691506105a68161413c565b1438610592565b90506105b88161413c565b600481149061058b565b90506105cd8161413c565b6003811490610584565b50916105f3869382876105e986614950565b8051010190615048565b6105fc83614afc565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039182169590848180610630308a600484016149f3565b03818a5afa908115610b99578291610b6c575b5015610b5a5780959194959161065887614afc565b96829715935b855189101561070f5784806106f9575b6106e75761067c89876150e6565b5151156106dd5761068d89876150e6565b51516106988161511b565b156106c557506106b96106bf91886106b08c8a6150e6565b51015190615173565b9861478a565b9761065e565b6024906040519063c1d17bef60e01b82526004820152fd5b976106bf9061478a565b604051630b72d6b160e31b8152600490fd5b5083876107068b896150e6565b5101511361066e565b918690869261072c8a821695868852607c85526040882054615173565b91868312610564576107579184916040518080958194637817ee4f60e01b83523090600484016149f3565b03915afa908115610b4f578691610b1d575b50808211610aff5750838552607c825260408520558392839160609182915b8551851015610afb5761079b85876150e6565b5151928051156000146109f357506040516107b581613fe0565b60018152818101823682378151156109dd578490525b816107d687896150e6565b51015194848952607b8352604089209189600984019186600052828652610803604060002054998a615173565b928284126109d957909150866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109c757610843828792614423565b90549060031b1c146108615761085a60409161478a565b9050610824565b50989392915099959894939a5060015b15610960575b506108d89493929190808411610927576108918482614c6e565b61089e6070918254614725565b90556108aa8482614c6e565b6108b960028501918254614725565b90555b60078301928354156000146108e057505050905043905561478a565b939492610788565b60a093506108fd600080516020615e3683398151915295826153b9565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a161478a565b6109318185614c6e565b61093e6070918254614c6e565b905561094a8185614c6e565b61095960028501918254614c6e565b90556108bc565b868c52607d895260408c20805490600160401b8210156109b357816109939160016108d89a999897969594018155614423565b819291549060031b91821b91600019901b19161790559091929394610877565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610871565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a445787610a1282896150e6565b5114610a2657610a219061478a565b6109fe565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107cb578051906001808301809311610ae757610a69836142d6565b92610a77604051948561404c565b808452610a86601f19916142d6565b01368585013789815b610aa8575b5050610aa2859151836150e6565b526107cb565b829994979951811015610ade5780610ac3610ad492856150e6565b51610ace82876150e6565b5261478a565b8199979499610a8f565b98969398610a94565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b48575b610b34818361404c565b81010312610b43575186610769565b600080fd5b503d610b2a565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c9150853d8711610b92575b610b84818361404c565b810190614938565b87610643565b503d610b7a565b6040513d84823e3d90fd5b8392935b8151811015610bd3578383610bbd83856150e6565b510151136106e757610bce9061478a565b610ba8565b50929192610602565b50346103db5760403660031901126103db576024356001600160401b03811161119d57610c0d9036906004016143ad565b610c15614748565b610c1d614748565b6068546111f257600435156111e057600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c518161478a565b606c5560405160208101913360601b8352603482015260348152610c7481614031565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a157607980546001600160a01b031981168317909155839190821617803b1561119d5781809160046040518094819363204a7f0760e21b83525af18015610b9957611189575b505080518101906020818303126109d9576020810151906001600160401b03821161118557610220828201840312611185576040519261012084016001600160401b0381118582101761116f5780604052608084840183031261116757610d7081613ffb565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561116757602085015260c0838301015160048110156111675760408501526020828401820360bf19011261116b576040516001600160401b03602082019081119082111761116f576020810160405260e084840101518152606085015260c060df198484018303011261116b57604051610e2081613fc5565b82840161010001516001600160a01b0381168103610564578152610e4961012085850101614799565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e94906101c001614799565b60a0850152610ea86101e084840101614799565b60c085015281830161020081015160e08601526102200151926001600160401b0384116111675760208201603f85838601010112156111675760208482850101015192610ef4846142d6565b94610f02604051968761404c565b8486526020808701940160408660051b838686010101011161116357818301810160400193925b60408660051b8383860101010185106111475788888861010082015260018060a01b0360a08201511660018060a01b0319607854161760785560208101516003811015611133576076546040830151600481101561111f5761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffc6040820184516147ad565b61100e602084015160c0830190614416565b611020604084015160e0830190614409565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cc6101008501516102206102408401526102608301906147d0565b0390a16110fe60808201518251604051906110e682614016565b858252604051926110f684614016565b8684526157f1565b607a546001600160a01b0316611112575080f35b60e061048e910151615c7b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561115688614799565b8152019501949350610f29565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61119290613fb2565b61119d578138610d0a565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103db5760203660031901126103db5760209061122161420d565b50604051908152f35b50346103db5760403660031901126103db5760096040611248614223565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103db5760208060031936011261119d5760043590818352607b8152600160ff6008604086200154166112a88161413c565b036113b257818352607b815260408320600501546001600160a01b0390811633810361138f57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611185576113279284928360405180968195829463099ea56b60e41b84528c600485016150fa565b03925af18015610b995761137b575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61138490613fb2565b6109d9578238611336565b604051634544dc9160e11b81529081906113ae903390600484016149f3565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103db57806003193601126103db57602060ff606754166040519015158152f35b50346103db5760203660031901126103db57600260406020926004358152607b8452200154604051908152f35b50346103db5760203660031901126103db5761048e61143861420d565b614a0d565b50346103db57806003193601126103db576020607154604051908152f35b50346103db5760203660031901126103db57610160906004358152607b60205260408120600181015491821560001461152657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115038161413c565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115308261526b565b90611490565b50346103db5760203660031901126103db5761048e61155361420d565b61156360ff845460081c166146c5565b6144c7565b50346103db57806003193601126103db57602060ff60765460081c166115916040518092614409565bf35b50346103db5760203660031901126103db576020906040906001600160a01b036115bb61420d565b168152607c83522054604051908152f35b50346103db57806003193601126103db57607a546040516001600160a01b039091168152602090f35b50346103db5760203660031901126103db5760043580151580910361119d5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103db576001600160401b039060243582811161119d5761167f90369060040161443b565b6044929192358481116109d95761169a90369060040161443b565b9390946116a633614950565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d584613fc5565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a08601528989540361196a576008890191600160ff8454166117368161413c565b03611951578151341061116b57600f8a01548015159081611927575b5061116b57611762825134614c6e565b918760795416905190803b156105645761179687918e60405194858094819363240ff7c560e11b835233906004840161491f565b03925af18015610b4f57611913575b509a6020916117df9b9c8888511691604051809e8195829463c13517e160e01b845260036004850152604060248501526044840191615826565b03925af19889156119085783996118d4575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c05750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118af9601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c0850191615826565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611900575b816118f06020938361404c565b81010312610b43575197386117f1565b3d91506118e3565b6040513d85823e3d90fd5b61191d8691613fb2565b61116b57386117a5565b9050611c20810180911161193d57421038611752565b634e487b7160e01b86526011600452602486fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103db5760403660031901126103db576001600160401b036004358181116109d9576119b59036906004016142ed565b5060249081358181116111855736602382011215611185578060040135906119dc826142d6565b936119ea604051958661404c565b8285528060208096019360051b8301019336851161056457818301935b858510611a12578780fd5b8435828111611a38578791611a2d83928636918901016143ad565b815201940193611a07565b8880fd5b50346103db5760203660031901126103db57611a5661420d565b611a5e614468565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103db576101603660031901126103db57611ab7611aa036614239565b611aa93661429c565b90611ab261543e565b6154ae565b607a5481906001600160a01b031680611acd5750f35b803b15611b185781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611b085750f35b611b1190613fb2565b6103db5780f35b50fd5b50346103db5760203660031901126103db57611b5d600a60406103d793606060208351611b4781613fe0565b83815201526004358152607b602052200161406f565b6040519182916020835260208301906141a4565b50346103db5760203660031901126103db576004356001600160401b03811161119d57611ba561048e9136906004016142ed565b611bad61543e565b615ace565b50346103db57806003193601126103db576020607754604051908152f35b50346103db57806003193601126103db57606d546040516001600160401b039091168152602090f35b50346103db57806003193601126103db57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103db5760203660031901126103db576020611c476004356157c7565b604051908152f35b50346103db576101803660031901126103db57611c6b36614239565b611c743661429c565b6001600160401b0391906101443583811161116b57611c979036906004016142ed565b906101643593841161116b57611cb461048e9436906004016142ed565b92611cbd61543e565b6157f1565b50346103db57806003193601126103db576020611cdd615d1d565b6040516001600160a01b039091168152f35b50346103db5760403660031901126103db57611d0961420d565b6001600160a01b03168152607d60205260408120805460243592908310156103db576020611d378484614423565b90546040519160031b1c8152f35b50346103db5760203660031901126103db5760406020916004358152607b835220611d746002820154826153eb565b81929192159081611da9575b50611d9d575b6001611d9391015461526b565b1115604051908152f35b60038101549150611d86565b90501538611d80565b50346103db57806003193601126103db576020607054604051908152f35b50346103db57806003193601126103db5761048e33614a0d565b50346103db5760403660031901126103db57611e0461420d565b602435611e0f614c48565b611e1882614afc565b156106e7578260ff60765460081c16600481101561111f5760028103611f0257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e6c3088600484016149f3565b03915afa908115611ef757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611eda575b50611ec6575b611ebb8460405193849384614e6e565b0390a1604051908152f35b611ed284607154614725565b607155611eab565b611ef19150863d8111610b9257610b84818361404c565b38611ea5565b6040513d87823e3d90fd5b60018103611fae575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611f3c308a600484016149f3565b03915afa908115611ef7578591611f7d575b50611f598382614725565b607754809111611f6c575b505091611e3d565b611f769250614c6e565b3880611f64565b90506020813d8211611fa6575b81611f976020938361404c565b81010312610b43575138611f4e565b3d9150611f8a565b90929060021901611e3d576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121855785908890612154575b6120049250614725565b6040516336d8759760e21b81529060128483600481895afa9081156121495761206d948661206293612068968d9161211c575b5060046040518094819363313ce56760e01b8352165afa8b91816120ed575b506120e2575b50614ec4565b90614ed2565b614f05565b816040518094637817ee4f60e01b8252818061208d308b600484016149f3565b03915afa918215610b4f5786926120b0575b506120aa9250614c6e565b91611e3d565b90915082813d83116120db575b6120c7818361404c565b81010312610b43576120aa9151903861209f565b503d6120bd565b60ff9150163861205c565b61210e919250883d8a11612115575b612106818361404c565b810190614eab565b9038612056565b503d6120fc565b61213c9150823d8411612142575b612134818361404c565b810190614e8c565b38612037565b503d61212a565b6040513d8b823e3d90fd5b50508281813d831161217e575b61216b818361404c565b81010312610b4357846120049151611ffa565b503d612161565b6040513d89823e3d90fd5b50346103db5760203660031901126103db576004356001600160401b03811161119d576121c461048e9136906004016142ed565b6121cc61543e565b61586f565b50346103db57806003193601126103db576121ea614468565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e568339815191528280a380f35b50346103db5760203660031901126103db5761048e61223a61420d565b612242614c48565b614c7b565b50346103db57806003193601126103db57602060405160038152f35b50346103db5760603660031901126103db5761227d61420d565b6024356001600160401b0381116109d957366023820112156109d9576122ad903690602481600401359101614376565b906122d26122b96141f7565b61156360ff865460081c166122cd816146c5565b6146c5565b60018060a01b031660018060a01b0319606554161760655560405161231581612307602082019460208652604083019061417f565b03601f19810183528261404c565b51902060665580f35b50346103db5760203660031901126103db57611c4760406020926004358152607b845220612350600782015443614c6e565b90600260038201549101549161518f565b50346103db57806003193601126103db576078546040516001600160a01b039091168152602090f35b50346103db5760203660031901126103db576020611c4760043561526b565b50346103db57806003193601126103db577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612402576020604051600080516020615e168339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103db5761247d61420d565b6024356001600160401b0381116109d95761249c9036906004016143ad565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906124d6308514156144fe565b6124f3600080516020615e1683398151915294828654161461454d565b6124fb615d1d565b81339116036126f957600080516020615db68339815191525460ff161561252857505061048e915061459c565b8216604051936352d1902d60e01b85526020948581600481865afa600091816126ca575b5061259b5760405162461bcd60e51b815260048101879052602e6024820152600080516020615eb683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612673576125ad8461459c565b600080516020615e76833981519152600080a281511580159061266b575b6125d6575b50505080f35b61265992600080604051946125ea86614031565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612662573d61263c8161435b565b9061264a604051928361404c565b8152600081943d92013e61462c565b503880806125d0565b6060925061462c565b5060016125cb565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126f2575b6126e1818361404c565b810103126103db575051903861254c565b503d6126d7565b6113ae612704615d1d565b60405163163678e960e01b815291829133600484016149f3565b50346103db57806003193601126103db576020606954604051908152f35b50346103db57806003193601126103db576020606654604051908152f35b50346103db5760203660031901126103db576040906004358152607f6020522060018060a01b036103d781835416916001840154169260028101549060038101546005600483015492015492604051968796876141c4565b50346103db57806003193601126103db576020604051600a8152f35b50346103db57806003193601126103db576020606854604051908152f35b50346103db5760403660031901126103db577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061282961420d565b61283161543e565b61283a816149d1565b607a80546001600160a01b0319166001600160a01b03929092169182179055612864602435615c7b565b604051908152a180f35b50346103db5760208060031936011261119d5761288961420d565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128c0308214156144fe565b6128dd600080516020615e1683398151915291838354161461454d565b6128e5615d1d565b82339116036126f957604051916128fb83614016565b858352600080516020615db68339815191525460ff16156129235750505061048e915061459c565b8316906040516352d1902d60e01b81528581600481865afa600091816129d4575b506129935760405162461bcd60e51b815260048101879052602e6024820152600080516020615eb683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612673576129a58461459c565b600080516020615e76833981519152600080a28151158015906129cc576125d65750505080f35b5060006125cb565b90918782813d83116129fc575b6129eb818361404c565b810103126103db5750519038612944565b503d6129e1565b50346103db57806003193601126103db57602060ff607654166115916040518092614416565b50346103db5760603660031901126103db576020611c4760443560243560043561518f565b50346103db57806003193601126103db576020606c54604051908152f35b50346103db5760403660031901126103db5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612abb82613fc5565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a087019283528515612feb5760088c0192835490600560ff8316612b258161413c565b03612fd257600d8e01549051612b3a91614725565b42118015908180612fc5575b612fb35790612fa9575b15612ced5750815115612cdb576002915190808214612ccc575b5014612c51575b505083607954169084600e8a015416905192823b15611a385791612bb093918980946040519687958694859363099ea56b60e41b8552600485016150fa565b03925af18015610b4f57908691612c3d575b50505b606d546001600160401b038082169791908815612c29577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c4690613fb2565b61116b578438612bc2565b600660ff1982541617905584607954168560058b015416915191813b15612cc857918991612c97938360405180968195829463099ea56b60e41b84528b600485016150fa565b03925af18015612cbd5790889115612b7157612cb290613fb2565b610564578638612b71565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612b6a565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612dc957505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dbe578a92612d9f575b5051823b15612cc857604051638969ab5360e01b8152948a94869493859387938593612d72938d169160048601615847565b03925af18015610b4f57908691612d8b575b5050612bc5565b612d9490613fb2565b61116b578438612d84565b612db7919250883d8a1161214257612134818361404c565b9038612d40565b6040513d8c823e3d90fd5b91949291600214612ddf575b5050505050612bc5565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f4457918a91612e27938360405180968195829463099ea56b60e41b84528a600485016150fa565b03925af1801561214957908991612f95575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612f8a578c93612f6b575b50606f548c52607f8a52600260408d200154871c91813b15612f6757918c91612ebb93838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615847565b03925af18015612f5c57908b91612f48575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f44578a94939291612f16869260405198899788968795865260048601615847565b03925af18015610b4f57908691612f30575b808080612dd5565b612f3990613fb2565b61116b578438612f28565b8a80fd5b612f5190613fb2565b612cc8578938612ecd565b6040513d8d823e3d90fd5b8c80fd5b612f839193508a3d8c1161214257612134818361404c565b9138612e74565b6040513d8e823e3d90fd5b612f9e90613fb2565b611163578738612e39565b5060243515612b50565b604051631777988560e11b8152600490fd5b508a8a5116331415612b46565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103db5760403660031901126103db5761301e61420d565b6024359161302a614c48565b60ff60765460081c1660048110156132625760028114908115613257575b50156130835750600080516020615dd683398151915282602093925b61307084607154614c6e565b607155611ebb8460405193849384614e6e565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611ef75782918791879161323a575b5060046040518094819363313ce56760e01b8352165afa85918161321b575b50613210575b506040516316308e2560e11b815290861660048201528481602481865afa9081156132055790879185916131d2575b509161206261312a6120689361313095614c6e565b91614ec4565b92806040518093637817ee4f60e01b82528180613151308b600484016149f3565b03915afa9283156131c65792613186575b505092613180600080516020615dd683398151915292602095614c6e565b92613064565b9080959250813d83116131bf575b61319e818361404c565b81010312610b43579251613180600080516020615dd6833981519152613162565b503d613194565b604051903d90823e3d90fd5b809250868092503d83116131fe575b6131eb818361404c565b81010312610b4357518690612062613115565b503d6131e1565b6040513d86823e3d90fd5b60ff169150386130e6565b613233919250873d891161211557612106818361404c565b90386130e0565b6132519150823d841161214257612134818361404c565b386130c1565b600191501438613048565b634e487b7160e01b82526021600452602482fd5b50613280366143c8565b909161328a614748565b61329261476e565b61329b82614950565b6078546001600160a01b0391908216803b1561119d57816024916040519283809263208a40f360e11b82523060048301525afa8015610b99579082916136f0575b5050835184019360209485828203126109d957818601516001600160401b039283821161116b57019160a0838303126111855760405160a081018181108382111761116f5760405287840151815261333660408501614799565b938882019485526060810151906040830191825261335660808201614799565b946060840195865260a082015190858211611a385761337b92908c0191018b0161480d565b906080830191825260ff607654169260038410156136dc5760018094146135f9575b50606f548752607f8a526040872088815416151590816135eb575b50610564576133c8606e5461478a565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116135d7576134538454613f78565b601f8111613590575b508990601f8311600114613530579282939183928994613525575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109d9576134c4918391604051808095819463240ff7c560e11b83528a6004840161491f565b039134905af18015610b9957613511575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61351b8291613fb2565b6103db57806134d5565b015192503880613477565b8488528a8820919083601f1981168a8e5b88838310613578575050501061355f575b505050811b019055613489565b015160001960f88460031b161c19169055388080613552565b8686015188559096019594850194879350018e613541565b8488528a8820601f840160051c8101918c85106135cd575b601f0160051c019084905b8281106135c157505061345c565b600081550184906135b3565b90915081906135a8565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133b8565b613605898851166149d1565b604051630ae6240f60e11b81528b81600481305afa908115612149578a918a9182916136a1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115612149578a916040918b9161367f575b500151160361056457613675815161514a565b610564573861339d565b61369b91503d808d833e613693818361404c565b810190614888565b38613662565b925050508b81813d83116136d5575b6136ba818361404c565b81010312611a3857518981168103611a3857888a913861362c565b503d6136b0565b634e487b7160e01b88526021600452602488fd5b6136f990613fb2565b6103db5780386132dc565b50346103db5760203660031901126103db5760406020916004358152607e83522054604051908152f35b50346103db57806003193601126103db57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103db57806003193601126103db5761048e33614c7b565b50346103db5760203660031901126103db576020611c47600435615799565b50346103db5760603660031901126103db576137b861420d565b6137c0614223565b906137c96141f7565b83549260ff8460081c161593848095613940575b8015613929575b156138cd5760ff1981166001178655846138bc575b506138356040519261380a84613fe0565b600a8452694356537472617465677960b01b602085015261156360ff885460081c166122cd816146c5565b60018060a01b03918260018060a01b0319941684606554161760655560405161386e81612307602082019460208652604083019061417f565b5190206066551690606a541617606a556138855780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff1916610101178555386137f9565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156137e45750600160ff8216146137e4565b50600160ff8216106137dd565b50346103db57806003193601126103db576065546040516001600160a01b039091168152602090f35b50346103db57806003193601126103db576020606f54604051908152f35b50346103db57806003193601126103db576020604051629896808152f35b50346103db57806003193601126103db576020606e54604051908152f35b50346103db57806003193601126103db576079546040516001600160a01b039091168152602090f35b50346103db5760603660031901126103db576001600160401b036004358181116109d957613a2b9036906004016142ed565b5060243590811161119d57613a449036906004016143ad565b90613a4d6141f7565b50613a56614748565b613a5e61476e565b602091828180518101031261119d5782015160ff60765416906003821015611133576001809214613a8d578280f35b808352607b9182855281604085205403613cfe5781845282855260408420818101546069541061116b5760ff60088392015416613ac98161413c565b036113b257613ad782615799565b828552838652613aec8260408720015461526b565b1180613ce9575b613cd757818452828552613b0f81604086200154606954614c6e565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4f5785916040918891613cbd575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613c7f57505081809381925af115613c72575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116357918791613bfd938360405180968195829463099ea56b60e41b84528c600485016150fa565b03925af18015610b4f57613c4b575b5090613c4191859684600080516020615ed68339815191529752526040862093600485015416930154604051938493846150fa565b0390a18038808280f35b90600080516020615ed683398151915295613c69613c419493613fb2565b95509091613c0c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613cb05784603452613b99565b6390b8ec1885526004601cfd5b613cd191503d808a833e613693818361404c565b38613b50565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613af3565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103db576101403660031901126103db5761048e611aa036614239565b50346103db57806003193601126103db57604090606f548152607f6020522060018060a01b036103d781835416916001840154169260028101549060038101546005600483015492015492604051968796876141c4565b50346103db57806003193601126103db576033546040516001600160a01b039091168152602090f35b50346103db5760203660031901126103db5760043563ffffffff60e01b811680910361119d5760209063f1801e6160e01b8114908115613dfc575b506040519015158152f35b6301ffc9a760e01b14905082613df1565b50346103db5760203660031901126103db576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613e84600a880161406f565b604051909b909960608b01906001600160401b0382118c831017613f6457506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e086015293948594613f2c9190613f148161413c565b6101008701526101e0806101208801528601906141a4565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015613fa8575b6020831014613f9257565b634e487b7160e01b600052602260045260246000fd5b91607f1691613f87565b6001600160401b03811161116f57604052565b60c081019081106001600160401b0382111761116f57604052565b604081019081106001600160401b0382111761116f57604052565b608081019081106001600160401b0382111761116f57604052565b602081019081106001600160401b0382111761116f57604052565b606081019081106001600160401b0382111761116f57604052565b601f909101601f19168101906001600160401b0382119082101761116f57604052565b906040519161407d83613fe0565b828154815260018092019160405192839160009180549061409d82613f78565b8086529183811690811561411357506001146140ca575b505050602092916140c691038461404c565b0152565b909493925060005260209081600020946000915b8183106140fb575093945091925090820101816140c660206140b4565b865488840185015295860195879450918301916140de565b60ff191660208781019190915292151560051b8601830194508593506140c69291506140b49050565b6007111561414657565b634e487b7160e01b600052602160045260246000fd5b60005b83811061416f5750506000910152565b818101518382015260200161415f565b906020916141988151809281855285808601910161415c565b601f01601f1916010190565b90604060206141c19380518452015191816020820152019061417f565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610b4357565b600435906001600160a01b0382168203610b4357565b602435906001600160a01b0382168203610b4357565b60c0906003190112610b43576040519061425282613fc5565b816001600160a01b036004358181168103610b435782526024359081168103610b4357602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b4357604051906142b582613ffb565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b03811161116f5760051b60200190565b81601f82011215610b4357803591614304836142d6565b92614312604051948561404c565b808452602092838086019260051b820101928311610b43578301905b82821061433c575050505090565b81356001600160a01b0381168103610b4357815290830190830161432e565b6001600160401b03811161116f57601f01601f191660200190565b9291926143828261435b565b91614390604051938461404c565b829481845281830111610b43578281602093846000960137010152565b9080601f83011215610b43578160206141c193359101614376565b6040600319820112610b4357600435906001600160401b038211610b43576143f2916004016143ad565b906024356001600160a01b0381168103610b435790565b9060048210156141465752565b9060038210156141465752565b80548210156109dd5760005260206000200190600090565b9181601f84011215610b43578235916001600160401b038311610b435760208381860195010111610b4357565b614470615d1d565b336001600160a01b039091160361448357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e56833981519152600080a3565b1561450557565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615df683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455457565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615df683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d157600080516020615e1683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561468e5750815115614640575090565b3b156146495790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a15750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113ae90602483019061417f565b156146cc57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473257565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475c57565b60405163075fd2b160e01b8152600490fd5b6068541561477857565b604051630f68fe6360e21b8152600490fd5b60001981146147325760010190565b51906001600160a01b0382168203610b4357565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b8281106147f0575050505090565b83516001600160a01b0316855293810193928101926001016147e2565b9190604083820312610b435760405161482581613fe0565b83518152602084015190938491906001600160401b038211610b4357019082601f83011215610b435781519161485a8361435b565b93614868604051958661404c565b83855260208483010111610b43576020926140c69184808701910161415c565b90602082820312610b435781516001600160401b0392838211610b43570160c081830312610b4357604051926148bd84613fc5565b8151845260208201516001600160a01b0381168103610b435760208501526148e760408301614799565b60408501526060820151908111610b435760a09261490691830161480d565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4357518015158103610b435790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa9081156149c5576000916149a7575b501561499557565b604051636a5cfb6d60e01b8152600490fd5b6149bf915060203d8111610b9257610b84818361404c565b3861498d565b6040513d6000823e3d90fd5b6001600160a01b0316156149e157565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614a1782614afc565b156000906106e7576078546001600160a01b0390811693909190843b1561119d57816040518096630d4a8b4960e01b8252818381614a593088600484016149f3565b03925af1948515610b9957614a949495614aea575b5060209192607854166040518080968194637817ee4f60e01b83523090600484016149f3565b03915afa9081156131c65790614ab7575b614ab29150607154614725565b607155565b506020813d8211614ae2575b81614ad06020938361404c565b81010312610b4357614ab29051614aa5565b3d9150614ac3565b91614af6602093613fb2565b91614a6e565b607a546001600160a01b03908116908115614b645750614b369160209160405180809581946302154c3d60e51b83523090600484016149f3565b03915afa9081156149c557600091614b4c575090565b6141c1915060203d8111610b9257610b84818361404c565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b9681614031565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa9081156149c557600091614c2b575b5015614be3575050505050600190565b614bfe9385936040519586948593849384526004840161491f565b03915afa9182156149c557600092614c1557505090565b6141c19250803d10610b9257610b84818361404c565b614c429150863d8811610b9257610b84818361404c565b38614bd3565b6078546001600160a01b03163303614c5c57565b6040516357848b5160e11b8152600490fd5b9190820391821161473257565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614cb2308c600484016149f3565b0381855afa8015614e64578690614e35575b614cd19150607154614c6e565b607155803b1561116b5783516322bcf99960e01b81529085908290818381614cfd308e600484016149f3565b03925af18015614e2b57614e18575b50835b828716808652607d83528486208054831015614ddb5790614d3483614d5f9493614423565b9054600391821b1c91828952607b865287892092614d518161511b565b614d64575b5050505061478a565b614d0f565b600080516020615e368339815191529360a093836000526009820189528a6000208c81549155614db46002840191614d9d818454614c6e565b83556070614dac828254614c6e565b9055846153b9565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614d56565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614e2490949194613fb2565b9238614d0c565b84513d87823e3d90fd5b508281813d8311614e5d575b614e4b818361404c565b8101031261116757614cd19051614cc4565b503d614e41565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4357516001600160a01b0381168103610b435790565b90816020910312610b43575160ff81168103610b435790565b604d811161473257600a0a90565b8181029291811591840414171561473257565b8115614eef570490565b634e487b7160e01b600052601260045260246000fd5b801561504257614fd0816000908360801c80615036575b508060401c80615029575b508060201c8061501c575b508060101c8061500f575b508060081c80615002575b508060041c80614ff5575b508060021c80614fe8575b50600191828092811c614fe1575b1c1b614f788185614ee5565b01811c614f858185614ee5565b01811c614f928185614ee5565b01811c614f9f8185614ee5565b01811c614fac8185614ee5565b01811c614fb98185614ee5565b01811c614fc68185614ee5565b01901c8092614ee5565b80821015614fdc575090565b905090565b0181614f6c565b6002915091019038614f5e565b6004915091019038614f53565b6008915091019038614f48565b6010915091019038614f3d565b6020915091019038614f32565b6040915091019038614f27565b91505060809038614f1c565b50600090565b906020918281830312610b43578051906001600160401b038211610b43570181601f82011215610b435780519261507e846142d6565b9360409361508e8551968761404c565b818652828087019260061b85010193818511610b43578301915b8483106150b85750505050505090565b8583830312610b435783869182516150cf81613fe0565b8551815282860151838201528152019201916150a8565b80518210156109dd5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b6020526040600020805415159081615136575090565b600501546001600160a01b03161515919050565b61515960725460695490614ed2565b629896809182810292818404149015171561473257111590565b9190916000838201938412911290801582169115161761473257565b9091607454906298968093848360801b0490600160801b9182811015615259578583965b6152185750506151c39085614ed2565b9385830292808404871490151715614732578103908111614732576151e791614ed2565b90830392831161473257615204926151fe91614ee5565b90614725565b6001607f1b81019081106147325760801c90565b600191818316615238578061522c91615376565b911c90815b90916151b3565b8092506152459197615376565b956000198101908111614732579081615231565b604051633e668d0360e01b8152600490fd5b60695480156153645761527d8261514a565b610b4357607254604081901b92600160401b9291801590850484141715614732578060401b928184041490151715614732576152bf6152cb916152e693614ee5565b62989680809404614c6e565b6152dd8360735460801b049180614ed2565b60401c90614ee5565b818102908082048314901517156147325760745482038281116147325761530c91614ee5565b9061531a6071548093614ed2565b60401c918061532857505090565b61533481607554614ee5565b8281029281840414901517156147325764174876e80091612062615357926157c7565b0480821115614fdc575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b8083116153a45781116153925761520491614ed2565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b906153c490826153eb565b90918215806153e3575b6153de5760039160078201550155565b505050565b5081156153ce565b43916007820154918383116154285783831461541c5760036154106154199486614c6e565b9101549061518f565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa9081156149c557600091615490575b5016330361547e57565b604051637430763f60e11b8152600490fd5b6154a8915060203d811161214257612134818361404c565b38615474565b60208181018051919290916001600160a01b03906000908216801515908161578c575b816156ea575b5061551f575b5050505081608091600080516020615d9683398151915293516072558101516073556040810151607455606081015160755561551c60405180926147ad565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156d8575b505061560f575b5093600560809694600080516020615e96833981519152948460e095600080516020615d968339815191529b99615586606f5461478a565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154dd565b8385511690813b156109d9578291602483928651948593849263446adb9960e11b845260048401525af180156156ce5794600080516020615e96833981519152948460e095600080516020615d968339815191529b999560059560809c9a6156bf575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061554e565b6156c890613fb2565b38615672565b83513d84823e3d90fd5b90915054168486511614158438615547565b606f548352607f875260408320600181015485169091148015925061577a575b8115615767575b8115615754575b8115615741575b811561572d575b50386154d7565b9050600560a0850151910154141538615726565b608085015160048201541415915061571f565b6060850151600382015414159150615718565b6040850151600282015414159150615711565b9050828451168382541614159061570a565b84518416151591506154d1565b80600052607b602052604060002090808254036106c55750806157c260026003930154826153b9565b015490565b6298968080820291808304821490151715614732576074548103908111614732576141c191614ee5565b906157fb916154ae565b8051615817575b50805161580c5750565b61581590615ace565b565b6158209061586f565b38615802565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b91828252602993848201528381526158a881614031565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159da578e91615ab1575b50615a60575b508b5b8851811015615a135788838f8d899161592c8f8e61591a89828c5416996150e6565b5116905195869485948552840161491f565b0381855afa908115615a07578f916159ea575b5015615955575b506159509061478a565b6158f8565b84548b51888101918a83528882015287815261597081614031565b519020908961597f848d6150e6565b511691813b156159e657918f916159ae938f8f9085915196879586948593632f2ff15d60e01b8552840161491f565b03925af180156159da57908e916159c6575b50615946565b6159cf90613fb2565b612f67578c386159c0565b8e8c51903d90823e3d90fd5b8f80fd5b615a019150883d8a11610b9257610b84818361404c565b3861593f565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a5b929350549280805195869586528501528301906147d0565b0390a1565b803b15612f67578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615aa757156158f557615aa0909c919c613fb2565b9a386158f5565b8a513d8f823e3d90fd5b615ac89150873d8911610b9257610b84818361404c565b386158ef565b6000915b8151831015615c385760018060a01b03928360785416938360685495604096875160209081810192615b4e8388615b318b6810531313d5d31254d560ba1b988981526029978789820152888152615b2881614031565b5190209a6150e6565b51168d5180938192632474521560e21b835260049b8c840161491f565b0381895afa908115615c2d57600091615c10575b50615b82575b50505050505050615b7b9192935061478a565b9190615ad2565b8a51928301938452818301528152615b9981614031565b51902092615ba785886150e6565b511690803b15610b4357615bd393600080948a519687958694859363d547741f60e01b8552840161491f565b03925af18015615c0557615b7b93949550615bf6575b8493928180808080615b68565b615bff90613fb2565b38615be9565b85513d6000823e3d90fd5b615c279150843d8611610b9257610b84818361404c565b38615b62565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a5b60405192839283526040602084015260408301906147d0565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa9182156149c557600092615cfd575b50803b15610b435760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af180156149c557615cf45750565b61581590613fb2565b615d1691925060203d811161214257612134818361404c565b9038615cb3565b6033546001600160a01b0316803b615d325790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d5a575b50614fdc575090565b90916020823d8211615d8d575b81615d746020938361404c565b810103126103db5750615d8690614799565b9038615d51565b3d9150615d6756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212200704dc33351103a89df737e35269334b7bdacf3de6d71049a89e7e6b51bf70df64736f6c63430008130033", + "nonce": "0xc1a", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x7fda16a3e6de3c8a055893857480865fc64a731898ece7c7dea7bcd14cfbe176", + "hash": "0xadb8798ca6af638e21611e587272b441ecf1e1636793a394e8a1fc45a4ee92ef", "transactionType": "CREATE", "contractName": "PassportScorer", - "contractAddress": "0xca5a9a0d3900452228403ddf233af655e5691837", + "contractAddress": "0x1cbab34cbbb95063b12a3cf58c3b641bb7513112", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x1ba13e", + "gas": "0x1bb251", "value": "0x0", - "input": "0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220eb238623678ea16eefed2b6df5ba9a547de73c6e35ec7e0cfa3fe81f3b68877864736f6c63430008130033", - "nonce": "0xbd1", + "input": "0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122005e3272a0f19df074eaea93ec2a122d8d30bf2e1078c6e0a1b8459cea346cb8b64736f6c63430008130033", + "nonce": "0xc1b", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xd494a496d895bc974795342f90a90c8767084fb17ed2f89c07c0e18830609000", + "hash": "0xfe2fc880f34b2e3b420d27250ea14024841999c5458084b77e29bceff1199d29", "transactionType": "CALL", - "contractName": "ERC1967Proxy", + "contractName": null, "contractAddress": "0x59bd760d23ebe8f40906952052de48569ad6faac", - "function": null, - "arguments": null, + "function": "upgradeTo(address)", + "arguments": [ + "0x2870C947F4f3c1095EaBD49b44D3c6296BB2a2A4" + ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", "gas": "0x11f86", "value": "0x0", - "input": "0x3659cfe600000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c", - "nonce": "0xbd2", + "input": "0x3659cfe60000000000000000000000002870c947f4f3c1095eabd49b44d3c6296bb2a2a4", + "nonce": "0xc1c", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x93f550832d6b3d3dc061b12a4f7ae917da587d45da4b0f4d905c2e194f520b2a", + "hash": "0xb16f6882a6127b9ab489b9ee79cc6bcc8b79a871184f2328fcedcb4a6f0214fb", "transactionType": "CALL", "contractName": null, "contractAddress": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", "function": "upgradeTo(address)", "arguments": [ - "0x88269A2D36BD8a831599a1EaBa54385f79cC496c" + "0x2870C947F4f3c1095EaBD49b44D3c6296BB2a2A4" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", "gas": "0x11f86", "value": "0x0", - "input": "0x3659cfe600000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c", - "nonce": "0xbd3", + "input": "0x3659cfe60000000000000000000000002870c947f4f3c1095eabd49b44d3c6296bb2a2a4", + "nonce": "0xc1d", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x0da69194c4f1d7427fc83feea3f713fe88255e3eb92fbd59702944d3215627fe", + "hash": "0x0c0656b2bae0f7bd39ada6db2c6994851a309985c790431ebfd7c86a54e967fe", "transactionType": "CALL", - "contractName": null, + "contractName": "ERC1967Proxy", "contractAddress": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", - "function": "upgradeTo(address)", - "arguments": [ - "0x88269A2D36BD8a831599a1EaBa54385f79cC496c" - ], + "function": null, + "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", "gas": "0x11f86", "value": "0x0", - "input": "0x3659cfe600000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c", - "nonce": "0xbd4", + "input": "0x3659cfe60000000000000000000000002870c947f4f3c1095eabd49b44d3c6296bb2a2a4", + "nonce": "0xc1e", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x8967c0ea7730c70f895403f55760492608ebb902f9eaa89292da621cef7f0c30", + "hash": "0x14c352dbc2b39e55c6c79564947c68a86c1f5d5452293bb55ea800db01d5c880", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xb1d70992f85449807e23573cc27ea8c240d8a688", @@ -145,15 +145,15 @@ "to": "0xb1d70992f85449807e23573cc27ea8c240d8a688", "gas": "0x11f86", "value": "0x0", - "input": "0x3659cfe600000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c", - "nonce": "0xbd5", + "input": "0x3659cfe60000000000000000000000002870c947f4f3c1095eabd49b44d3c6296bb2a2a4", + "nonce": "0xc1f", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x5146dc82e426c0b32e9a1687efe24409c997d7ac0508b0d1763d3b924d8e024e", + "hash": "0x9b3d07a1df340dbf0915b4200247b710217137cc63c74636f025aaa346496cde", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", @@ -164,15 +164,15 @@ "to": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", "gas": "0x11f86", "value": "0x0", - "input": "0x3659cfe600000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c", - "nonce": "0xbd6", + "input": "0x3659cfe60000000000000000000000002870c947f4f3c1095eabd49b44d3c6296bb2a2a4", + "nonce": "0xc20", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xd58a30f501b133d1e1333bd0635d127c9a6c1240290110fc81d51fa9cd8fd125", + "hash": "0xbdccc6c2a4a22a966f0402b2c5ab06472acf2878ed27e7a1831c967cac4b7ab6", "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xe28de81057a4f5efae0a85eced25126de79990e0", @@ -183,8 +183,8 @@ "to": "0xe28de81057a4f5efae0a85eced25126de79990e0", "gas": "0x11f86", "value": "0x0", - "input": "0x3659cfe600000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c", - "nonce": "0xbd7", + "input": "0x3659cfe60000000000000000000000002870c947f4f3c1095eabd49b44d3c6296bb2a2a4", + "nonce": "0xc21", "chainId": "0x66eee" }, "additionalContracts": [], @@ -194,279 +194,279 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x196377", + "cumulativeGasUsed": "0x1fae1a", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xca34844dbd6135184e3efbccf5787053922fd8e115aa436cd4bff5daa618684d", - "transactionIndex": "0x1", - "blockHash": "0x0db05c36b1dbedfc62f84de955f825ef44a86fcb142613b14db583e3163c1e1f", - "blockNumber": "0x5c94c47", - "gasUsed": "0x196377", + "transactionHash": "0x1c1c56013d7963500e6f2dfc350f2a7299a1bbce1a487718720103db3b0b129e", + "transactionIndex": "0x4", + "blockHash": "0xb4f9238bcdf5ce8794b07eb31ae47ea1f2e9d7ad3e37af07348223e19d7e2e40", + "blockNumber": "0x5da3129", + "gasUsed": "0x197038", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0xfe227def80ad126ef4bf43f66c4946b9f15d8423", - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" + "contractAddress": "0x0227e8c4c1521ff3b0bc1f4a5da639033f7a4633", + "gasUsedForL1": "0xcc1", + "l1BlockNumber": "0x6c4a9d" }, { "status": "0x1", - "cumulativeGasUsed": "0x547511", + "cumulativeGasUsed": "0x5123d0", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x32d46730a4bd5c8d05fc7b2dc6d54348843574571b70f4ea021ae72db12419ac", - "transactionIndex": "0x3", - "blockHash": "0x6ebda3e5b6618e0c5ae1b6535ae63a3f62d7274862350c05d36ccec73da257fb", - "blockNumber": "0x5c94c4a", - "gasUsed": "0x5119bb", + "transactionHash": "0xad8967d6a5fb3558d270a2611eadbf8a5c71c2c3d6347a2f2240f67029f595de", + "transactionIndex": "0x1", + "blockHash": "0xbde829d15fe855ae7cb9846bb411adb726950ef202b92363c2626c7c792565eb", + "blockNumber": "0x5da312c", + "gasUsed": "0x5123d0", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x9defb23735dbd9569818f5101a8b9b3930df71a1", - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" + "contractAddress": "0x09d83fa985021003b03beeb7c0f632af093e522b", + "gasUsedForL1": "0x2868", + "l1BlockNumber": "0x6c4a9d" }, { "status": "0x1", - "cumulativeGasUsed": "0x515c1c", + "cumulativeGasUsed": "0x51aeee", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xc0f98652b2548548e7152a3ae1be0b4e15a5138408a81586365f841709db7d05", - "transactionIndex": "0x1", - "blockHash": "0xa88b6d592d11978c8208e8b8efc5b0d08110126d0aa873fc02ee78ec4256fba6", - "blockNumber": "0x5c94c4e", - "gasUsed": "0x515c1c", + "transactionHash": "0xe31c4a8c29eb6dda4cfc141d420cbf8bd4334a8de64741da764a8ed052a4b365", + "transactionIndex": "0x2", + "blockHash": "0x5f8e6cba205f140822285c1f1812f64e4a2d1576d21f9c10e1e2106fbb3769d6", + "blockNumber": "0x5da312f", + "gasUsed": "0x515c8b", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x88269a2d36bd8a831599a1eaba54385f79cc496c", - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" + "contractAddress": "0x2870c947f4f3c1095eabd49b44d3c6296bb2a2a4", + "gasUsedForL1": "0x2c36", + "l1BlockNumber": "0x6c4a9d" }, { "status": "0x1", - "cumulativeGasUsed": "0x16a00a", + "cumulativeGasUsed": "0x151d3b", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x7fda16a3e6de3c8a055893857480865fc64a731898ece7c7dea7bcd14cfbe176", - "transactionIndex": "0x2", - "blockHash": "0x4d47e449aa7d4567a9e31864d1e7aabc101456823a427e6c23a55be345e01b5a", - "blockNumber": "0x5c94c51", - "gasUsed": "0x151197", + "transactionHash": "0xadb8798ca6af638e21611e587272b441ecf1e1636793a394e8a1fc45a4ee92ef", + "transactionIndex": "0x1", + "blockHash": "0x90b448a893037f0b37ce974bcf511779f4ef0d0e41145c943cee4ae8df40f686", + "blockNumber": "0x5da3132", + "gasUsed": "0x151d3b", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0xca5a9a0d3900452228403ddf233af655e5691837", - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" + "contractAddress": "0x1cbab34cbbb95063b12a3cf58c3b641bb7513112", + "gasUsedForL1": "0xba4", + "l1BlockNumber": "0x6c4a9d" }, { "status": "0x1", - "cumulativeGasUsed": "0x4ab4e", + "cumulativeGasUsed": "0x2823d", "logs": [ { "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c" + "0x0000000000000000000000002870c947f4f3c1095eabd49b44d3c6296bb2a2a4" ], "data": "0x", - "blockHash": "0x85af82eae0bd72306da4467bed2bd861ce4a30276507cad72a9f4fada5b8d927", - "blockNumber": "0x5c94c54", - "transactionHash": "0xd494a496d895bc974795342f90a90c8767084fb17ed2f89c07c0e18830609000", - "transactionIndex": "0x3", - "logIndex": "0x7", + "blockHash": "0x3e8a2db1975b63c6bf366a4769a88376adb200af66a0ed30c19394dbf519430c", + "blockNumber": "0x5da3135", + "transactionHash": "0xfe2fc880f34b2e3b420d27250ea14024841999c5458084b77e29bceff1199d29", + "transactionIndex": "0x2", + "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000400000000000400000000000000000000000000000008000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000002000000000000000000000000100000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000100000000000000000000200000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xd494a496d895bc974795342f90a90c8767084fb17ed2f89c07c0e18830609000", - "transactionIndex": "0x3", - "blockHash": "0x85af82eae0bd72306da4467bed2bd861ce4a30276507cad72a9f4fada5b8d927", - "blockNumber": "0x5c94c54", - "gasUsed": "0xc499", + "transactionHash": "0xfe2fc880f34b2e3b420d27250ea14024841999c5458084b77e29bceff1199d29", + "transactionIndex": "0x2", + "blockHash": "0x3e8a2db1975b63c6bf366a4769a88376adb200af66a0ed30c19394dbf519430c", + "blockNumber": "0x5da3135", + "gasUsed": "0xc506", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" + "gasUsedForL1": "0x6d", + "l1BlockNumber": "0x6c4a9d" }, { "status": "0x1", - "cumulativeGasUsed": "0xc499", + "cumulativeGasUsed": "0x227dc", "logs": [ { "address": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c" + "0x0000000000000000000000002870c947f4f3c1095eabd49b44d3c6296bb2a2a4" ], "data": "0x", - "blockHash": "0xfba727852def1f41848ccb02a7bff13273464a74d9d88e20a97a5902bebb4744", - "blockNumber": "0x5c94c57", - "transactionHash": "0x93f550832d6b3d3dc061b12a4f7ae917da587d45da4b0f4d905c2e194f520b2a", - "transactionIndex": "0x1", - "logIndex": "0x0", + "blockHash": "0x590c756816354f04e93c5a563ab3d1fd4a6b449e205d7318f09c896049f14c7f", + "blockNumber": "0x5da3138", + "transactionHash": "0xb16f6882a6127b9ab489b9ee79cc6bcc8b79a871184f2328fcedcb4a6f0214fb", + "transactionIndex": "0x2", + "logIndex": "0x2", "removed": false } ], - "logsBloom": "0x01000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000", + "logsBloom": "0x01000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000020000000000000000000000000000000000000000000000000000000100000000000000000000200000000000000000000000000000001000000000000", "type": "0x0", - "transactionHash": "0x93f550832d6b3d3dc061b12a4f7ae917da587d45da4b0f4d905c2e194f520b2a", - "transactionIndex": "0x1", - "blockHash": "0xfba727852def1f41848ccb02a7bff13273464a74d9d88e20a97a5902bebb4744", - "blockNumber": "0x5c94c57", - "gasUsed": "0xc499", + "transactionHash": "0xb16f6882a6127b9ab489b9ee79cc6bcc8b79a871184f2328fcedcb4a6f0214fb", + "transactionIndex": "0x2", + "blockHash": "0x590c756816354f04e93c5a563ab3d1fd4a6b449e205d7318f09c896049f14c7f", + "blockNumber": "0x5da3138", + "gasUsed": "0xc506", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" + "gasUsedForL1": "0x6d", + "l1BlockNumber": "0x6c4a9e" }, { "status": "0x1", - "cumulativeGasUsed": "0xc499", + "cumulativeGasUsed": "0xc506", "logs": [ { "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c" + "0x0000000000000000000000002870c947f4f3c1095eabd49b44d3c6296bb2a2a4" ], "data": "0x", - "blockHash": "0x77235f0a8ed0f3c80714147694eee5ea971e2cd25da6d75b022f600662c29ecb", - "blockNumber": "0x5c94c59", - "transactionHash": "0x0da69194c4f1d7427fc83feea3f713fe88255e3eb92fbd59702944d3215627fe", + "blockHash": "0x65d0f7aeb2a66e365ba0f82eb62e56dba36f8251e985e9ac76518728ca28b50c", + "blockNumber": "0x5da313b", + "transactionHash": "0x0c0656b2bae0f7bd39ada6db2c6994851a309985c790431ebfd7c86a54e967fe", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000420000000000400000000000000000200000000000000000000000000000000000000400000400000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000020000000000400000000000000000200000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000100000000000000000000200000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x0da69194c4f1d7427fc83feea3f713fe88255e3eb92fbd59702944d3215627fe", + "transactionHash": "0x0c0656b2bae0f7bd39ada6db2c6994851a309985c790431ebfd7c86a54e967fe", "transactionIndex": "0x1", - "blockHash": "0x77235f0a8ed0f3c80714147694eee5ea971e2cd25da6d75b022f600662c29ecb", - "blockNumber": "0x5c94c59", - "gasUsed": "0xc499", + "blockHash": "0x65d0f7aeb2a66e365ba0f82eb62e56dba36f8251e985e9ac76518728ca28b50c", + "blockNumber": "0x5da313b", + "gasUsed": "0xc506", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" + "gasUsedForL1": "0x6d", + "l1BlockNumber": "0x6c4a9e" }, { "status": "0x1", - "cumulativeGasUsed": "0x16ab1", + "cumulativeGasUsed": "0x18e37", "logs": [ { "address": "0xb1d70992f85449807e23573cc27ea8c240d8a688", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c" + "0x0000000000000000000000002870c947f4f3c1095eabd49b44d3c6296bb2a2a4" ], "data": "0x", - "blockHash": "0xe744e4a4e827d15d951cd494d715ea1acd9887d84e0c86558f76a6ea9736f9c8", - "blockNumber": "0x5c94c5c", - "transactionHash": "0x8967c0ea7730c70f895403f55760492608ebb902f9eaa89292da621cef7f0c30", + "blockHash": "0xeb8e52045f390a4ee6a662890a5409dc8a4c2562013a5edb40cc1b9655ebbcd7", + "blockNumber": "0x5da313e", + "transactionHash": "0x14c352dbc2b39e55c6c79564947c68a86c1f5d5452293bb55ea800db01d5c880", "transactionIndex": "0x2", - "logIndex": "0x0", + "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000080000400000000000400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000040000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000080000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000100000000000000200000200000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x8967c0ea7730c70f895403f55760492608ebb902f9eaa89292da621cef7f0c30", + "transactionHash": "0x14c352dbc2b39e55c6c79564947c68a86c1f5d5452293bb55ea800db01d5c880", "transactionIndex": "0x2", - "blockHash": "0xe744e4a4e827d15d951cd494d715ea1acd9887d84e0c86558f76a6ea9736f9c8", - "blockNumber": "0x5c94c5c", - "gasUsed": "0xc499", + "blockHash": "0xeb8e52045f390a4ee6a662890a5409dc8a4c2562013a5edb40cc1b9655ebbcd7", + "blockNumber": "0x5da313e", + "gasUsed": "0xc506", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xb1d70992f85449807e23573cc27ea8c240d8a688", "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" + "gasUsedForL1": "0x6d", + "l1BlockNumber": "0x6c4a9e" }, { "status": "0x1", - "cumulativeGasUsed": "0xc499", + "cumulativeGasUsed": "0x1e4c0", "logs": [ { "address": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c" + "0x0000000000000000000000002870c947f4f3c1095eabd49b44d3c6296bb2a2a4" ], "data": "0x", - "blockHash": "0x745aab0d564014d9484120ecea819db4f584d6726d800d5a827603997f8159b5", - "blockNumber": "0x5c94c62", - "transactionHash": "0x5146dc82e426c0b32e9a1687efe24409c997d7ac0508b0d1763d3b924d8e024e", - "transactionIndex": "0x1", - "logIndex": "0x0", + "blockHash": "0x86ad4b5c3e24546d5c97355f67221cd3f201a2aea6625bc0932dcbb0b37ab3c9", + "blockNumber": "0x5da3141", + "transactionHash": "0x9b3d07a1df340dbf0915b4200247b710217137cc63c74636f025aaa346496cde", + "transactionIndex": "0x2", + "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000002000000000000000000000000001000200000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000001000200000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000100000000000000000000200000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x5146dc82e426c0b32e9a1687efe24409c997d7ac0508b0d1763d3b924d8e024e", - "transactionIndex": "0x1", - "blockHash": "0x745aab0d564014d9484120ecea819db4f584d6726d800d5a827603997f8159b5", - "blockNumber": "0x5c94c62", - "gasUsed": "0xc499", + "transactionHash": "0x9b3d07a1df340dbf0915b4200247b710217137cc63c74636f025aaa346496cde", + "transactionIndex": "0x2", + "blockHash": "0x86ad4b5c3e24546d5c97355f67221cd3f201a2aea6625bc0932dcbb0b37ab3c9", + "blockNumber": "0x5da3141", + "gasUsed": "0xc506", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" + "gasUsedForL1": "0x6d", + "l1BlockNumber": "0x6c4a9e" }, { "status": "0x1", - "cumulativeGasUsed": "0xc499", + "cumulativeGasUsed": "0xc506", "logs": [ { "address": "0xe28de81057a4f5efae0a85eced25126de79990e0", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c" + "0x0000000000000000000000002870c947f4f3c1095eabd49b44d3c6296bb2a2a4" ], "data": "0x", - "blockHash": "0x7f025ed9ffbad57b7b945b0e01b1889f3c9939636bfff5ce0b96cdba2c1f6dd4", - "blockNumber": "0x5c94c64", - "transactionHash": "0xd58a30f501b133d1e1333bd0635d127c9a6c1240290110fc81d51fa9cd8fd125", + "blockHash": "0xaa5bab5e9f476021488d2040c910980b34d0f6221be33b4ed52c9224ff29523a", + "blockNumber": "0x5da3143", + "transactionHash": "0xbdccc6c2a4a22a966f0402b2c5ab06472acf2878ed27e7a1831c967cac4b7ab6", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000020000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000400020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000400020000000000000000000000000000000000000000000000000000000100000000000000000000200000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xd58a30f501b133d1e1333bd0635d127c9a6c1240290110fc81d51fa9cd8fd125", + "transactionHash": "0xbdccc6c2a4a22a966f0402b2c5ab06472acf2878ed27e7a1831c967cac4b7ab6", "transactionIndex": "0x1", - "blockHash": "0x7f025ed9ffbad57b7b945b0e01b1889f3c9939636bfff5ce0b96cdba2c1f6dd4", - "blockNumber": "0x5c94c64", - "gasUsed": "0xc499", + "blockHash": "0xaa5bab5e9f476021488d2040c910980b34d0f6221be33b4ed52c9224ff29523a", + "blockNumber": "0x5da3143", + "gasUsed": "0xc506", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xe28de81057a4f5efae0a85eced25126de79990e0", "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" + "gasUsedForL1": "0x6d", + "l1BlockNumber": "0x6c4a9e" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1731531545, + "timestamp": 1731865259, "chain": 421614, - "commit": "52873f92" + "commit": "488c3070" } \ No newline at end of file diff --git a/pkg/contracts/out/CVStrategyHelpers.sol/CVStrategyHelpers.json b/pkg/contracts/out/CVStrategyHelpers.sol/CVStrategyHelpers.json index d6f0503df..fc1c8cc9b 100644 --- a/pkg/contracts/out/CVStrategyHelpers.sol/CVStrategyHelpers.json +++ b/pkg/contracts/out/CVStrategyHelpers.sol/CVStrategyHelpers.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x608034620001f4576040906001600160401b0381830181811183821017620001de57835260019182815283516060810181811084821117620001de578552602e81526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838301526d6132666a3547656536684a7a535960901b868301528183820152516009558051928311620001de57600a548481811c91168015620001d3575b83821014620001bd57601f81116200016e575b5081601f8411600114620001015750928293918392600094620000f5575b50501b916000199060031b1c191617600a555b516126c69081620001fa8239f35b015192503880620000d4565b919083601f198116600a60005284600020946000905b8883831062000153575050501062000139575b505050811b01600a55620000e7565b015160001960f88460031b161c191690553880806200012a565b85870151885590960195948501948793509081019062000117565b600a60005282600020601f850160051c810191848610620001b2575b601f0160051c019085905b828110620001a5575050620000b6565b6000815501859062000195565b90915081906200018a565b634e487b7160e01b600052602260045260246000fd5b90607f1690620000a3565b634e487b7160e01b600052604160045260246000fd5b600080fdfe60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da26469706673582212207a8d8821d8e883ed3f4a0d3f408bc58bd0aebbcea541005e4b3842191e16806264736f6c63430008130033","sourceMap":"591:5928:113:-:0;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;671:82;;;;591:5928;;671:82;591:5928;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;-1:-1:-1;591:5928:113;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;-1:-1:-1;591:5928:113;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da26469706673582212207a8d8821d8e883ed3f4a0d3f408bc58bd0aebbcea541005e4b3842191e16806264736f6c63430008130033","sourceMap":"591:5928:113:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;591:5928:113;;;;;;;;;20373:20:20;;;;;:::i;:::-;591:5928:113;;20373:20:20;;;591:5928:113;;;20373:20:20;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20373:20;591:5928:113;;;20344:19:20;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;591:5928:113;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;-1:-1:-1;;;1014:8:113;1058:7;591:5928;;;;;;;;;5621:12;;;591:5928;;;;;;;;5758:5;;;591:5928;;;;6251:21;591:5928;;6251:21;;:::i;:::-;591:5928;;;;;;;;;;;;;;;;1014:8;;;;;;;6278:38;;;;:::i;:::-;1014:8;;;;;;;;;;591:5928;;;;1014:8;;;;;;;-1:-1:-1;;;1014:8:113;;;;-1:-1:-1;1014:8:113;;591:5928;;;;964:8;591:5928;964:8;591:5928;;;1014:8;-1:-1:-1;;;591:5928:113;;;;;;-1:-1:-1;591:5928:113;;-1:-1:-1;;;591:5928:113;;;;;;;;1014:8;-1:-1:-1;;;591:5928:113;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;5751:215;291:59:20;;5783:5:113;;;591:5928;;5817:10;;;;:::i;:::-;964:8;;5779:177;;;5751:215;;;;5779:177;5901:16;;;;;;;:::i;:::-;1014:8;-1:-1:-1;;1014:8:113;;;;;;;5779:177;;;;1014:8;-1:-1:-1;;;591:5928:113;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;591:5928:113;;;20303:22:20;;20293:33;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;291:59:20;;;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:15;;:21;591:5928;;2166:15;;591:5928;;;2246:15;;:22;591:5928;2207:9;591:5928;2328:15;;:34;591:5928;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;2638:26;2634:182;;591:5928;;;;2825:32;2867:42;2974;591:5928;;;;;;;:::i;:::-;;;;2634:182;591:5928;;;2634:182;;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;:::i;:::-;3726:1:15;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;291:59:20;;;;20373:20;;;;591:5928:113;;;291:59:20;;591:5928:113;;;;;;;20373:20:20;;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;591:5928:113;3738:32:15;;;;;:::i;:::-;591:5928:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;20344:19:20;;;;;;591:5928:113;20344:19:20;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;;;;291:59:20;591:5928:113;;20373:20:20;;;;;;;;;591:5928:113;20373:20:20;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;591:5928:113;3780:32:15;;;;;:::i;:::-;591:5928:113;;;;;;;;;;;;;;:::i;20373:20:20:-;;;;;:::i;:::-;591:5928:113;;20373:20:20;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;591:5928:113;;;;;;;20344:19:20;;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20373:20;;;;:::i;:::-;591:5928:113;;20373:20:20;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20373:20;591:5928:113;;;20344:19:20;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;591:5928:113;;;;;;;;;;;;;;;;4445:42:9;591:5928:113;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4870:247;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4870:247;:::i;591:5928::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;2108:1:15;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;291:59:20;;;;20373:20;;;;591:5928:113;;;291:59:20;;591:5928:113;;;;;;;20373:20:20;;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;591:5928:113;2120:29:15;;;;;:::i;:::-;591:5928:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;20373:20::-;;;;:::i;:::-;591:5928:113;;20373:20:20;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2914:1:15;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;291:59:20;;;;20373:20;;;;591:5928:113;;;291:59:20;;591:5928:113;;;;;;;20373:20:20;;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:113;2926:32:15;;;;:::i;:::-;591:5928:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;20373:20:20:-;;;;;;;:::i;:::-;;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:113;;;;;;;;20373:20:20;;;;:::i;:::-;;;;;591:5928:113;;291:59:20;;;;;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;591:5928:113;;;20303:22:20;;20293:33;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;6469:19;591:5928;;;291:59:20;;;;;;;6469:19:113;;;;;;;;;291:59:20;6469:19:113;;;591:5928;;;;;;;;;6469:19;;;;;;;;;;;;;;;;;:::i;:::-;;;591:5928;;;;;;;;;;6469:19;;;;;;-1:-1:-1;6469:19:113;;591:5928;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;1440:1:15;591:5928:113;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;874:7;591:5928;;;;;;;;;;;;;;;;644:109;591:5928;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;:::i;:::-;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;817:8;591:5928;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;306:4:15;591:5928:113;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:113;;;;;;;20373:20:20;;;;:::i;:::-;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;591:5928:113;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;-1:-1:-1;;591:5928:113;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;644:109;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;644:109;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;-1:-1:-1;;591:5928:113;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;2977:1:15;591:5928:113;;;;;;;:::o;1180:437::-;;1352:16;591:5928;1352:30;1348:230;;1180:437;591:5928;;;1352:16;591:5928;1180:437;:::o;1348:230::-;591:5928;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;291:59:20;591:5928:113;;;;;;;:::i;:::-;;;;-1:-1:-1;591:5928:113;;;;-1:-1:-1;;;591:5928:113;;;;1478:48;;;591:5928;;;;;;291:59:20;;;;;;;;;;1417:150:113;;1457:1;1417:150;;;591:5928;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;:::i;:::-;1417:150;591:5928;;1417:150;;;;;;;;-1:-1:-1;1417:150:113;;;1348:230;-1:-1:-1;1352:16:113;591:5928;-1:-1:-1;1348:230:113;;;;;1417:150;;;;;;;;;;;;;:::i;:::-;;;591:5928;;;;;;1417:150;;;;;;;;;;591:5928;291:59:20;-1:-1:-1;291:59:20;;;;;591:5928:113;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;3029:1511;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;:::i;:::-;3604:1;591:5928;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:15;;:21;591:5928;;2166:15;;591:5928;;;2246:15;;:22;591:5928;2207:9;591:5928;2328:15;;:34;591:5928;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2638:26;2634:182;;3029:1511;591:5928;;;2825:32;591:5928;;;2867:42;591:5928;;;2974:42;591:5928;;;;;;:::i;:::-;3690:1;591:5928;;;;;;;;3730:4;3702:33;;;:::i;:::-;591:5928;3773:10;3745:39;;;:::i;:::-;591:5928;4445:42:9;;-1:-1:-1;;;;;591:5928:113;;4067:64;;3029:1511;591:5928;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;20303:22:20;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;;291:59:20;;;;20344:19;;591:5928:113;20344:19:20;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;591:5928:113;20344:19:20;591:5928:113;20344:19:20;;;;;;;;;;;;;3029:1511:113;20373:20:20;;;;;;291:59;591:5928:113;;;;;;291:59:20;;;;;;;;;20373:20;;291:59;591:5928:113;;;;;;;20373:20:20;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;;;;3029:1511:113;4237:55;;591:5928;;4237:55;;;4337:18;4237:55;591:5928;4237:55;;;;4337:18;4237:55;;:::i;:::-;591:5928;;;4337:18;;;;;;;:::i;:::-;;591:5928;;4337:18;;;;;;:::i;:::-;591:5928;;291:59:20;;;;;;;;;;4149:301:113;;591:5928;4149:301;;591:5928;291:59:20;591:5928:113;;;;;;;;;;291:59:20;591:5928:113;;;;;;;;:::i;:::-;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;4404:8;591:5928;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;4149:301;;-1:-1:-1;;;;;591:5928:113;4149:301;;;;;;;;;;;3029:1511;-1:-1:-1;591:5928:113;;-1:-1:-1;;;4468:48:113;;4140:310;;591:5928;;;;;;;;-1:-1:-1;;;;;591:5928:113;4468:48;;;;;;;;;;;3029:1511;591:5928;;;;;;;4468:64;591:5928;;3029:1511;:::o;591:5928::-;-1:-1:-1;;;591:5928:113;;3604:1;591:5928;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;4468:48;;;591:5928;4468:48;;591:5928;4468:48;;;;;;591:5928;4468:48;;;:::i;:::-;;;591:5928;;;;;;;;;;;4468:48;;;;;;-1:-1:-1;4468:48:113;;;591:5928;;291:59:20;591:5928:113;;291:59:20;;;;4149:301:113;;;591:5928;4149:301;;591:5928;4149:301;;;;;;591:5928;4149:301;;;:::i;:::-;;;591:5928;;;;;;4149:301;;;;;-1:-1:-1;4149:301:113;;20373:20:20;591:5928:113;20373:20:20;;;4337:18:113;4237:55;591:5928;20373:20:20;;4337:18:113;20373:20:20;;;;;591:5928:113;20373:20:20;;:::i;:::-;;;;;;;;;;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20344:19;;;;591:5928:113;20344:19:20;;591:5928:113;20344:19:20;;;;;;591:5928:113;20344:19:20;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;-1:-1:-1;20344:19:20;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;4067:64:113;4106:14;-1:-1:-1;4067:64:113;;;2634:182;591:5928;;;2634:182;;591:5928;-1:-1:-1;;;591:5928:113;;;;;;;;5250:269;;-1:-1:-1;;;5346:13:113;;;591:5928;;5422:12;;591:5928;;;5486:7;;;:::i;:::-;-1:-1:-1;;;1014:8:113;;;;-1:-1:-1;1014:8:113;;;964;5250:269;:::o;591:5928::-;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;","linkReferences":{}},"methodIdentifiers":{"DECIMALS()":"2e0f2625","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/test/CVStrategyHelpers.sol\":\"CVStrategyHelpers\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xb0ac12fac38a155f5d6e6a77201c621048f6bee853aa6d262c9de340c66213b1\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a9ccfaa57f74ed6acb4f21d1ab9aaecd88a44541963203d66af5f4b83ef50b2c\",\"dweb:/ipfs/QmPcPrKC7JGQfw5ESMmPAWrmso6HJQb7Y589YQsdmaojj6\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c\",\"dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/test/CVStrategyHelpers.sol":"CVStrategyHelpers"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xb0ac12fac38a155f5d6e6a77201c621048f6bee853aa6d262c9de340c66213b1","urls":["bzz-raw://a9ccfaa57f74ed6acb4f21d1ab9aaecd88a44541963203d66af5f4b83ef50b2c","dweb:/ipfs/QmPcPrKC7JGQfw5ESMmPAWrmso6HJQb7Y589YQsdmaojj6"],"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":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2","urls":["bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c","dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"}},"version":1},"storageLayout":{"storage":[{"astId":8575,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"gasMeteringOff","offset":0,"slot":"0","type":"t_bool"},{"astId":10612,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"stdstore","offset":0,"slot":"1","type":"t_struct(StdStorage)12493_storage"},{"astId":74248,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"metadata","offset":0,"slot":"9","type":"t_struct(Metadata)3098_storage"},{"astId":74260,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_poolProfileId1_","offset":0,"slot":"11","type":"t_bytes32"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12468_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12468_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12468_storage)"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(FindData)12468_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12461,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12463,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12465,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12467,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12493_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12477,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))"},{"astId":12480,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12482,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12484,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12486,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12488,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12490,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12492,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/test/CVStrategyHelpers.sol","id":74804,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"ArbitrableConfig":[65402],"CVStrategyHelpers":[74803],"CVStrategyInitializeParamsV0_1":[65456],"CVStrategyV0_0":[69386],"CreateProposal":[65331],"IRegistry":[2802],"Metadata":[3098],"Native":[3106],"PointSystem":[65319],"PointSystemConfig":[65388],"ProposalType":[65314],"console":[28807]},"nodeType":"SourceUnit","src":"46:6474:113","nodes":[{"id":74219,"nodeType":"PragmaDirective","src":"46:24:113","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":74220,"nodeType":"ImportDirective","src":"72:31:113","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":74804,"sourceUnit":28808,"symbolAliases":[],"unitAlias":""},{"id":74222,"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":74804,"sourceUnit":1391,"symbolAliases":[{"foreign":{"id":74221,"name":"Allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"112:4:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74230,"nodeType":"ImportDirective","src":"158:210:113","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":74804,"sourceUnit":69387,"symbolAliases":[{"foreign":{"id":74223,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69386,"src":"171:14:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74224,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"191:12:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74225,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65319,"src":"209:11:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74226,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65331,"src":"226:14:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74227,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65388,"src":"246:17:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74228,"name":"ArbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65402,"src":"269:16:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74229,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65456,"src":"291:30:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74232,"nodeType":"ImportDirective","src":"369:67:113","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Native.sol","file":"allo-v2-contracts/core/libraries/Native.sol","nameLocation":"-1:-1:-1","scope":74804,"sourceUnit":3107,"symbolAliases":[{"foreign":{"id":74231,"name":"Native","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3106,"src":"377:6:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74235,"nodeType":"ImportDirective","src":"437:84:113","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":74804,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":74233,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"445:9:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74234,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"456:8:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74237,"nodeType":"ImportDirective","src":"523:66:113","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/Accounts.sol","file":"allo-v2-test/foundry/shared/Accounts.sol","nameLocation":"-1:-1:-1","scope":74804,"sourceUnit":5027,"symbolAliases":[{"foreign":{"id":74236,"name":"Accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5026,"src":"531:8:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74803,"nodeType":"ContractDefinition","src":"591:5928:113","nodes":[{"id":74248,"nodeType":"VariableDeclaration","src":"644:109:113","nodes":[],"constant":false,"functionSelector":"392f37e9","mutability":"mutable","name":"metadata","nameLocation":"660:8:113","scope":74803,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata"},"typeName":{"id":74243,"nodeType":"UserDefinedTypeName","pathNode":{"id":74242,"name":"Metadata","nameLocations":["644:8:113"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"644:8:113"},"referencedDeclaration":3098,"src":"644:8:113","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"value":{"arguments":[{"hexValue":"31","id":74245,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"691:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a44686132666a3547656536684a7a5359","id":74246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"703:48:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_5132d0078161e899617508f56f10fe912a54664090fbe8853f8693be238f8d30","typeString":"literal_string \"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY\""},"value":"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_5132d0078161e899617508f56f10fe912a54664090fbe8853f8693be238f8d30","typeString":"literal_string \"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY\""}],"id":74244,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"671:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":74247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["681:8:113","694:7:113"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"671:82:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"visibility":"public"},{"id":74253,"nodeType":"VariableDeclaration","src":"782:43:113","nodes":[],"constant":true,"functionSelector":"2e0f2625","mutability":"constant","name":"DECIMALS","nameLocation":"806:8:113","scope":74803,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74249,"name":"uint256","nodeType":"ElementaryTypeName","src":"782:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":74252,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74250,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"817:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":74251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"823:2:113","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"817:8:113","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"visibility":"public"},{"id":74258,"nodeType":"VariableDeclaration","src":"831:50:113","nodes":[],"constant":true,"functionSelector":"3f26479e","mutability":"constant","name":"PERCENTAGE_SCALE","nameLocation":"855:16:113","scope":74803,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74254,"name":"uint256","nodeType":"ElementaryTypeName","src":"831:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":74257,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74255,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"874:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":74256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"880:1:113","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"874:7:113","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":74260,"nodeType":"VariableDeclaration","src":"888:33:113","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileId1_","nameLocation":"905:16:113","scope":74803,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":74259,"name":"bytes32","nodeType":"ElementaryTypeName","src":"888:7:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":74265,"nodeType":"VariableDeclaration","src":"928:44:113","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"954:7:113","scope":74803,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74261,"name":"uint256","nodeType":"ElementaryTypeName","src":"928:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"id":74264,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":74262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"964:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313237","id":74263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"969:3:113","typeDescriptions":{"typeIdentifier":"t_rational_127_by_1","typeString":"int_const 127"},"value":"127"},"src":"964:8:113","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"}},"visibility":"internal"},{"id":74270,"nodeType":"VariableDeclaration","src":"978:44:113","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"1004:7:113","scope":74803,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74266,"name":"uint256","nodeType":"ElementaryTypeName","src":"978:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":74269,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":74267,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1014:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313238","id":74268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1019:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"1014:8:113","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}},"visibility":"internal"},{"id":74275,"nodeType":"VariableDeclaration","src":"1028:37:113","nodes":[],"constant":true,"mutability":"constant","name":"D","nameLocation":"1054:1:113","scope":74803,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74271,"name":"uint256","nodeType":"ElementaryTypeName","src":"1028:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"id":74274,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1058:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"37","id":74273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1064:1:113","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"1058:7:113","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"}},"visibility":"internal"},{"id":74313,"nodeType":"FunctionDefinition","src":"1180:437:113","nodes":[],"body":{"id":74312,"nodeType":"Block","src":"1338:279:113","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":74293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74288,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74260,"src":"1352:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":74291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1380:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74290,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1372:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":74289,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1372:7:113","typeDescriptions":{}}},"id":74292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1372:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1352:30:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74309,"nodeType":"IfStatement","src":"1348:230:113","trueBody":{"id":74308,"nodeType":"Block","src":"1384:194:113","statements":[{"expression":{"id":74306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74294,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74260,"src":"1398:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"32","id":74297,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1457:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"hexValue":"506f6f6c2050726f66696c652031","id":74298,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1460:16:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},"value":"Pool Profile 1"},{"arguments":[{"hexValue":"31","id":74300,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1498:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"506f6f6c50726f66696c6531","id":74301,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1510:14:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""},"value":"PoolProfile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""}],"id":74299,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1478:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":74302,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1488:8:113","1501:7:113"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1478:48:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":74303,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74280,"src":"1528:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74304,"name":"pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74283,"src":"1540:13:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":74295,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74278,"src":"1417:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":74296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1426:13:113","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"1417:22:113","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":74305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1417:150:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1398:169:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":74307,"nodeType":"ExpressionStatement","src":"1398:169:113"}]}},{"expression":{"id":74310,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74260,"src":"1594:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":74287,"id":74311,"nodeType":"Return","src":"1587:23:113"}]},"functionSelector":"37d1c404","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_id1","nameLocation":"1189:15:113","parameters":{"id":74284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74278,"mutability":"mutable","name":"registry","nameLocation":"1215:8:113","nodeType":"VariableDeclaration","scope":74313,"src":"1205:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74277,"nodeType":"UserDefinedTypeName","pathNode":{"id":74276,"name":"IRegistry","nameLocations":["1205:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"1205:9:113"},"referencedDeclaration":2802,"src":"1205:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":74280,"mutability":"mutable","name":"pool_admin","nameLocation":"1233:10:113","nodeType":"VariableDeclaration","scope":74313,"src":"1225:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74279,"name":"address","nodeType":"ElementaryTypeName","src":"1225:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74283,"mutability":"mutable","name":"pool_managers","nameLocation":"1262:13:113","nodeType":"VariableDeclaration","scope":74313,"src":"1245:30:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74281,"name":"address","nodeType":"ElementaryTypeName","src":"1245:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74282,"nodeType":"ArrayTypeName","src":"1245:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"1204:72:113"},"returnParameters":{"id":74287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74286,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74313,"src":"1325:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":74285,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1325:7:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1324:9:113"},"scope":74803,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74441,"nodeType":"FunctionDefinition","src":"1623:1400:113","nodes":[],"body":{"id":74440,"nodeType":"Block","src":"2024:999:113","nodes":[],"statements":[{"expression":{"id":74348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74340,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74338,"src":"2085:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74343,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2092:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"2085:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}},"id":74344,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2101:5:113","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65408,"src":"2085:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e39393939373939","id":74346,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2123:15:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_999979900000000000_by_1","typeString":"int_const 999979900000000000"},"value":"0.9999799"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_999979900000000000_by_1","typeString":"int_const 999979900000000000"}],"id":74345,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74630,"src":"2109:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2109:30:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2085:54:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74349,"nodeType":"ExpressionStatement","src":"2085:54:113"},{"expression":{"id":74358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74350,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74338,"src":"2166:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74353,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2173:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"2166:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}},"id":74354,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2182:8:113","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65404,"src":"2166:24:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e32","id":74356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2207:9:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"},"value":"0.2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"}],"id":74355,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74630,"src":"2193:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2193:24:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2166:51:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74359,"nodeType":"ExpressionStatement","src":"2166:51:113"},{"expression":{"id":74368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74360,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74338,"src":"2246:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74363,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2253:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"2246:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}},"id":74364,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2262:6:113","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65406,"src":"2246:22:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e303031","id":74366,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2285:11:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"},"value":"0.001"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"}],"id":74365,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74630,"src":"2271:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2271:26:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2246:51:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74369,"nodeType":"ExpressionStatement","src":"2246:51:113"},{"expression":{"id":74376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74370,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74338,"src":"2328:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74373,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2335:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"2328:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}},"id":74374,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2344:18:113","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65410,"src":"2328:34:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"302e32","id":74375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2365:9:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"},"value":"0.2"},"src":"2328:46:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74377,"nodeType":"ExpressionStatement","src":"2328:46:113"},{"expression":{"id":74382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74378,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74338,"src":"2391:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74380,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2398:17:113","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"2391:24:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74381,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74315,"src":"2418:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2391:44:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74383,"nodeType":"ExpressionStatement","src":"2391:44:113"},{"expression":{"id":74388,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74384,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74338,"src":"2445:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74386,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2452:12:113","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65437,"src":"2445:19:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74387,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74318,"src":"2467:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"src":"2445:34:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"id":74389,"nodeType":"ExpressionStatement","src":"2445:34:113"},{"expression":{"id":74394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74390,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74338,"src":"2489:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74392,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2496:11:113","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"2489:18:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74393,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74321,"src":"2510:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"src":"2489:32:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"id":74395,"nodeType":"ExpressionStatement","src":"2489:32:113"},{"expression":{"id":74400,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74396,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74338,"src":"2531:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74398,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2538:11:113","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65450,"src":"2531:18:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74399,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74332,"src":"2552:11:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2531:32:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74401,"nodeType":"ExpressionStatement","src":"2531:32:113"},{"expression":{"id":74406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74402,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74338,"src":"2573:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74404,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2580:20:113","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"2573:27:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74405,"name":"sybilScorerThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74334,"src":"2603:20:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2573:50:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74407,"nodeType":"ExpressionStatement","src":"2573:50:113"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74411,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":74408,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74324,"src":"2638:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74409,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2650:9:113","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65387,"src":"2638:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":74410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2663:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2638:26:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74421,"nodeType":"IfStatement","src":"2634:182:113","trueBody":{"id":74420,"nodeType":"Block","src":"2666:150:113","statements":[{"expression":{"id":74418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74412,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74324,"src":"2767:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74414,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2779:9:113","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65387,"src":"2767:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74417,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"323030","id":74415,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2791:3:113","typeDescriptions":{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},"value":"200"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74416,"name":"DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74253,"src":"2797:8:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2791:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2767:38:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74419,"nodeType":"ExpressionStatement","src":"2767:38:113"}]}},{"expression":{"id":74426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74422,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74338,"src":"2825:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2832:11:113","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"2825:18:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_memory_ptr","typeString":"struct PointSystemConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74425,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74324,"src":"2846:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"2825:32:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74427,"nodeType":"ExpressionStatement","src":"2825:32:113"},{"expression":{"id":74432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74428,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74338,"src":"2867:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74430,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2874:16:113","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"2867:23:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74431,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74327,"src":"2893:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"2867:42:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":74433,"nodeType":"ExpressionStatement","src":"2867:42:113"},{"expression":{"id":74438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74434,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74338,"src":"2974:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2981:16:113","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"2974:23:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74437,"name":"initialAllowlist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74330,"src":"3000:16:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"2974:42:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":74439,"nodeType":"ExpressionStatement","src":"2974:42:113"}]},"functionSelector":"b3e9b4fd","implemented":true,"kind":"function","modifiers":[],"name":"getParams","nameLocation":"1632:9:113","parameters":{"id":74335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74315,"mutability":"mutable","name":"registryCommunity","nameLocation":"1659:17:113","nodeType":"VariableDeclaration","scope":74441,"src":"1651:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74314,"name":"address","nodeType":"ElementaryTypeName","src":"1651:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74318,"mutability":"mutable","name":"proposalType","nameLocation":"1699:12:113","nodeType":"VariableDeclaration","scope":74441,"src":"1686:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"},"typeName":{"id":74317,"nodeType":"UserDefinedTypeName","pathNode":{"id":74316,"name":"ProposalType","nameLocations":["1686:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"1686:12:113"},"referencedDeclaration":65314,"src":"1686:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":74321,"mutability":"mutable","name":"pointSystem","nameLocation":"1733:11:113","nodeType":"VariableDeclaration","scope":74441,"src":"1721:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"typeName":{"id":74320,"nodeType":"UserDefinedTypeName","pathNode":{"id":74319,"name":"PointSystem","nameLocations":["1721:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65319,"src":"1721:11:113"},"referencedDeclaration":65319,"src":"1721:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":74324,"mutability":"mutable","name":"pointConfig","nameLocation":"1779:11:113","nodeType":"VariableDeclaration","scope":74441,"src":"1754:36:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":74323,"nodeType":"UserDefinedTypeName","pathNode":{"id":74322,"name":"PointSystemConfig","nameLocations":["1754:17:113"],"nodeType":"IdentifierPath","referencedDeclaration":65388,"src":"1754:17:113"},"referencedDeclaration":65388,"src":"1754:17:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":74327,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"1824:16:113","nodeType":"VariableDeclaration","scope":74441,"src":"1800:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":74326,"nodeType":"UserDefinedTypeName","pathNode":{"id":74325,"name":"ArbitrableConfig","nameLocations":["1800:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"1800:16:113"},"referencedDeclaration":65402,"src":"1800:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":74330,"mutability":"mutable","name":"initialAllowlist","nameLocation":"1867:16:113","nodeType":"VariableDeclaration","scope":74441,"src":"1850:33:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74328,"name":"address","nodeType":"ElementaryTypeName","src":"1850:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74329,"nodeType":"ArrayTypeName","src":"1850:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":74332,"mutability":"mutable","name":"sybilScorer","nameLocation":"1901:11:113","nodeType":"VariableDeclaration","scope":74441,"src":"1893:19:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74331,"name":"address","nodeType":"ElementaryTypeName","src":"1893:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74334,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"1930:20:113","nodeType":"VariableDeclaration","scope":74441,"src":"1922:28:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74333,"name":"uint256","nodeType":"ElementaryTypeName","src":"1922:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1641:315:113"},"returnParameters":{"id":74339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74338,"mutability":"mutable","name":"params","nameLocation":"2016:6:113","nodeType":"VariableDeclaration","scope":74441,"src":"1978:44:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":74337,"nodeType":"UserDefinedTypeName","pathNode":{"id":74336,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["1978:30:113"],"nodeType":"IdentifierPath","referencedDeclaration":65456,"src":"1978:30:113"},"referencedDeclaration":65456,"src":"1978:30:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"1977:46:113"},"scope":74803,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":74575,"nodeType":"FunctionDefinition","src":"3029:1511:113","nodes":[],"body":{"id":74574,"nodeType":"Block","src":"3382:1158:113","nodes":[],"statements":[{"assignments":[74472],"declarations":[{"constant":false,"id":74472,"mutability":"mutable","name":"params","nameLocation":"3481:6:113","nodeType":"VariableDeclaration","scope":74574,"src":"3443:44:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":74471,"nodeType":"UserDefinedTypeName","pathNode":{"id":74470,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["3443:30:113"],"nodeType":"IdentifierPath","referencedDeclaration":65456,"src":"3443:30:113"},"referencedDeclaration":65456,"src":"3443:30:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":74490,"initialValue":{"arguments":[{"id":74474,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74448,"src":"3513:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74475,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74456,"src":"3532:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},{"id":74476,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74459,"src":"3546:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},{"id":74477,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74462,"src":"3559:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":74478,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74465,"src":"3572:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"arguments":[{"hexValue":"31","id":74482,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3604:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":74481,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3590:13:113","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":74479,"name":"address","nodeType":"ElementaryTypeName","src":"3594:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74480,"nodeType":"ArrayTypeName","src":"3594:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":74483,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3590:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":74486,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3616:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74485,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3608:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74484,"name":"address","nodeType":"ElementaryTypeName","src":"3608:7:113","typeDescriptions":{}}},"id":74487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3608:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":74488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3620:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74473,"name":"getParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74441,"src":"3490:9:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_enum$_ProposalType_$65314_$_t_enum$_PointSystem_$65319_$_t_struct$_PointSystemConfig_$65388_memory_ptr_$_t_struct$_ArbitrableConfig_$65402_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$_t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr_$","typeString":"function (address,enum ProposalType,enum PointSystem,struct PointSystemConfig memory,struct ArbitrableConfig memory,address[] memory,address,uint256) pure returns (struct CVStrategyInitializeParamsV0_1 memory)"}},"id":74489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3490:141:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"3443:188:113"},{"assignments":[74495],"declarations":[{"constant":false,"id":74495,"mutability":"mutable","name":"_pool_managers","nameLocation":"3659:14:113","nodeType":"VariableDeclaration","scope":74574,"src":"3642:31:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74493,"name":"address","nodeType":"ElementaryTypeName","src":"3642:7:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74494,"nodeType":"ArrayTypeName","src":"3642:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":74501,"initialValue":{"arguments":[{"hexValue":"32","id":74499,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3690:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":74498,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3676:13:113","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":74496,"name":"address","nodeType":"ElementaryTypeName","src":"3680:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74497,"nodeType":"ArrayTypeName","src":"3680:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":74500,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3676:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3642:50:113"},{"expression":{"id":74509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":74502,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74495,"src":"3702:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":74504,"indexExpression":{"hexValue":"30","id":74503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3717:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3702:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74507,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3730:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyHelpers_$74803","typeString":"contract CVStrategyHelpers"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyHelpers_$74803","typeString":"contract CVStrategyHelpers"}],"id":74506,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3722:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74505,"name":"address","nodeType":"ElementaryTypeName","src":"3722:7:113","typeDescriptions":{}}},"id":74508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3722:13:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3702:33:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74510,"nodeType":"ExpressionStatement","src":"3702:33:113"},{"expression":{"id":74519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":74511,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74495,"src":"3745:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":74513,"indexExpression":{"hexValue":"31","id":74512,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3760:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3745:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":74516,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3773:3:113","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":74517,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3777:6:113","memberName":"sender","nodeType":"MemberAccess","src":"3773:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74515,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3765:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74514,"name":"address","nodeType":"ElementaryTypeName","src":"3765:7:113","typeDescriptions":{}}},"id":74518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3765:19:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3745:39:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74520,"nodeType":"ExpressionStatement","src":"3745:39:113"},{"assignments":[74522],"declarations":[{"constant":false,"id":74522,"mutability":"mutable","name":"_token","nameLocation":"4042:6:113","nodeType":"VariableDeclaration","scope":74574,"src":"4034:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74521,"name":"address","nodeType":"ElementaryTypeName","src":"4034:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":74524,"initialValue":{"id":74523,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"4051:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4034:23:113"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":74530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74525,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74453,"src":"4071:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":74528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4088:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74527,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4080:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74526,"name":"address","nodeType":"ElementaryTypeName","src":"4080:7:113","typeDescriptions":{}}},"id":74529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4080:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4071:19:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74536,"nodeType":"IfStatement","src":"4067:64:113","trueBody":{"id":74535,"nodeType":"Block","src":"4092:39:113","statements":[{"expression":{"id":74533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74531,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74522,"src":"4106:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74532,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74453,"src":"4115:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4106:14:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74534,"nodeType":"ExpressionStatement","src":"4106:14:113"}]}},{"expression":{"id":74559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74537,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74468,"src":"4140:6:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":74541,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74451,"src":"4253:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"arguments":[],"expression":{"argumentTypes":[],"id":74542,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"4263:10:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":74543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4263:12:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74544,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74495,"src":"4277:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":74540,"name":"poolProfile_id1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74313,"src":"4237:15:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IRegistry_$2802_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (contract IRegistry,address,address[] memory) returns (bytes32)"}},"id":74545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4237:55:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":74548,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74446,"src":"4314:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74547,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4306:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74546,"name":"address","nodeType":"ElementaryTypeName","src":"4306:7:113","typeDescriptions":{}}},"id":74549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4306:17:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":74552,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74472,"src":"4348:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":74550,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4337:3:113","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":74551,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4341:6:113","memberName":"encode","nodeType":"MemberAccess","src":"4337:10:113","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":74553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4337:18:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":74554,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74522,"src":"4369:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":74555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4389:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":74556,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74248,"src":"4404:8:113","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},{"id":74557,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74495,"src":"4426:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":74538,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74444,"src":"4149:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":74539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4154:28:113","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":175,"src":"4149:33:113","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes32_$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes32,address,bytes memory,address,uint256,struct Metadata memory,address[] memory) payable external returns (uint256)"}},"id":74558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4149:301:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4140:310:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74560,"nodeType":"ExpressionStatement","src":"4140:310:113"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"},"id":74571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":74565,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74446,"src":"4491:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74564,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4483:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":74563,"name":"address","nodeType":"ElementaryTypeName","src":"4483:8:113","stateMutability":"payable","typeDescriptions":{}}},"id":74566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4483:17:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":74562,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69386,"src":"4468:14:113","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69386_$","typeString":"type(contract CVStrategyV0_0)"}},"id":74567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4468:33:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}},"id":74568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4502:12:113","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65743,"src":"4468:46:113","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_enum$_ProposalType_$65314_$","typeString":"function () view external returns (enum ProposalType)"}},"id":74569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4468:48:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":74570,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74456,"src":"4520:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"src":"4468:64:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":74561,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"4461:6:113","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":74572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4461:72:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74573,"nodeType":"ExpressionStatement","src":"4461:72:113"}]},"functionSelector":"e070e0ab","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"3038:10:113","parameters":{"id":74466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74444,"mutability":"mutable","name":"allo","nameLocation":"3063:4:113","nodeType":"VariableDeclaration","scope":74575,"src":"3058:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":74443,"nodeType":"UserDefinedTypeName","pathNode":{"id":74442,"name":"Allo","nameLocations":["3058:4:113"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"3058:4:113"},"referencedDeclaration":1390,"src":"3058:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":74446,"mutability":"mutable","name":"strategy","nameLocation":"3085:8:113","nodeType":"VariableDeclaration","scope":74575,"src":"3077:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74445,"name":"address","nodeType":"ElementaryTypeName","src":"3077:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74448,"mutability":"mutable","name":"registryCommunity","nameLocation":"3111:17:113","nodeType":"VariableDeclaration","scope":74575,"src":"3103:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74447,"name":"address","nodeType":"ElementaryTypeName","src":"3103:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74451,"mutability":"mutable","name":"registry","nameLocation":"3148:8:113","nodeType":"VariableDeclaration","scope":74575,"src":"3138:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74450,"nodeType":"UserDefinedTypeName","pathNode":{"id":74449,"name":"IRegistry","nameLocations":["3138:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"3138:9:113"},"referencedDeclaration":2802,"src":"3138:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":74453,"mutability":"mutable","name":"token","nameLocation":"3174:5:113","nodeType":"VariableDeclaration","scope":74575,"src":"3166:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74452,"name":"address","nodeType":"ElementaryTypeName","src":"3166:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74456,"mutability":"mutable","name":"proposalType","nameLocation":"3202:12:113","nodeType":"VariableDeclaration","scope":74575,"src":"3189:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"},"typeName":{"id":74455,"nodeType":"UserDefinedTypeName","pathNode":{"id":74454,"name":"ProposalType","nameLocations":["3189:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3189:12:113"},"referencedDeclaration":65314,"src":"3189:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":74459,"mutability":"mutable","name":"pointSystem","nameLocation":"3236:11:113","nodeType":"VariableDeclaration","scope":74575,"src":"3224:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"typeName":{"id":74458,"nodeType":"UserDefinedTypeName","pathNode":{"id":74457,"name":"PointSystem","nameLocations":["3224:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65319,"src":"3224:11:113"},"referencedDeclaration":65319,"src":"3224:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":74462,"mutability":"mutable","name":"pointConfig","nameLocation":"3282:11:113","nodeType":"VariableDeclaration","scope":74575,"src":"3257:36:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":74461,"nodeType":"UserDefinedTypeName","pathNode":{"id":74460,"name":"PointSystemConfig","nameLocations":["3257:17:113"],"nodeType":"IdentifierPath","referencedDeclaration":65388,"src":"3257:17:113"},"referencedDeclaration":65388,"src":"3257:17:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":74465,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3327:16:113","nodeType":"VariableDeclaration","scope":74575,"src":"3303:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":74464,"nodeType":"UserDefinedTypeName","pathNode":{"id":74463,"name":"ArbitrableConfig","nameLocations":["3303:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"3303:16:113"},"referencedDeclaration":65402,"src":"3303:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"3048:301:113"},"returnParameters":{"id":74469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74468,"mutability":"mutable","name":"poolId","nameLocation":"3374:6:113","nodeType":"VariableDeclaration","scope":74575,"src":"3366:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74467,"name":"uint256","nodeType":"ElementaryTypeName","src":"3366:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3365:16:113"},"scope":74803,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74616,"nodeType":"FunctionDefinition","src":"4546:578:113","nodes":[],"body":{"id":74615,"nodeType":"Block","src":"4853:271:113","nodes":[],"statements":[{"expression":{"arguments":[{"id":74602,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74578,"src":"4894:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},{"id":74603,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74580,"src":"4912:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74604,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74582,"src":"4934:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74605,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74585,"src":"4965:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"id":74606,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74587,"src":"4987:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74607,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74590,"src":"5006:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},{"id":74608,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74593,"src":"5032:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},{"arguments":[{"hexValue":"30","id":74610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5075:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74609,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65388,"src":"5057:17:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_PointSystemConfig_$65388_storage_ptr_$","typeString":"type(struct PointSystemConfig storage pointer)"}},"id":74611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5057:20:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":74612,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74596,"src":"5091:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}],"id":74601,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[74575,74616],"referencedDeclaration":74575,"src":"4870:10:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_Allo_$1390_$_t_address_$_t_address_$_t_contract$_IRegistry_$2802_$_t_address_$_t_enum$_ProposalType_$65314_$_t_enum$_PointSystem_$65319_$_t_struct$_PointSystemConfig_$65388_memory_ptr_$_t_struct$_ArbitrableConfig_$65402_memory_ptr_$returns$_t_uint256_$","typeString":"function (contract Allo,address,address,contract IRegistry,address,enum ProposalType,enum PointSystem,struct PointSystemConfig memory,struct ArbitrableConfig memory) returns (uint256)"}},"id":74613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4870:247:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74600,"id":74614,"nodeType":"Return","src":"4863:254:113"}]},"functionSelector":"85294f18","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"4555:10:113","parameters":{"id":74597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74578,"mutability":"mutable","name":"allo","nameLocation":"4580:4:113","nodeType":"VariableDeclaration","scope":74616,"src":"4575:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":74577,"nodeType":"UserDefinedTypeName","pathNode":{"id":74576,"name":"Allo","nameLocations":["4575:4:113"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"4575:4:113"},"referencedDeclaration":1390,"src":"4575:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":74580,"mutability":"mutable","name":"strategy","nameLocation":"4602:8:113","nodeType":"VariableDeclaration","scope":74616,"src":"4594:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74579,"name":"address","nodeType":"ElementaryTypeName","src":"4594:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74582,"mutability":"mutable","name":"registryCommunity","nameLocation":"4628:17:113","nodeType":"VariableDeclaration","scope":74616,"src":"4620:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74581,"name":"address","nodeType":"ElementaryTypeName","src":"4620:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74585,"mutability":"mutable","name":"registry","nameLocation":"4665:8:113","nodeType":"VariableDeclaration","scope":74616,"src":"4655:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74584,"nodeType":"UserDefinedTypeName","pathNode":{"id":74583,"name":"IRegistry","nameLocations":["4655:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"4655:9:113"},"referencedDeclaration":2802,"src":"4655:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":74587,"mutability":"mutable","name":"token","nameLocation":"4691:5:113","nodeType":"VariableDeclaration","scope":74616,"src":"4683:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74586,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74590,"mutability":"mutable","name":"proposalType","nameLocation":"4719:12:113","nodeType":"VariableDeclaration","scope":74616,"src":"4706:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"},"typeName":{"id":74589,"nodeType":"UserDefinedTypeName","pathNode":{"id":74588,"name":"ProposalType","nameLocations":["4706:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"4706:12:113"},"referencedDeclaration":65314,"src":"4706:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":74593,"mutability":"mutable","name":"pointSystem","nameLocation":"4753:11:113","nodeType":"VariableDeclaration","scope":74616,"src":"4741:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"typeName":{"id":74592,"nodeType":"UserDefinedTypeName","pathNode":{"id":74591,"name":"PointSystem","nameLocations":["4741:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65319,"src":"4741:11:113"},"referencedDeclaration":65319,"src":"4741:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":74596,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"4798:16:113","nodeType":"VariableDeclaration","scope":74616,"src":"4774:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":74595,"nodeType":"UserDefinedTypeName","pathNode":{"id":74594,"name":"ArbitrableConfig","nameLocations":["4774:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"4774:16:113"},"referencedDeclaration":65402,"src":"4774:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"4565:255:113"},"returnParameters":{"id":74600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74599,"mutability":"mutable","name":"poolId","nameLocation":"4845:6:113","nodeType":"VariableDeclaration","scope":74616,"src":"4837:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74598,"name":"uint256","nodeType":"ElementaryTypeName","src":"4837:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4836:16:113"},"scope":74803,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74630,"nodeType":"FunctionDefinition","src":"5130:114:113","nodes":[],"body":{"id":74629,"nodeType":"Block","src":"5202:42:113","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74623,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74618,"src":"5219:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"},"id":74626,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5229:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3131","id":74625,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5235:2:113","typeDescriptions":{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},"value":"11"},"src":"5229:8:113","typeDescriptions":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"}},"src":"5219:18:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74622,"id":74628,"nodeType":"Return","src":"5212:25:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_etherToFloat","nameLocation":"5139:13:113","parameters":{"id":74619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74618,"mutability":"mutable","name":"_amount","nameLocation":"5161:7:113","nodeType":"VariableDeclaration","scope":74630,"src":"5153:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74617,"name":"uint256","nodeType":"ElementaryTypeName","src":"5153:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5152:17:113"},"returnParameters":{"id":74622,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74621,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74630,"src":"5193:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74620,"name":"uint256","nodeType":"ElementaryTypeName","src":"5193:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5192:9:113"},"scope":74803,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":74664,"nodeType":"FunctionDefinition","src":"5250:269:113","nodes":[],"body":{"id":74663,"nodeType":"Block","src":"5328:191:113","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74640,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74632,"src":"5346:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":74641,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74270,"src":"5352:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5346:13:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e206f7220657175616c20746f20325e313238","id":74643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5361:42:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_44e2d05298e19dba9341288d7967f4ffbb5a083f725e2470963d4d2d80484153","typeString":"literal_string \"_a should be less than or equal to 2^128\""},"value":"_a should be less than or equal to 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_44e2d05298e19dba9341288d7967f4ffbb5a083f725e2470963d4d2d80484153","typeString":"literal_string \"_a should be less than or equal to 2^128\""}],"id":74639,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5338:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":74644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5338:66:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74645,"nodeType":"ExpressionStatement","src":"5338:66:113"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74647,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74634,"src":"5422:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":74648,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74270,"src":"5427:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5422:12:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f622073686f756c64206265206c657373207468616e20325e313238","id":74650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5436:30:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_94029ed39d36fd1673853e0d61636cb1f54d05801d9baceb39b21e0f4420d664","typeString":"literal_string \"_b should be less than 2^128\""},"value":"_b should be less than 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_94029ed39d36fd1673853e0d61636cb1f54d05801d9baceb39b21e0f4420d664","typeString":"literal_string \"_b should be less than 2^128\""}],"id":74646,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5414:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":74651,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5414:53:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74652,"nodeType":"ExpressionStatement","src":"5414:53:113"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74653,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74632,"src":"5486:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74654,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74634,"src":"5491:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5486:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74656,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5485:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":74657,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74265,"src":"5497:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5485:19:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74659,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5484:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":74660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5509:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"5484:28:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74638,"id":74662,"nodeType":"Return","src":"5477:35:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"5259:4:113","parameters":{"id":74635,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74632,"mutability":"mutable","name":"_a","nameLocation":"5272:2:113","nodeType":"VariableDeclaration","scope":74664,"src":"5264:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74631,"name":"uint256","nodeType":"ElementaryTypeName","src":"5264:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74634,"mutability":"mutable","name":"_b","nameLocation":"5284:2:113","nodeType":"VariableDeclaration","scope":74664,"src":"5276:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74633,"name":"uint256","nodeType":"ElementaryTypeName","src":"5276:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5263:24:113"},"returnParameters":{"id":74638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74637,"mutability":"mutable","name":"_result","nameLocation":"5319:7:113","nodeType":"VariableDeclaration","scope":74664,"src":"5311:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74636,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:17:113"},"scope":74803,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":74728,"nodeType":"FunctionDefinition","src":"5525:447:113","nodes":[],"body":{"id":74727,"nodeType":"Block","src":"5603:369:113","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74674,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74666,"src":"5621:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":74675,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74270,"src":"5626:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5621:12:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e20325e313238","id":74677,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5635:30:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_8cb59667c527f8a0ca0170161b6ece5e9864e8aa2d080a486f0167056517515f","typeString":"literal_string \"_a should be less than 2^128\""},"value":"_a should be less than 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_8cb59667c527f8a0ca0170161b6ece5e9864e8aa2d080a486f0167056517515f","typeString":"literal_string \"_a should be less than 2^128\""}],"id":74673,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5613:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":74678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5613:53:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74679,"nodeType":"ExpressionStatement","src":"5613:53:113"},{"assignments":[74681],"declarations":[{"constant":false,"id":74681,"mutability":"mutable","name":"a","nameLocation":"5684:1:113","nodeType":"VariableDeclaration","scope":74727,"src":"5676:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74680,"name":"uint256","nodeType":"ElementaryTypeName","src":"5676:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74683,"initialValue":{"id":74682,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74666,"src":"5688:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5676:14:113"},{"assignments":[74685],"declarations":[{"constant":false,"id":74685,"mutability":"mutable","name":"b","nameLocation":"5708:1:113","nodeType":"VariableDeclaration","scope":74727,"src":"5700:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74684,"name":"uint256","nodeType":"ElementaryTypeName","src":"5700:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74687,"initialValue":{"id":74686,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74668,"src":"5712:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5700:14:113"},{"expression":{"id":74690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74688,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74671,"src":"5724:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74689,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74270,"src":"5734:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5724:17:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74691,"nodeType":"ExpressionStatement","src":"5724:17:113"},{"body":{"id":74725,"nodeType":"Block","src":"5765:201:113","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74695,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74685,"src":"5783:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":74696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5787:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5783:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":74698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5792:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5783:10:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":74723,"nodeType":"Block","src":"5873:83:113","statements":[{"expression":{"id":74717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74712,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74671,"src":"5891:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74714,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74671,"src":"5906:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74715,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74681,"src":"5915:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74713,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74664,"src":"5901:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":74716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5901:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5891:26:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74718,"nodeType":"ExpressionStatement","src":"5891:26:113"},{"expression":{"id":74721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74719,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74685,"src":"5935:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":74720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5940:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5935:6:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74722,"nodeType":"ExpressionStatement","src":"5935:6:113"}]},"id":74724,"nodeType":"IfStatement","src":"5779:177:113","trueBody":{"id":74711,"nodeType":"Block","src":"5795:72:113","statements":[{"expression":{"id":74705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74700,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74681,"src":"5813:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74702,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74681,"src":"5822:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74703,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74681,"src":"5825:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74701,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74664,"src":"5817:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":74704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5817:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5813:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74706,"nodeType":"ExpressionStatement","src":"5813:14:113"},{"expression":{"id":74709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74707,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74685,"src":"5845:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":74708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5851:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5845:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74710,"nodeType":"ExpressionStatement","src":"5845:7:113"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74692,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74685,"src":"5758:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":74693,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5762:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5758:5:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74726,"nodeType":"WhileStatement","src":"5751:215:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"5534:4:113","parameters":{"id":74669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74666,"mutability":"mutable","name":"_a","nameLocation":"5547:2:113","nodeType":"VariableDeclaration","scope":74728,"src":"5539:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74665,"name":"uint256","nodeType":"ElementaryTypeName","src":"5539:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74668,"mutability":"mutable","name":"_b","nameLocation":"5559:2:113","nodeType":"VariableDeclaration","scope":74728,"src":"5551:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74667,"name":"uint256","nodeType":"ElementaryTypeName","src":"5551:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5538:24:113"},"returnParameters":{"id":74672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74671,"mutability":"mutable","name":"_result","nameLocation":"5594:7:113","nodeType":"VariableDeclaration","scope":74728,"src":"5586:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74670,"name":"uint256","nodeType":"ElementaryTypeName","src":"5586:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5585:17:113"},"scope":74803,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":74785,"nodeType":"FunctionDefinition","src":"5978:380:113","nodes":[],"body":{"id":74784,"nodeType":"Block","src":"6141:217:113","nodes":[],"statements":[{"assignments":[74742],"declarations":[{"constant":false,"id":74742,"mutability":"mutable","name":"t","nameLocation":"6159:1:113","nodeType":"VariableDeclaration","scope":74784,"src":"6151:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74741,"name":"uint256","nodeType":"ElementaryTypeName","src":"6151:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74744,"initialValue":{"id":74743,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74730,"src":"6163:11:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6151:23:113"},{"assignments":[74746],"declarations":[{"constant":false,"id":74746,"mutability":"mutable","name":"atTWO_128","nameLocation":"6192:9:113","nodeType":"VariableDeclaration","scope":74784,"src":"6184:17:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74745,"name":"uint256","nodeType":"ElementaryTypeName","src":"6184:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74756,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74748,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74736,"src":"6210:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":74749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6219:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6210:12:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74751,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6209:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":74752,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74275,"src":"6226:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6209:18:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74754,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74742,"src":"6229:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74747,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74728,"src":"6204:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":74755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6204:27:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6184:47:113"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74776,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74757,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74746,"src":"6251:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74758,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74732,"src":"6263:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6251:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74760,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6250:23:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74761,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74734,"src":"6278:10:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74762,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74275,"src":"6291:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6278:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74764,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74270,"src":"6296:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":74765,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74746,"src":"6306:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6296:19:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74767,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6295:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6278:38:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74769,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6277:40:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74770,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74275,"src":"6321:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":74771,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74736,"src":"6325:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6321:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74773,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6320:11:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6277:54:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74775,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6276:56:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6250:82:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74777,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6249:84:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":74778,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74265,"src":"6336:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6249:94:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74780,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6248:96:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":74781,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6348:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6248:103:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74740,"id":74783,"nodeType":"Return","src":"6241:110:113"}]},"functionSelector":"e99ce911","implemented":true,"kind":"function","modifiers":[],"name":"_calculateConviction","nameLocation":"5987:20:113","parameters":{"id":74737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74730,"mutability":"mutable","name":"_timePassed","nameLocation":"6016:11:113","nodeType":"VariableDeclaration","scope":74785,"src":"6008:19:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74729,"name":"uint256","nodeType":"ElementaryTypeName","src":"6008:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74732,"mutability":"mutable","name":"_lastConv","nameLocation":"6037:9:113","nodeType":"VariableDeclaration","scope":74785,"src":"6029:17:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74731,"name":"uint256","nodeType":"ElementaryTypeName","src":"6029:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74734,"mutability":"mutable","name":"_oldAmount","nameLocation":"6056:10:113","nodeType":"VariableDeclaration","scope":74785,"src":"6048:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74733,"name":"uint256","nodeType":"ElementaryTypeName","src":"6048:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74736,"mutability":"mutable","name":"decay","nameLocation":"6076:5:113","nodeType":"VariableDeclaration","scope":74785,"src":"6068:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74735,"name":"uint256","nodeType":"ElementaryTypeName","src":"6068:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6007:75:113"},"returnParameters":{"id":74740,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74739,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74785,"src":"6128:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74738,"name":"uint256","nodeType":"ElementaryTypeName","src":"6128:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6127:9:113"},"scope":74803,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":74802,"nodeType":"FunctionDefinition","src":"6364:153:113","nodes":[],"body":{"id":74801,"nodeType":"Block","src":"6437:80:113","nodes":[],"statements":[{"assignments":[null,null,74794,null],"declarations":[null,null,{"constant":false,"id":74794,"mutability":"mutable","name":"decay","nameLocation":"6459:5:113","nodeType":"VariableDeclaration","scope":74801,"src":"6451:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74793,"name":"uint256","nodeType":"ElementaryTypeName","src":"6451:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null],"id":74798,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":74795,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74788,"src":"6469:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}},"id":74796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6478:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65740,"src":"6469:17:113","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"function () view external returns (uint256,uint256,uint256,uint256)"}},"id":74797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6469:19:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256,uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"6447:41:113"},{"expression":{"id":74799,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74794,"src":"6505:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74792,"id":74800,"nodeType":"Return","src":"6498:12:113"}]},"functionSelector":"5d6b4bc2","implemented":true,"kind":"function","modifiers":[],"name":"getDecay","nameLocation":"6373:8:113","parameters":{"id":74789,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74788,"mutability":"mutable","name":"strategy","nameLocation":"6397:8:113","nodeType":"VariableDeclaration","scope":74802,"src":"6382:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"},"typeName":{"id":74787,"nodeType":"UserDefinedTypeName","pathNode":{"id":74786,"name":"CVStrategyV0_0","nameLocations":["6382:14:113"],"nodeType":"IdentifierPath","referencedDeclaration":69386,"src":"6382:14:113"},"referencedDeclaration":69386,"src":"6382:14:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"}],"src":"6381:25:113"},"returnParameters":{"id":74792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74791,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74802,"src":"6428:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74790,"name":"uint256","nodeType":"ElementaryTypeName","src":"6428:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6427:9:113"},"scope":74803,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":74238,"name":"Native","nameLocations":["621:6:113"],"nodeType":"IdentifierPath","referencedDeclaration":3106,"src":"621:6:113"},"id":74239,"nodeType":"InheritanceSpecifier","src":"621:6:113"},{"baseName":{"id":74240,"name":"Accounts","nameLocations":["629:8:113"],"nodeType":"IdentifierPath","referencedDeclaration":5026,"src":"629:8:113"},"id":74241,"nodeType":"InheritanceSpecifier","src":"629:8:113"}],"canonicalName":"CVStrategyHelpers","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[74803,5026,11396,10603,3106],"name":"CVStrategyHelpers","nameLocation":"600:17:113","scope":74804,"usedErrors":[]}],"license":"AGPL-3.0-or-later"},"id":113} \ No newline at end of file +{"abi":[{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x608034620001f4576040906001600160401b0381830181811183821017620001de57835260019182815283516060810181811084821117620001de578552602e81526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838301526d6132666a3547656536684a7a535960901b868301528183820152516009558051928311620001de57600a548481811c91168015620001d3575b83821014620001bd57601f81116200016e575b5081601f8411600114620001015750928293918392600094620000f5575b50501b916000199060031b1c191617600a555b516126c69081620001fa8239f35b015192503880620000d4565b919083601f198116600a60005284600020946000905b8883831062000153575050501062000139575b505050811b01600a55620000e7565b015160001960f88460031b161c191690553880806200012a565b85870151885590960195948501948793509081019062000117565b600a60005282600020601f850160051c810191848610620001b2575b601f0160051c019085905b828110620001a5575050620000b6565b6000815501859062000195565b90915081906200018a565b634e487b7160e01b600052602260045260246000fd5b90607f1690620000a3565b634e487b7160e01b600052604160045260246000fd5b600080fdfe60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da26469706673582212203be7adae84318fe889b95b5f7cdac488482a0f471fc5577f3f0ca7686f61794964736f6c63430008130033","sourceMap":"591:5928:113:-:0;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;671:82;;;;591:5928;;671:82;591:5928;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;-1:-1:-1;591:5928:113;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;-1:-1:-1;591:5928:113;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da26469706673582212203be7adae84318fe889b95b5f7cdac488482a0f471fc5577f3f0ca7686f61794964736f6c63430008130033","sourceMap":"591:5928:113:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;591:5928:113;;;;;;;;;20373:20:20;;;;;:::i;:::-;591:5928:113;;20373:20:20;;;591:5928:113;;;20373:20:20;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20373:20;591:5928:113;;;20344:19:20;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;591:5928:113;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;-1:-1:-1;;;1014:8:113;1058:7;591:5928;;;;;;;;;5621:12;;;591:5928;;;;;;;;5758:5;;;591:5928;;;;6251:21;591:5928;;6251:21;;:::i;:::-;591:5928;;;;;;;;;;;;;;;;1014:8;;;;;;;6278:38;;;;:::i;:::-;1014:8;;;;;;;;;;591:5928;;;;1014:8;;;;;;;-1:-1:-1;;;1014:8:113;;;;-1:-1:-1;1014:8:113;;591:5928;;;;964:8;591:5928;964:8;591:5928;;;1014:8;-1:-1:-1;;;591:5928:113;;;;;;-1:-1:-1;591:5928:113;;-1:-1:-1;;;591:5928:113;;;;;;;;1014:8;-1:-1:-1;;;591:5928:113;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;5751:215;291:59:20;;5783:5:113;;;591:5928;;5817:10;;;;:::i;:::-;964:8;;5779:177;;;5751:215;;;;5779:177;5901:16;;;;;;;:::i;:::-;1014:8;-1:-1:-1;;1014:8:113;;;;;;;5779:177;;;;1014:8;-1:-1:-1;;;591:5928:113;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;591:5928:113;;;20303:22:20;;20293:33;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;291:59:20;;;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:15;;:21;591:5928;;2166:15;;591:5928;;;2246:15;;:22;591:5928;2207:9;591:5928;2328:15;;:34;591:5928;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;2638:26;2634:182;;591:5928;;;;2825:32;2867:42;2974;591:5928;;;;;;;:::i;:::-;;;;2634:182;591:5928;;;2634:182;;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;:::i;:::-;3726:1:15;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;291:59:20;;;;20373:20;;;;591:5928:113;;;291:59:20;;591:5928:113;;;;;;;20373:20:20;;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;591:5928:113;3738:32:15;;;;;:::i;:::-;591:5928:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;20344:19:20;;;;;;591:5928:113;20344:19:20;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;;;;291:59:20;591:5928:113;;20373:20:20;;;;;;;;;591:5928:113;20373:20:20;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;591:5928:113;3780:32:15;;;;;:::i;:::-;591:5928:113;;;;;;;;;;;;;;:::i;20373:20:20:-;;;;;:::i;:::-;591:5928:113;;20373:20:20;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;591:5928:113;;;;;;;20344:19:20;;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20373:20;;;;:::i;:::-;591:5928:113;;20373:20:20;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20373:20;591:5928:113;;;20344:19:20;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;591:5928:113;;;;;;;;;;;;;;;;4445:42:9;591:5928:113;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4870:247;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4870:247;:::i;591:5928::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;2108:1:15;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;291:59:20;;;;20373:20;;;;591:5928:113;;;291:59:20;;591:5928:113;;;;;;;20373:20:20;;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;591:5928:113;2120:29:15;;;;;:::i;:::-;591:5928:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;20373:20::-;;;;:::i;:::-;591:5928:113;;20373:20:20;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2914:1:15;591:5928:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;291:59:20;;;;20373:20;;;;591:5928:113;;;291:59:20;;591:5928:113;;;;;;;20373:20:20;;;;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:113;2926:32:15;;;;:::i;:::-;591:5928:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;20373:20:20:-;;;;;;;:::i;:::-;;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:113;;;;;;;;20373:20:20;;;;:::i;:::-;;;;;591:5928:113;;291:59:20;;;;;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;591:5928:113;;;20303:22:20;;20293:33;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;6469:19;591:5928;;;291:59:20;;;;;;;6469:19:113;;;;;;;;;291:59:20;6469:19:113;;;591:5928;;;;;;;;;6469:19;;;;;;;;;;;;;;;;;:::i;:::-;;;591:5928;;;;;;;;;;6469:19;;;;;;-1:-1:-1;6469:19:113;;591:5928;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;1440:1:15;591:5928:113;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;874:7;591:5928;;;;;;;;;;;;;;;;644:109;591:5928;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;:::i;:::-;;;;:::i;:::-;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;817:8;591:5928;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;306:4:15;591:5928:113;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:113:-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;20303:22:20;;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;291:59:20;;;;20344:19;;;;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:113;20344:19:20;;;;;;;;;;;;;591:5928:113;20373:20:20;;;;;;591:5928:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:113;;;20373:20:20;;;591:5928:113;;;;291:59:20;;;591:5928:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:113;;;;;;;20373:20:20;;;;:::i;:::-;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;;591:5928:113;;;;;;-1:-1:-1;;591:5928:113;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;:::o;:::-;;;;;-1:-1:-1;;591:5928:113;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;644:109;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;644:109;-1:-1:-1;591:5928:113;;-1:-1:-1;591:5928:113;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;-1:-1:-1;;591:5928:113;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;2977:1:15;591:5928:113;;;;;;;:::o;1180:437::-;;1352:16;591:5928;1352:30;1348:230;;1180:437;591:5928;;;1352:16;591:5928;1180:437;:::o;1348:230::-;591:5928;;;;;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;;;291:59:20;591:5928:113;;;;;;;:::i;:::-;;;;-1:-1:-1;591:5928:113;;;;-1:-1:-1;;;591:5928:113;;;;1478:48;;;591:5928;;;;;;291:59:20;;;;;;;;;;1417:150:113;;1457:1;1417:150;;;591:5928;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:113;;;;;;;;;;-1:-1:-1;;591:5928:113;;;;;;;:::i;:::-;1417:150;591:5928;;1417:150;;;;;;;;-1:-1:-1;1417:150:113;;;1348:230;-1:-1:-1;1352:16:113;591:5928;-1:-1:-1;1348:230:113;;;;;1417:150;;;;;;;;;;;;;:::i;:::-;;;591:5928;;;;;;1417:150;;;;;;;;;;591:5928;291:59:20;-1:-1:-1;291:59:20;;;;;591:5928:113;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;3029:1511;;;;;;;;;;-1:-1:-1;591:5928:113;;;;;;;:::i;:::-;3604:1;591:5928;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:15;;:21;591:5928;;2166:15;;591:5928;;;2246:15;;:22;591:5928;2207:9;591:5928;2328:15;;:34;591:5928;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2638:26;2634:182;;3029:1511;591:5928;;;2825:32;591:5928;;;2867:42;591:5928;;;2974:42;591:5928;;;;;;:::i;:::-;3690:1;591:5928;;;;;;;;3730:4;3702:33;;;:::i;:::-;591:5928;3773:10;3745:39;;;:::i;:::-;591:5928;4445:42:9;;-1:-1:-1;;;;;591:5928:113;;4067:64;;3029:1511;591:5928;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;20303:22:20;;591:5928:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:113;20293:33:20;;591:5928:113;;;291:59:20;;;;20344:19;;591:5928:113;20344:19:20;;591:5928:113;-1:-1:-1;;;;;;;;;;;20344:19:20;591:5928:113;20344:19:20;591:5928:113;20344:19:20;;;;;;;;;;;;;3029:1511:113;20373:20:20;;;;;;291:59;591:5928:113;;;;;;291:59:20;;;;;;;;;20373:20;;291:59;591:5928:113;;;;;;;20373:20:20;;591:5928:113;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;;;;3029:1511:113;4237:55;;591:5928;;4237:55;;;4337:18;4237:55;591:5928;4237:55;;;;4337:18;4237:55;;:::i;:::-;591:5928;;;4337:18;;;;;;;:::i;:::-;;591:5928;;4337:18;;;;;;:::i;:::-;591:5928;;291:59:20;;;;;;;;;;4149:301:113;;591:5928;4149:301;;591:5928;291:59:20;591:5928:113;;;;;;;;;;291:59:20;591:5928:113;;;;;;;;:::i;:::-;;291:59:20;591:5928:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;4404:8;591:5928;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;4149:301;;-1:-1:-1;;;;;591:5928:113;4149:301;;;;;;;;;;;3029:1511;-1:-1:-1;591:5928:113;;-1:-1:-1;;;4468:48:113;;4140:310;;591:5928;;;;;;;;-1:-1:-1;;;;;591:5928:113;4468:48;;;;;;;;;;;3029:1511;591:5928;;;;;;;4468:64;591:5928;;3029:1511;:::o;591:5928::-;-1:-1:-1;;;591:5928:113;;3604:1;591:5928;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;4468:48;;;591:5928;4468:48;;591:5928;4468:48;;;;;;591:5928;4468:48;;;:::i;:::-;;;591:5928;;;;;;;;;;;4468:48;;;;;;-1:-1:-1;4468:48:113;;;591:5928;;291:59:20;591:5928:113;;291:59:20;;;;4149:301:113;;;591:5928;4149:301;;591:5928;4149:301;;;;;;591:5928;4149:301;;;:::i;:::-;;;591:5928;;;;;;4149:301;;;;;-1:-1:-1;4149:301:113;;20373:20:20;591:5928:113;20373:20:20;;;4337:18:113;4237:55;591:5928;20373:20:20;;4337:18:113;20373:20:20;;;;;591:5928:113;20373:20:20;;:::i;:::-;;;;;;;;;;;;;;;;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;20344:19;;;;591:5928:113;20344:19:20;;591:5928:113;20344:19:20;;;;;;591:5928:113;20344:19:20;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:113;;;;;;20344:19:20;;;;;;;-1:-1:-1;20344:19:20;;;591:5928:113;;291:59:20;591:5928:113;;291:59:20;;;;4067:64:113;4106:14;-1:-1:-1;4067:64:113;;;2634:182;591:5928;;;2634:182;;591:5928;-1:-1:-1;;;591:5928:113;;;;;;;;5250:269;;-1:-1:-1;;;5346:13:113;;;591:5928;;5422:12;;591:5928;;;5486:7;;;:::i;:::-;-1:-1:-1;;;1014:8:113;;;;-1:-1:-1;1014:8:113;;;964;5250:269;:::o;591:5928::-;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;;;;;;;;;;;;-1:-1:-1;;;591:5928:113;;;;;;","linkReferences":{}},"methodIdentifiers":{"DECIMALS()":"2e0f2625","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/test/CVStrategyHelpers.sol\":\"CVStrategyHelpers\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x3d40b3333ced6905bac67773b1c2b3020781e73c02d8ed0a5605efb01473ff9d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://d39bc1a0a7d71bbb966ef4cb0f807c4089759eba1c886ca245941da053d3b704\",\"dweb:/ipfs/QmW3KqdrLQfhjHXTD3CHWtorjAXDTc6YNi5vhf2ELTveJ3\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649\",\"dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/test/CVStrategyHelpers.sol":"CVStrategyHelpers"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x3d40b3333ced6905bac67773b1c2b3020781e73c02d8ed0a5605efb01473ff9d","urls":["bzz-raw://d39bc1a0a7d71bbb966ef4cb0f807c4089759eba1c886ca245941da053d3b704","dweb:/ipfs/QmW3KqdrLQfhjHXTD3CHWtorjAXDTc6YNi5vhf2ELTveJ3"],"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":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4","urls":["bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649","dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"}},"version":1},"storageLayout":{"storage":[{"astId":8575,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"gasMeteringOff","offset":0,"slot":"0","type":"t_bool"},{"astId":10612,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"stdstore","offset":0,"slot":"1","type":"t_struct(StdStorage)12493_storage"},{"astId":75173,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"metadata","offset":0,"slot":"9","type":"t_struct(Metadata)3098_storage"},{"astId":75185,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_poolProfileId1_","offset":0,"slot":"11","type":"t_bytes32"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12468_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12468_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12468_storage)"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(FindData)12468_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12461,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12463,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12465,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12467,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12493_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12477,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))"},{"astId":12480,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12482,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12484,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12486,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12488,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12490,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12492,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/test/CVStrategyHelpers.sol","id":75729,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"ArbitrableConfig":[66319],"CVStrategyHelpers":[75728],"CVStrategyInitializeParamsV0_1":[66373],"CVStrategyV0_0":[70277],"CreateProposal":[66248],"IRegistry":[2802],"Metadata":[3098],"Native":[3106],"PointSystem":[66236],"PointSystemConfig":[66305],"ProposalType":[66231],"console":[28807]},"nodeType":"SourceUnit","src":"46:6474:113","nodes":[{"id":75144,"nodeType":"PragmaDirective","src":"46:24:113","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":75145,"nodeType":"ImportDirective","src":"72:31:113","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":75729,"sourceUnit":28808,"symbolAliases":[],"unitAlias":""},{"id":75147,"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":75729,"sourceUnit":1391,"symbolAliases":[{"foreign":{"id":75146,"name":"Allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"112:4:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":75155,"nodeType":"ImportDirective","src":"158:210:113","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":75729,"sourceUnit":70278,"symbolAliases":[{"foreign":{"id":75148,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70277,"src":"171:14:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":75149,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66231,"src":"191:12:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":75150,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"209:11:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":75151,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66248,"src":"226:14:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":75152,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66305,"src":"246:17:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":75153,"name":"ArbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66319,"src":"269:16:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":75154,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"291:30:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":75157,"nodeType":"ImportDirective","src":"369:67:113","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Native.sol","file":"allo-v2-contracts/core/libraries/Native.sol","nameLocation":"-1:-1:-1","scope":75729,"sourceUnit":3107,"symbolAliases":[{"foreign":{"id":75156,"name":"Native","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3106,"src":"377:6:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":75160,"nodeType":"ImportDirective","src":"437:84:113","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":75729,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":75158,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"445:9:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":75159,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"456:8:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":75162,"nodeType":"ImportDirective","src":"523:66:113","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/Accounts.sol","file":"allo-v2-test/foundry/shared/Accounts.sol","nameLocation":"-1:-1:-1","scope":75729,"sourceUnit":5027,"symbolAliases":[{"foreign":{"id":75161,"name":"Accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5026,"src":"531:8:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":75728,"nodeType":"ContractDefinition","src":"591:5928:113","nodes":[{"id":75173,"nodeType":"VariableDeclaration","src":"644:109:113","nodes":[],"constant":false,"functionSelector":"392f37e9","mutability":"mutable","name":"metadata","nameLocation":"660:8:113","scope":75728,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata"},"typeName":{"id":75168,"nodeType":"UserDefinedTypeName","pathNode":{"id":75167,"name":"Metadata","nameLocations":["644:8:113"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"644:8:113"},"referencedDeclaration":3098,"src":"644:8:113","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"value":{"arguments":[{"hexValue":"31","id":75170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"691:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a44686132666a3547656536684a7a5359","id":75171,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"703:48:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_5132d0078161e899617508f56f10fe912a54664090fbe8853f8693be238f8d30","typeString":"literal_string \"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY\""},"value":"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_5132d0078161e899617508f56f10fe912a54664090fbe8853f8693be238f8d30","typeString":"literal_string \"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY\""}],"id":75169,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"671:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":75172,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["681:8:113","694:7:113"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"671:82:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"visibility":"public"},{"id":75178,"nodeType":"VariableDeclaration","src":"782:43:113","nodes":[],"constant":true,"functionSelector":"2e0f2625","mutability":"constant","name":"DECIMALS","nameLocation":"806:8:113","scope":75728,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75174,"name":"uint256","nodeType":"ElementaryTypeName","src":"782:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":75177,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":75175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"817:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":75176,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"823:2:113","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"817:8:113","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"visibility":"public"},{"id":75183,"nodeType":"VariableDeclaration","src":"831:50:113","nodes":[],"constant":true,"functionSelector":"3f26479e","mutability":"constant","name":"PERCENTAGE_SCALE","nameLocation":"855:16:113","scope":75728,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75179,"name":"uint256","nodeType":"ElementaryTypeName","src":"831:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":75182,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":75180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"874:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":75181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"880:1:113","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"874:7:113","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":75185,"nodeType":"VariableDeclaration","src":"888:33:113","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileId1_","nameLocation":"905:16:113","scope":75728,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":75184,"name":"bytes32","nodeType":"ElementaryTypeName","src":"888:7:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":75190,"nodeType":"VariableDeclaration","src":"928:44:113","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"954:7:113","scope":75728,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75186,"name":"uint256","nodeType":"ElementaryTypeName","src":"928:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"id":75189,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":75187,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"964:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313237","id":75188,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"969:3:113","typeDescriptions":{"typeIdentifier":"t_rational_127_by_1","typeString":"int_const 127"},"value":"127"},"src":"964:8:113","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"}},"visibility":"internal"},{"id":75195,"nodeType":"VariableDeclaration","src":"978:44:113","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"1004:7:113","scope":75728,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75191,"name":"uint256","nodeType":"ElementaryTypeName","src":"978:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":75194,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":75192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1014:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313238","id":75193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1019:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"1014:8:113","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}},"visibility":"internal"},{"id":75200,"nodeType":"VariableDeclaration","src":"1028:37:113","nodes":[],"constant":true,"mutability":"constant","name":"D","nameLocation":"1054:1:113","scope":75728,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75196,"name":"uint256","nodeType":"ElementaryTypeName","src":"1028:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"id":75199,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":75197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1058:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"37","id":75198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1064:1:113","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"1058:7:113","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"}},"visibility":"internal"},{"id":75238,"nodeType":"FunctionDefinition","src":"1180:437:113","nodes":[],"body":{"id":75237,"nodeType":"Block","src":"1338:279:113","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":75218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75213,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75185,"src":"1352:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":75216,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1380:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":75215,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1372:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":75214,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1372:7:113","typeDescriptions":{}}},"id":75217,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1372:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1352:30:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":75234,"nodeType":"IfStatement","src":"1348:230:113","trueBody":{"id":75233,"nodeType":"Block","src":"1384:194:113","statements":[{"expression":{"id":75231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75219,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75185,"src":"1398:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"32","id":75222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1457:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"hexValue":"506f6f6c2050726f66696c652031","id":75223,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1460:16:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},"value":"Pool Profile 1"},{"arguments":[{"hexValue":"31","id":75225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1498:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"506f6f6c50726f66696c6531","id":75226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1510:14:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""},"value":"PoolProfile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""}],"id":75224,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1478:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":75227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1488:8:113","1501:7:113"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1478:48:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":75228,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75205,"src":"1528:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75229,"name":"pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75208,"src":"1540:13:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":75220,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75203,"src":"1417:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":75221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1426:13:113","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"1417:22:113","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":75230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1417:150:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1398:169:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":75232,"nodeType":"ExpressionStatement","src":"1398:169:113"}]}},{"expression":{"id":75235,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75185,"src":"1594:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":75212,"id":75236,"nodeType":"Return","src":"1587:23:113"}]},"functionSelector":"37d1c404","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_id1","nameLocation":"1189:15:113","parameters":{"id":75209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75203,"mutability":"mutable","name":"registry","nameLocation":"1215:8:113","nodeType":"VariableDeclaration","scope":75238,"src":"1205:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":75202,"nodeType":"UserDefinedTypeName","pathNode":{"id":75201,"name":"IRegistry","nameLocations":["1205:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"1205:9:113"},"referencedDeclaration":2802,"src":"1205:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":75205,"mutability":"mutable","name":"pool_admin","nameLocation":"1233:10:113","nodeType":"VariableDeclaration","scope":75238,"src":"1225:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75204,"name":"address","nodeType":"ElementaryTypeName","src":"1225:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75208,"mutability":"mutable","name":"pool_managers","nameLocation":"1262:13:113","nodeType":"VariableDeclaration","scope":75238,"src":"1245:30:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":75206,"name":"address","nodeType":"ElementaryTypeName","src":"1245:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75207,"nodeType":"ArrayTypeName","src":"1245:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"1204:72:113"},"returnParameters":{"id":75212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75211,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":75238,"src":"1325:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":75210,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1325:7:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1324:9:113"},"scope":75728,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":75366,"nodeType":"FunctionDefinition","src":"1623:1400:113","nodes":[],"body":{"id":75365,"nodeType":"Block","src":"2024:999:113","nodes":[],"statements":[{"expression":{"id":75273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":75265,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75263,"src":"2085:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":75268,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2092:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"2085:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}},"id":75269,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2101:5:113","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66325,"src":"2085:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e39393939373939","id":75271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2123:15:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_999979900000000000_by_1","typeString":"int_const 999979900000000000"},"value":"0.9999799"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_999979900000000000_by_1","typeString":"int_const 999979900000000000"}],"id":75270,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75555,"src":"2109:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":75272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2109:30:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2085:54:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75274,"nodeType":"ExpressionStatement","src":"2085:54:113"},{"expression":{"id":75283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":75275,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75263,"src":"2166:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":75278,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2173:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"2166:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}},"id":75279,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2182:8:113","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66321,"src":"2166:24:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e32","id":75281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2207:9:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"},"value":"0.2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"}],"id":75280,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75555,"src":"2193:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":75282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2193:24:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2166:51:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75284,"nodeType":"ExpressionStatement","src":"2166:51:113"},{"expression":{"id":75293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":75285,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75263,"src":"2246:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":75288,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2253:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"2246:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}},"id":75289,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2262:6:113","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":66323,"src":"2246:22:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e303031","id":75291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2285:11:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"},"value":"0.001"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"}],"id":75290,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75555,"src":"2271:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":75292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2271:26:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2246:51:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75294,"nodeType":"ExpressionStatement","src":"2246:51:113"},{"expression":{"id":75301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":75295,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75263,"src":"2328:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":75298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2335:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"2328:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}},"id":75299,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2344:18:113","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":66327,"src":"2328:34:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"302e32","id":75300,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2365:9:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"},"value":"0.2"},"src":"2328:46:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75302,"nodeType":"ExpressionStatement","src":"2328:46:113"},{"expression":{"id":75307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":75303,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75263,"src":"2391:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":75305,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2398:17:113","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66365,"src":"2391:24:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75306,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75240,"src":"2418:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2391:44:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75308,"nodeType":"ExpressionStatement","src":"2391:44:113"},{"expression":{"id":75313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":75309,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75263,"src":"2445:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":75311,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2452:12:113","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66354,"src":"2445:19:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75312,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75243,"src":"2467:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"src":"2445:34:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"id":75314,"nodeType":"ExpressionStatement","src":"2445:34:113"},{"expression":{"id":75319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":75315,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75263,"src":"2489:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":75317,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2496:11:113","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":66357,"src":"2489:18:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75318,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75246,"src":"2510:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"src":"2489:32:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"id":75320,"nodeType":"ExpressionStatement","src":"2489:32:113"},{"expression":{"id":75325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":75321,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75263,"src":"2531:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":75323,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2538:11:113","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66367,"src":"2531:18:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75324,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75257,"src":"2552:11:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2531:32:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75326,"nodeType":"ExpressionStatement","src":"2531:32:113"},{"expression":{"id":75331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":75327,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75263,"src":"2573:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":75329,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2580:20:113","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":66369,"src":"2573:27:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75330,"name":"sybilScorerThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75259,"src":"2603:20:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2573:50:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75332,"nodeType":"ExpressionStatement","src":"2573:50:113"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":75333,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75249,"src":"2638:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":75334,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2650:9:113","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66304,"src":"2638:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":75335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2663:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2638:26:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":75346,"nodeType":"IfStatement","src":"2634:182:113","trueBody":{"id":75345,"nodeType":"Block","src":"2666:150:113","statements":[{"expression":{"id":75343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":75337,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75249,"src":"2767:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":75339,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2779:9:113","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66304,"src":"2767:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75342,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"323030","id":75340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2791:3:113","typeDescriptions":{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},"value":"200"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":75341,"name":"DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75178,"src":"2797:8:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2791:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2767:38:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75344,"nodeType":"ExpressionStatement","src":"2767:38:113"}]}},{"expression":{"id":75351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":75347,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75263,"src":"2825:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":75349,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2832:11:113","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":66360,"src":"2825:18:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_memory_ptr","typeString":"struct PointSystemConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75350,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75249,"src":"2846:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"2825:32:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":75352,"nodeType":"ExpressionStatement","src":"2825:32:113"},{"expression":{"id":75357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":75353,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75263,"src":"2867:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":75355,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2874:16:113","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":66363,"src":"2867:23:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75356,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75252,"src":"2893:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"2867:42:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":75358,"nodeType":"ExpressionStatement","src":"2867:42:113"},{"expression":{"id":75363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":75359,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75263,"src":"2974:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":75361,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2981:16:113","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66372,"src":"2974:23:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75362,"name":"initialAllowlist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75255,"src":"3000:16:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"2974:42:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":75364,"nodeType":"ExpressionStatement","src":"2974:42:113"}]},"functionSelector":"b3e9b4fd","implemented":true,"kind":"function","modifiers":[],"name":"getParams","nameLocation":"1632:9:113","parameters":{"id":75260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75240,"mutability":"mutable","name":"registryCommunity","nameLocation":"1659:17:113","nodeType":"VariableDeclaration","scope":75366,"src":"1651:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75239,"name":"address","nodeType":"ElementaryTypeName","src":"1651:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75243,"mutability":"mutable","name":"proposalType","nameLocation":"1699:12:113","nodeType":"VariableDeclaration","scope":75366,"src":"1686:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"},"typeName":{"id":75242,"nodeType":"UserDefinedTypeName","pathNode":{"id":75241,"name":"ProposalType","nameLocations":["1686:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":66231,"src":"1686:12:113"},"referencedDeclaration":66231,"src":"1686:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":75246,"mutability":"mutable","name":"pointSystem","nameLocation":"1733:11:113","nodeType":"VariableDeclaration","scope":75366,"src":"1721:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"typeName":{"id":75245,"nodeType":"UserDefinedTypeName","pathNode":{"id":75244,"name":"PointSystem","nameLocations":["1721:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":66236,"src":"1721:11:113"},"referencedDeclaration":66236,"src":"1721:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":75249,"mutability":"mutable","name":"pointConfig","nameLocation":"1779:11:113","nodeType":"VariableDeclaration","scope":75366,"src":"1754:36:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":75248,"nodeType":"UserDefinedTypeName","pathNode":{"id":75247,"name":"PointSystemConfig","nameLocations":["1754:17:113"],"nodeType":"IdentifierPath","referencedDeclaration":66305,"src":"1754:17:113"},"referencedDeclaration":66305,"src":"1754:17:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":75252,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"1824:16:113","nodeType":"VariableDeclaration","scope":75366,"src":"1800:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":75251,"nodeType":"UserDefinedTypeName","pathNode":{"id":75250,"name":"ArbitrableConfig","nameLocations":["1800:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"1800:16:113"},"referencedDeclaration":66319,"src":"1800:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":75255,"mutability":"mutable","name":"initialAllowlist","nameLocation":"1867:16:113","nodeType":"VariableDeclaration","scope":75366,"src":"1850:33:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":75253,"name":"address","nodeType":"ElementaryTypeName","src":"1850:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75254,"nodeType":"ArrayTypeName","src":"1850:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":75257,"mutability":"mutable","name":"sybilScorer","nameLocation":"1901:11:113","nodeType":"VariableDeclaration","scope":75366,"src":"1893:19:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75256,"name":"address","nodeType":"ElementaryTypeName","src":"1893:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75259,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"1930:20:113","nodeType":"VariableDeclaration","scope":75366,"src":"1922:28:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75258,"name":"uint256","nodeType":"ElementaryTypeName","src":"1922:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1641:315:113"},"returnParameters":{"id":75264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75263,"mutability":"mutable","name":"params","nameLocation":"2016:6:113","nodeType":"VariableDeclaration","scope":75366,"src":"1978:44:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":75262,"nodeType":"UserDefinedTypeName","pathNode":{"id":75261,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["1978:30:113"],"nodeType":"IdentifierPath","referencedDeclaration":66373,"src":"1978:30:113"},"referencedDeclaration":66373,"src":"1978:30:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"1977:46:113"},"scope":75728,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":75500,"nodeType":"FunctionDefinition","src":"3029:1511:113","nodes":[],"body":{"id":75499,"nodeType":"Block","src":"3382:1158:113","nodes":[],"statements":[{"assignments":[75397],"declarations":[{"constant":false,"id":75397,"mutability":"mutable","name":"params","nameLocation":"3481:6:113","nodeType":"VariableDeclaration","scope":75499,"src":"3443:44:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":75396,"nodeType":"UserDefinedTypeName","pathNode":{"id":75395,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["3443:30:113"],"nodeType":"IdentifierPath","referencedDeclaration":66373,"src":"3443:30:113"},"referencedDeclaration":66373,"src":"3443:30:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":75415,"initialValue":{"arguments":[{"id":75399,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75373,"src":"3513:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75400,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75381,"src":"3532:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},{"id":75401,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75384,"src":"3546:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},{"id":75402,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75387,"src":"3559:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":75403,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75390,"src":"3572:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"arguments":[{"hexValue":"31","id":75407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3604:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":75406,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3590:13:113","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":75404,"name":"address","nodeType":"ElementaryTypeName","src":"3594:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75405,"nodeType":"ArrayTypeName","src":"3594:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":75408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3590:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":75411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3616:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":75410,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3608:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75409,"name":"address","nodeType":"ElementaryTypeName","src":"3608:7:113","typeDescriptions":{}}},"id":75412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3608:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":75413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3620:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":75398,"name":"getParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75366,"src":"3490:9:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_enum$_ProposalType_$66231_$_t_enum$_PointSystem_$66236_$_t_struct$_PointSystemConfig_$66305_memory_ptr_$_t_struct$_ArbitrableConfig_$66319_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$_t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr_$","typeString":"function (address,enum ProposalType,enum PointSystem,struct PointSystemConfig memory,struct ArbitrableConfig memory,address[] memory,address,uint256) pure returns (struct CVStrategyInitializeParamsV0_1 memory)"}},"id":75414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3490:141:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"3443:188:113"},{"assignments":[75420],"declarations":[{"constant":false,"id":75420,"mutability":"mutable","name":"_pool_managers","nameLocation":"3659:14:113","nodeType":"VariableDeclaration","scope":75499,"src":"3642:31:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":75418,"name":"address","nodeType":"ElementaryTypeName","src":"3642:7:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75419,"nodeType":"ArrayTypeName","src":"3642:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":75426,"initialValue":{"arguments":[{"hexValue":"32","id":75424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3690:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":75423,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3676:13:113","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":75421,"name":"address","nodeType":"ElementaryTypeName","src":"3680:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75422,"nodeType":"ArrayTypeName","src":"3680:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":75425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3676:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3642:50:113"},{"expression":{"id":75434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":75427,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75420,"src":"3702:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":75429,"indexExpression":{"hexValue":"30","id":75428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3717:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3702:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":75432,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3730:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyHelpers_$75728","typeString":"contract CVStrategyHelpers"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyHelpers_$75728","typeString":"contract CVStrategyHelpers"}],"id":75431,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3722:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75430,"name":"address","nodeType":"ElementaryTypeName","src":"3722:7:113","typeDescriptions":{}}},"id":75433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3722:13:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3702:33:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75435,"nodeType":"ExpressionStatement","src":"3702:33:113"},{"expression":{"id":75444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":75436,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75420,"src":"3745:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":75438,"indexExpression":{"hexValue":"31","id":75437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3760:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3745:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":75441,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3773:3:113","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":75442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3777:6:113","memberName":"sender","nodeType":"MemberAccess","src":"3773:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75440,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3765:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75439,"name":"address","nodeType":"ElementaryTypeName","src":"3765:7:113","typeDescriptions":{}}},"id":75443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3765:19:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3745:39:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75445,"nodeType":"ExpressionStatement","src":"3745:39:113"},{"assignments":[75447],"declarations":[{"constant":false,"id":75447,"mutability":"mutable","name":"_token","nameLocation":"4042:6:113","nodeType":"VariableDeclaration","scope":75499,"src":"4034:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75446,"name":"address","nodeType":"ElementaryTypeName","src":"4034:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":75449,"initialValue":{"id":75448,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"4051:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4034:23:113"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":75455,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75450,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75378,"src":"4071:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":75453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4088:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":75452,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4080:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75451,"name":"address","nodeType":"ElementaryTypeName","src":"4080:7:113","typeDescriptions":{}}},"id":75454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4080:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4071:19:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":75461,"nodeType":"IfStatement","src":"4067:64:113","trueBody":{"id":75460,"nodeType":"Block","src":"4092:39:113","statements":[{"expression":{"id":75458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75456,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75447,"src":"4106:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75457,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75378,"src":"4115:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4106:14:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75459,"nodeType":"ExpressionStatement","src":"4106:14:113"}]}},{"expression":{"id":75484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75462,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75393,"src":"4140:6:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":75466,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75376,"src":"4253:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"arguments":[],"expression":{"argumentTypes":[],"id":75467,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"4263:10:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":75468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4263:12:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75469,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75420,"src":"4277:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":75465,"name":"poolProfile_id1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75238,"src":"4237:15:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IRegistry_$2802_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (contract IRegistry,address,address[] memory) returns (bytes32)"}},"id":75470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4237:55:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":75473,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75371,"src":"4314:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75472,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4306:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75471,"name":"address","nodeType":"ElementaryTypeName","src":"4306:7:113","typeDescriptions":{}}},"id":75474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4306:17:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":75477,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75397,"src":"4348:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":75475,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4337:3:113","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":75476,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4341:6:113","memberName":"encode","nodeType":"MemberAccess","src":"4337:10:113","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":75478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4337:18:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":75479,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75447,"src":"4369:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":75480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4389:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":75481,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75173,"src":"4404:8:113","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},{"id":75482,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75420,"src":"4426:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":75463,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75369,"src":"4149:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":75464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4154:28:113","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":175,"src":"4149:33:113","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes32_$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes32,address,bytes memory,address,uint256,struct Metadata memory,address[] memory) payable external returns (uint256)"}},"id":75483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4149:301:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4140:310:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75485,"nodeType":"ExpressionStatement","src":"4140:310:113"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"},"id":75496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":75490,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75371,"src":"4491:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":75489,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4483:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":75488,"name":"address","nodeType":"ElementaryTypeName","src":"4483:8:113","stateMutability":"payable","typeDescriptions":{}}},"id":75491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4483:17:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":75487,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70277,"src":"4468:14:113","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$70277_$","typeString":"type(contract CVStrategyV0_0)"}},"id":75492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4468:33:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}},"id":75493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4502:12:113","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66619,"src":"4468:46:113","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_enum$_ProposalType_$66231_$","typeString":"function () view external returns (enum ProposalType)"}},"id":75494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4468:48:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":75495,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75381,"src":"4520:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"src":"4468:64:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":75486,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"4461:6:113","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":75497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4461:72:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75498,"nodeType":"ExpressionStatement","src":"4461:72:113"}]},"functionSelector":"e070e0ab","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"3038:10:113","parameters":{"id":75391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75369,"mutability":"mutable","name":"allo","nameLocation":"3063:4:113","nodeType":"VariableDeclaration","scope":75500,"src":"3058:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":75368,"nodeType":"UserDefinedTypeName","pathNode":{"id":75367,"name":"Allo","nameLocations":["3058:4:113"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"3058:4:113"},"referencedDeclaration":1390,"src":"3058:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":75371,"mutability":"mutable","name":"strategy","nameLocation":"3085:8:113","nodeType":"VariableDeclaration","scope":75500,"src":"3077:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75370,"name":"address","nodeType":"ElementaryTypeName","src":"3077:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75373,"mutability":"mutable","name":"registryCommunity","nameLocation":"3111:17:113","nodeType":"VariableDeclaration","scope":75500,"src":"3103:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75372,"name":"address","nodeType":"ElementaryTypeName","src":"3103:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75376,"mutability":"mutable","name":"registry","nameLocation":"3148:8:113","nodeType":"VariableDeclaration","scope":75500,"src":"3138:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":75375,"nodeType":"UserDefinedTypeName","pathNode":{"id":75374,"name":"IRegistry","nameLocations":["3138:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"3138:9:113"},"referencedDeclaration":2802,"src":"3138:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":75378,"mutability":"mutable","name":"token","nameLocation":"3174:5:113","nodeType":"VariableDeclaration","scope":75500,"src":"3166:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75377,"name":"address","nodeType":"ElementaryTypeName","src":"3166:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75381,"mutability":"mutable","name":"proposalType","nameLocation":"3202:12:113","nodeType":"VariableDeclaration","scope":75500,"src":"3189:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"},"typeName":{"id":75380,"nodeType":"UserDefinedTypeName","pathNode":{"id":75379,"name":"ProposalType","nameLocations":["3189:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":66231,"src":"3189:12:113"},"referencedDeclaration":66231,"src":"3189:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":75384,"mutability":"mutable","name":"pointSystem","nameLocation":"3236:11:113","nodeType":"VariableDeclaration","scope":75500,"src":"3224:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"typeName":{"id":75383,"nodeType":"UserDefinedTypeName","pathNode":{"id":75382,"name":"PointSystem","nameLocations":["3224:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":66236,"src":"3224:11:113"},"referencedDeclaration":66236,"src":"3224:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":75387,"mutability":"mutable","name":"pointConfig","nameLocation":"3282:11:113","nodeType":"VariableDeclaration","scope":75500,"src":"3257:36:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":75386,"nodeType":"UserDefinedTypeName","pathNode":{"id":75385,"name":"PointSystemConfig","nameLocations":["3257:17:113"],"nodeType":"IdentifierPath","referencedDeclaration":66305,"src":"3257:17:113"},"referencedDeclaration":66305,"src":"3257:17:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":75390,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3327:16:113","nodeType":"VariableDeclaration","scope":75500,"src":"3303:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":75389,"nodeType":"UserDefinedTypeName","pathNode":{"id":75388,"name":"ArbitrableConfig","nameLocations":["3303:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"3303:16:113"},"referencedDeclaration":66319,"src":"3303:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"3048:301:113"},"returnParameters":{"id":75394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75393,"mutability":"mutable","name":"poolId","nameLocation":"3374:6:113","nodeType":"VariableDeclaration","scope":75500,"src":"3366:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75392,"name":"uint256","nodeType":"ElementaryTypeName","src":"3366:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3365:16:113"},"scope":75728,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":75541,"nodeType":"FunctionDefinition","src":"4546:578:113","nodes":[],"body":{"id":75540,"nodeType":"Block","src":"4853:271:113","nodes":[],"statements":[{"expression":{"arguments":[{"id":75527,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75503,"src":"4894:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},{"id":75528,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75505,"src":"4912:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75529,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75507,"src":"4934:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75530,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75510,"src":"4965:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"id":75531,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75512,"src":"4987:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75532,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75515,"src":"5006:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},{"id":75533,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75518,"src":"5032:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},{"arguments":[{"hexValue":"30","id":75535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5075:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":75534,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66305,"src":"5057:17:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_PointSystemConfig_$66305_storage_ptr_$","typeString":"type(struct PointSystemConfig storage pointer)"}},"id":75536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5057:20:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":75537,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75521,"src":"5091:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}],"id":75526,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[75500,75541],"referencedDeclaration":75500,"src":"4870:10:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_Allo_$1390_$_t_address_$_t_address_$_t_contract$_IRegistry_$2802_$_t_address_$_t_enum$_ProposalType_$66231_$_t_enum$_PointSystem_$66236_$_t_struct$_PointSystemConfig_$66305_memory_ptr_$_t_struct$_ArbitrableConfig_$66319_memory_ptr_$returns$_t_uint256_$","typeString":"function (contract Allo,address,address,contract IRegistry,address,enum ProposalType,enum PointSystem,struct PointSystemConfig memory,struct ArbitrableConfig memory) returns (uint256)"}},"id":75538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4870:247:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":75525,"id":75539,"nodeType":"Return","src":"4863:254:113"}]},"functionSelector":"85294f18","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"4555:10:113","parameters":{"id":75522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75503,"mutability":"mutable","name":"allo","nameLocation":"4580:4:113","nodeType":"VariableDeclaration","scope":75541,"src":"4575:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":75502,"nodeType":"UserDefinedTypeName","pathNode":{"id":75501,"name":"Allo","nameLocations":["4575:4:113"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"4575:4:113"},"referencedDeclaration":1390,"src":"4575:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":75505,"mutability":"mutable","name":"strategy","nameLocation":"4602:8:113","nodeType":"VariableDeclaration","scope":75541,"src":"4594:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75504,"name":"address","nodeType":"ElementaryTypeName","src":"4594:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75507,"mutability":"mutable","name":"registryCommunity","nameLocation":"4628:17:113","nodeType":"VariableDeclaration","scope":75541,"src":"4620:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75506,"name":"address","nodeType":"ElementaryTypeName","src":"4620:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75510,"mutability":"mutable","name":"registry","nameLocation":"4665:8:113","nodeType":"VariableDeclaration","scope":75541,"src":"4655:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":75509,"nodeType":"UserDefinedTypeName","pathNode":{"id":75508,"name":"IRegistry","nameLocations":["4655:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"4655:9:113"},"referencedDeclaration":2802,"src":"4655:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":75512,"mutability":"mutable","name":"token","nameLocation":"4691:5:113","nodeType":"VariableDeclaration","scope":75541,"src":"4683:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75511,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75515,"mutability":"mutable","name":"proposalType","nameLocation":"4719:12:113","nodeType":"VariableDeclaration","scope":75541,"src":"4706:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"},"typeName":{"id":75514,"nodeType":"UserDefinedTypeName","pathNode":{"id":75513,"name":"ProposalType","nameLocations":["4706:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":66231,"src":"4706:12:113"},"referencedDeclaration":66231,"src":"4706:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":75518,"mutability":"mutable","name":"pointSystem","nameLocation":"4753:11:113","nodeType":"VariableDeclaration","scope":75541,"src":"4741:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"typeName":{"id":75517,"nodeType":"UserDefinedTypeName","pathNode":{"id":75516,"name":"PointSystem","nameLocations":["4741:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":66236,"src":"4741:11:113"},"referencedDeclaration":66236,"src":"4741:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":75521,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"4798:16:113","nodeType":"VariableDeclaration","scope":75541,"src":"4774:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":75520,"nodeType":"UserDefinedTypeName","pathNode":{"id":75519,"name":"ArbitrableConfig","nameLocations":["4774:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"4774:16:113"},"referencedDeclaration":66319,"src":"4774:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"4565:255:113"},"returnParameters":{"id":75525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75524,"mutability":"mutable","name":"poolId","nameLocation":"4845:6:113","nodeType":"VariableDeclaration","scope":75541,"src":"4837:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75523,"name":"uint256","nodeType":"ElementaryTypeName","src":"4837:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4836:16:113"},"scope":75728,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":75555,"nodeType":"FunctionDefinition","src":"5130:114:113","nodes":[],"body":{"id":75554,"nodeType":"Block","src":"5202:42:113","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75548,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75543,"src":"5219:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"},"id":75551,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":75549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5229:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3131","id":75550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5235:2:113","typeDescriptions":{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},"value":"11"},"src":"5229:8:113","typeDescriptions":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"}},"src":"5219:18:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":75547,"id":75553,"nodeType":"Return","src":"5212:25:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_etherToFloat","nameLocation":"5139:13:113","parameters":{"id":75544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75543,"mutability":"mutable","name":"_amount","nameLocation":"5161:7:113","nodeType":"VariableDeclaration","scope":75555,"src":"5153:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75542,"name":"uint256","nodeType":"ElementaryTypeName","src":"5153:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5152:17:113"},"returnParameters":{"id":75547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75546,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":75555,"src":"5193:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75545,"name":"uint256","nodeType":"ElementaryTypeName","src":"5193:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5192:9:113"},"scope":75728,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":75589,"nodeType":"FunctionDefinition","src":"5250:269:113","nodes":[],"body":{"id":75588,"nodeType":"Block","src":"5328:191:113","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75565,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75557,"src":"5346:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":75566,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75195,"src":"5352:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5346:13:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e206f7220657175616c20746f20325e313238","id":75568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5361:42:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_44e2d05298e19dba9341288d7967f4ffbb5a083f725e2470963d4d2d80484153","typeString":"literal_string \"_a should be less than or equal to 2^128\""},"value":"_a should be less than or equal to 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_44e2d05298e19dba9341288d7967f4ffbb5a083f725e2470963d4d2d80484153","typeString":"literal_string \"_a should be less than or equal to 2^128\""}],"id":75564,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5338:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":75569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5338:66:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75570,"nodeType":"ExpressionStatement","src":"5338:66:113"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75572,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75559,"src":"5422:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":75573,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75195,"src":"5427:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5422:12:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f622073686f756c64206265206c657373207468616e20325e313238","id":75575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5436:30:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_94029ed39d36fd1673853e0d61636cb1f54d05801d9baceb39b21e0f4420d664","typeString":"literal_string \"_b should be less than 2^128\""},"value":"_b should be less than 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_94029ed39d36fd1673853e0d61636cb1f54d05801d9baceb39b21e0f4420d664","typeString":"literal_string \"_b should be less than 2^128\""}],"id":75571,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5414:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":75576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5414:53:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75577,"nodeType":"ExpressionStatement","src":"5414:53:113"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75586,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75578,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75557,"src":"5486:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":75579,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75559,"src":"5491:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5486:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75581,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5485:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":75582,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75190,"src":"5497:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5485:19:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75584,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5484:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":75585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5509:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"5484:28:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":75563,"id":75587,"nodeType":"Return","src":"5477:35:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"5259:4:113","parameters":{"id":75560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75557,"mutability":"mutable","name":"_a","nameLocation":"5272:2:113","nodeType":"VariableDeclaration","scope":75589,"src":"5264:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75556,"name":"uint256","nodeType":"ElementaryTypeName","src":"5264:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75559,"mutability":"mutable","name":"_b","nameLocation":"5284:2:113","nodeType":"VariableDeclaration","scope":75589,"src":"5276:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75558,"name":"uint256","nodeType":"ElementaryTypeName","src":"5276:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5263:24:113"},"returnParameters":{"id":75563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75562,"mutability":"mutable","name":"_result","nameLocation":"5319:7:113","nodeType":"VariableDeclaration","scope":75589,"src":"5311:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75561,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:17:113"},"scope":75728,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":75653,"nodeType":"FunctionDefinition","src":"5525:447:113","nodes":[],"body":{"id":75652,"nodeType":"Block","src":"5603:369:113","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75599,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75591,"src":"5621:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":75600,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75195,"src":"5626:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5621:12:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e20325e313238","id":75602,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5635:30:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_8cb59667c527f8a0ca0170161b6ece5e9864e8aa2d080a486f0167056517515f","typeString":"literal_string \"_a should be less than 2^128\""},"value":"_a should be less than 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_8cb59667c527f8a0ca0170161b6ece5e9864e8aa2d080a486f0167056517515f","typeString":"literal_string \"_a should be less than 2^128\""}],"id":75598,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5613:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":75603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5613:53:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75604,"nodeType":"ExpressionStatement","src":"5613:53:113"},{"assignments":[75606],"declarations":[{"constant":false,"id":75606,"mutability":"mutable","name":"a","nameLocation":"5684:1:113","nodeType":"VariableDeclaration","scope":75652,"src":"5676:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75605,"name":"uint256","nodeType":"ElementaryTypeName","src":"5676:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":75608,"initialValue":{"id":75607,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75591,"src":"5688:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5676:14:113"},{"assignments":[75610],"declarations":[{"constant":false,"id":75610,"mutability":"mutable","name":"b","nameLocation":"5708:1:113","nodeType":"VariableDeclaration","scope":75652,"src":"5700:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75609,"name":"uint256","nodeType":"ElementaryTypeName","src":"5700:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":75612,"initialValue":{"id":75611,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75593,"src":"5712:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5700:14:113"},{"expression":{"id":75615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75613,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75596,"src":"5724:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75614,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75195,"src":"5734:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5724:17:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75616,"nodeType":"ExpressionStatement","src":"5724:17:113"},{"body":{"id":75650,"nodeType":"Block","src":"5765:201:113","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75620,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75610,"src":"5783:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":75621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5787:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5783:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":75623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5792:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5783:10:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":75648,"nodeType":"Block","src":"5873:83:113","statements":[{"expression":{"id":75642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75637,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75596,"src":"5891:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":75639,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75596,"src":"5906:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":75640,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75606,"src":"5915:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":75638,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75589,"src":"5901:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":75641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5901:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5891:26:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75643,"nodeType":"ExpressionStatement","src":"5891:26:113"},{"expression":{"id":75646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75644,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75610,"src":"5935:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":75645,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5940:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5935:6:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75647,"nodeType":"ExpressionStatement","src":"5935:6:113"}]},"id":75649,"nodeType":"IfStatement","src":"5779:177:113","trueBody":{"id":75636,"nodeType":"Block","src":"5795:72:113","statements":[{"expression":{"id":75630,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75625,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75606,"src":"5813:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":75627,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75606,"src":"5822:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":75628,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75606,"src":"5825:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":75626,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75589,"src":"5817:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":75629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5817:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5813:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75631,"nodeType":"ExpressionStatement","src":"5813:14:113"},{"expression":{"id":75634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75632,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75610,"src":"5845:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":75633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5851:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5845:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75635,"nodeType":"ExpressionStatement","src":"5845:7:113"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75617,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75610,"src":"5758:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":75618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5762:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5758:5:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":75651,"nodeType":"WhileStatement","src":"5751:215:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"5534:4:113","parameters":{"id":75594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75591,"mutability":"mutable","name":"_a","nameLocation":"5547:2:113","nodeType":"VariableDeclaration","scope":75653,"src":"5539:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75590,"name":"uint256","nodeType":"ElementaryTypeName","src":"5539:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75593,"mutability":"mutable","name":"_b","nameLocation":"5559:2:113","nodeType":"VariableDeclaration","scope":75653,"src":"5551:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75592,"name":"uint256","nodeType":"ElementaryTypeName","src":"5551:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5538:24:113"},"returnParameters":{"id":75597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75596,"mutability":"mutable","name":"_result","nameLocation":"5594:7:113","nodeType":"VariableDeclaration","scope":75653,"src":"5586:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75595,"name":"uint256","nodeType":"ElementaryTypeName","src":"5586:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5585:17:113"},"scope":75728,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":75710,"nodeType":"FunctionDefinition","src":"5978:380:113","nodes":[],"body":{"id":75709,"nodeType":"Block","src":"6141:217:113","nodes":[],"statements":[{"assignments":[75667],"declarations":[{"constant":false,"id":75667,"mutability":"mutable","name":"t","nameLocation":"6159:1:113","nodeType":"VariableDeclaration","scope":75709,"src":"6151:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75666,"name":"uint256","nodeType":"ElementaryTypeName","src":"6151:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":75669,"initialValue":{"id":75668,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75655,"src":"6163:11:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6151:23:113"},{"assignments":[75671],"declarations":[{"constant":false,"id":75671,"mutability":"mutable","name":"atTWO_128","nameLocation":"6192:9:113","nodeType":"VariableDeclaration","scope":75709,"src":"6184:17:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75670,"name":"uint256","nodeType":"ElementaryTypeName","src":"6184:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":75681,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75673,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75661,"src":"6210:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":75674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6219:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6210:12:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75676,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6209:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":75677,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75200,"src":"6226:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6209:18:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":75679,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75667,"src":"6229:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":75672,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75653,"src":"6204:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":75680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6204:27:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6184:47:113"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75682,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75671,"src":"6251:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":75683,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75657,"src":"6263:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6251:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75685,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6250:23:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75686,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75659,"src":"6278:10:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":75687,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75200,"src":"6291:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6278:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75689,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75195,"src":"6296:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":75690,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75671,"src":"6306:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6296:19:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75692,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6295:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6278:38:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75694,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6277:40:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75695,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75200,"src":"6321:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":75696,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75661,"src":"6325:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6321:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75698,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6320:11:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6277:54:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75700,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6276:56:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6250:82:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75702,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6249:84:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":75703,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75190,"src":"6336:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6249:94:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":75705,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6248:96:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":75706,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6348:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6248:103:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":75665,"id":75708,"nodeType":"Return","src":"6241:110:113"}]},"functionSelector":"e99ce911","implemented":true,"kind":"function","modifiers":[],"name":"_calculateConviction","nameLocation":"5987:20:113","parameters":{"id":75662,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75655,"mutability":"mutable","name":"_timePassed","nameLocation":"6016:11:113","nodeType":"VariableDeclaration","scope":75710,"src":"6008:19:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75654,"name":"uint256","nodeType":"ElementaryTypeName","src":"6008:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75657,"mutability":"mutable","name":"_lastConv","nameLocation":"6037:9:113","nodeType":"VariableDeclaration","scope":75710,"src":"6029:17:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75656,"name":"uint256","nodeType":"ElementaryTypeName","src":"6029:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75659,"mutability":"mutable","name":"_oldAmount","nameLocation":"6056:10:113","nodeType":"VariableDeclaration","scope":75710,"src":"6048:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75658,"name":"uint256","nodeType":"ElementaryTypeName","src":"6048:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75661,"mutability":"mutable","name":"decay","nameLocation":"6076:5:113","nodeType":"VariableDeclaration","scope":75710,"src":"6068:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75660,"name":"uint256","nodeType":"ElementaryTypeName","src":"6068:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6007:75:113"},"returnParameters":{"id":75665,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75664,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":75710,"src":"6128:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75663,"name":"uint256","nodeType":"ElementaryTypeName","src":"6128:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6127:9:113"},"scope":75728,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":75727,"nodeType":"FunctionDefinition","src":"6364:153:113","nodes":[],"body":{"id":75726,"nodeType":"Block","src":"6437:80:113","nodes":[],"statements":[{"assignments":[null,null,75719,null],"declarations":[null,null,{"constant":false,"id":75719,"mutability":"mutable","name":"decay","nameLocation":"6459:5:113","nodeType":"VariableDeclaration","scope":75726,"src":"6451:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75718,"name":"uint256","nodeType":"ElementaryTypeName","src":"6451:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null],"id":75723,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":75720,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75713,"src":"6469:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}},"id":75721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6478:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66616,"src":"6469:17:113","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"function () view external returns (uint256,uint256,uint256,uint256)"}},"id":75722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6469:19:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256,uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"6447:41:113"},{"expression":{"id":75724,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75719,"src":"6505:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":75717,"id":75725,"nodeType":"Return","src":"6498:12:113"}]},"functionSelector":"5d6b4bc2","implemented":true,"kind":"function","modifiers":[],"name":"getDecay","nameLocation":"6373:8:113","parameters":{"id":75714,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75713,"mutability":"mutable","name":"strategy","nameLocation":"6397:8:113","nodeType":"VariableDeclaration","scope":75727,"src":"6382:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"},"typeName":{"id":75712,"nodeType":"UserDefinedTypeName","pathNode":{"id":75711,"name":"CVStrategyV0_0","nameLocations":["6382:14:113"],"nodeType":"IdentifierPath","referencedDeclaration":70277,"src":"6382:14:113"},"referencedDeclaration":70277,"src":"6382:14:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"}],"src":"6381:25:113"},"returnParameters":{"id":75717,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75716,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":75727,"src":"6428:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75715,"name":"uint256","nodeType":"ElementaryTypeName","src":"6428:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6427:9:113"},"scope":75728,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":75163,"name":"Native","nameLocations":["621:6:113"],"nodeType":"IdentifierPath","referencedDeclaration":3106,"src":"621:6:113"},"id":75164,"nodeType":"InheritanceSpecifier","src":"621:6:113"},{"baseName":{"id":75165,"name":"Accounts","nameLocations":["629:8:113"],"nodeType":"IdentifierPath","referencedDeclaration":5026,"src":"629:8:113"},"id":75166,"nodeType":"InheritanceSpecifier","src":"629:8:113"}],"canonicalName":"CVStrategyHelpers","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[75728,5026,11396,10603,3106],"name":"CVStrategyHelpers","nameLocation":"600:17:113","scope":75729,"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 93fc0fe3f..ef37af705 100644 --- a/pkg/contracts/out/CVStrategyV0_0.sol/CVStrategyV0_0.json +++ b/pkg/contracts/out/CVStrategyV0_0.sol/CVStrategyV0_0.json @@ -1 +1 @@ -{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"D","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"DISPUTE_COOLDOWN_SEC","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"MAX_STAKED_PROPOSALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"RULING_OPTIONS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"activatePoints","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addToAllowList","inputs":[{"name":"members","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"allocate","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"arbitrableConfigs","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateThreshold","inputs":[{"name":"_requestedAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_threshold","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"canExecuteProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canBeExecuted","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"cancelProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"cloneNonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collateralVault","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ICollateralVault"}],"stateMutability":"view"},{"type":"function","name":"currentArbitrableConfigVersion","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"cvParams","inputs":[],"outputs":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"deactivatePoints","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"deactivatePoints","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToUnstake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"disputeCount","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"disputeIdToProposalId","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"disputeProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"context","type":"string","internalType":"string"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"disputeId","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"distribute","inputs":[{"name":"_recipientIds","type":"address[]","internalType":"address[]"},{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getAllo","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IAllo"}],"stateMutability":"view"},{"type":"function","name":"getArbitrableConfig","inputs":[],"outputs":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMaxAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMaxConviction","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMetadata","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"getPayouts","inputs":[{"name":"","type":"address[]","internalType":"address[]"},{"name":"","type":"bytes[]","internalType":"bytes[]"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct IStrategy.PayoutSummary[]","components":[{"name":"recipientAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"pure"},{"type":"function","name":"getPointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"view"},{"type":"function","name":"getPoolAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getPoolId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposal","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"submitter","type":"address","internalType":"address"},{"name":"beneficiary","type":"address","internalType":"address"},{"name":"requestedToken","type":"address","internalType":"address"},{"name":"requestedAmount","type":"uint256","internalType":"uint256"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"proposalStatus","type":"uint8","internalType":"enum ProposalStatus"},{"name":"blockLast","type":"uint256","internalType":"uint256"},{"name":"convictionLast","type":"uint256","internalType":"uint256"},{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"voterStakedPoints","type":"uint256","internalType":"uint256"},{"name":"arbitrableConfigVersion","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposalStakedAmount","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposalVoterStake","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_voter","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getRecipientStatus","inputs":[{"name":"_recipientId","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint8","internalType":"enum IStrategy.Status"}],"stateMutability":"view"},{"type":"function","name":"getStrategyId","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getTotalVoterStakePct","inputs":[{"name":"_voter","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"increasePoolAmount","inputs":[{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToStake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"init","inputs":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"init","inputs":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_name","type":"string","internalType":"string"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isPoolActive","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidAllocator","inputs":[{"name":"_allocator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pointConfig","inputs":[],"outputs":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"pointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"view"},{"type":"function","name":"proposalCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proposalType","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum ProposalType"}],"stateMutability":"view"},{"type":"function","name":"proposals","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"requestedAmount","type":"uint256","internalType":"uint256"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"convictionLast","type":"uint256","internalType":"uint256"},{"name":"beneficiary","type":"address","internalType":"address"},{"name":"submitter","type":"address","internalType":"address"},{"name":"requestedToken","type":"address","internalType":"address"},{"name":"blockLast","type":"uint256","internalType":"uint256"},{"name":"proposalStatus","type":"uint8","internalType":"enum ProposalStatus"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"disputeInfo","type":"tuple","internalType":"struct ProposalDisputeInfo","components":[{"name":"disputeId","type":"uint256","internalType":"uint256"},{"name":"disputeTimestamp","type":"uint256","internalType":"uint256"},{"name":"challenger","type":"address","internalType":"address"}]},{"name":"lastDisputeCompletion","type":"uint256","internalType":"uint256"},{"name":"arbitrableConfigVersion","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registerRecipient","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[{"name":"recipientId","type":"address","internalType":"address"}],"stateMutability":"payable"},{"type":"function","name":"registryCommunity","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract RegistryCommunityV0_0"}],"stateMutability":"view"},{"type":"function","name":"removeFromAllowList","inputs":[{"name":"members","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rule","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"},{"name":"_ruling","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolActive","inputs":[{"name":"_active","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"membersToAdd","type":"address[]","internalType":"address[]"},{"name":"membersToRemove","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"sybilScoreThreshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setSybilScorer","inputs":[{"name":"_sybilScorer","type":"address","internalType":"address"},{"name":"threshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"sybilScorer","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISybilScorer"}],"stateMutability":"view"},{"type":"function","name":"totalEffectiveActivePoints","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalPointsActivated","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalStaked","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalVoterStakePct","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateProposalConviction","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"conviction","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"voterStakedProposals","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Allocated","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"token","type":"address","indexed":false,"internalType":"address"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"AllowlistMembersAdded","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"members","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"AllowlistMembersRemoved","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"members","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"ArbitrableConfigUpdated","inputs":[{"name":"currentArbitrableConfigVersion","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"arbitrator","type":"address","indexed":false,"internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","indexed":false,"internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"defaultRuling","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CVParamsUpdated","inputs":[{"name":"cvParams","type":"tuple","indexed":false,"internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]}],"anonymous":false},{"type":"event","name":"DisputeRequest","inputs":[{"name":"_arbitrator","type":"address","indexed":true,"internalType":"contract IArbitrator"},{"name":"_arbitrableDisputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_externalDisputeID","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_templateId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_templateUri","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"Distributed","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"beneficiary","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Distributed","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"recipientAddress","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"InitializedCV","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"tuple","indexed":false,"internalType":"struct CVStrategyInitializeParamsV0_0","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"}]}],"anonymous":false},{"type":"event","name":"InitializedCV2","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"tuple","indexed":false,"internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PointsDeactivated","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PoolActive","inputs":[{"name":"active","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"PoolAmountIncreased","inputs":[{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PowerDecreased","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"},{"name":"tokensUnStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"pointsToDecrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PowerIncreased","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"},{"name":"tokensStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"pointsToIncrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalCancelled","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalCreated","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalDisputed","inputs":[{"name":"arbitrator","type":"address","indexed":false,"internalType":"contract IArbitrator"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"disputeId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"challenger","type":"address","indexed":false,"internalType":"address"},{"name":"context","type":"string","indexed":false,"internalType":"string"},{"name":"timestamp","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Registered","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RegistryUpdated","inputs":[{"name":"registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Ruling","inputs":[{"name":"_arbitrator","type":"address","indexed":true,"internalType":"contract IArbitrator"},{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_ruling","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SupportAdded","inputs":[{"name":"from","type":"address","indexed":false,"internalType":"address"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"totalStakedAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"convictionLast","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SybilScorerUpdated","inputs":[{"name":"sybilScorer","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TribunaSafeRegistered","inputs":[{"name":"strategy","type":"address","indexed":false,"internalType":"address"},{"name":"arbitrator","type":"address","indexed":false,"internalType":"address"},{"name":"tribunalSafe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"ALLOCATION_ACTIVE","inputs":[]},{"type":"error","name":"ALLOCATION_NOT_ACTIVE","inputs":[]},{"type":"error","name":"ALLOCATION_NOT_ENDED","inputs":[]},{"type":"error","name":"ALREADY_INITIALIZED","inputs":[]},{"type":"error","name":"AMOUNT_MISMATCH","inputs":[]},{"type":"error","name":"ANCHOR_ERROR","inputs":[]},{"type":"error","name":"ARRAY_MISMATCH","inputs":[]},{"type":"error","name":"AShouldBeUnderOrEqTwo_128","inputs":[]},{"type":"error","name":"AShouldBeUnderTwo_128","inputs":[]},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"AmountOverMaxRatio","inputs":[]},{"type":"error","name":"BShouldBeLessTwo_128","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"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":"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":"PoolIsEmpty","inputs":[]},{"type":"error","name":"ProposalInvalidForAllocation","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_proposalStatus","type":"uint8","internalType":"enum ProposalStatus"}]},{"type":"error","name":"ProposalNotActive","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalNotDisputed","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalNotInList","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ProposalSupportDuplicated","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"index","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"RECIPIENT_ALREADY_ACCEPTED","inputs":[]},{"type":"error","name":"RECIPIENT_ERROR","inputs":[{"name":"recipientId","type":"address","internalType":"address"}]},{"type":"error","name":"RECIPIENT_NOT_ACCEPTED","inputs":[]},{"type":"error","name":"REGISTRATION_NOT_ACTIVE","inputs":[]},{"type":"error","name":"SupportUnderflow","inputs":[{"name":"_support","type":"uint256","internalType":"uint256"},{"name":"_delta","type":"int256","internalType":"int256"},{"name":"_result","type":"int256","internalType":"int256"}]},{"type":"error","name":"TokenNotAllowed","inputs":[]},{"type":"error","name":"UNAUTHORIZED","inputs":[]},{"type":"error","name":"UserCannotExecuteAction","inputs":[]},{"type":"error","name":"UserIsInactive","inputs":[]},{"type":"error","name":"UserNotInRegistry","inputs":[]},{"type":"error","name":"ZERO_ADDRESS","inputs":[]}],"bytecode":{"object":"0x60a080604052346100325730608052615f5f90816200003882396080518181816124990152818161258301526129700152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613eff57806301ffc9a714613ea8578063025313a214613e7f578063059351cd14613e28578063062f9ece14613e095780630a6f0ee914613ae35780630ba9590914611bf45780630bece79c14613aba5780630c0512e914613a9c5780630f529ba214613a7e578063125fd1d914613a6057806315cc481e14613a37578063184b9559146138885780631aa91a9e146138695780631ddf1e231461384f5780632506b87014613818578063255ffb38146137ee5780632bbe0cae146133575780632dbd6fdd1461154d5780632ed04b2b146130e5578063311a6c5614612b495780633396045914612b2b578063346db8cb14612b06578063351d9f9614612ae05780633659cfe61461294b5780633864d366146128c957806338fff2d0146128ab578063406244d81461288f57806341bb76051461283757806342fda9c7146128195780634ab4ba42146127fb5780634d31d0871461120b5780634f1ef2861461254557806352d1902d1461248657806359a5db8b146124675780635db64b99146115785780636003e4141461243e57806360d5dedc14612383578063626c47e8146123675780636453d9c41461233d578063715018a6146122f15780637263cfe2146122b0578063782aadff14611f0a578063814516ad14611e12578063817b1cd214611df4578063824ea8ed14611d87578063868c57b814611d315780638da5cb5b14611d04578063948e7a5914611c91578063950559d714611c6a578063a0cf0aea14611c3b578063a28889e114611c12578063a47ff7e514611bf4578063a51312c814611bb3578063a574cea414611b5d578063aba9ffee14611422578063ad56fd5d14611ac3578063b0d3713a14611a7e578063b2b878d0146119bb578063b41596ec14611636578063b5f620ce146115da578063b6c61f31146115b1578063bcc5b93b14611578578063c32921711461154d578063c4d66de81461151b578063c7f758a814611440578063d1e3623214611422578063dc96ff2d146113f5578063df868ed3146113d2578063e0a8f6f51461127b578063e0dd2c3814611231578063eb11af931461120b578063edd146cc14610bdb578063ef2920fc146104cf578063f2fde38b1461043e578063f5b0dfb7146103e5578063f5be3f7c146103c85763ffa1ad741461037e575061000e565b346103c557806003193601126103c5576103c160405161039d816140d2565b60038152620302e360ec1b6020820152604051918291602083526020830190614271565b0390f35b80fd5b50346103c557806003193601126103c5576020604051611c208152f35b50346103c55760203660031901126103c5577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561042561483a565b61043181606954614817565b606955604051908152a180f35b50346103c55760203660031901126103c5576104586142ff565b61046061455a565b6001600160a01b0381161561047b57610478906145b9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104d9366144ba565b6104e492919261483a565b6104ec614860565b82519160209161050383808701958701018561503b565b93825b85518110156105ed5761051981876150d9565b51518561052683896150d9565b510151818652607b8752856040812091138061057f575b61055157505061054c9061487c565b610506565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105788161422e565b6024820152fd5b5060ff6008820154166105918161422e565b80159081156105d8575b81156105c3575b81156105af575b5061053d565b600691506105bc8161422e565b14386105a9565b90506105ce8161422e565b60048114906105a2565b90506105e38161422e565b600381149061059b565b50610608849182886105fe86614a42565b805101019061503b565b61061183614aed565b15610ba3575b60785460405163011de97360e61b81526001600160a01b039182169590848180610645308a60048401614ad3565b03818a5afa908115610b98578291610b6b575b5015610b595780959194959161066d87614aed565b96829715935b855189101561072457848061070e575b6106fc5761069189876150d9565b5151156106f2576106a289876150d9565b51516106ad8161510e565b156106da57506106ce6106d491886106c58c8a6150d9565b51015190615166565b9861487c565b97610673565b6024906040519063c1d17bef60e01b82526004820152fd5b976106d49061487c565b604051630b72d6b160e31b8152600490fd5b50838761071b8b896150d9565b51015113610683565b9186906107638288946107458c821697888a52607c845260408a2054615182565b936040518080958194637817ee4f60e01b8352309060048401614ad3565b03915afa908115610b4e578691610b1c575b50808211610afe5750838552607c825260408520558392839160609182915b8551851015610afa576107a785876150d9565b5151928051156000146109f257506040516107c1816140d2565b60018152818101823682378151156109dc578490525b816107e287896150d9565b51015194848952607b8352604089209160098301908560005281855261080e6040600020549889615182565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109ca57610844828792614515565b90549060031b1c146108625761085b60409161487c565b9050610825565b50989392915099959894939a5060015b15610963575b506108d9949392919080841161092a576108928482614c5f565b61089f6070918254614817565b90556108ab8482614c5f565b6108ba60028501918254614817565b90555b60078301928354156000146108e157505050905043905561487c565b939492610794565b60a093506108fe600080516020615e6a83398151915295826153ea565b50506003600282015491015491604051938985528b85015260408401528b8301526080820152a161487c565b6109348185614c5f565b6109416070918254614c5f565b905561094d8185614c5f565b61095c60028501918254614c5f565b90556108bd565b868c52607d895260408c20805490600160401b8210156109b657816109969160016108d99a999897969594018155614515565b819291549060031b91821b91600019901b19161790559091929394610878565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610872565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a435787610a1182896150d9565b5114610a2557610a209061487c565b6109fd565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107d7578051906001808301809311610ae657610a68836143c8565b92610a76604051948561413e565b808452610a85601f19916143c8565b01368585013789815b610aa7575b5050610aa1859151836150d9565b526107d7565b829994979951811015610add5780610ac2610ad392856150d9565b51610acd82876150d9565b5261487c565b8199979499610a8e565b98969398610a93565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b47575b610b33818361413e565b81010312610b42575186610775565b600080fd5b503d610b29565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8b9150853d8711610b91575b610b83818361413e565b810190614a2a565b87610658565b503d610b79565b6040513d84823e3d90fd5b8392935b8151811015610bd2578383610bbc83856150d9565b510151136106fc57610bcd9061487c565b610ba7565b50929192610617565b50346103c55760403660031901126103c5576024356001600160401b0381116111a457610c0c90369060040161449f565b610c1461483a565b610c1c61483a565b6068546111f957600435156111e757600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c508161487c565b606c5560405160208101913360601b8352603482015260348152610c7381614123565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a857607980546001600160a01b031981168317909155839190821617803b156111a45781809160046040518094819363204a7f0760e21b83525af18015610b9857611190575b5050805181019060208183031261118c576020810151906001600160401b03821161118857610220828201840312611188576040519261012084016001600160401b038111858210176111725780604052608084840183031261116657610d6f816140ed565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561116657602085015260c0838301015160048110156111665760408501526020828401820360bf19011261116e576040516001600160401b036020820190811190821117611172576020810160405260e084840101518152606085015260c060df198484018303011261116e57604051610e1f816140b7565b82840161010001516001600160a01b038116810361116a578152610e486101208585010161488b565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e93906101c00161488b565b60a0850152610ea76101e08484010161488b565b60c085015281830161020081015160e08601526102200151926001600160401b0384116111665760208201603f85838601010112156111665760208482850101015192610ef3846143c8565b94610f01604051968761413e565b8486526020808701940160408660051b838686010101011161116257818301810160400193925b60408660051b8383860101010185106111465788888861010082015260018060a01b0360a08201511660018060a01b0319607854161760785560208101516003811015611132576076546040830151600481101561111e5761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffb60408201845161489f565b61100d602084015160c0830190614508565b61101f604084015160e08301906144fb565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cb6101008501516102206102408401526102608301906148c2565b0390a16110fd60808201518251604051906110e582614108565b858252604051926110f584614108565b868452615825565b607a546001600160a01b0316611111575080f35b60e0610478910151615caf565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111558861488b565b8152019501949350610f28565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b611199906140a4565b6111a4578138610d09565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103c55760203660031901126103c5576020906112286142ff565b50604051908152f35b50346103c55760403660031901126103c5576009604061124f614315565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103c5576020806003193601126111a45760043590818352607b8152600160ff6008604086200154166112af8161422e565b036113b957818352607b815260408320600501546001600160a01b0390811633810361139657508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111885761132e9284928360405180968195829463099ea56b60e41b84528c600485016150ed565b03925af18015610b9857611382575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61138b906140a4565b61118c57823861133d565b604051634544dc9160e11b81529081906113b590339060048401614ad3565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103c557806003193601126103c557602060ff606754166040519015158152f35b50346103c55760203660031901126103c557600260406020926004358152607b8452200154604051908152f35b50346103c557806003193601126103c5576020607154604051908152f35b50346103c55760203660031901126103c557610160906004358152607b60205260408120600181015491821560001461150b57905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114e88161422e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061151582615299565b90611475565b50346103c55760203660031901126103c5576104786115386142ff565b61154860ff845460081c166147b7565b6145b9565b50346103c557806003193601126103c557602060ff60765460081c1661157660405180926144fb565bf35b50346103c55760203660031901126103c5576020906040906001600160a01b036115a06142ff565b168152607c83522054604051908152f35b50346103c557806003193601126103c557607a546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c5576004358015158091036111a45760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103c5576001600160401b03906024358281116111a45761166490369060040161452d565b60449291923584811161118c5761167f90369060040161452d565b93909461168b33614a42565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116ba846140b7565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a0860152898954036119a2576008890191600160ff84541661171b8161422e565b0361198957815180341061196b5750600f8a015480151580611943575b61190d5750611748825134614c5f565b918760795416905190803b1561116a5761177c87918e60405194858094819363240ff7c560e11b8352339060048401614a11565b03925af18015610b4e576118f9575b509a6020916117c59b9c8888511691604051809e8195829463c13517e160e01b84526003600485015260406024850152604484019161585a565b03925af19889156118ee5783996118ba575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118a65750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118959601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c085019161585a565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d6020116118e6575b816118d66020938361413e565b81010312610b42575197386117d7565b3d91506118c9565b6040513d85823e3d90fd5b61190386916140a4565b61116e573861178b565b8b86611c2083018093116118a657506119296044924290614c5f565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611957574210611738565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103c55760403660031901126103c5576001600160401b03906004358281116111a4576119ee9036906004016143df565b506024803583811161118c573660238201121561118c57806004013591611a14836143c8565b94611a22604051968761413e565b8386528160208097019460051b840101943686116103c557828401945b868610611a585760405163d623472560e01b8152600490fd5b853583811161118c578891611a7383928736918a010161449f565b815201950194611a3f565b50346103c55760203660031901126103c557611a986142ff565b611aa061455a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103c5576101603660031901126103c557611af9611ae23661432b565b611aeb3661438e565b90611af4615476565b6154e6565b607a5481906001600160a01b031680611b0f5750f35b803b15611b5a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9857611b4a5750f35b611b53906140a4565b6103c55780f35b50fd5b50346103c55760203660031901126103c557611b9f600a60406103c193606060208351611b89816140d2565b83815201526004358152607b6020522001614161565b604051918291602083526020830190614296565b50346103c55760203660031901126103c5576004356001600160401b0381116111a457611be76104789136906004016143df565b611bef615476565b615b02565b50346103c557806003193601126103c5576020607754604051908152f35b50346103c557806003193601126103c557606d546040516001600160401b039091168152602090f35b50346103c557806003193601126103c557602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103c55760203660031901126103c5576020611c896004356157fb565b604051908152f35b50346103c5576101803660031901126103c557611cad3661432b565b611cb63661438e565b6001600160401b0391906101443583811161116e57611cd99036906004016143df565b906101643593841161116e57611cf66104789436906004016143df565b92611cff615476565b615825565b50346103c557806003193601126103c5576020611d1f615d51565b6040516001600160a01b039091168152f35b50346103c55760403660031901126103c557611d4b6142ff565b6001600160a01b03168152607d60205260408120805460243592908310156103c5576020611d798484614515565b90546040519160031b1c8152f35b50346103c55760203660031901126103c55760406020916004358152607b835220611db6600282015482615423565b81929192159081611deb575b50611ddf575b6001611dd5910154615299565b1115604051908152f35b60038101549150611dc8565b90501538611dc2565b50346103c557806003193601126103c5576020607054604051908152f35b50346103c557806003193601126103c557611e2c33614aed565b156106fc576078546001600160a01b039082908216803b156111a457816040518092630d4a8b4960e01b8252818381611e69303360048401614ad3565b03925af18015610b9857611ef6575b50506078541660206040518092637817ee4f60e01b82528180611e9f303360048401614ad3565b03915afa8015610b98578290611ec3575b611ebd9150607154614817565b60715580f35b506020813d8211611eee575b81611edc6020938361413e565b81010312610b4257611ebd9051611eb0565b3d9150611ecf565b611eff906140a4565b6111a4578138611e78565b50346103c55760403660031901126103c557611f246142ff565b602435611f2f614c39565b611f3882614aed565b156106fc578260ff60765460081c16600481101561111e576002810361202257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611f8c308860048401614ad3565b03915afa90811561201757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611ffa575b50611fe6575b611fdb8460405193849384614e61565b0390a1604051908152f35b611ff284607154614817565b607155611fcb565b6120119150863d8111610b9157610b83818361413e565b38611fc5565b6040513d87823e3d90fd5b600181036120ce575050607854604051637817ee4f60e01b8152829160209082906001600160a01b0316818061205c308a60048401614ad3565b03915afa90811561201757859161209d575b506120798382614817565b60775480911161208c575b505091611f5d565b6120969250614c5f565b3880612084565b90506020813d82116120c6575b816120b76020938361413e565b81010312610b4257513861206e565b3d91506120aa565b90929060021901611f5d576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122a55785908890612274575b6121249250614817565b6040516336d8759760e21b81529060128483600481895afa9081156122695761218d948661218293612188968d9161223c575b5060046040518094819363313ce56760e01b8352165afa8b918161220d575b50612202575b50614eb7565b90614ec5565b614ef8565b816040518094637817ee4f60e01b825281806121ad308b60048401614ad3565b03915afa918215610b4e5786926121d0575b506121ca9250614c5f565b91611f5d565b90915082813d83116121fb575b6121e7818361413e565b81010312610b42576121ca915190386121bf565b503d6121dd565b60ff9150163861217c565b61222e919250883d8a11612235575b612226818361413e565b810190614e9e565b9038612176565b503d61221c565b61225c9150823d8411612262575b612254818361413e565b810190614e7f565b38612157565b503d61224a565b6040513d8b823e3d90fd5b50508281813d831161229e575b61228b818361413e565b81010312610b425784612124915161211a565b503d612281565b6040513d89823e3d90fd5b50346103c55760203660031901126103c5576004356001600160401b0381116111a4576122e46104789136906004016143df565b6122ec615476565b6158a3565b50346103c557806003193601126103c55761230a61455a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e8a8339815191528280a380f35b50346103c55760203660031901126103c55761047861235a6142ff565b612362614c39565b614c6c565b50346103c557806003193601126103c557602060405160038152f35b50346103c55760603660031901126103c55761239d6142ff565b6024356001600160401b03811161118c573660238201121561118c576123cd903690602481600401359101614468565b906123f26123d96142e9565b61154860ff865460081c166123ed816147b7565b6147b7565b60018060a01b031660018060a01b03196065541617606555604051612435816124276020820194602086526040830190614271565b03601f19810183528261413e565b51902060665580f35b50346103c557806003193601126103c5576078546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c5576020611c89600435615299565b50346103c557806003193601126103c5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124df576020604051600080516020615e4a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103c55761255a6142ff565b6024356001600160401b03811161118c5761257990369060040161449f565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906125b3308514156145f0565b6125d0600080516020615e4a83398151915294828654161461463f565b6125d8615d51565b81339116036127d657600080516020615dea8339815191525460ff1615612605575050610478915061468e565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127a7575b506126785760405162461bcd60e51b815260048101879052602e6024820152600080516020615eea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127505761268a8461468e565b600080516020615eaa833981519152600080a2815115801590612748575b6126b3575b50505080f35b61273692600080604051946126c786614123565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561273f573d6127198161444d565b90612727604051928361413e565b8152600081943d92013e61471e565b503880806126ad565b6060925061471e565b5060016126a8565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116127cf575b6127be818361413e565b810103126103c55750519038612629565b503d6127b4565b6113b56127e1615d51565b60405163163678e960e01b81529182913360048401614ad3565b50346103c557806003193601126103c5576020606954604051908152f35b50346103c557806003193601126103c5576020606654604051908152f35b50346103c55760203660031901126103c5576040906004358152607f6020522060018060a01b036103c181835416916001840154169260028101549060038101546005600483015492015492604051968796876142b6565b50346103c557806003193601126103c5576020604051600a8152f35b50346103c557806003193601126103c5576020606854604051908152f35b50346103c55760403660031901126103c5577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff3348560206129066142ff565b61290e615476565b61291781614ab1565b607a80546001600160a01b0319166001600160a01b03929092169182179055612941602435615caf565b604051908152a180f35b50346103c5576020806003193601126111a4576129666142ff565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661299d308214156145f0565b6129ba600080516020615e4a83398151915291838354161461463f565b6129c2615d51565b82339116036127d657604051916129d883614108565b858352600080516020615dea8339815191525460ff1615612a0057505050610478915061468e565b8316906040516352d1902d60e01b81528581600481865afa60009181612ab1575b50612a705760405162461bcd60e51b815260048101879052602e6024820152600080516020615eea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361275057612a828461468e565b600080516020615eaa833981519152600080a2815115801590612aa9576126b35750505080f35b5060006126a8565b90918782813d8311612ad9575b612ac8818361413e565b810103126103c55750519038612a21565b503d612abe565b50346103c557806003193601126103c557602060ff607654166115766040518092614508565b50346103c55760603660031901126103c5576020611c896044356024356004356151bd565b50346103c557806003193601126103c5576020606c54604051908152f35b50346103c55760403660031901126103c55760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b98826140b7565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130cc5760088c0192835490600560ff8316612c028161422e565b036130b357600d8e01549051612c1791614817565b421180159081806130a6575b613094579061308a575b15612dce5750815115612dbc576002915190808214612dad575b5014612d32575b505083607954169084600e8a015416905192823b15612d2e5791612c8d93918980946040519687958694859363099ea56b60e41b8552600485016150ed565b03925af18015610b4e57908691612d1a575b50505b606d546001600160401b038082169791908815612d06577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d23906140a4565b61116e578438612c9f565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612da957918991612d78938360405180968195829463099ea56b60e41b84528b600485016150ed565b03925af18015612d9e5790889115612c4e57612d93906140a4565b61116a578638612c4e565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c47565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612eaa57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e9f578a92612e80575b5051823b15612da957604051638969ab5360e01b8152948a94869493859387938593612e53938d16916004860161587b565b03925af18015610b4e57908691612e6c575b5050612ca2565b612e75906140a4565b61116e578438612e65565b612e98919250883d8a1161226257612254818361413e565b9038612e21565b6040513d8c823e3d90fd5b91949291600214612ec0575b5050505050612ca2565b60069060ff1916179055846079541691600e8a019286845416915191813b1561302557918a91612f08938360405180968195829463099ea56b60e41b84528a600485016150ed565b03925af1801561226957908991613076575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa92831561306b578c9361304c575b50606f548c52607f8a52600260408d200154871c91813b1561304857918c91612f9c93838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161587b565b03925af1801561303d57908b91613029575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613025578a94939291612ff786926040519889978896879586526004860161587b565b03925af18015610b4e57908691613011575b808080612eb6565b61301a906140a4565b61116e578438613009565b8a80fd5b613032906140a4565b612da9578938612fae565b6040513d8d823e3d90fd5b8c80fd5b6130649193508a3d8c1161226257612254818361413e565b9138612f55565b6040513d8e823e3d90fd5b61307f906140a4565b611162578738612f1a565b5060243515612c2d565b604051631777988560e11b8152600490fd5b508a8a5116331415612c23565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103c55760403660031901126103c5576130ff6142ff565b6024359161310b614c39565b60ff60765460081c1660048110156133435760028114908115613338575b50156131645750600080516020615e0a83398151915282602093925b61315184607154614c5f565b607155611fdb8460405193849384614e61565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa9081156120175782918791879161331b575b5060046040518094819363313ce56760e01b8352165afa8591816132fc575b506132f1575b506040516316308e2560e11b815290861660048201528481602481865afa9081156132e65790879185916132b3575b509161218261320b6121889361321195614c5f565b91614eb7565b92806040518093637817ee4f60e01b82528180613232308b60048401614ad3565b03915afa9283156132a75792613267575b505092613261600080516020615e0a83398151915292602095614c5f565b92613145565b9080959250813d83116132a0575b61327f818361413e565b81010312610b42579251613261600080516020615e0a833981519152613243565b503d613275565b604051903d90823e3d90fd5b809250868092503d83116132df575b6132cc818361413e565b81010312610b42575186906121826131f6565b503d6132c2565b6040513d86823e3d90fd5b60ff169150386131c7565b613314919250873d891161223557612226818361413e565b90386131c1565b6133329150823d841161226257612254818361413e565b386131a2565b600191501438613129565b634e487b7160e01b82526021600452602482fd5b50613361366144ba565b909161336b61483a565b613373614860565b61337c82614a42565b825183019060209384818403126111a457808501516001600160401b039182821161118857019260a08482031261118c576040519160a0830183811082821117611172576040528685015183526133d56040860161488b565b92878101938452606086015195604082019687526133f56080820161488b565b936060830194855260a0820151908482116111625761341a92908b0191018a016148ff565b6080820190815260ff607654169160038310156137da5760018093146136c2575b50606f548652607f89526040862080546001600160a01b0398919089161515806136b5575b6136935750613470606e5461487c565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161367f576134fb845461406a565b601f8111613638575b508990601f83116001146135d85792829391839289946135cd575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118c5761356c918391604051808095819463240ff7c560e11b83528a60048401614a11565b039134905af18015610b98576135b9575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6135c382916140a4565b6103c5578061357d565b01519250388061351f565b8488528a8820919083601f1981168a8e5b888383106136205750505010613607575b505050811b019055613531565b015160001960f88460031b161c191690553880806135fa565b8686015188559096019594850194879350018e6135e9565b8488528a8820601f840160051c8101918c8510613675575b601f0160051c019084905b828110613669575050613504565b6000815501849061365b565b9091508190613650565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b5060028101543410613460565b85516001600160a01b0391906136d9908316614ab1565b604051630ae6240f60e11b8152908b82600481305afa918215612269579189918493839261379b575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612d9e578892613777575b50604081875116920151160361376557613749875161513d565b613753573861343b565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137949192503d808a833e61378c818361413e565b81019061497a565b903861372f565b92509250508b81813d83116137d3575b6137b5818361413e565b81010312612d2e57518281168103612d2e5782918991906024613702565b503d6137ab565b634e487b7160e01b87526021600452602487fd5b50346103c55760203660031901126103c55760406020916004358152607e83522054604051908152f35b50346103c557806003193601126103c557608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103c557806003193601126103c55761047833614c6c565b50346103c55760203660031901126103c5576020611c896004356157d1565b50346103c55760603660031901126103c5576138a26142ff565b6138aa614315565b906138b36142e9565b83549260ff8460081c161593848095613a2a575b8015613a13575b156139b75760ff1981166001178655846139a6575b5061391f604051926138f4846140d2565b600a8452694356537472617465677960b01b602085015261154860ff885460081c166123ed816147b7565b60018060a01b03918260018060a01b03199416846065541617606555604051613958816124276020820194602086526040830190614271565b5190206066551690606a541617606a5561396f5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff1916610101178555386138e3565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138ce5750600160ff8216146138ce565b50600160ff8216106138c7565b50346103c557806003193601126103c5576065546040516001600160a01b039091168152602090f35b50346103c557806003193601126103c5576020606f54604051908152f35b50346103c557806003193601126103c5576020604051629896808152f35b50346103c557806003193601126103c5576020606e54604051908152f35b50346103c557806003193601126103c5576079546040516001600160a01b039091168152602090f35b50346103c55760603660031901126103c5576001600160401b03906004358281116111a457613b169036906004016143df565b5060249182359081116111a457613b3190369060040161449f565b613b396142e9565b50613b4261483a565b613b4a614860565b6020818051810103126111a4576020015191828252607b602052604082209260ff607654166003811015613df657600114613b83578280f35b80845403613de1576001840191825460695490818111613dc05750506008850194600160ff875416613bb48161422e565b03613da957613bc2836157d1565b91845492613bcf84615299565b1180613da0575b613d8e5760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122a5579160409185938992613d6e575b50613c2690606954614c5f565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d2e575081809381925af115613d21575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561116a57918691613cbd938360405180968195829463099ea56b60e41b84528b600485016150ed565b03925af1801561201757613cfc575b50613cf290600080516020615f0a833981519152949554169254604051938493846150ed565b0390a18038808280f35b90600080516020615f0a83398151915294613d19613cf2936140a4565b945090613ccc565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613d615785603452613c66565b6390b8ec1886526004601cfd5b613c26919250613d87903d808c833e61378c818361413e565b9190613c19565b60405163199cf26160e31b8152600490fd5b50821515613bd6565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b50346103c5576101403660031901126103c557610478611ae23661432b565b50346103c557806003193601126103c557604090606f548152607f6020522060018060a01b036103c181835416916001840154169260028101549060038101546005600483015492015492604051968796876142b6565b50346103c557806003193601126103c5576033546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c55760043563ffffffff60e01b81168091036111a45760209063f1801e6160e01b8114908115613eee575b506040519015158152f35b6301ffc9a760e01b14905082613ee3565b50346103c55760203660031901126103c5576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613f76600a8801614161565b604051909b909960608b01906001600160401b0382118c83101761405657506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461401e91906140068161422e565b6101008701526101e080610120880152860190614296565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561409a575b602083101461408457565b634e487b7160e01b600052602260045260246000fd5b91607f1691614079565b6001600160401b03811161117257604052565b60c081019081106001600160401b0382111761117257604052565b604081019081106001600160401b0382111761117257604052565b608081019081106001600160401b0382111761117257604052565b602081019081106001600160401b0382111761117257604052565b606081019081106001600160401b0382111761117257604052565b601f909101601f19168101906001600160401b0382119082101761117257604052565b906040519161416f836140d2565b828154815260018092019160405192839160009180549061418f8261406a565b8086529183811690811561420557506001146141bc575b505050602092916141b891038461413e565b0152565b909493925060005260209081600020946000915b8183106141ed575093945091925090820101816141b860206141a6565b865488840185015295860195879450918301916141d0565b60ff191660208781019190915292151560051b8601830194508593506141b89291506141a69050565b6007111561423857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142615750506000910152565b8181015183820152602001614251565b9060209161428a8151809281855285808601910161424e565b601f01601f1916010190565b90604060206142b393805184520151918160208201520190614271565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610b4257565b600435906001600160a01b0382168203610b4257565b602435906001600160a01b0382168203610b4257565b60c0906003190112610b425760405190614344826140b7565b816001600160a01b036004358181168103610b425782526024359081168103610b4257602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b4257604051906143a7826140ed565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111725760051b60200190565b81601f82011215610b42578035916143f6836143c8565b92614404604051948561413e565b808452602092838086019260051b820101928311610b42578301905b82821061442e575050505090565b81356001600160a01b0381168103610b42578152908301908301614420565b6001600160401b03811161117257601f01601f191660200190565b9291926144748261444d565b91614482604051938461413e565b829481845281830111610b42578281602093846000960137010152565b9080601f83011215610b42578160206142b393359101614468565b6040600319820112610b4257600435906001600160401b038211610b42576144e49160040161449f565b906024356001600160a01b0381168103610b425790565b9060048210156142385752565b9060038210156142385752565b80548210156109dc5760005260206000200190600090565b9181601f84011215610b42578235916001600160401b038311610b425760208381860195010111610b4257565b614562615d51565b336001600160a01b039091160361457557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e8a833981519152600080a3565b156145f757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e2a83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561464657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e2a83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156146c357600080516020615e4a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147805750815115614732575090565b3b1561473b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156147935750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b5906024830190614271565b156147be57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161482457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361484e57565b60405163075fd2b160e01b8152600490fd5b6068541561486a57565b604051630f68fe6360e21b8152600490fd5b60001981146148245760010190565b51906001600160a01b0382168203610b4257565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b8281106148e2575050505090565b83516001600160a01b0316855293810193928101926001016148d4565b9190604083820312610b4257604051614917816140d2565b83518152602084015190938491906001600160401b038211610b4257019082601f83011215610b425781519161494c8361444d565b9361495a604051958661413e565b83855260208483010111610b42576020926141b89184808701910161424e565b90602082820312610b425781516001600160401b0392838211610b42570160c081830312610b4257604051926149af846140b7565b8151845260208201516001600160a01b0381168103610b425760208501526149d96040830161488b565b60408501526060820151908111610b425760a0926149f89183016148ff565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4257518015158103610b425790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614aa557600091614a87575b5015610b4257565b614a9f915060203d8111610b9157610b83818361413e565b38614a7f565b6040513d6000823e3d90fd5b6001600160a01b031615614ac157565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614b555750614b279160209160405180809581946302154c3d60e51b8352309060048401614ad3565b03915afa908115614aa557600091614b3d575090565b6142b3915060203d8111610b9157610b83818361413e565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b8781614123565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614aa557600091614c1c575b5015614bd4575050505050600190565b614bef93859360405195869485938493845260048401614a11565b03915afa918215614aa557600092614c0657505090565b6142b39250803d10610b9157610b83818361413e565b614c339150863d8811610b9157610b83818361413e565b38614bc4565b6078546001600160a01b03163303614c4d57565b6040516357848b5160e11b8152600490fd5b9190820391821161482457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614ca3308c60048401614ad3565b0381855afa8015614e57578690614e28575b614cc29150607154614c5f565b607155803b1561116e5783516322bcf99960e01b81529085908290818381614cee308e60048401614ad3565b03925af18015614e1e57614e0b575b50835b828716808652607d83528486208054831015614dce5790614d2583614d509493614515565b9054600391821b1c91828952607b865287892092614d428161510e565b614d55575b5050505061487c565b614d00565b600080516020615e6a8339815191529360a093836000526009820189528a6000208c81549155614da56002840191614d8e818454614c5f565b83556070614d9d828254614c5f565b9055846153ea565b505054910154918a51938452888401528a8a84015260608301526080820152a138808080614d47565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614e17909491946140a4565b9238614cfd565b84513d87823e3d90fd5b508281813d8311614e50575b614e3e818361413e565b8101031261116657614cc29051614cb5565b503d614e34565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4257516001600160a01b0381168103610b425790565b90816020910312610b42575160ff81168103610b425790565b604d811161482457600a0a90565b8181029291811591840414171561482457565b8115614ee2570490565b634e487b7160e01b600052601260045260246000fd5b801561503557614fc3816000908360801c80615029575b508060401c8061501c575b508060201c8061500f575b508060101c80615002575b508060081c80614ff5575b508060041c80614fe8575b508060021c80614fdb575b50600191828092811c614fd4575b1c1b614f6b8185614ed8565b01811c614f788185614ed8565b01811c614f858185614ed8565b01811c614f928185614ed8565b01811c614f9f8185614ed8565b01811c614fac8185614ed8565b01811c614fb98185614ed8565b01901c8092614ed8565b80821015614fcf575090565b905090565b0181614f5f565b6002915091019038614f51565b6004915091019038614f46565b6008915091019038614f3b565b6010915091019038614f30565b6020915091019038614f25565b6040915091019038614f1a565b91505060809038614f0f565b50600090565b906020918281830312610b42578051906001600160401b038211610b42570181601f82011215610b4257805192615071846143c8565b936040936150818551968761413e565b818652828087019260061b85010193818511610b42578301915b8483106150ab5750505050505090565b8583830312610b425783869182516150c2816140d2565b85518152828601518382015281520192019161509b565b80518210156109dc5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b6020526040600020805415159081615129575090565b600501546001600160a01b03161515919050565b61514c60725460695490614ec5565b629896809182810292818404149015171561482457111590565b9190916000838201938412911290801582169115161761482457565b61518c8282615166565b916000831261519a57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b9182811015615287578583965b6152465750506151f19085614ec5565b93858302928084048714901517156148245781039081116148245761521591614ec5565b908303928311614824576152329261522c91614ed8565b90614817565b6001607f1b81019081106148245760801c90565b600191818316615266578061525a916153a7565b911c90815b90916151e1565b80925061527391976153a7565b95600019810190811161482457908161525f565b604051633e668d0360e01b8152600490fd5b6069548015615395576152ab8261513d565b61375357607254604081901b92600160401b9291801590850484141715614824578060401b928184041490151715614824576152ed6152f99161531493614ed8565b62989680809404614c5f565b61530b8360735460801b049180614ec5565b60401c90614ed8565b818102908082048314901517156148245760745482038281116148245761533a91614ed8565b906153486071548093614ec5565b60401c918061535657505090565b61536281607554614ed8565b82810292818404149015171561482457670de0b6b3a764000091612182615388926157fb565b0480821115614fcf575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b8083116153d55781116153c35761523291614ec5565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b91906153f69083615423565b9190828194821580159061541a575b61540e57505050565b60039160078201550155565b50811515615405565b4391600782015491838311615460578383146154545760036154486154519486614c5f565b910154906151bd565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614aa5576000916154c8575b501633036154b657565b604051637430763f60e11b8152600490fd5b6154e0915060203d811161226257612254818361413e565b386154ac565b60208181018051919290916001600160a01b0390600090821680151590816157c4575b81615722575b50615557575b5050505081608091600080516020615dca833981519152935160725581015160735560408101516074556060810151607555615554604051809261489f565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615710575b5050615647575b5093600560809694600080516020615eca833981519152948460e095600080516020615dca8339815191529b996155be606f5461487c565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a191819338615515565b8385511690813b1561118c578291602483928651948593849263446adb9960e11b845260048401525af180156157065794600080516020615eca833981519152948460e095600080516020615dca8339815191529b999560059560809c9a6156f7575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615586565b615700906140a4565b386156aa565b83513d84823e3d90fd5b9091505416848651161415843861557f565b606f548352607f87526040832060018101548516909114801592506157b2575b811561579f575b811561578c575b8115615779575b8115615765575b503861550f565b9050600560a085015191015414153861575e565b6080850151600482015414159150615757565b6060850151600382015414159150615750565b6040850151600282015414159150615749565b90508284511683825416141590615742565b8451841615159150615509565b80600052607b602052604060002090808254036106da575060028101546157f7916153ea565b5090565b6298968080820291808304821490151715614824576074548103908111614824576142b391614ed8565b9061582f916154e6565b805161584b575b5080516158405750565b61584990615b02565b565b615854906158a3565b38615836565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b91828252602993848201528381526158dc81614123565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a0e578e91615ae5575b50615a94575b508b5b8851811015615a475788838f8d89916159608f8e61594e89828c5416996150d9565b51169051958694859485528401614a11565b0381855afa908115615a3b578f91615a1e575b5015615989575b506159849061487c565b61592c565b84548b51888101918a8352888201528781526159a481614123565b51902090896159b3848d6150d9565b511691813b15615a1a57918f916159e2938f8f9085915196879586948593632f2ff15d60e01b85528401614a11565b03925af18015615a0e57908e916159fa575b5061597a565b615a03906140a4565b613048578c386159f4565b8e8c51903d90823e3d90fd5b8f80fd5b615a359150883d8a11610b9157610b83818361413e565b38615973565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a8f929350549280805195869586528501528301906148c2565b0390a1565b803b15613048578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615adb571561592957615ad4909c919c6140a4565b9a38615929565b8a513d8f823e3d90fd5b615afc9150873d8911610b9157610b83818361413e565b38615923565b6000915b8151831015615c6c5760018060a01b03928360785416938360685495604096875160209081810192615b828388615b658b6810531313d5d31254d560ba1b988981526029978789820152888152615b5c81614123565b5190209a6150d9565b51168d5180938192632474521560e21b835260049b8c8401614a11565b0381895afa908115615c6157600091615c44575b50615bb6575b50505050505050615baf9192935061487c565b9190615b06565b8a51928301938452818301528152615bcd81614123565b51902092615bdb85886150d9565b511690803b15610b4257615c0793600080948a519687958694859363d547741f60e01b85528401614a11565b03925af18015615c3957615baf93949550615c2a575b8493928180808080615b9c565b615c33906140a4565b38615c1d565b85513d6000823e3d90fd5b615c5b9150843d8611610b9157610b83818361413e565b38615b96565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a8f60405192839283526040602084015260408301906148c2565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614aa557600092615d31575b50803b15610b425760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614aa557615d285750565b615849906140a4565b615d4a91925060203d811161226257612254818361413e565b9038615ce7565b6033546001600160a01b0316803b615d665790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d8e575b50614fcf575090565b90916020823d8211615dc1575b81615da86020938361413e565b810103126103c55750615dba9061488b565b9038615d85565b3d9150615d9b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220f55ed76ba20c45cfc7d50c3f971a45e6de3aa4bc8c0fa135ab5c2a5d91ebf00e64736f6c63430008130033","sourceMap":"4090:53911:97:-:0;;;;;;;1088:4:61;1080:13;;4090:53911:97;;;;;;1080:13:61;4090:53911:97;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613eff57806301ffc9a714613ea8578063025313a214613e7f578063059351cd14613e28578063062f9ece14613e095780630a6f0ee914613ae35780630ba9590914611bf45780630bece79c14613aba5780630c0512e914613a9c5780630f529ba214613a7e578063125fd1d914613a6057806315cc481e14613a37578063184b9559146138885780631aa91a9e146138695780631ddf1e231461384f5780632506b87014613818578063255ffb38146137ee5780632bbe0cae146133575780632dbd6fdd1461154d5780632ed04b2b146130e5578063311a6c5614612b495780633396045914612b2b578063346db8cb14612b06578063351d9f9614612ae05780633659cfe61461294b5780633864d366146128c957806338fff2d0146128ab578063406244d81461288f57806341bb76051461283757806342fda9c7146128195780634ab4ba42146127fb5780634d31d0871461120b5780634f1ef2861461254557806352d1902d1461248657806359a5db8b146124675780635db64b99146115785780636003e4141461243e57806360d5dedc14612383578063626c47e8146123675780636453d9c41461233d578063715018a6146122f15780637263cfe2146122b0578063782aadff14611f0a578063814516ad14611e12578063817b1cd214611df4578063824ea8ed14611d87578063868c57b814611d315780638da5cb5b14611d04578063948e7a5914611c91578063950559d714611c6a578063a0cf0aea14611c3b578063a28889e114611c12578063a47ff7e514611bf4578063a51312c814611bb3578063a574cea414611b5d578063aba9ffee14611422578063ad56fd5d14611ac3578063b0d3713a14611a7e578063b2b878d0146119bb578063b41596ec14611636578063b5f620ce146115da578063b6c61f31146115b1578063bcc5b93b14611578578063c32921711461154d578063c4d66de81461151b578063c7f758a814611440578063d1e3623214611422578063dc96ff2d146113f5578063df868ed3146113d2578063e0a8f6f51461127b578063e0dd2c3814611231578063eb11af931461120b578063edd146cc14610bdb578063ef2920fc146104cf578063f2fde38b1461043e578063f5b0dfb7146103e5578063f5be3f7c146103c85763ffa1ad741461037e575061000e565b346103c557806003193601126103c5576103c160405161039d816140d2565b60038152620302e360ec1b6020820152604051918291602083526020830190614271565b0390f35b80fd5b50346103c557806003193601126103c5576020604051611c208152f35b50346103c55760203660031901126103c5577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561042561483a565b61043181606954614817565b606955604051908152a180f35b50346103c55760203660031901126103c5576104586142ff565b61046061455a565b6001600160a01b0381161561047b57610478906145b9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104d9366144ba565b6104e492919261483a565b6104ec614860565b82519160209161050383808701958701018561503b565b93825b85518110156105ed5761051981876150d9565b51518561052683896150d9565b510151818652607b8752856040812091138061057f575b61055157505061054c9061487c565b610506565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105788161422e565b6024820152fd5b5060ff6008820154166105918161422e565b80159081156105d8575b81156105c3575b81156105af575b5061053d565b600691506105bc8161422e565b14386105a9565b90506105ce8161422e565b60048114906105a2565b90506105e38161422e565b600381149061059b565b50610608849182886105fe86614a42565b805101019061503b565b61061183614aed565b15610ba3575b60785460405163011de97360e61b81526001600160a01b039182169590848180610645308a60048401614ad3565b03818a5afa908115610b98578291610b6b575b5015610b595780959194959161066d87614aed565b96829715935b855189101561072457848061070e575b6106fc5761069189876150d9565b5151156106f2576106a289876150d9565b51516106ad8161510e565b156106da57506106ce6106d491886106c58c8a6150d9565b51015190615166565b9861487c565b97610673565b6024906040519063c1d17bef60e01b82526004820152fd5b976106d49061487c565b604051630b72d6b160e31b8152600490fd5b50838761071b8b896150d9565b51015113610683565b9186906107638288946107458c821697888a52607c845260408a2054615182565b936040518080958194637817ee4f60e01b8352309060048401614ad3565b03915afa908115610b4e578691610b1c575b50808211610afe5750838552607c825260408520558392839160609182915b8551851015610afa576107a785876150d9565b5151928051156000146109f257506040516107c1816140d2565b60018152818101823682378151156109dc578490525b816107e287896150d9565b51015194848952607b8352604089209160098301908560005281855261080e6040600020549889615182565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109ca57610844828792614515565b90549060031b1c146108625761085b60409161487c565b9050610825565b50989392915099959894939a5060015b15610963575b506108d9949392919080841161092a576108928482614c5f565b61089f6070918254614817565b90556108ab8482614c5f565b6108ba60028501918254614817565b90555b60078301928354156000146108e157505050905043905561487c565b939492610794565b60a093506108fe600080516020615e6a83398151915295826153ea565b50506003600282015491015491604051938985528b85015260408401528b8301526080820152a161487c565b6109348185614c5f565b6109416070918254614c5f565b905561094d8185614c5f565b61095c60028501918254614c5f565b90556108bd565b868c52607d895260408c20805490600160401b8210156109b657816109969160016108d99a999897969594018155614515565b819291549060031b91821b91600019901b19161790559091929394610878565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610872565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a435787610a1182896150d9565b5114610a2557610a209061487c565b6109fd565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107d7578051906001808301809311610ae657610a68836143c8565b92610a76604051948561413e565b808452610a85601f19916143c8565b01368585013789815b610aa7575b5050610aa1859151836150d9565b526107d7565b829994979951811015610add5780610ac2610ad392856150d9565b51610acd82876150d9565b5261487c565b8199979499610a8e565b98969398610a93565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b47575b610b33818361413e565b81010312610b42575186610775565b600080fd5b503d610b29565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8b9150853d8711610b91575b610b83818361413e565b810190614a2a565b87610658565b503d610b79565b6040513d84823e3d90fd5b8392935b8151811015610bd2578383610bbc83856150d9565b510151136106fc57610bcd9061487c565b610ba7565b50929192610617565b50346103c55760403660031901126103c5576024356001600160401b0381116111a457610c0c90369060040161449f565b610c1461483a565b610c1c61483a565b6068546111f957600435156111e757600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c508161487c565b606c5560405160208101913360601b8352603482015260348152610c7381614123565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a857607980546001600160a01b031981168317909155839190821617803b156111a45781809160046040518094819363204a7f0760e21b83525af18015610b9857611190575b5050805181019060208183031261118c576020810151906001600160401b03821161118857610220828201840312611188576040519261012084016001600160401b038111858210176111725780604052608084840183031261116657610d6f816140ed565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561116657602085015260c0838301015160048110156111665760408501526020828401820360bf19011261116e576040516001600160401b036020820190811190821117611172576020810160405260e084840101518152606085015260c060df198484018303011261116e57604051610e1f816140b7565b82840161010001516001600160a01b038116810361116a578152610e486101208585010161488b565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e93906101c00161488b565b60a0850152610ea76101e08484010161488b565b60c085015281830161020081015160e08601526102200151926001600160401b0384116111665760208201603f85838601010112156111665760208482850101015192610ef3846143c8565b94610f01604051968761413e565b8486526020808701940160408660051b838686010101011161116257818301810160400193925b60408660051b8383860101010185106111465788888861010082015260018060a01b0360a08201511660018060a01b0319607854161760785560208101516003811015611132576076546040830151600481101561111e5761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffb60408201845161489f565b61100d602084015160c0830190614508565b61101f604084015160e08301906144fb565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cb6101008501516102206102408401526102608301906148c2565b0390a16110fd60808201518251604051906110e582614108565b858252604051926110f584614108565b868452615825565b607a546001600160a01b0316611111575080f35b60e0610478910151615caf565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111558861488b565b8152019501949350610f28565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b611199906140a4565b6111a4578138610d09565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103c55760203660031901126103c5576020906112286142ff565b50604051908152f35b50346103c55760403660031901126103c5576009604061124f614315565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103c5576020806003193601126111a45760043590818352607b8152600160ff6008604086200154166112af8161422e565b036113b957818352607b815260408320600501546001600160a01b0390811633810361139657508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111885761132e9284928360405180968195829463099ea56b60e41b84528c600485016150ed565b03925af18015610b9857611382575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61138b906140a4565b61118c57823861133d565b604051634544dc9160e11b81529081906113b590339060048401614ad3565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103c557806003193601126103c557602060ff606754166040519015158152f35b50346103c55760203660031901126103c557600260406020926004358152607b8452200154604051908152f35b50346103c557806003193601126103c5576020607154604051908152f35b50346103c55760203660031901126103c557610160906004358152607b60205260408120600181015491821560001461150b57905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114e88161422e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061151582615299565b90611475565b50346103c55760203660031901126103c5576104786115386142ff565b61154860ff845460081c166147b7565b6145b9565b50346103c557806003193601126103c557602060ff60765460081c1661157660405180926144fb565bf35b50346103c55760203660031901126103c5576020906040906001600160a01b036115a06142ff565b168152607c83522054604051908152f35b50346103c557806003193601126103c557607a546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c5576004358015158091036111a45760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103c5576001600160401b03906024358281116111a45761166490369060040161452d565b60449291923584811161118c5761167f90369060040161452d565b93909461168b33614a42565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116ba846140b7565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a0860152898954036119a2576008890191600160ff84541661171b8161422e565b0361198957815180341061196b5750600f8a015480151580611943575b61190d5750611748825134614c5f565b918760795416905190803b1561116a5761177c87918e60405194858094819363240ff7c560e11b8352339060048401614a11565b03925af18015610b4e576118f9575b509a6020916117c59b9c8888511691604051809e8195829463c13517e160e01b84526003600485015260406024850152604484019161585a565b03925af19889156118ee5783996118ba575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118a65750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118959601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c085019161585a565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d6020116118e6575b816118d66020938361413e565b81010312610b42575197386117d7565b3d91506118c9565b6040513d85823e3d90fd5b61190386916140a4565b61116e573861178b565b8b86611c2083018093116118a657506119296044924290614c5f565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611957574210611738565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103c55760403660031901126103c5576001600160401b03906004358281116111a4576119ee9036906004016143df565b506024803583811161118c573660238201121561118c57806004013591611a14836143c8565b94611a22604051968761413e565b8386528160208097019460051b840101943686116103c557828401945b868610611a585760405163d623472560e01b8152600490fd5b853583811161118c578891611a7383928736918a010161449f565b815201950194611a3f565b50346103c55760203660031901126103c557611a986142ff565b611aa061455a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103c5576101603660031901126103c557611af9611ae23661432b565b611aeb3661438e565b90611af4615476565b6154e6565b607a5481906001600160a01b031680611b0f5750f35b803b15611b5a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9857611b4a5750f35b611b53906140a4565b6103c55780f35b50fd5b50346103c55760203660031901126103c557611b9f600a60406103c193606060208351611b89816140d2565b83815201526004358152607b6020522001614161565b604051918291602083526020830190614296565b50346103c55760203660031901126103c5576004356001600160401b0381116111a457611be76104789136906004016143df565b611bef615476565b615b02565b50346103c557806003193601126103c5576020607754604051908152f35b50346103c557806003193601126103c557606d546040516001600160401b039091168152602090f35b50346103c557806003193601126103c557602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103c55760203660031901126103c5576020611c896004356157fb565b604051908152f35b50346103c5576101803660031901126103c557611cad3661432b565b611cb63661438e565b6001600160401b0391906101443583811161116e57611cd99036906004016143df565b906101643593841161116e57611cf66104789436906004016143df565b92611cff615476565b615825565b50346103c557806003193601126103c5576020611d1f615d51565b6040516001600160a01b039091168152f35b50346103c55760403660031901126103c557611d4b6142ff565b6001600160a01b03168152607d60205260408120805460243592908310156103c5576020611d798484614515565b90546040519160031b1c8152f35b50346103c55760203660031901126103c55760406020916004358152607b835220611db6600282015482615423565b81929192159081611deb575b50611ddf575b6001611dd5910154615299565b1115604051908152f35b60038101549150611dc8565b90501538611dc2565b50346103c557806003193601126103c5576020607054604051908152f35b50346103c557806003193601126103c557611e2c33614aed565b156106fc576078546001600160a01b039082908216803b156111a457816040518092630d4a8b4960e01b8252818381611e69303360048401614ad3565b03925af18015610b9857611ef6575b50506078541660206040518092637817ee4f60e01b82528180611e9f303360048401614ad3565b03915afa8015610b98578290611ec3575b611ebd9150607154614817565b60715580f35b506020813d8211611eee575b81611edc6020938361413e565b81010312610b4257611ebd9051611eb0565b3d9150611ecf565b611eff906140a4565b6111a4578138611e78565b50346103c55760403660031901126103c557611f246142ff565b602435611f2f614c39565b611f3882614aed565b156106fc578260ff60765460081c16600481101561111e576002810361202257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611f8c308860048401614ad3565b03915afa90811561201757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611ffa575b50611fe6575b611fdb8460405193849384614e61565b0390a1604051908152f35b611ff284607154614817565b607155611fcb565b6120119150863d8111610b9157610b83818361413e565b38611fc5565b6040513d87823e3d90fd5b600181036120ce575050607854604051637817ee4f60e01b8152829160209082906001600160a01b0316818061205c308a60048401614ad3565b03915afa90811561201757859161209d575b506120798382614817565b60775480911161208c575b505091611f5d565b6120969250614c5f565b3880612084565b90506020813d82116120c6575b816120b76020938361413e565b81010312610b4257513861206e565b3d91506120aa565b90929060021901611f5d576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122a55785908890612274575b6121249250614817565b6040516336d8759760e21b81529060128483600481895afa9081156122695761218d948661218293612188968d9161223c575b5060046040518094819363313ce56760e01b8352165afa8b918161220d575b50612202575b50614eb7565b90614ec5565b614ef8565b816040518094637817ee4f60e01b825281806121ad308b60048401614ad3565b03915afa918215610b4e5786926121d0575b506121ca9250614c5f565b91611f5d565b90915082813d83116121fb575b6121e7818361413e565b81010312610b42576121ca915190386121bf565b503d6121dd565b60ff9150163861217c565b61222e919250883d8a11612235575b612226818361413e565b810190614e9e565b9038612176565b503d61221c565b61225c9150823d8411612262575b612254818361413e565b810190614e7f565b38612157565b503d61224a565b6040513d8b823e3d90fd5b50508281813d831161229e575b61228b818361413e565b81010312610b425784612124915161211a565b503d612281565b6040513d89823e3d90fd5b50346103c55760203660031901126103c5576004356001600160401b0381116111a4576122e46104789136906004016143df565b6122ec615476565b6158a3565b50346103c557806003193601126103c55761230a61455a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e8a8339815191528280a380f35b50346103c55760203660031901126103c55761047861235a6142ff565b612362614c39565b614c6c565b50346103c557806003193601126103c557602060405160038152f35b50346103c55760603660031901126103c55761239d6142ff565b6024356001600160401b03811161118c573660238201121561118c576123cd903690602481600401359101614468565b906123f26123d96142e9565b61154860ff865460081c166123ed816147b7565b6147b7565b60018060a01b031660018060a01b03196065541617606555604051612435816124276020820194602086526040830190614271565b03601f19810183528261413e565b51902060665580f35b50346103c557806003193601126103c5576078546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c5576020611c89600435615299565b50346103c557806003193601126103c5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124df576020604051600080516020615e4a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103c55761255a6142ff565b6024356001600160401b03811161118c5761257990369060040161449f565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906125b3308514156145f0565b6125d0600080516020615e4a83398151915294828654161461463f565b6125d8615d51565b81339116036127d657600080516020615dea8339815191525460ff1615612605575050610478915061468e565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127a7575b506126785760405162461bcd60e51b815260048101879052602e6024820152600080516020615eea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127505761268a8461468e565b600080516020615eaa833981519152600080a2815115801590612748575b6126b3575b50505080f35b61273692600080604051946126c786614123565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561273f573d6127198161444d565b90612727604051928361413e565b8152600081943d92013e61471e565b503880806126ad565b6060925061471e565b5060016126a8565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116127cf575b6127be818361413e565b810103126103c55750519038612629565b503d6127b4565b6113b56127e1615d51565b60405163163678e960e01b81529182913360048401614ad3565b50346103c557806003193601126103c5576020606954604051908152f35b50346103c557806003193601126103c5576020606654604051908152f35b50346103c55760203660031901126103c5576040906004358152607f6020522060018060a01b036103c181835416916001840154169260028101549060038101546005600483015492015492604051968796876142b6565b50346103c557806003193601126103c5576020604051600a8152f35b50346103c557806003193601126103c5576020606854604051908152f35b50346103c55760403660031901126103c5577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff3348560206129066142ff565b61290e615476565b61291781614ab1565b607a80546001600160a01b0319166001600160a01b03929092169182179055612941602435615caf565b604051908152a180f35b50346103c5576020806003193601126111a4576129666142ff565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661299d308214156145f0565b6129ba600080516020615e4a83398151915291838354161461463f565b6129c2615d51565b82339116036127d657604051916129d883614108565b858352600080516020615dea8339815191525460ff1615612a0057505050610478915061468e565b8316906040516352d1902d60e01b81528581600481865afa60009181612ab1575b50612a705760405162461bcd60e51b815260048101879052602e6024820152600080516020615eea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361275057612a828461468e565b600080516020615eaa833981519152600080a2815115801590612aa9576126b35750505080f35b5060006126a8565b90918782813d8311612ad9575b612ac8818361413e565b810103126103c55750519038612a21565b503d612abe565b50346103c557806003193601126103c557602060ff607654166115766040518092614508565b50346103c55760603660031901126103c5576020611c896044356024356004356151bd565b50346103c557806003193601126103c5576020606c54604051908152f35b50346103c55760403660031901126103c55760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b98826140b7565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130cc5760088c0192835490600560ff8316612c028161422e565b036130b357600d8e01549051612c1791614817565b421180159081806130a6575b613094579061308a575b15612dce5750815115612dbc576002915190808214612dad575b5014612d32575b505083607954169084600e8a015416905192823b15612d2e5791612c8d93918980946040519687958694859363099ea56b60e41b8552600485016150ed565b03925af18015610b4e57908691612d1a575b50505b606d546001600160401b038082169791908815612d06577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d23906140a4565b61116e578438612c9f565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612da957918991612d78938360405180968195829463099ea56b60e41b84528b600485016150ed565b03925af18015612d9e5790889115612c4e57612d93906140a4565b61116a578638612c4e565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c47565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612eaa57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e9f578a92612e80575b5051823b15612da957604051638969ab5360e01b8152948a94869493859387938593612e53938d16916004860161587b565b03925af18015610b4e57908691612e6c575b5050612ca2565b612e75906140a4565b61116e578438612e65565b612e98919250883d8a1161226257612254818361413e565b9038612e21565b6040513d8c823e3d90fd5b91949291600214612ec0575b5050505050612ca2565b60069060ff1916179055846079541691600e8a019286845416915191813b1561302557918a91612f08938360405180968195829463099ea56b60e41b84528a600485016150ed565b03925af1801561226957908991613076575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa92831561306b578c9361304c575b50606f548c52607f8a52600260408d200154871c91813b1561304857918c91612f9c93838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161587b565b03925af1801561303d57908b91613029575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613025578a94939291612ff786926040519889978896879586526004860161587b565b03925af18015610b4e57908691613011575b808080612eb6565b61301a906140a4565b61116e578438613009565b8a80fd5b613032906140a4565b612da9578938612fae565b6040513d8d823e3d90fd5b8c80fd5b6130649193508a3d8c1161226257612254818361413e565b9138612f55565b6040513d8e823e3d90fd5b61307f906140a4565b611162578738612f1a565b5060243515612c2d565b604051631777988560e11b8152600490fd5b508a8a5116331415612c23565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103c55760403660031901126103c5576130ff6142ff565b6024359161310b614c39565b60ff60765460081c1660048110156133435760028114908115613338575b50156131645750600080516020615e0a83398151915282602093925b61315184607154614c5f565b607155611fdb8460405193849384614e61565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa9081156120175782918791879161331b575b5060046040518094819363313ce56760e01b8352165afa8591816132fc575b506132f1575b506040516316308e2560e11b815290861660048201528481602481865afa9081156132e65790879185916132b3575b509161218261320b6121889361321195614c5f565b91614eb7565b92806040518093637817ee4f60e01b82528180613232308b60048401614ad3565b03915afa9283156132a75792613267575b505092613261600080516020615e0a83398151915292602095614c5f565b92613145565b9080959250813d83116132a0575b61327f818361413e565b81010312610b42579251613261600080516020615e0a833981519152613243565b503d613275565b604051903d90823e3d90fd5b809250868092503d83116132df575b6132cc818361413e565b81010312610b42575186906121826131f6565b503d6132c2565b6040513d86823e3d90fd5b60ff169150386131c7565b613314919250873d891161223557612226818361413e565b90386131c1565b6133329150823d841161226257612254818361413e565b386131a2565b600191501438613129565b634e487b7160e01b82526021600452602482fd5b50613361366144ba565b909161336b61483a565b613373614860565b61337c82614a42565b825183019060209384818403126111a457808501516001600160401b039182821161118857019260a08482031261118c576040519160a0830183811082821117611172576040528685015183526133d56040860161488b565b92878101938452606086015195604082019687526133f56080820161488b565b936060830194855260a0820151908482116111625761341a92908b0191018a016148ff565b6080820190815260ff607654169160038310156137da5760018093146136c2575b50606f548652607f89526040862080546001600160a01b0398919089161515806136b5575b6136935750613470606e5461487c565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161367f576134fb845461406a565b601f8111613638575b508990601f83116001146135d85792829391839289946135cd575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118c5761356c918391604051808095819463240ff7c560e11b83528a60048401614a11565b039134905af18015610b98576135b9575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6135c382916140a4565b6103c5578061357d565b01519250388061351f565b8488528a8820919083601f1981168a8e5b888383106136205750505010613607575b505050811b019055613531565b015160001960f88460031b161c191690553880806135fa565b8686015188559096019594850194879350018e6135e9565b8488528a8820601f840160051c8101918c8510613675575b601f0160051c019084905b828110613669575050613504565b6000815501849061365b565b9091508190613650565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b5060028101543410613460565b85516001600160a01b0391906136d9908316614ab1565b604051630ae6240f60e11b8152908b82600481305afa918215612269579189918493839261379b575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612d9e578892613777575b50604081875116920151160361376557613749875161513d565b613753573861343b565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137949192503d808a833e61378c818361413e565b81019061497a565b903861372f565b92509250508b81813d83116137d3575b6137b5818361413e565b81010312612d2e57518281168103612d2e5782918991906024613702565b503d6137ab565b634e487b7160e01b87526021600452602487fd5b50346103c55760203660031901126103c55760406020916004358152607e83522054604051908152f35b50346103c557806003193601126103c557608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103c557806003193601126103c55761047833614c6c565b50346103c55760203660031901126103c5576020611c896004356157d1565b50346103c55760603660031901126103c5576138a26142ff565b6138aa614315565b906138b36142e9565b83549260ff8460081c161593848095613a2a575b8015613a13575b156139b75760ff1981166001178655846139a6575b5061391f604051926138f4846140d2565b600a8452694356537472617465677960b01b602085015261154860ff885460081c166123ed816147b7565b60018060a01b03918260018060a01b03199416846065541617606555604051613958816124276020820194602086526040830190614271565b5190206066551690606a541617606a5561396f5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff1916610101178555386138e3565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138ce5750600160ff8216146138ce565b50600160ff8216106138c7565b50346103c557806003193601126103c5576065546040516001600160a01b039091168152602090f35b50346103c557806003193601126103c5576020606f54604051908152f35b50346103c557806003193601126103c5576020604051629896808152f35b50346103c557806003193601126103c5576020606e54604051908152f35b50346103c557806003193601126103c5576079546040516001600160a01b039091168152602090f35b50346103c55760603660031901126103c5576001600160401b03906004358281116111a457613b169036906004016143df565b5060249182359081116111a457613b3190369060040161449f565b613b396142e9565b50613b4261483a565b613b4a614860565b6020818051810103126111a4576020015191828252607b602052604082209260ff607654166003811015613df657600114613b83578280f35b80845403613de1576001840191825460695490818111613dc05750506008850194600160ff875416613bb48161422e565b03613da957613bc2836157d1565b91845492613bcf84615299565b1180613da0575b613d8e5760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122a5579160409185938992613d6e575b50613c2690606954614c5f565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d2e575081809381925af115613d21575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561116a57918691613cbd938360405180968195829463099ea56b60e41b84528b600485016150ed565b03925af1801561201757613cfc575b50613cf290600080516020615f0a833981519152949554169254604051938493846150ed565b0390a18038808280f35b90600080516020615f0a83398151915294613d19613cf2936140a4565b945090613ccc565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613d615785603452613c66565b6390b8ec1886526004601cfd5b613c26919250613d87903d808c833e61378c818361413e565b9190613c19565b60405163199cf26160e31b8152600490fd5b50821515613bd6565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b50346103c5576101403660031901126103c557610478611ae23661432b565b50346103c557806003193601126103c557604090606f548152607f6020522060018060a01b036103c181835416916001840154169260028101549060038101546005600483015492015492604051968796876142b6565b50346103c557806003193601126103c5576033546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c55760043563ffffffff60e01b81168091036111a45760209063f1801e6160e01b8114908115613eee575b506040519015158152f35b6301ffc9a760e01b14905082613ee3565b50346103c55760203660031901126103c5576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613f76600a8801614161565b604051909b909960608b01906001600160401b0382118c83101761405657506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461401e91906140068161422e565b6101008701526101e080610120880152860190614296565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561409a575b602083101461408457565b634e487b7160e01b600052602260045260246000fd5b91607f1691614079565b6001600160401b03811161117257604052565b60c081019081106001600160401b0382111761117257604052565b604081019081106001600160401b0382111761117257604052565b608081019081106001600160401b0382111761117257604052565b602081019081106001600160401b0382111761117257604052565b606081019081106001600160401b0382111761117257604052565b601f909101601f19168101906001600160401b0382119082101761117257604052565b906040519161416f836140d2565b828154815260018092019160405192839160009180549061418f8261406a565b8086529183811690811561420557506001146141bc575b505050602092916141b891038461413e565b0152565b909493925060005260209081600020946000915b8183106141ed575093945091925090820101816141b860206141a6565b865488840185015295860195879450918301916141d0565b60ff191660208781019190915292151560051b8601830194508593506141b89291506141a69050565b6007111561423857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142615750506000910152565b8181015183820152602001614251565b9060209161428a8151809281855285808601910161424e565b601f01601f1916010190565b90604060206142b393805184520151918160208201520190614271565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610b4257565b600435906001600160a01b0382168203610b4257565b602435906001600160a01b0382168203610b4257565b60c0906003190112610b425760405190614344826140b7565b816001600160a01b036004358181168103610b425782526024359081168103610b4257602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b4257604051906143a7826140ed565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111725760051b60200190565b81601f82011215610b42578035916143f6836143c8565b92614404604051948561413e565b808452602092838086019260051b820101928311610b42578301905b82821061442e575050505090565b81356001600160a01b0381168103610b42578152908301908301614420565b6001600160401b03811161117257601f01601f191660200190565b9291926144748261444d565b91614482604051938461413e565b829481845281830111610b42578281602093846000960137010152565b9080601f83011215610b42578160206142b393359101614468565b6040600319820112610b4257600435906001600160401b038211610b42576144e49160040161449f565b906024356001600160a01b0381168103610b425790565b9060048210156142385752565b9060038210156142385752565b80548210156109dc5760005260206000200190600090565b9181601f84011215610b42578235916001600160401b038311610b425760208381860195010111610b4257565b614562615d51565b336001600160a01b039091160361457557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e8a833981519152600080a3565b156145f757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e2a83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561464657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e2a83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156146c357600080516020615e4a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147805750815115614732575090565b3b1561473b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156147935750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b5906024830190614271565b156147be57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161482457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361484e57565b60405163075fd2b160e01b8152600490fd5b6068541561486a57565b604051630f68fe6360e21b8152600490fd5b60001981146148245760010190565b51906001600160a01b0382168203610b4257565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b8281106148e2575050505090565b83516001600160a01b0316855293810193928101926001016148d4565b9190604083820312610b4257604051614917816140d2565b83518152602084015190938491906001600160401b038211610b4257019082601f83011215610b425781519161494c8361444d565b9361495a604051958661413e565b83855260208483010111610b42576020926141b89184808701910161424e565b90602082820312610b425781516001600160401b0392838211610b42570160c081830312610b4257604051926149af846140b7565b8151845260208201516001600160a01b0381168103610b425760208501526149d96040830161488b565b60408501526060820151908111610b425760a0926149f89183016148ff565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4257518015158103610b425790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614aa557600091614a87575b5015610b4257565b614a9f915060203d8111610b9157610b83818361413e565b38614a7f565b6040513d6000823e3d90fd5b6001600160a01b031615614ac157565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614b555750614b279160209160405180809581946302154c3d60e51b8352309060048401614ad3565b03915afa908115614aa557600091614b3d575090565b6142b3915060203d8111610b9157610b83818361413e565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b8781614123565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614aa557600091614c1c575b5015614bd4575050505050600190565b614bef93859360405195869485938493845260048401614a11565b03915afa918215614aa557600092614c0657505090565b6142b39250803d10610b9157610b83818361413e565b614c339150863d8811610b9157610b83818361413e565b38614bc4565b6078546001600160a01b03163303614c4d57565b6040516357848b5160e11b8152600490fd5b9190820391821161482457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614ca3308c60048401614ad3565b0381855afa8015614e57578690614e28575b614cc29150607154614c5f565b607155803b1561116e5783516322bcf99960e01b81529085908290818381614cee308e60048401614ad3565b03925af18015614e1e57614e0b575b50835b828716808652607d83528486208054831015614dce5790614d2583614d509493614515565b9054600391821b1c91828952607b865287892092614d428161510e565b614d55575b5050505061487c565b614d00565b600080516020615e6a8339815191529360a093836000526009820189528a6000208c81549155614da56002840191614d8e818454614c5f565b83556070614d9d828254614c5f565b9055846153ea565b505054910154918a51938452888401528a8a84015260608301526080820152a138808080614d47565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614e17909491946140a4565b9238614cfd565b84513d87823e3d90fd5b508281813d8311614e50575b614e3e818361413e565b8101031261116657614cc29051614cb5565b503d614e34565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4257516001600160a01b0381168103610b425790565b90816020910312610b42575160ff81168103610b425790565b604d811161482457600a0a90565b8181029291811591840414171561482457565b8115614ee2570490565b634e487b7160e01b600052601260045260246000fd5b801561503557614fc3816000908360801c80615029575b508060401c8061501c575b508060201c8061500f575b508060101c80615002575b508060081c80614ff5575b508060041c80614fe8575b508060021c80614fdb575b50600191828092811c614fd4575b1c1b614f6b8185614ed8565b01811c614f788185614ed8565b01811c614f858185614ed8565b01811c614f928185614ed8565b01811c614f9f8185614ed8565b01811c614fac8185614ed8565b01811c614fb98185614ed8565b01901c8092614ed8565b80821015614fcf575090565b905090565b0181614f5f565b6002915091019038614f51565b6004915091019038614f46565b6008915091019038614f3b565b6010915091019038614f30565b6020915091019038614f25565b6040915091019038614f1a565b91505060809038614f0f565b50600090565b906020918281830312610b42578051906001600160401b038211610b42570181601f82011215610b4257805192615071846143c8565b936040936150818551968761413e565b818652828087019260061b85010193818511610b42578301915b8483106150ab5750505050505090565b8583830312610b425783869182516150c2816140d2565b85518152828601518382015281520192019161509b565b80518210156109dc5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b6020526040600020805415159081615129575090565b600501546001600160a01b03161515919050565b61514c60725460695490614ec5565b629896809182810292818404149015171561482457111590565b9190916000838201938412911290801582169115161761482457565b61518c8282615166565b916000831261519a57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b9182811015615287578583965b6152465750506151f19085614ec5565b93858302928084048714901517156148245781039081116148245761521591614ec5565b908303928311614824576152329261522c91614ed8565b90614817565b6001607f1b81019081106148245760801c90565b600191818316615266578061525a916153a7565b911c90815b90916151e1565b80925061527391976153a7565b95600019810190811161482457908161525f565b604051633e668d0360e01b8152600490fd5b6069548015615395576152ab8261513d565b61375357607254604081901b92600160401b9291801590850484141715614824578060401b928184041490151715614824576152ed6152f99161531493614ed8565b62989680809404614c5f565b61530b8360735460801b049180614ec5565b60401c90614ed8565b818102908082048314901517156148245760745482038281116148245761533a91614ed8565b906153486071548093614ec5565b60401c918061535657505090565b61536281607554614ed8565b82810292818404149015171561482457670de0b6b3a764000091612182615388926157fb565b0480821115614fcf575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b8083116153d55781116153c35761523291614ec5565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b91906153f69083615423565b9190828194821580159061541a575b61540e57505050565b60039160078201550155565b50811515615405565b4391600782015491838311615460578383146154545760036154486154519486614c5f565b910154906151bd565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614aa5576000916154c8575b501633036154b657565b604051637430763f60e11b8152600490fd5b6154e0915060203d811161226257612254818361413e565b386154ac565b60208181018051919290916001600160a01b0390600090821680151590816157c4575b81615722575b50615557575b5050505081608091600080516020615dca833981519152935160725581015160735560408101516074556060810151607555615554604051809261489f565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615710575b5050615647575b5093600560809694600080516020615eca833981519152948460e095600080516020615dca8339815191529b996155be606f5461487c565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a191819338615515565b8385511690813b1561118c578291602483928651948593849263446adb9960e11b845260048401525af180156157065794600080516020615eca833981519152948460e095600080516020615dca8339815191529b999560059560809c9a6156f7575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615586565b615700906140a4565b386156aa565b83513d84823e3d90fd5b9091505416848651161415843861557f565b606f548352607f87526040832060018101548516909114801592506157b2575b811561579f575b811561578c575b8115615779575b8115615765575b503861550f565b9050600560a085015191015414153861575e565b6080850151600482015414159150615757565b6060850151600382015414159150615750565b6040850151600282015414159150615749565b90508284511683825416141590615742565b8451841615159150615509565b80600052607b602052604060002090808254036106da575060028101546157f7916153ea565b5090565b6298968080820291808304821490151715614824576074548103908111614824576142b391614ed8565b9061582f916154e6565b805161584b575b5080516158405750565b61584990615b02565b565b615854906158a3565b38615836565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b91828252602993848201528381526158dc81614123565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a0e578e91615ae5575b50615a94575b508b5b8851811015615a475788838f8d89916159608f8e61594e89828c5416996150d9565b51169051958694859485528401614a11565b0381855afa908115615a3b578f91615a1e575b5015615989575b506159849061487c565b61592c565b84548b51888101918a8352888201528781526159a481614123565b51902090896159b3848d6150d9565b511691813b15615a1a57918f916159e2938f8f9085915196879586948593632f2ff15d60e01b85528401614a11565b03925af18015615a0e57908e916159fa575b5061597a565b615a03906140a4565b613048578c386159f4565b8e8c51903d90823e3d90fd5b8f80fd5b615a359150883d8a11610b9157610b83818361413e565b38615973565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a8f929350549280805195869586528501528301906148c2565b0390a1565b803b15613048578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615adb571561592957615ad4909c919c6140a4565b9a38615929565b8a513d8f823e3d90fd5b615afc9150873d8911610b9157610b83818361413e565b38615923565b6000915b8151831015615c6c5760018060a01b03928360785416938360685495604096875160209081810192615b828388615b658b6810531313d5d31254d560ba1b988981526029978789820152888152615b5c81614123565b5190209a6150d9565b51168d5180938192632474521560e21b835260049b8c8401614a11565b0381895afa908115615c6157600091615c44575b50615bb6575b50505050505050615baf9192935061487c565b9190615b06565b8a51928301938452818301528152615bcd81614123565b51902092615bdb85886150d9565b511690803b15610b4257615c0793600080948a519687958694859363d547741f60e01b85528401614a11565b03925af18015615c3957615baf93949550615c2a575b8493928180808080615b9c565b615c33906140a4565b38615c1d565b85513d6000823e3d90fd5b615c5b9150843d8611610b9157610b83818361413e565b38615b96565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a8f60405192839283526040602084015260408301906148c2565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614aa557600092615d31575b50803b15610b425760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614aa557615d285750565b615849906140a4565b615d4a91925060203d811161226257612254818361413e565b9038615ce7565b6033546001600160a01b0316803b615d665790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d8e575b50614fcf575090565b90916020823d8211615dc1575b81615da86020938361413e565b810103126103c55750615dba9061488b565b9038615d85565b3d9150615d9b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220f55ed76ba20c45cfc7d50c3f971a45e6de3aa4bc8c0fa135ab5c2a5d91ebf00e64736f6c63430008130033","sourceMap":"4090:53911:97:-:0;;;;;;;;;-1:-1:-1;4090:53911:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15272:35;4090:53911;15272:35;;;4090:53911;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8989:7;4090:53911;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;28376:28;4090:53911;;;2405:64:96;;:::i;:::-;5757:21;4090:53911:97;5757:21:96;4090:53911:97;5757:21:96;:::i;:::-;;4090:53911:97;;;;;;28376:28;4090:53911;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;4090:53911:97;;2423:22:42;4090:53911:97;;2517:8:42;;;:::i;:::-;4090:53911:97;;;;;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;;:::i;:::-;2405:64:96;;;;;:::i;:::-;3270:78;;:::i;:::-;4090:53911:97;;23094:38;;;;;;;;;;;;;;:::i;:::-;23147:13;;23177:3;4090:53911;;23162:13;;;;;23229:5;;;;:::i;:::-;;4090:53911;23247:5;;;;;:::i;:::-;;:18;4090:53911;;;;14116:9;4090:53911;;;;;;14165:16;;:285;;;23177:3;14148:404;;23177:3;;;;;:::i;:::-;23147:13;;14148:404;14524:16;4090:53911;14524:16;4090:53911;14524:16;;4090:53911;;;;14482:59;;;;;;4090:53911;14482:59;;4090:53911;;;;:::i;:::-;;;;;14482:59;14165:285;14223:16;4090:53911;14223:16;;;4090:53911;;;;;:::i;:::-;14223:43;;:91;;;;;14165:285;14223:162;;;;14165:285;14223:209;;;;14165:285;;;;14223:209;14409:23;4090:53911;;;;;:::i;:::-;14389:43;14223:209;;;:162;4090:53911;;;;;:::i;:::-;;14342:43;;14223:162;;;:91;4090:53911;;;;;:::i;:::-;14290:24;14270:44;;14223:91;;;23162:13;;23589:38;23162:13;;;;23541:7;;;:::i;:::-;4090:53911;;23589:38;;;;:::i;:::-;23642:26;;;:::i;:::-;23641:27;23637:230;;23142:135;23881:17;4090:53911;;;-1:-1:-1;;;23881:69:97;;-1:-1:-1;;;;;4090:53911:97;;;;;23944:4;4090:53911;;23881:69;23944:4;23881:69;4090:53911;23881:69;;;:::i;:::-;;;;;;;;;;;;;;;23142:135;23880:70;;23876:124;;34109:26;;;;;34166;;;;:::i;:::-;34207:13;;34329:14;;34202:768;34251:3;4090:53911;;34222:27;;;;;34329:54;;;;34251:3;34325:125;;34467:19;;;;:::i;:::-;;4090:53911;34467:35;34463:187;;34684:19;;;;:::i;:::-;;4090:53911;34733:26;;;:::i;:::-;34732:27;34728:167;;34927:19;34908:51;34251:3;34927:19;;;;;;:::i;:::-;;:32;4090:53911;34908:51;;:::i;:::-;34251:3;;:::i;:::-;34207:13;;;34728:167;4090:53911;;;;25003:29;;;;34786;;4090:53911;34786:29;;4090:53911;34786:29;34463:187;34627:8;34251:3;34627:8;34251:3;:::i;34325:125::-;4090:53911;;-1:-1:-1;;;34410:25:97;;4090:53911;;34410:25;34329:54;34347:19;;;;;;;:::i;:::-;;:32;4090:53911;34347:36;34329:54;;34222:27;;;;35269:66;34222:27;;;35098:60;34222:27;4090:53911;;;;;;32290:18;4090:53911;;;;;;35098:60;:::i;:::-;4090:53911;;;689:66:57;;;;;;;;35269::97;;23944:4;35269:66;4090:53911;35269:66;;;:::i;:::-;;;;;;;;;;;;;;34202:768;35501:42;;;;35497:147;;-1:-1:-1;4090:53911:97;;;32290:18;4090:53911;;;;;;;;;;;;;;35914:3;4090:53911;;35885:27;;;;;35954:19;;;;:::i;:::-;;4090:53911;;;;36057:24;36053:920;36057:19;;;4090:53911;;;;;;:::i;:::-;;;;;;;;;;;36101:31;4090:53911;;;;;;;36053:920;37001:19;;;;;:::i;:::-;;:32;4090:53911;;;;;14116:9;4090:53911;;;;;37230:26;;;;4090:53911;;;;;;;37453:40;4090:53911;;;;37453:40;;;:::i;:::-;4090:53911;;;;;;;;;;;37912:24;;37955:13;;4090:53911;;;37950:246;38012:3;4090:53911;;;37974:20;4090:53911;;;;;;;37970:40;;;;;38039:32;;;;;:::i;:::-;4090:53911;;;;;;38039:55;38035:147;;38012:3;4090:53911;38012:3;;:::i;:::-;37955:13;;;;38035:147;38118:18;;;;;;;;;;;;;4090:53911;37950:246;38213:12;38209:106;;37950:246;-1:-1:-1;35914:3:97;;38470:36;;;;;;;;;38541:35;;;;:::i;:::-;38526:50;;4090:53911;;;38526:50;:::i;:::-;4090:53911;;38619:35;;;;:::i;:::-;38594:60;:21;;;4090:53911;;;38594:60;:::i;:::-;4090:53911;;38466:370;38853:18;;;4090:53911;;;38853:23;38849:310;38853:18;;;38917:12;;;;;;4090:53911;;35914:3;:::i;:::-;35870:13;;;;;38849:310;4090:53911;38968:58;;;-1:-1:-1;;;;;;;;;;;38968:58:97;;;:::i;:::-;39097:21;;4090:53911;39097:21;;;4090:53911;39120:23;;4090:53911;;;;;;;;;;;;;;;;;;;;;;;;39049:95;35914:3;:::i;38466:370::-;38708:35;;;;:::i;:::-;38693:50;;4090:53911;;;38693:50;:::i;:::-;4090:53911;;38786:35;;;;:::i;:::-;38761:60;:21;;;4090:53911;;;38761:60;:::i;:::-;4090:53911;;38466:370;;38209:106;4090:53911;;;37974:20;4090:53911;;;;;;;;-1:-1:-1;;;4090:53911:97;;;;;;;;;35914:3;4090:53911;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;38209:106;;;;;;;4090:53911;-1:-1:-1;;;4090:53911:97;;;;;;;;37970:40;;;;;;;;;;;;;;;;4090:53911;;;;;;;;;;;;36053:920;36227:18;;;;;;;;36268:13;;36308:3;4090:53911;;36283:23;;;;;36364:15;;;;;:::i;:::-;4090:53911;36364:29;36360:203;;36308:3;;;:::i;:::-;36268:13;;36360:203;36421:12;4090:53911;36421:12;4090:53911;;36466:40;;;;;;4090:53911;36466:40;;4090:53911;;;;;36466:40;36283:23;;;;;;;;;;36053:920;36598:361;4090:53911;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;1916:17:96;;4090:53911:97;;:::i;:::-;;;;;;;36721:13;;4090:53911;;;36716:124;4090:53911;;36861:38;4090:53911;;;36861:38;;:::i;:::-;4090:53911;36053:920;;36761:3;4090:53911;;;;;;36736:23;;;;;36802:15;;36761:3;36802:15;;;:::i;:::-;4090:53911;36792:25;;;;:::i;:::-;4090:53911;36761:3;:::i;:::-;36721:13;;;;;;;36736:23;;;;;;;4090:53911;-1:-1:-1;;;4090:53911:97;;;;;;;;35885:27;;4090:53911;;35497:147;4090:53911;;;;;35566:67;;;;;;4090:53911;35566:67;;4090:53911;;;;;35566:67;35269:66;;;;;;;;;;;;;;;;:::i;:::-;;;4090:53911;;;;;35269:66;;;4090:53911;;;;35269:66;;;;;;4090:53911;;689:66:57;4090:53911:97;;689:66:57;;;;23876:124:97;4090:53911;;-1:-1:-1;;;23973:16:97;;4090:53911;;23973:16;23881:69;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4090:53911;;689:66:57;4090:53911:97;;689:66:57;;;;23637:230:97;23689:13;;;23719:3;4090:53911;;23704:13;;;;;23746:5;;;;;;:::i;:::-;;:18;4090:53911;23746:22;23742:101;;23719:3;;;:::i;:::-;23689:13;;23704;;;;;23637:230;;4090:53911;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;:::i;:::-;2405:64:96;;:::i;:::-;;;:::i;:::-;5243:6;4090:53911:97;5239:45:96;;4090:53911:97;;5371:12:96;5367:34;;4090:53911:97;;5243:6:96;4090:53911:97;10946:23;4090:53911;2273:565:43;10971:12:97;4090:53911;10971:12;;;:::i;:::-;;4090:53911;;;;4867:36:6;;4884:10;;4090:53911:97;;;;;;;;;4867:36:6;;;;;:::i;:::-;4090:53911:97;4857:47:6;;2273:565:43;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2273:565:43;;4090:53911:97;2273:565:43;-1:-1:-1;;;;;4090:53911:97;2273:565:43;;;;4090:53911:97;2855:22:43;;4090:53911:97;;10893:92;4090:53911;;-1:-1:-1;;;;;;4090:53911:97;;;;;;;;;;;;;10995:28;;;;;4090:53911;;;;;;689:66:57;;;;;;;10995:28:97;;;;;;;;;;4090:53911;;;;;11077:51;;4090:53911;;;;;;;;;11077:51;;4090:53911;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;-1:-1:-1;4090:53911:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;11077:51;;4090:53911;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;11077:51;;4090:53911;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2273:565:43;4090:53911:97;;;2273:565:43;4090:53911:97;;;;;;;;;;;11370:30;4090:53911;;;;;;;;;;;;;;;;;;;;;;;;;11370:30;4090:53911;;;;11462:14;4090:53911;11448:28;4090:53911;;;;;;;;;;;;;;;;;11486:42;4090:53911;;;11486:42;4090:53911;11544:27;4090:53911;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11544:27;;;11649:16;4090:53911;;;11597:19;11618:11;;4090:53911;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;11649:16;:::i;:::-;11486:42;4090:53911;-1:-1:-1;;;;;4090:53911:97;11676:114;;4090:53911;;;11676:114;4090:53911;11755:23;4090:53911;;;11755:23;:::i;4090:53911::-;-1:-1:-1;;;4090:53911:97;;;;;;;;;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10995:28;;;;:::i;:::-;4090:53911;;10995:28;;;;4090:53911;;;;;;;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;;-1:-1:-1;;;4090:53911:97;;;;;;;5367:34:96;4090:53911:97;;-1:-1:-1;;;5392:9:96;;4090:53911:97;;5392:9:96;5239:45;4090:53911:97;;-1:-1:-1;;;5263:21:96;;4090:53911:97;;5263:21:96;4090:53911:97;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;33380:40;4090:53911;;;:::i;:::-;;;;;;33380:9;4090:53911;;;33380:40;4090:53911;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55848:9;4090:53911;;;;55848:36;4090:53911;;;55848:36;4090:53911;;;;;:::i;:::-;55848:61;55844:128;;4090:53911;;;55848:9;4090:53911;;;;;55986:31;;4090:53911;-1:-1:-1;;;;;4090:53911:97;;;56021:10;55986:45;;55982:141;;4090:53911;;;;56133:15;4090:53911;;;;;;55848:9;4090:53911;;56268:45;4090:53911;;;56205:31;55986;56205;;4090:53911;;56268:45;;4090:53911;;;56250:17;4090:53911;;56250:90;4090:53911;;;56250:90;4090:53911;56133:217;;;;;;4090:53911;;;;;;689:66:57;;;;;;;;;56133:217:97;;;4090:53911;56133:217;;;:::i;:::-;;;;;;;;;;;4090:53911;-1:-1:-1;4090:53911:97;;;55848:9;4090:53911;;;;;;55848:36;56361;4090:53911;;-1:-1:-1;;4090:53911:97;;;;;;;;;56439:29;;;4090:53911;;56133:217;;;;:::i;:::-;4090:53911;;56133:217;;;;55982:141;4090:53911;;-1:-1:-1;;;56054:58:97;;4090:53911;;;56054:58;;56021:10;;4090:53911;56054:58;;;:::i;:::-;;;;55844:128;4090:53911;;-1:-1:-1;;;55932:29:97;;4090:53911;55932:29;;4090:53911;;;;;55932:29;4090:53911;;;;;;;;;;;;;;;11342:10:96;689:66:57;4090:53911:97;;;;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;32078:35;4090:53911;;;;;;;32078:9;4090:53911;;;32078:35;4090:53911;;;;;;;;;;;;;;;;;;;;;43542:20;4090:53911;;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;;;;;30817:9;4090:53911;;;;;;30862:24;;4090:53911;30862:80;:29;;:80;:29;;;:80;;4090:53911;;;;;30973:18;;;;;4090:53911;;31005:20;;4090:53911;31005:20;;4090:53911;;31039:23;;;;4090:53911;;31114:21;;;;4090:53911;;31149:23;;;4090:53911;;31186:18;;;;4090:53911;31218:23;4090:53911;31218:23;;4090:53911;31305:10;;4090:53911;;31278:26;;;4090:53911;;31330:32;4090:53911;;;;31330:32;;4090:53911;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;30862:80;30898:44;;;;:::i;:::-;30862:80;;;4090:53911;;;;;;;-1:-1:-1;;4090:53911:97;;;;499:12:102;4090:53911:97;;:::i;:::-;5366:69:44;4090:53911:97;;;;;;5366:69:44;:::i;:::-;499:12:102;:::i;4090:53911:97:-;;;;;;;;;;;;;;;22592:11;4090:53911;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;;;-1:-1:-1;;;;;4090:53911:97;;:::i;:::-;;;;32290:18;4090:53911;;;;;;;;;;;;;;;;;;;;;;;9772:31;4090:53911;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;;;;;;;;;;11071:19:96;4090:53911:97;;;11036:20:96;4090:53911:97;;;;;;11036:20:96;4090:53911:97;;;;;;11071:19:96;4090:53911:97;;;-1:-1:-1;4090:53911:97;;-1:-1:-1;;4090:53911:97;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;50693:10;;;;;;:::i;:::-;4090:53911;;;;;;50742:9;4090:53911;;;;;50834:32;;;;4090:53911;;;50816:17;4090:53911;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51176:33;51172:100;;51285:23;;;4090:53911;;;;;;;;;:::i;:::-;51285:48;51281:115;;4090:53911;;51409:9;;:55;51405:171;;51695:30;;;;4090:53911;51695:35;;;:126;;;4090:53911;51678:325;;4090:53911;52038:55;4090:53911;;51409:9;52038:55;:::i;:::-;4090:53911;;52104:15;4090:53911;;;;52104:109;;;;;;;4090:53911;;;;;689:66:57;;;;;;;;;52104:109:97;;50693:10;52104:109;4090:53911;52104:109;;;:::i;:::-;;;;;;;;;;;4090:53911;;;;;;;;;;;;;;;689:66:57;;;;;;;;;52236:92:97;;4090:53911;;52236:92;;4090:53911;;;;;;;;;;;:::i;:::-;52236:92;;;;;;;;;;;;;4090:53911;-1:-1:-1;4090:53911:97;;-1:-1:-1;;4090:53911:97;;;;;52398:20;;;4090:53911;;;52490:15;52450:37;;;4090:53911;;;52515:31;;;;4090:53911;;-1:-1:-1;;;;;;4090:53911:97;50693:10;4090:53911;;;;;;52569:21;4090:53911;;;;;;;;52625:14;4090:53911;;;;;;;;;;;;;52655:210;4090:53911;;;;;;;;;;;;;;;;;;;;;;52625:14;4090:53911;;;;;;;;;;;;;;;;;;;;;;50693:10;4090:53911;;;;;;;;;;;;;;:::i;:::-;;;;;;52655:210;;;4090:53911;;;;;;;-1:-1:-1;;;4090:53911:97;;;;;;;;52236:92;;;;4090:53911;52236:92;;4090:53911;52236:92;;;;;;4090:53911;52236:92;;;:::i;:::-;;;4090:53911;;;;;52236:92;;;;;;;-1:-1:-1;52236:92:97;;;4090:53911;;689:66:57;4090:53911:97;;689:66:57;;;;52104:109:97;;;;;:::i;:::-;4090:53911;;52104:109;;;51678:325;4090:53911;;8989:7;4090:53911;;;;;;;51963:15;51907:71;4090:53911;51963:15;;51907:71;;:::i;:::-;4090:53911;;51853:139;;;;;;4090:53911;51853:139;;4090:53911;;;;;51853:139;51695:126;4090:53911;8989:7;4090:53911;;;;;;;51806:15;-1:-1:-1;51695:126:97;;4090:53911;-1:-1:-1;;;4090:53911:97;;;;;;;;51405:171;4090:53911;;;;16388:140;;;;51487:78;;51409:9;4090:53911;51487:78;;4090:53911;;;;;51487:78;51281:115;4090:53911;;-1:-1:-1;;;51356:29:97;;4090:53911;51356:29;;4090:53911;;;;;51356:29;51172:100;4090:53911;;-1:-1:-1;;;51232:29:97;;4090:53911;51232:29;;4090:53911;;;;;51232:29;4090:53911;;;;;;;-1:-1:-1;;4090:53911:97;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;27963:16:97;;4090:53911;;27963:16;4090:53911;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;14655:34:97;4090:53911;;-1:-1:-1;;;;;;4090:53911:97;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;49695:9;4090:53911;;;:::i;:::-;;;;:::i;:::-;50193:278;;;:::i;:::-;49695:9;:::i;:::-;49727:11;4090:53911;;;-1:-1:-1;;;;;4090:53911:97;;49715:128;;4090:53911;;49715:128;49769:63;;;;;4090:53911;;;;;;689:66:57;;;;;;;49769:63:97;;49805:4;4090:53911;49769:63;;4090:53911;;;;;;;49769:63;;;;;;;;4090:53911;;49769:63;;;;:::i;:::-;4090:53911;;49769:63;4090:53911;49769:63;4090:53911;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;;31552:17;4090:53911;;;;;;;;;;:::i;:::-;;;;;;;;;;31513:9;4090:53911;;;31552:17;4090:53911;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;57350:7;4090:53911;;;;;;:::i;:::-;57228:137;;:::i;:::-;57350:7;:::i;4090:53911::-;;;;;;;;;;;;;;9605:36;4090:53911;;;;;;;;;;;;;;;;;;;;9213:26;4090:53911;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;;;;;;;;;;4445:42:9;4090:53911:97;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;;:::i;:::-;;;;:::i;:::-;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;50164:15;4090:53911;;;;;;:::i;:::-;49855:332;;;:::i;:::-;50164:15;:::i;4090:53911::-;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;:::i;:::-;-1:-1:-1;;;;;4090:53911:97;;;10062:57;4090:53911;;;;;;;;;;;10062:57;;;;;4090:53911;10062:57;;;;:::i;:::-;4090:53911;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;;;;;;26456:9;4090:53911;;;26622:66;26666:21;;;4090:53911;26622:66;;:::i;:::-;26562:126;;;26703:19;;:39;;;;4090:53911;26699:110;;;4090:53911;;26838:44;26857:24;;4090:53911;26838:44;:::i;:::-;-1:-1:-1;27015:27:97;4090:53911;;;;;;26699:110;4090:53911;26775:23;;4090:53911;;-1:-1:-1;26699:110:97;;26703:39;26726:16;;;26703:39;;;4090:53911;;;;;;;;;;;;;;9333:26;4090:53911;;;;;;;;;;;;;;;;;;;;17584:29;17602:10;17584:29;:::i;:::-;17583:30;17579:93;;17681:17;4090:53911;-1:-1:-1;;;;;4090:53911:97;;;;;17681:69;;;;;4090:53911;;;689:66:57;;;;;17681:69:97;;17744:4;;;17681:69;17744:4;17602:10;4090:53911;17681:69;;;:::i;:::-;;;;;;;;;;;4090:53911;;;17681:17;4090:53911;;17784:69;4090:53911;;689:66:57;;;;;17784:69:97;;17744:4;;17784:69;17744:4;17602:10;4090:53911;17784:69;;;:::i;:::-;;;;;;;;;;;;;4090:53911;17760:93;4090:53911;;17760:93;4090:53911;17760:93;:::i;:::-;;4090:53911;;;17784:69;;;;;;;;;;;;;;;;:::i;:::-;;;4090:53911;;;;17760:93;4090:53911;;17784:69;;;;;-1:-1:-1;17784:69:97;;17681;;;;:::i;:::-;4090:53911;;17681:69;;;;4090:53911;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;:::i;:::-;;;18558:7;;:::i;:::-;18660:26;;;:::i;:::-;18659:27;18655:90;;18754:28;4090:53911;18796:11;4090:53911;;;;;;;;;;18811:21;18796:36;;18811:21;;18848:33;;;18792:421;;19241:17;4090:53911;;;-1:-1:-1;;;19241:69:97;;4090:53911;;;;;-1:-1:-1;;;;;4090:53911:97;;;19241:69;19304:4;19241:69;4090:53911;19241:69;;;:::i;:::-;;;;;;;;;;;19416:57;19241:69;;;4090:53911;19241:69;;;;18792:421;19320:82;;;18792:421;19416:57;4090:53911;;;19416:57;;;;;:::i;:::-;;;;4090:53911;;;;;;19320:82;19351:40;4090:53911;19351:40;4090:53911;19351:40;:::i;:::-;;4090:53911;19320:82;;19241:69;;;;;;;;;;;;;;:::i;:::-;;;;;4090:53911;;689:66:57;4090:53911:97;;689:66:57;;;;18792:421:97;4090:53911;18951:33;;4090:53911;;-1:-1:-1;;20413:17:97;4090:53911;;;-1:-1:-1;;;20413:66:97;;19019:44;;4090:53911;;;;-1:-1:-1;;;;;4090:53911:97;;;20413:66;20473:4;20413:66;4090:53911;20413:66;;;:::i;:::-;;;;;;;;;;;;;;18947:266;20545:28;;;;;:::i;:::-;20576:11;4090:53911;20545:52;;;20541:135;;18947:266;19000:63;;18947:266;18792:421;;20541:135;20630:35;;;;:::i;:::-;20541:135;;;;20413:66;;;4090:53911;20413:66;;;;;;;;;4090:53911;20413:66;;;:::i;:::-;;;4090:53911;;;;;20413:66;;;;;;-1:-1:-1;20413:66:97;;18947:266;19084:36;;;-1:-1:-1;;19084:36:97;18792:421;19080:133;20930:17;4090:53911;;;-1:-1:-1;;;20930:48:97;;-1:-1:-1;;;;;4090:53911:97;;;;20930:48;;4090:53911;;;-1:-1:-1;4090:53911:97;;;;;;;;;;;20930:48;;;;;;;;;;;;19080:133;20930:65;;;;:::i;:::-;4090:53911;;-1:-1:-1;;;21054:31:97;;4090:53911;21024:2;21054:31;4090:53911;;;21054:31;;;;;;;;21281:37;21054:31;;21304:13;21054:31;21291:26;21054:31;;;;;19080:133;4090:53911;;;;689:66:57;;;;;;;21040:58:97;;4090:53911;21040:58;;;;;;;19080:133;21036:211;;;19080:133;21304:13;;:::i;:::-;21291:26;;:::i;:::-;21281:37;:::i;:::-;4090:53911;;;689:66:57;;;;;21352::97;;21412:4;;21352:66;21412:4;21352:66;4090:53911;21352:66;;;:::i;:::-;;;;;;;;;;;;;;19080:133;21456:30;;;;;:::i;:::-;19080:133;18792:421;;21352:66;;;;;;;;;;;;;;;;:::i;:::-;;;4090:53911;;;;21456:30;4090:53911;;21352:66;;;;;;;;;21036:211;4090:53911;;;;21036:211;;;21040:58;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;21054:31;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4090:53911;;689:66:57;4090:53911:97;;689:66:57;;;;20930:48:97;;;;;;;;;;;;;;;;:::i;:::-;;;4090:53911;;;;;20930:65;4090:53911;;20930:48;;;;;;;;4090:53911;;689:66:57;4090:53911:97;;689:66:57;;;;4090:53911:97;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;56591:7;4090:53911;;;;;;:::i;:::-;56481:125;;:::i;:::-;56591:7;:::i;4090:53911::-;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;4090:53911:97;;-1:-1:-1;;;;;;4090:53911:97;;;;;;;-1:-1:-1;;;;;4090:53911:97;-1:-1:-1;;;;;;;;;;;4090:53911:97;;2827:40:42;4090:53911:97;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;18082:7;4090:53911;;:::i;:::-;17961:136;;:::i;:::-;18082:7;:::i;4090:53911::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;499:12:102;4090:53911:97;;:::i;:::-;5366:69:44;4090:53911:97;;;;;;5366:69:44;;;:::i;:::-;;:::i;499:12:102:-;4090:53911:97;;;;;;;;;;;;1864:19:96;4090:53911:97;;;1864:19:96;4090:53911:97;;;1916:17:96;;4090:53911:97;;1916:17:96;;4090:53911:97;;;;;;;;;:::i;:::-;1916:17:96;;;;;;;;;:::i;:::-;4090:53911:97;1906:28:96;;1893:41;4090:53911:97;;;;;;;;;;;;;;;;9674:46;4090:53911;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2089:6:61;-1:-1:-1;;;;;4090:53911:97;2080:4:61;2072:23;4090:53911:97;;;;;-1:-1:-1;;;;;;;;;;;4090:53911:97;;;;;;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:53911:97;;;;;;;;-1:-1:-1;4090:53911:97;;-1:-1:-1;;4090:53911:97;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4090:53911:97;;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4090:53911:97;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;4090:53911:97;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;4090:53911:97;;;;;2993:17:57;;;;;;:::i;2906:504::-;4090:53911:97;;;;689:66:57;;;;3046:52;;;;;;4090:53911:97;3046:52:57;;;;4090:53911:97;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4090:53911:97;;-1:-1:-1;;;3262:56:57;;4090:53911:97;3262:56:57;;689:66;;;;4090:53911:97;689:66:57;;4090:53911:97;-1:-1:-1;;;;;;;;;;;4090:53911:97;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;4090:53911:97;1889:27:57;;4090:53911:97;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;4090:53911:97;;2204:112:57;7307:69:73;4090:53911:97;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;4090:53911:97;;;;7265:25:73;;;;;;;;;4090:53911:97;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;4090:53911:97;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;4090:53911:97;2208:28:57;;689:66;4090:53911:97;;-1:-1:-1;;;689:66:57;;4090:53911:97;689:66:57;;;;;;4090:53911:97;689:66:57;;4090:53911:97;689:66:57;4090:53911:97;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;1252:94:102;1300:35;1327:7;;:::i;:::-;4090:53911:97;;-1:-1:-1;;;1300:35:102;;4090:53911:97;;;1267:10:102;4090:53911:97;1300:35:102;;;:::i;4090:53911:97:-;;;;;;;;;;;;;;4192:10:96;4090:53911:97;;;;;;;;;;;;;;;;;;;;;3993:10:96;4090:53911:97;;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;;;;;10219:61;4090:53911;;;;;;;;;;;;;10219:61;4090:53911;10219:61;;4090:53911;;10219:61;;;;4090:53911;10219:61;4090:53911;10219:61;;4090:53911;10219:61;4090:53911;10219:61;;4090:53911;10219:61;;4090:53911;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8806:2;4090:53911;;;;;;;;;;;;;;;;;3807:6:96;4090:53911:97;;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;48960:32;4090:53911;;;:::i;:::-;48701:298;;:::i;:::-;48839:12;;;:::i;:::-;48862:40;4090:53911;;-1:-1:-1;;;;;;4090:53911:97;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;48935:9;4090:53911;;48935:9;:::i;:::-;4090:53911;;;;;48960:32;4090:53911;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4090:53911:97;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4090:53911:97;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;4090:53911:97;;1256:21:102;1252:94;;4090:53911:97;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;689:66:57;4090:53911:97;;;;;2993:17:57;;;;;;;:::i;2906:504::-;4090:53911:97;;;;;689:66:57;;;3046:52;;;;4090:53911:97;3046:52:57;;;;4090:53911:97;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4090:53911:97;;-1:-1:-1;;;3262:56:57;;4090:53911:97;3262:56:57;;689:66;;;;;;;4090:53911:97;-1:-1:-1;;;;;;;;;;;4090:53911:97;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;4090:53911:97;1889:27:57;;4090:53911:97;;2208:15:57;;;:28;;;2204:112;;2906:504;;;4090:53911:97;;2208:28:57;;4090:53911:97;2208:28:57;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;4090:53911:97;;;;;;;;;;;;;;;9478:32;4090:53911;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9182:25;4090:53911;;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;;;;;;;52986:21;4090:53911;;;;;;;;;;53057:9;4090:53911;;;;;53149:32;;;;4090:53911;;;53131:17;4090:53911;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53197:15;;53193:82;;53288:23;;;4090:53911;;;;;;;;;;;:::i;:::-;53288:50;53284:119;;53448:37;;;4090:53911;;;53448:77;;;:::i;:::-;53430:15;:95;53540:10;;;;;:64;;4090:53911;53536:118;;53668:25;;;4090:53911;53664:1943;;;4090:53911;;;53713:35;53709:102;;4090:53911;;;53828:35;;;;53824:121;;53664:1943;53962:35;;53958:289;;53664:1943;4090:53911;;;54260:15;4090:53911;;54324:31;;;;;4090:53911;;;;54260:154;;;;;;4090:53911;54260:154;4090:53911;;;;;;;689:66:57;;;;;;;;;;54260:154:97;;4090:53911;54260:154;;;:::i;:::-;;;;;;;;;;;;;;53664:1943;;;;55617:14;4090:53911;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;55704:56;4090:53911;;;;;;;;;;;;;;;;;55617:14;4090:53911;55641:30;53430:15;55641:30;;4090:53911;;;;;;;;;;55704:56;4090:53911;;;-1:-1:-1;;;4090:53911:97;;;;;;;;54260:154;;;;:::i;:::-;4090:53911;;54260:154;;;;;4090:53911;;;53958:289;54043:23;4090:53911;;;;;;;;;54084:15;4090:53911;;54152:18;4090:53911;54152:18;;4090:53911;;;;54084:148;;;;;;4090:53911;;;54084:148;4090:53911;;;;689:66:57;;;;;;;;;54084:148:97;;;4090:53911;54084:148;;;:::i;:::-;;;;;;;;;;;;;53958:289;54084:148;;;;:::i;:::-;4090:53911;;54084:148;;53958:289;;54084:148;4090:53911;;689:66:57;4090:53911:97;;689:66:57;;;;54084:148:97;4090:53911;;;53824:121;4090:53911;;-1:-1:-1;;4090:53911:97;;;;53824:121;;;53709:102;4090:53911;;-1:-1:-1;;;53775:21:97;;4090:53911;;53775:21;53664:1943;4090:53911;;;;;;;54435:12;;;54431:1176;4090:53911;;;;;;;;;;;;;;54524:15;4090:53911;;;54607:31;;;;4090:53911;;;;;54664:17;4090:53911;;;;689:66:57;;;;;;;54664:31:97;;;;;;;;;;;;;54431:1176;4090:53911;;54524:247;;;;;4090:53911;;-1:-1:-1;;;54524:247:97;;4090:53911;;;;;;;;;;;;54524:247;;4090:53911;;;;54524:247;;;:::i;:::-;;;;;;;;;;;;;;54431:1176;;;53664:1943;;54524:247;;;;:::i;:::-;4090:53911;;54524:247;;;;54664:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4090:53911;;689:66:57;4090:53911:97;;689:66:57;;;;54431:1176:97;54792:12;;;;4090:53911;54792:12;54788:819;;54431:1176;;;;;;53664:1943;;54788:819;54846:23;4090:53911;;;;;;;;54883:15;4090:53911;;54947:31;;;;4090:53911;;;;;;;54883:154;;;;;;4090:53911;;;54883:154;4090:53911;;;;689:66:57;;;;;;;;;54883:154:97;;;4090:53911;54883:154;;;:::i;:::-;;;;;;;;;;;;;;54788:819;4090:53911;;;54883:15;4090:53911;;55134:18;4090:53911;;55134:18;;4090:53911;;;;;;;;55178:17;4090:53911;;;;689:66:57;;;;;;;55178:31:97;;;;;;;;;;;;;54788:819;4090:53911;55246:30;4090:53911;;;53131:17;4090:53911;;;;;;55228:75;4090:53911;;;55051:270;;;;;;4090:53911;;;55051:270;4090:53911;;;;;689:66:57;;;;;;;;;;55051:270:97;;;;4090:53911;55051:270;;4090:53911;55051:270;;;:::i;:::-;;;;;;;;;;;;;;54788:819;4090:53911;;;;;54883:15;4090:53911;;;;;;;;;55246:30;4090:53911;;;53131:17;4090:53911;;;;;;55503:75;4090:53911;;;55335:261;;;;;4090:53911;;;;;55335:261;4090:53911;;;;55335:261;;;;;;;;;4090:53911;55335:261;;;:::i;:::-;;;;;;;;;;;;;;54788:819;;;;;;55335:261;;;;:::i;:::-;4090:53911;;55335:261;;;;;4090:53911;;;55051:270;;;;:::i;:::-;4090:53911;;55051:270;;;;;4090:53911;;689:66:57;4090:53911:97;;689:66:57;;;;55051:270:97;4090:53911;;;55178:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4090:53911;;689:66:57;4090:53911:97;;689:66:57;;;;54883:154:97;;;;:::i;:::-;4090:53911;;54883:154;;;;53668:25;4090:53911;;;53681:12;53668:25;;53536:118;4090:53911;;-1:-1:-1;;;53627:16:97;;4090:53911;;53627:16;53540:64;4090:53911;;;;;53554:10;:50;;53540:64;;53284:119;4090:53911;;-1:-1:-1;;;53361:31:97;;4090:53911;53361:31;;4090:53911;;;;;53361:31;53193:82;4090:53911;;-1:-1:-1;;;53235:29:97;;4090:53911;53235:29;;4090:53911;;;;;53235:29;4090:53911;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;:::i;:::-;;;19611:7;;;:::i;:::-;4090:53911;19751:11;4090:53911;;;;;;;;;;19766:21;19751:36;;:73;;;;;4090:53911;-1:-1:-1;19747:293:97;;;19840:35;-1:-1:-1;;;;;;;;;;;19840:35:97;4090:53911;19840:35;19747:293;;20049:40;4090:53911;20049:40;4090:53911;20049:40;:::i;:::-;;4090:53911;20104:59;4090:53911;;;20104:59;;;;;:::i;19747:293::-;21742:17;4090:53911;;;-1:-1:-1;;;21742:31:97;;4090:53911;;;-1:-1:-1;;;;;4090:53911:97;;;;21712:2;;4090:53911;;;;;;21742:31;;;;;;;;;;;;;;;19747:293;4090:53911;;;;689:66:57;;;;;;;21728:58:97;;4090:53911;21728:58;;;;;;;19747:293;21724:211;;;19747:293;-1:-1:-1;4090:53911:97;;-1:-1:-1;;;22030:48:97;;4090:53911;;;;22030:48;;4090:53911;22030:48;4090:53911;;;22030:48;;;;;;;;;;;;;;;19747:293;22030:67;;22214:13;22030:67;22198:29;22030:67;22188:40;22030:67;;:::i;:::-;22214:13;;:::i;22188:40::-;4090:53911;;;;689:66:57;;;;;22265::97;;22325:4;;22265:66;22325:4;22265:66;4090:53911;22265:66;;;:::i;:::-;;;;;;;;;;;;;19747:293;22265:83;;;;-1:-1:-1;;;;;;;;;;;22265:83:97;4090:53911;22265:83;;:::i;:::-;19747:293;;;22265:66;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:53911;;;;;;22265:83;-1:-1:-1;;;;;;;;;;;22265:66:97;;;;;;;;4090:53911;;689:66:57;;;;;;;;22030:48:97;;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:53911;;;;;;;22214:13;22030:48;;;;;;;;4090:53911;;689:66:57;4090:53911:97;;689:66:57;;;;21724:211:97;4090:53911;;;-1:-1:-1;21724:211:97;;;21728:58;;;;;;;;;;;;;;;:::i;:::-;;;;;21742:31;;;;;;;;;;;;;;:::i;:::-;;;;19751:73;4090:53911;19791:33;;;19751:73;;;4090:53911;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;;;:::i;:::-;2405:64:96;;;;:::i;:::-;3270:78;;:::i;:::-;15161:7:97;;;:::i;:::-;4090:53911;;15272:35;;;;4090:53911;;;;;;;;15272:35;;;4090:53911;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;15272:35;;;;4090:53911;;;;:::i;:::-;;;;;;;;15385:12;4090:53911;;;;;;;;;;15385:36;;;15381:758;;4090:53911;-1:-1:-1;16192:30:97;4090:53911;;;16174:17;4090:53911;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;16166:83;;;:190;;4090:53911;16149:390;;4090:53911;16570:17;;4090:53911;16570:17;:::i;:::-;4090:53911;;16570:17;4090:53911;;;;16618:9;4090:53911;;;;;;;;;;16685:11;;;;4090:53911;;;;;;;;;;;;;;;;;;;;16716:13;;4090:53911;;;;;;;;;;16762:16;;;4090:53911;;;;;;;;16814:17;;;4090:53911;16919:16;;;4090:53911;;;;;;;;;16983:12;16969:11;;;4090:53911;17005:16;4090:53911;17005:16;;4090:53911;17084:17;4090:53911;;;17071:10;;;4090:53911;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17111:25;16192:30;4090:53911;17111:25;;4090:53911;;;17179:15;4090:53911;;;;;17179:76;;;;;;;4090:53911;;;;;689:66:57;;;;;;;;17179:76:97;;;4090:53911;17179:76;;;:::i;:::-;;17220:9;;17179:76;;;;;;;;;4090:53911;;;17271:35;4090:53911;17287:6;4090:53911;;;;;;;;;;;17271:35;4090:53911;;;;;;;17179:76;;;;;:::i;:::-;4090:53911;;17179:76;;;4090:53911;;;;-1:-1:-1;4090:53911:97;;;;;;;;;;;;1916:17:96;4090:53911:97;-1:-1:-1;;4090:53911:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:53911:97;;;;;;;;;;;;;;16685:11;4090:53911;;;;;;;;;;;;16685:11;4090:53911;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:53911:97;;;;;-1:-1:-1;;;4090:53911:97;;;;;;;;16149:390;16439:75;4090:53911;16439:75;;4090:53911;;;16388:140;;;;;;16428:9;4090:53911;16388:140;;4090:53911;;;;;16388:140;16166:190;16281:75;;;;4090:53911;16269:9;:87;16166:190;;15381:758;4090:53911;;-1:-1:-1;;;;;4090:53911:97;;15456:20;;4090:53911;;15456:20;:::i;:::-;4090:53911;;-1:-1:-1;;;15677:14:97;;4090:53911;15677:4;4090:53911;;;15677:4;:14;;;;;;;;;;;;;;;;15381:758;4090:53911;;;;;;689:66:57;;;;;;;;15730:30:97;;4090:53911;15730:30;;4090:53911;;15730:30;;;;;;;;;;;15381:758;4090:53911;;;;;;15805:10;;4090:53911;;15778:37;15774:235;;16026:41;4090:53911;;16026:41;:::i;:::-;16022:107;;15381:758;;;16022:107;4090:53911;;-1:-1:-1;;;16094:20:97;;4090:53911;;16094:20;15774:235;4090:53911;;-1:-1:-1;;;15977:17:97;;4090:53911;;15977:17;15730:30;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;15677:14;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:53911;;;;;;;;;;;;15677:14;;;;;4090:53911;15677:14;;;;;;;4090:53911;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;;;;;;10157:56;4090:53911;;;;;;;;;;;;;;;;;;;;;;;;9407:24;4090:53911;9407:24;4090:53911;9407:24;4090:53911;9407:24;4090:53911;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17937:10;;;:::i;4090:53911::-;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;4090:53911:97;3346:108:44;;;;4090:53911:97;;;;-1:-1:-1;;4090:53911:97;;3551:1:44;4090:53911:97;;;;3562:65:44;;4090:53911:97;;499:12:102;4090:53911:97;;;;;;:::i;:::-;;;;-1:-1:-1;;;4090:53911:97;;;;5366:69:44;4090:53911:97;;;;;;5366:69:44;;;:::i;499:12:102:-;4090:53911:97;;;;;;;;;;;;;;;;1864:19:96;4090:53911:97;;;1864:19:96;4090:53911:97;;;1916:17:96;;4090:53911:97;;1916:17:96;;4090:53911:97;;;;;;;;;:::i;1916:17:96:-;4090:53911:97;1906:28:96;;1893:41;4090:53911:97;;;10697:50;4090:53911;;;10697:50;4090:53911;3647:99:44;;4090:53911:97;;3647:99:44;4090:53911:97;;;;;;;3721:14:44;4090:53911:97;;;3551:1:44;4090:53911:97;;3721:14:44;4090:53911:97;;3562:65:44;-1:-1:-1;;4090:53911:97;;;;;3562:65:44;;;4090:53911:97;;;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:53911:97;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;4090:53911:97;3452:1:44;4090:53911:97;;;3436:17:44;3346:108;;3347:34;4090:53911:97;3380:1:44;4090:53911:97;;;3365:16:44;3347:34;;4090:53911:97;;;;;;;;;;;;;3635:4:96;4090:53911:97;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;;;;;;;;9281:45;4090:53911;;;;;;;;;;;;;;;;;;;;;;;8495:8;4090:53911;;;;;;;;;;;;;;;;;9245:30;4090:53911;;;;;;;;;;;;;;;;;;;;9727:39;4090:53911;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;2405:64:96;;:::i;:::-;3270:78;;:::i;:::-;4090:53911:97;;;;24689:28;;4090:53911;;;;;24689:28;4090:53911;;;;;24851:9;4090:53911;;;;;;;24887:12;4090:53911;;;;;;;;;24887:36;24883:1366;;4090:53911;;;24883:1366;4090:53911;;;24943:33;24939:108;;4090:53911;25065:24;;4090:53911;;;25092:10;4090:53911;25065:37;;;;25061:152;;25231:23;;;;;4090:53911;;;;;;;;;:::i;:::-;25231:48;25227:123;;25389:36;;;:::i;:::-;4090:53911;;;25459:44;;;;:::i;:::-;-1:-1:-1;25522:58:97;;;24883:1366;25518:137;;4090:53911;;;;;;;;25694:4;4090:53911;;;25707:6;4090:53911;;;;689:66:57;;;;;;;25694:20:97;;4090:53911;25694:20;;4090:53911;25694:20;;;;;;;;4090:53911;25694:20;;;;;;;24883:1366;4090:53911;25729:38;4090:53911;25092:10;4090:53911;25729:38;:::i;:::-;25092:10;4090:53911;25805:10;4090:53911;;25817:20;4090:53911;25817:20;;4090:53911;;;;;;;;6815:16:10;4445:42:9;6815:16:10;;6811:173;4445:42:9;;;2570:369:14;;;;;;;;;;;6811:173:10;4090:53911:97;;;;;;;;;;26022:18;4090:53911;25942:15;4090:53911;;26022:18;;4090:53911;;;26076:30;4090:53911;;;26058:17;4090:53911;;26058:75;4090:53911;;;26058:75;4090:53911;25942:205;;;;;;4090:53911;;;25942:205;4090:53911;;;;689:66:57;;;;;;;;;25942:205:97;;;4090:53911;25942:205;;;:::i;:::-;;;;;;;;;;;6811:173:10;4090:53911:97;26167:71;4090:53911;-1:-1:-1;;;;;;;;;;;4090:53911:97;;;;;;;;26167:71;;;;;:::i;:::-;;;;24883:1366;;;4090:53911;;;25942:205;;-1:-1:-1;;;;;;;;;;;25942:205:97;;26167:71;25942:205;;:::i;:::-;;;;;;2570:369:14;;;;4090:53911:97;2570:369:14;;6811:173:10;11581:1056:14;;;4090:53911:97;11581:1056:14;4090:53911:97;11581:1056:14;;;;;;;;;;;;;;4090:53911:97;11581:1056:14;;;;;;;;;;;6811:173:10;;11581:1056:14;;;;4090:53911:97;11581:1056:14;;25694:20:97;25729:38;25694:20;;;;;;;;;;;;;;:::i;:::-;;;;;25518:137;4090:53911;;-1:-1:-1;;;25607:33:97;;4090:53911;;25607:33;25522:58;25552:28;;;;25522:58;;25227:123;4090:53911;;;;25306:29;;;;;;4090:53911;25306:29;;4090:53911;25306:29;25061:152;4090:53911;;;;;25129:69;;;;;;4090:53911;25129:69;;4090:53911;;;;;;;;25129:69;24939:108;4090:53911;;25003:29;;;;;;4090:53911;25003:29;;4090:53911;25003:29;4090:53911;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;45221:9;4090:53911;;;:::i;:::-;;;;;;;;;;;;;;;32728:30;4090:53911;;;32710:17;4090:53911;;;;;;;;;;;;;32784:62;4090:53911;32784:62;;4090:53911;;32860:75;;;;4090:53911;32949:76;4090:53911;32949:76;;4090:53911;33116:70;4090:53911;33039:63;;4090:53911;33116:70;;4090:53911;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1534:6:42;4090:53911:97;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12313:47:97;;;:87;;;;4090:53911;;;;;;;;;;12313:87;-1:-1:-1;;;937:40:77;;-1:-1:-1;12313:87:97;;;4090:53911;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;;;9870:45;4090:53911;;;;;;;;9870:45;4090:53911;9870:45;;4090:53911;9870:45;;;4090:53911;9870:45;4090:53911;9870:45;;4090:53911;;;;;;;9870:45;;4090:53911;;;;;;;9870:45;;;4090:53911;;;;;;;9870:45;;;4090:53911;;9870:45;;;;4090:53911;9870:45;4090:53911;9870:45;;;4090:53911;;9870:45;;;;;;:::i;:::-;4090:53911;;;;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;-1:-1:-1;4090:53911:97;;;;9870:45;;;4090:53911;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;9870:45;;;4090:53911;9870:45;;;;4090:53911;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;:::o;:::-;1916:17:96;4090:53911:97;;;-1:-1:-1;;4090:53911:97;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;:::o;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;4090:53911:97;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;-1:-1:-1;4090:53911:97;;;;-1:-1:-1;4090:53911:97;;-1:-1:-1;4090:53911:97;;;;;;;-1:-1:-1;4090:53911:97;;-1:-1:-1;4090:53911:97;;-1:-1:-1;4090:53911:97;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:53911:97;;;;;;;-1:-1:-1;;4090:53911:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:53911:97;;-1:-1:-1;4090:53911:97;;;-1:-1:-1;4090:53911:97;;-1:-1:-1;4090:53911:97;;;-1:-1:-1;4090:53911:97;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:53911:97;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1916:17:96;4090:53911:97;-1:-1:-1;;4090:53911:97;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;1916:17:96;4090:53911:97;-1:-1:-1;;4090:53911:97;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;4090:53911:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;4090:53911:97;;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;4090:53911:97;;-1:-1:-1;4090:53911:97;;;-1:-1:-1;4090:53911:97;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;4090:53911:97;;;1683:23:42;4090:53911:97;;1620:130:42:o;4090:53911:97:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;4090:53911:97;;-1:-1:-1;;;;;4090:53911:97;;;-1:-1:-1;;;;;;4090:53911:97;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;4090:53911:97:-;;;;:::o;:::-;;;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4090:53911:97;;;;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4090:53911:97;;;;-1:-1:-1;;;4090:53911:97;;;;;;;1406:259:57;1702:19:73;;:23;4090:53911:97;;-1:-1:-1;;;;;;;;;;;4090:53911:97;;-1:-1:-1;;;;;;4090:53911:97;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;1406:259:57:o;4090:53911:97:-;;;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:53911:97;;;;;;;7671:628:73;;;;7875:418;;;4090:53911:97;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;4090:53911:97;;8201:17:73;:::o;4090:53911:97:-;;;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;;;;;;;;;;7875:418:73;4090:53911:97;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;4090:53911:97;;-1:-1:-1;;;9324:20:73;;4090:53911:97;9324:20:73;;;4090:53911:97;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;9629:119:96;9713:4;4090:53911:97;-1:-1:-1;;;;;4090:53911:97;9691:10:96;:27;9687:54;;9629:119::o;9687:54::-;4090:53911:97;;-1:-1:-1;;;9727:14:96;;;;;10618:113;10687:6;4090:53911:97;10687:11:96;10683:41;;10618:113::o;10683:41::-;4090:53911:97;;-1:-1:-1;;;10707:17:96;;;;;4090:53911:97;-1:-1:-1;;4090:53911:97;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:53911:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;4090:53911:97;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;4090:53911:97;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;4090:53911:97;;;;;689:66:57;4090:53911:97;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;12578:386::-;12874:17;4090:53911;;;-1:-1:-1;;;12874:35:97;;-1:-1:-1;;;;;4090:53911:97;;;12874:35;;;4090:53911;;12874:35;;4090:53911;;;;;;;12874:35;;;;;;;-1:-1:-1;12874:35:97;;;12578:386;12873:36;;12869:75;;12578:386::o;12874:35::-;;;;;;;;;;;;;;:::i;:::-;;;;;4090:53911;;689:66:57;-1:-1:-1;689:66:57;;;;;13147:141:97;-1:-1:-1;;;;;4090:53911:97;13229:22;13225:56;;13147:141::o;13225:56::-;4090:53911;;-1:-1:-1;;;13260:21:97;;;;;4090:53911;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;:::o;13474:499::-;13567:11;4090:53911;-1:-1:-1;;;;;4090:53911:97;;;;13559:34;;13555:345;;4090:53911;13916:50;4090:53911;13916:50;4090:53911;;;689:66:57;;;;;;;;13916:50:97;;13960:4;13916:50;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;13916:50:97;;;13909:57;13474:499;:::o;13916:50::-;;;;;;;;;;;;;;:::i;13555:345::-;4090:53911;;13673:6;4090:53911;;;;13643:37;;;;;;4090:53911;-1:-1:-1;;;4090:53911:97;;;;;;;13643:37;;;;;:::i;:::-;4090:53911;13633:48;;4090:53911;13699:17;4090:53911;;;;;689:66:57;;;;13699:52:97;;;;;;;;4090:53911;-1:-1:-1;4090:53911:97;;;;13699:52;;4090:53911;13699:52;;;;;;;;;-1:-1:-1;13699:52:97;;;13555:345;-1:-1:-1;13695:195:97;;;13771:11;;;;;4090:53911;13771:11;:::o;13695:195::-;13828:47;4090:53911;;;;;13828:47;;;;;;;;;13699:52;13828:47;;;:::i;:::-;;;;;;;;;;-1:-1:-1;13828:47:97;;;13821:54;;;:::o;13828:47::-;;;;;;-1:-1:-1;13828:47:97;;;;;;:::i;13699:52::-;;;;;;;;;;;;;;:::i;:::-;;;;12970:171;13061:17;4090:53911;-1:-1:-1;;;;;4090:53911:97;13039:10;:40;13035:100;;12970:171::o;13035:100::-;4090:53911;;-1:-1:-1;;;13102:22:97;;;;;4090:53911;;;;;;;;;;:::o;18103:359::-;18198:17;4090:53911;;;;-1:-1:-1;;;18198:66:97;;18103:359;;;-1:-1:-1;;;;;;;4090:53911:97;18198:66;;4090:53911;;;18198:66;4090:53911;;18198:66;18258:4;18103:359;18198:66;;;;:::i;:::-;;;;;;;;;;;;;;18103:359;18174:90;4090:53911;;18174:90;4090:53911;18174:90;:::i;:::-;;4090:53911;18274:68;;;;;4090:53911;;-1:-1:-1;;;18274:68:97;;4090:53911;;;;;;;;18274:68;18258:4;;18198:66;18274:68;;;:::i;:::-;;;;;;;;;;;18103:359;28862:13;;28919:3;4090:53911;;;;;;28881:20;4090:53911;;;;;;;28877:40;;;;;28959:32;;;28919:3;28959:32;;;:::i;:::-;4090:53911;;;;;;;;;;;29033:9;4090:53911;;;;;29072:26;;;;:::i;:::-;29068:455;;28919:3;;;;;;:::i;:::-;28862:13;;29068:455;-1:-1:-1;;;;;;;;;;;4090:53911:97;;;;-1:-1:-1;4090:53911:97;29141:26;;;4090:53911;;;-1:-1:-1;4090:53911:97;;;;;;29351:50;29251:21;;;4090:53911;29251:37;4090:53911;;;29251:37;:::i;:::-;4090:53911;;29306:27;;4090:53911;;;29306:27;:::i;:::-;4090:53911;;29351:50;;:::i;:::-;4090:53911;;;29484:23;;4090:53911;;;;;;;;;;;;;;;;;;;;;;;;29424:84;29068:455;;;;;;28877:40;;;;;;;18429:26;28877:40;;4090:53911;;;;;29542:18;4090:53911;;;;;;;;;;18429:26;18103:359::o;18274:68::-;;;;;;;:::i;:::-;;;;;;4090:53911;;689:66:57;4090:53911:97;;689:66:57;;;;18198::97;;;;;;;;;;;;;;;:::i;:::-;;;4090:53911;;;;18174:90;4090:53911;;18198:66;;;;;;;;4090:53911;;689:66:57;4090:53911:97;;689:66:57;;;;4090:53911:97;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;;;;;;;6530:1642:80;6601:6;;6597:45;;8144:10;7344:7;6606:1;4090:53911:97;;8769:3:80;4090:53911:97;8760:16:80;8756:99;;6530:1642;4090:53911:97;;8881:2:80;4090:53911:97;8872:15:80;8868:96;;6530:1642;4090:53911:97;;8990:2:80;4090:53911:97;8981:15:80;8977:96;;6530:1642;4090:53911:97;;9099:2:80;4090:53911:97;9090:15:80;9086:96;;6530:1642;4090:53911:97;;9208:1:80;4090:53911:97;9199:14:80;9195:93;;6530:1642;4090:53911:97;;9314:1:80;4090:53911:97;9305:14:80;9301:93;;6530:1642;4090:53911:97;;9420:1:80;4090:53911:97;9411:14:80;9407:93;;6530:1642;9526:1;;4090:53911:97;;;;;;9513:64:80;;6530:1642;4090:53911:97;;7801:10:80;;;;:::i;:::-;4090:53911:97;;;7850:10:80;;;;:::i;:::-;4090:53911:97;;;7899:10:80;;;;:::i;:::-;4090:53911:97;;;7948:10:80;;;;:::i;:::-;4090:53911:97;;;7997:10:80;;;;:::i;:::-;4090:53911:97;;;8046:10:80;;;;:::i;:::-;4090:53911:97;;;8095:10:80;;;;:::i;:::-;4090:53911:97;;;8144:10:80;;;:::i;:::-;672:5;;;;;;:13;6530:1642;:::o;672:13::-;;;6530:1642;:::o;9513:64::-;4090:53911:97;9513:64:80;;;9407:93;9420:1;9445:11;;4090:53911:97;;9407:93:80;;;;9301;9314:1;9339:11;;4090:53911:97;;9301:93:80;;;;9195;9208:1;9233:11;;4090:53911:97;;9195:93:80;;;;9086:96;9099:2;9125:12;;4090:53911:97;;9086:96:80;;;;8977;8990:2;9016:12;;4090:53911:97;;8977:96:80;;;;8868;8881:2;8907:12;;4090:53911:97;;8868:96:80;;;;8756:99;8796:13;;;8769:3;8756:99;;;;6597:45;6623:8;6606:1;6623:8;:::o;4090:53911:97:-;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;;;:::o;33600:193::-;-1:-1:-1;4090:53911:97;33699:9;4090:53911;;;-1:-1:-1;4090:53911:97;;;33699:37;;:87;;;;33692:94;33600:193;:::o;33699:87::-;33740:32;;4090:53911;-1:-1:-1;;;;;4090:53911:97;33740:46;;;33600:193;-1:-1:-1;33600:193:97:o;33799:191::-;33929:30;:8;4090:53911;33949:10;4090:53911;33929:30;;:::i;:::-;8495:8;4090:53911;;;;;;;;;;;;;;;33929:54;;33799:191;:::o;4090:53911::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;39181:284::-;39301:25;;;;:::i;:::-;39341:10;39350:1;39341:10;;39337:90;;39436:22;;39181:284;:::o;39337:90::-;4090:53911;;;;;39374:42;;;;;;;;;4090:53911;;;;;;;;;39374:42;39882:644;;;40348:14;4090:53911;8495:8;;4090:53911;;;40366:3;4090:53911;;40342:36;4090:53911;8553:35;;43067:13;;;;;43063:74;;43195:17;;43222:215;43229:5;;;40398:21;;;;;;:::i;:::-;4090:53911;;;;;;;;;;;;;;;;;;;;;;;40425:38;;;:::i;:::-;4090:53911;;;;;;;;40397:91;40424:63;;;;:::i;:::-;40397:91;;:::i;:::-;-1:-1:-1;;;4090:53911:97;;;;-1:-1:-1;4090:53911:97;;40366:3;4090:53911;39882:644;:::o;43222:215::-;4090:53911;;43254:5;;;43258:1;;43288:10;;;;:::i;:::-;4090:53911;;43250:177;;;43222:215;;;;43250:177;43372:16;;;;;;;:::i;:::-;4090:53911;-1:-1:-1;;4090:53911:97;;;;;;;43250:177;;;;43063:74;4090:53911;;-1:-1:-1;;;43103:23:97;;;;;41107:1071;41344:10;4090:53911;41344:15;;41340:66;;41420:33;;;:::i;:::-;41416:91;;41534:8;4090:53911;;;;;;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;;;;;;;;;;;;;;;;;41569:41;41533:77;41569:41;41650:56;41569:41;;:::i;:::-;8495:8;4090:53911;;;41533:77;:::i;:::-;41685:13;4090:53911;41652:15;4090:53911;41671:3;4090:53911;;41685:13;;;:::i;:::-;4090:53911;;41650:56;;:::i;:::-;4090:53911;;;;;;;;;;;;;;;41720:14;4090:53911;;;;;;;;41648:87;;;:::i;:::-;4090:53911;41647:136;43542:20;4090:53911;41647:136;;;:::i;:::-;4090:53911;;41814:33;;41810:362;;41107:1071;;;:::o;41810:362::-;41911:58;4090:53911;41911:27;4090:53911;41911:58;:::i;:::-;4090:53911;;;;;;;;;;;;;;42063:8;41999:46;;41909:137;41999:46;;:::i;41909:137::-;4090:53911;42098:30;;;;;;:63;41107:1071;:::o;41340:66::-;4090:53911;;-1:-1:-1;;;41382:13:97;;;;;42439:306;;-1:-1:-1;;;42539:12:97;;;42535:77;;42625:12;;42621:72;;42712:7;;;:::i;42621:72::-;4090:53911;;-1:-1:-1;;;42660:22:97;;;;;42535:77;4090:53911;;-1:-1:-1;;;;;;42574:27:97;;;;;43759:439;;;43976:56;43759:439;43976:56;;:::i;:::-;43948:84;;;;44046:15;;;;;:35;;;43759:439;44042:150;;43759:439;;;:::o;44042:150::-;44144:24;44097:19;;;;4090:53911;44144:24;4090:53911;43759:439::o;44046:35::-;44065:16;;;;44046:35;;44204:830;44427:12;44456:19;;;;4090:53911;44456:34;;;;4090:53911;;44505:34;;;44501:173;;44969:24;44883:33;44740:287;44883:33;;;:::i;:::-;44969:24;;4090:53911;44740:287;;:::i;:::-;44204:830;:::o;44501:173::-;44621:13;;;;-1:-1:-1;44621:13:97;-1:-1:-1;44621:13:97;:::o;4090:53911::-;;;;-1:-1:-1;4090:53911:97;;;;;-1:-1:-1;4090:53911:97;13294:174;13379:17;4090:53911;;;-1:-1:-1;;;13379:31:97;;-1:-1:-1;;;;;4090:53911:97;13379:31;;4090:53911;;13379:31;;4090:53911;;;;13379:31;;;;;;;-1:-1:-1;13379:31:97;;;13294:174;4090:53911;;13357:10;:54;13353:109;;13294:174::o;13353:109::-;4090:53911;;-1:-1:-1;;;13434:17:97;;13379:31;;13434:17;13379:31;;;;;;;;;;;;;;:::i;:::-;;;;45244:2357;45382:30;;;;4090:53911;;45382:30;;;;-1:-1:-1;;;;;4090:53911:97;-1:-1:-1;;4090:53911:97;;45382:44;;;;;:99;;45244:2357;45382:1027;;;45244:2357;45365:2158;;;45244:2357;4090:53911;;;;;;;-1:-1:-1;;;;;;;;;;;4090:53911:97;;47533:20;4090:53911;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;47568:26;45244:2357::o;45365:2158::-;46473:30;4090:53911;;;46455:17;4090:53911;;;;;;;46455:62;4090:53911;46455:62;;4090:53911;;;;;;;;46455:96;;;;;;:212;;;45365:2158;46434:522;;;;45365:2158;4090:53911;;;;;;-1:-1:-1;;;;;;;;;;;4090:53911:97;;;;-1:-1:-1;;;;;;;;;;;4090:53911:97;;46970:32;46473:30;4090:53911;46970:32;:::i;:::-;4090:53911;46473:30;4090:53911;;;46455:17;4090:53911;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46473:30;4090:53911;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47105:407;45365:2158;;;;;;46434:522;4090:53911;;;;46700:73;;;;;;4090:53911;;;;;;;689:66:57;;;;;;;;46700:73:97;;;;;4090:53911;46700:73;;;;;;;-1:-1:-1;;;;;;;;;;;46700:73:97;;4090:53911;46700:73;-1:-1:-1;;;;;;;;;;;46700:73:97;;;4090:53911;46700:73;4090:53911;46700:73;;;;46434:522;4090:53911;46796:145;4090:53911;;;;;;;;;;;;;46847:4;;4090:53911;;;;;;;;;46796:145;46434:522;;;;;;;;;;;;;;46700:73;;;;:::i;:::-;;;;;4090:53911;;689:66:57;4090:53911:97;;689:66:57;;;;46455:212:97;4090:53911;;;;;;;;;46575:92;;46455:212;;;;45382:1027;45575:30;4090:53911;;;45557:17;4090:53911;;;;;;45557:62;;4090:53911;;;45523:96;;;;;;-1:-1:-1;45523:216:97;;45382:1027;45523:394;;;;45382:1027;45523:574;;;;45382:1027;45523:700;;;;45382:1027;45523:868;;;;45382:1027;;;;;45523:868;46251:38;;46321:70;4090:53911;46251:38;;4090:53911;46321:70;;4090:53911;46251:140;;45523:868;;;:700;46125:31;;;4090:53911;46160:63;;;4090:53911;46125:98;;;-1:-1:-1;45523:700:97;;:574;45945:44;;;4090:53911;46021:76;;;4090:53911;45945:152;;;-1:-1:-1;45523:574:97;;:394;4090:53911;45767:43;;4090:53911;45842:75;;;4090:53911;45767:150;;;-1:-1:-1;45523:394:97;;:216;4090:53911;;;;;;;;;;45647:92;;45523:216;;;45382:99;4090:53911;;;;45430:51;;;-1:-1:-1;45382:99:97;;47607:596;4090:53911;-1:-1:-1;4090:53911:97;47743:9;4090:53911;;;-1:-1:-1;4090:53911:97;;;;;47779:33;47775:100;;-1:-1:-1;48174:21:97;;;4090:53911;48137:59;;;:::i;:::-;48121:75;47607:596;:::o;48209:141::-;8495:8;4090:53911;;;;;;;;;;;;;;;48327:14;4090:53911;;;;;;;;48307:35;;;:::i;49005:470::-;;49263:9;49005:470;49263:9;:::i;:::-;4090:53911;;49283:83;;49005:470;4090:53911;;;49375:94;;49005:470;:::o;49375:94::-;49442:15;;;:::i;:::-;49005:470::o;49283:83::-;49342:12;;;:::i;:::-;49283:83;;;4090:53911;;;;;;;;;;;;;-1:-1:-1;4090:53911:97;;;;;;1916:17:96;4090:53911:97;-1:-1:-1;;4090:53911:97;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:53911:97;;;;;;;;;;;;;;;;;;;;;;;:::o;56612:610::-;56746:6;4090:53911;;;;-1:-1:-1;4090:53911:97;;;;;56716:37;;;;;;-1:-1:-1;;;4090:53911:97;;;;;;;;;;56716:37;;;;;;:::i;:::-;4090:53911;56706:48;;4090:53911;;;;;;56769:17;;4090:53911;;;;;;;;689:66:57;;;;56769:52:97;;;;;;;;;;4090:53911;;;;;;56769:52;;4090:53911;56769:52;;;;;;;;;;;;;56612:610;56765:138;;;56612:610;56917:13;;56952:3;4090:53911;;56932:18;;;;;4090:53911;;;;;;56976:52;4090:53911;;57017:10;4090:53911;;;;;57017:10;;:::i;:::-;4090:53911;;;;56976:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;56952:3;56975:53;;56971:181;;56952:3;;;;;:::i;:::-;56917:13;;56971:181;4090:53911;;;;57086:37;;;4090:53911;;;;;;;;57086:37;;;;;;:::i;:::-;4090:53911;57076:48;;57126:10;;;;;;:::i;:::-;4090:53911;;57048:89;;;;;;4090:53911;;;57048:89;4090:53911;;;;;;;689:66:57;;;;;;;;;;57048:89:97;;;;;:::i;:::-;;;;;;;;;;;;;;56971:181;;;;57048:89;;;;:::i;:::-;4090:53911;;57048:89;;;;;4090:53911;;;689:66:57;;;;;;;;57048:89:97;4090:53911;;;56976:52;;;;;;;;;;;;;;:::i;:::-;;;;;4090:53911;;;689:66:57;;;;;;;;56932:18:97;;;;;;;;;;;57177:38;56932:18;;4090:53911;56932:18;;;4090:53911;;;;;;;;;;;;;;;;;:::i;:::-;57177:38;;;56612:610::o;56765:138::-;56837:55;;;;;4090:53911;;;;;;;689:66:57;;;;;;;;56837:55:97;;;;4090:53911;;;;;;56837:55;;;;;;;56765:138;56837:55;;;;;;;:::i;:::-;;;56765:138;;56837:55;4090:53911;;689:66:57;4090:53911:97;;689:66:57;;;;56769:52:97;;;;;;;;;;;;;;:::i;:::-;;;;57371:422;57463:1;57446:285;57486:3;4090:53911;;57466:18;;;;;4090:53911;;;;;;;57509:17;4090:53911;;;;57575:6;4090:53911;;;;;;57545:37;;;;;4090:53911;57509:87;4090:53911;;57585:10;4090:53911;-1:-1:-1;;;4090:53911:97;;;;;;;;;;;57545:37;;;;;;:::i;:::-;4090:53911;57535:48;;57585:10;;:::i;:::-;4090:53911;;;;689:66:57;;;;;;;57509:87:97;;;;;;;;:::i;:::-;;;;;;;;;;;57463:1;57509:87;;;57486:3;57505:216;;;57486:3;;;;;;;;;;;;;;:::i;:::-;57451:13;;;;57505:216;4090:53911;;57655:37;;;4090:53911;;;;;;;57655:37;;;;;:::i;:::-;4090:53911;57645:48;;57695:10;;;;;:::i;:::-;4090:53911;;57616:90;;;;;;;4090:53911;57463:1;4090:53911;;;;689:66:57;;;;;;;;;;57616:90:97;;;;;:::i;:::-;;;;;;;;;57486:3;57616:90;;;;;;57505:216;;;;;;;;;;;57616:90;;;;:::i;:::-;;;;;4090:53911;;689:66:57;57463:1:97;689:66:57;;;;;57509:87:97;;;;;;;;;;;;;;:::i;:::-;;;;;4090:53911;;689:66:57;57463:1:97;689:66:57;;;;;57466:18:97;;;57746:40;57466:18;57575:6;4090:53911;;;;;;;;;;57545:37;4090:53911;;;;;;;;:::i;57799:168::-;4090:53911;;;;;;57927:31;4090:53911;57869:11;4090:53911;;57927:31;4090:53911;57927:17;4090:53911;;;;689:66:57;;;;;;;57927:31:97;;;;;;;;;-1:-1:-1;57927:31:97;;;57799:168;57869:91;;;;;;-1:-1:-1;4090:53911:97;;;;;;689:66:57;;;;;;;;57869:91:97;;57901:4;57927:31;57869:91;;4090:53911;;;;;;;;;;57869:91;;;;;;;;57799:168;:::o;57869:91::-;;;;:::i;57927:31::-;;;;;;;;;;;;;;;:::i;:::-;;;;;633:544:102;1534:6:42;4090:53911:97;-1:-1:-1;;;;;4090:53911:97;755:33:102;;1534:6:42;;870:19:102;:::o;751:420::-;4090:53911:97;;-1:-1:-1;;;924:40:102;;;4090:53911:97;924:40:102;4090:53911:97;924:40:102;;;-1:-1:-1;;924:40:102;;;751:420;-1:-1:-1;920:241:102;;1127:19;;:::o;924:40::-;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:53911:97;;;;;;;;:::i;:::-;924:40:102;;;;;;;-1:-1:-1;924:40:102;","linkReferences":{},"immutableReferences":{"54869":[{"start":9369,"length":32},{"start":9603,"length":32},{"start":10608,"length":32}]}},"methodIdentifiers":{"D()":"0f529ba2","DISPUTE_COOLDOWN_SEC()":"f5be3f7c","MAX_STAKED_PROPOSALS()":"406244d8","NATIVE()":"a0cf0aea","RULING_OPTIONS()":"626c47e8","VERSION()":"ffa1ad74","activatePoints()":"814516ad","addToAllowList(address[])":"7263cfe2","allocate(bytes,address)":"ef2920fc","arbitrableConfigs(uint256)":"41bb7605","calculateConviction(uint256,uint256,uint256)":"346db8cb","calculateThreshold(uint256)":"59a5db8b","canExecuteProposal(uint256)":"824ea8ed","cancelProposal(uint256)":"e0a8f6f5","cloneNonce()":"33960459","collateralVault()":"0bece79c","currentArbitrableConfigVersion()":"125fd1d9","cvParams()":"2506b870","deactivatePoints()":"1ddf1e23","deactivatePoints(address)":"6453d9c4","decreasePower(address,uint256)":"2ed04b2b","disputeCount()":"a28889e1","disputeIdToProposalId(uint256)":"255ffb38","disputeProposal(uint256,string,bytes)":"b41596ec","distribute(address[],bytes,address)":"0a6f0ee9","getAllo()":"15cc481e","getArbitrableConfig()":"059351cd","getMaxAmount()":"0ba95909","getMaxConviction(uint256)":"950559d7","getMetadata(uint256)":"a574cea4","getPayouts(address[],bytes[])":"b2b878d0","getPointSystem()":"c3292171","getPoolAmount()":"4ab4ba42","getPoolId()":"38fff2d0","getProposal(uint256)":"c7f758a8","getProposalStakedAmount(uint256)":"dc96ff2d","getProposalVoterStake(uint256,address)":"e0dd2c38","getRecipientStatus(address)":"eb11af93","getStrategyId()":"42fda9c7","getTotalVoterStakePct(address)":"bcc5b93b","increasePoolAmount(uint256)":"f5b0dfb7","increasePower(address,uint256)":"782aadff","init(address,address,address)":"184b9559","init(address,string,address)":"60d5dedc","initialize(address)":"c4d66de8","initialize(uint256,bytes)":"edd146cc","isPoolActive()":"df868ed3","isValidAllocator(address)":"4d31d087","owner()":"8da5cb5b","pointConfig()":"a47ff7e5","pointSystem()":"2dbd6fdd","proposalCounter()":"0c0512e9","proposalType()":"351d9f96","proposals(uint256)":"013cf08b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registerRecipient(bytes,address)":"2bbe0cae","registryCommunity()":"6003e414","removeFromAllowList(address[])":"a51312c8","renounceOwnership()":"715018a6","rule(uint256,uint256)":"311a6c56","setCollateralVaultTemplate(address)":"b0d3713a","setPoolActive(bool)":"b5f620ce","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256))":"062f9ece","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256),address[],address[])":"948e7a59","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256),uint256)":"ad56fd5d","setSybilScorer(address,uint256)":"3864d366","supportsInterface(bytes4)":"01ffc9a7","sybilScorer()":"b6c61f31","totalEffectiveActivePoints()":"d1e36232","totalPointsActivated()":"aba9ffee","totalStaked()":"817b1cd2","totalVoterStakePct(address)":"5db64b99","transferOwnership(address)":"f2fde38b","updateProposalConviction(uint256)":"1aa91a9e","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286","voterStakedProposals(address,uint256)":"868c57b8"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ALLOCATION_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALLOCATION_NOT_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALLOCATION_NOT_ENDED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALREADY_INITIALIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AMOUNT_MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ANCHOR_ERROR\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ARRAY_MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AShouldBeUnderOrEqTwo_128\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AShouldBeUnderTwo_128\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AmountOverMaxRatio\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BShouldBeLessTwo_128\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"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\":\"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\":\"PoolIsEmpty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"enum ProposalStatus\",\"name\":\"_proposalStatus\",\"type\":\"uint8\"}],\"name\":\"ProposalInvalidForAllocation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotActive\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotDisputed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalNotInList\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"ProposalSupportDuplicated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RECIPIENT_ALREADY_ACCEPTED\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"}],\"name\":\"RECIPIENT_ERROR\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RECIPIENT_NOT_ACCEPTED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"REGISTRATION_NOT_ACTIVE\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_support\",\"type\":\"uint256\"},{\"internalType\":\"int256\",\"name\":\"_delta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"_result\",\"type\":\"int256\"}],\"name\":\"SupportUnderflow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenNotAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UNAUTHORIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserCannotExecuteAction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserIsInactive\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserNotInRegistry\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZERO_ADDRESS\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Allocated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"AllowlistMembersAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"AllowlistMembersRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"currentArbitrableConfigVersion\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"name\":\"ArbitrableConfigUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"}],\"name\":\"CVParamsUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrator\",\"name\":\"_arbitrator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_arbitrableDisputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_externalDisputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_templateId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_templateUri\",\"type\":\"string\"}],\"name\":\"DisputeRequest\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Distributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"recipientAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Distributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"indexed\":false,\"internalType\":\"struct CVStrategyInitializeParamsV0_0\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"InitializedCV\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"indexed\":false,\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"InitializedCV2\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"PointsDeactivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"name\":\"PoolActive\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PoolAmountIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensUnStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pointsToDecrease\",\"type\":\"uint256\"}],\"name\":\"PowerDecreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pointsToIncrease\",\"type\":\"uint256\"}],\"name\":\"PowerIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"ProposalDisputed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Registered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"}],\"name\":\"RegistryUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrator\",\"name\":\"_arbitrator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"Ruling\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalStakedAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"}],\"name\":\"SupportAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"name\":\"SybilScorerUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"}],\"name\":\"TribunaSafeRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"D\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DISPUTE_COOLDOWN_SEC\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_STAKED_PROPOSALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"RULING_OPTIONS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"activatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"addToAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"allocate\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"arbitrableConfigs\",\"outputs\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"}],\"name\":\"calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_requestedAmount\",\"type\":\"uint256\"}],\"name\":\"calculateThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"canExecuteProposal\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canBeExecuted\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"cancelProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cloneNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVault\",\"outputs\":[{\"internalType\":\"contract ICollateralVault\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentArbitrableConfigVersion\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cvParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToUnstake\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"disputeCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"disputeIdToProposalId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"disputeProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_recipientIds\",\"type\":\"address[]\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"distribute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAllo\",\"outputs\":[{\"internalType\":\"contract IAllo\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getArbitrableConfig\",\"outputs\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMaxAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"getMaxConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getMetadata\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"},{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"name\":\"getPayouts\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"recipientAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct IStrategy.PayoutSummary[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPoolAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPoolId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getProposal\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requestedToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"enum ProposalStatus\",\"name\":\"proposalStatus\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"blockLast\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"voterStakedPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrableConfigVersion\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getProposalStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"getProposalVoterStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_recipientId\",\"type\":\"address\"}],\"name\":\"getRecipientStatus\",\"outputs\":[{\"internalType\":\"enum IStrategy.Status\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStrategyId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"getTotalVoterStakePct\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"increasePoolAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToStake\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isPoolActive\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allocator\",\"type\":\"address\"}],\"name\":\"isValidAllocator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pointConfig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalType\",\"outputs\":[{\"internalType\":\"enum ProposalType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requestedToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockLast\",\"type\":\"uint256\"},{\"internalType\":\"enum ProposalStatus\",\"name\":\"proposalStatus\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"disputeTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"}],\"internalType\":\"struct ProposalDisputeInfo\",\"name\":\"disputeInfo\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"lastDisputeCompletion\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrableConfigVersion\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"registerRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunity\",\"outputs\":[{\"internalType\":\"contract RegistryCommunityV0_0\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"removeFromAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"rule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_active\",\"type\":\"bool\"}],\"name\":\"setPoolActive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"membersToAdd\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"membersToRemove\",\"type\":\"address[]\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"sybilScoreThreshold\",\"type\":\"uint256\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"name\":\"setSybilScorer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sybilScorer\",\"outputs\":[{\"internalType\":\"contract ISybilScorer\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalEffectiveActivePoints\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPointsActivated\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"totalVoterStakePct\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"updateProposalConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"conviction\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"voterStakedProposals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"CVStrategyV0_0\",\"errors\":{\"ANCHOR_ERROR()\":[{\"details\":\"Thrown if the anchor creation fails\"}],\"NONCE_NOT_AVAILABLE()\":[{\"details\":\"Thrown when the nonce passed has been used or not available\"}],\"NOT_PENDING_OWNER()\":[{\"details\":\"Thrown when the 'msg.sender' is not the pending owner on ownership transfer\"}]},\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"Allocated(address,uint256,address,address)\":{\"params\":{\"amount\":\"The amount allocated\",\"recipientId\":\"The ID of the recipient\",\"token\":\"The token allocated\"}},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"DisputeRequest(address,uint256,uint256,uint256,string)\":{\"details\":\"To be emitted when a dispute is created to link the correct meta-evidence to the disputeID.\",\"params\":{\"_arbitrableDisputeID\":\"The identifier of the dispute in the Arbitrable contract.\",\"_arbitrator\":\"The arbitrator of the contract.\",\"_externalDisputeID\":\"An identifier created outside Kleros by the protocol requesting arbitration.\",\"_templateId\":\"The identifier of the dispute template. Should not be used with _templateUri.\",\"_templateUri\":\"The URI to the dispute template. For example on IPFS: starting with '/ipfs/'. Should not be used with _templateId.\"}},\"Distributed(address,address,uint256,address)\":{\"params\":{\"amount\":\"The amount distributed\",\"recipientAddress\":\"The recipient\",\"recipientId\":\"The ID of the recipient\",\"sender\":\"The sender\"}},\"Initialized(uint256,bytes)\":{\"params\":{\"data\":\"The data passed to the 'initialize' function\",\"poolId\":\"The ID of the pool\"}},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"PoolActive(bool)\":{\"params\":{\"active\":\"The status of the pool\"}},\"Registered(address,bytes,address)\":{\"params\":{\"data\":\"The data passed to the 'registerRecipient' function\",\"recipientId\":\"The ID of the recipient\",\"sender\":\"The sender\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrator\":\"The arbitrator giving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"allocate(bytes,address)\":{\"details\":\"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to allocate to the recipient\",\"_sender\":\"The address of the sender\"}},\"calculateConviction(uint256,uint256,uint256)\":{\"details\":\"Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a) Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\",\"params\":{\"_lastConv\":\"Last conviction record\",\"_oldAmount\":\"Amount of tokens staked until now\",\"_timePassed\":\"Number of blocks since last conviction record\"},\"returns\":{\"_0\":\"Current conviction\"}},\"calculateThreshold(uint256)\":{\"details\":\"Formula: \\u03c1 * totalStaked / (1 - a) / (\\u03b2 - requestedAmount / total)**2 For the Solidity implementation we amplify \\u03c1 and \\u03b2 and simplify the formula: weight = \\u03c1 * D maxRatio = \\u03b2 * D decay = a * D threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\",\"params\":{\"_requestedAmount\":\"Requested amount of tokens on certain proposal\"},\"returns\":{\"_threshold\":\"Threshold a proposal's conviction should surpass in order to be able to executed it.\"}},\"distribute(address[],bytes,address)\":{\"details\":\"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to distribute to the recipients\",\"_recipientIds\":\"The IDs of the recipients\",\"_sender\":\"The address of the sender\"}},\"getAllo()\":{\"returns\":{\"_0\":\"The Allo contract\"}},\"getPayouts(address[],bytes[])\":{\"returns\":{\"_0\":\"Input the values you would send to distribute(), get the amounts each recipient in the array would receive\"}},\"getPoolAmount()\":{\"returns\":{\"_0\":\"The balance of the pool\"}},\"getPoolId()\":{\"returns\":{\"_0\":\"The ID of the pool\"}},\"getProposal(uint256)\":{\"details\":\"Get proposal details\",\"params\":{\"_proposalId\":\"Proposal id\"},\"returns\":{\"arbitrableConfigVersion\":\"Proposal arbitrable config id\",\"beneficiary\":\"Proposal beneficiary\",\"blockLast\":\"Last block when conviction was calculated\",\"convictionLast\":\"Last conviction calculated\",\"proposalStatus\":\"Proposal status\",\"requestedAmount\":\"Proposal requested amount\",\"requestedToken\":\"Proposal requested token\",\"stakedAmount\":\"Proposal staked points\",\"submitter\":\"Proposal submitter\",\"threshold\":\"Proposal threshold\",\"voterStakedPoints\":\"Voter staked points\"}},\"getProposalVoterStake(uint256,address)\":{\"params\":{\"_proposalId\":\"Proposal id\",\"_voter\":\"Voter address\"},\"returns\":{\"_0\":\"Proposal voter stake\"}},\"getRecipientStatus(address)\":{\"params\":{\"_recipientId\":\"The ID of the recipient\"},\"returns\":{\"_0\":\"The status of the recipient\"}},\"getStrategyId()\":{\"returns\":{\"_0\":\"The ID of the strategy\"}},\"increasePoolAmount(uint256)\":{\"details\":\"Increases the 'poolAmount' by '_amount'. Only 'Allo' contract can call this.\",\"params\":{\"_amount\":\"The amount to increase the pool by\"}},\"init(address,string,address)\":{\"params\":{\"_allo\":\"Address of the Allo contract.\",\"_name\":\"Name of the strategy\",\"owner\":\"Address of the owner of the strategy\"}},\"initialize(uint256,bytes)\":{\"params\":{\"_data\":\"The encoded data\",\"_poolId\":\"The ID of the pool\"}},\"isPoolActive()\":{\"returns\":{\"_0\":\"'true' if the pool is active, otherwise 'false'\"}},\"isValidAllocator(address)\":{\"details\":\"How the allocator is determined is up to the strategy implementation.\",\"params\":{\"_allocator\":\"The address to check if it is a valid allocator for the strategy.\"},\"returns\":{\"_0\":\"'true' if the address is a valid allocator, 'false' otherwise\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"registerRecipient(bytes,address)\":{\"details\":\"Registers a recipient and returns the ID of the recipient. The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to register the recipient\",\"_sender\":\"The address of the sender\"},\"returns\":{\"recipientId\":\"The recipientId\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"rule(uint256,uint256)\":{\"details\":\"Give a ruling for a dispute. Must be called by the arbitrator. The purpose of this function is to ensure that the address calling it has the right to rule on the contract.\",\"params\":{\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"Ruling given by the arbitrator. Note that 0 is reserved for \\\"Not able/wanting to make a decision\\\".\"}},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"errors\":{\"ALLOCATION_ACTIVE()\":[{\"notice\":\"Thrown when the allocation is active.\"}],\"ALLOCATION_NOT_ACTIVE()\":[{\"notice\":\"Thrown when the allocation is not active.\"}],\"ALLOCATION_NOT_ENDED()\":[{\"notice\":\"Thrown when the allocation is not ended.\"}],\"ALREADY_INITIALIZED()\":[{\"notice\":\"Thrown when data is already intialized\"}],\"AMOUNT_MISMATCH()\":[{\"notice\":\"Thrown when the amount of tokens sent does not match the amount of tokens expected\"}],\"ARRAY_MISMATCH()\":[{\"notice\":\"Thrown when two arrays length are not equal\"}],\"INVALID()\":[{\"notice\":\"Thrown as a general error when input / data is invalid\"}],\"INVALID_ADDRESS()\":[{\"notice\":\"Thrown when an invalid address is used\"}],\"INVALID_FEE()\":[{\"notice\":\"Thrown when the fee is below 1e18 which is the fee percentage denominator\"}],\"INVALID_METADATA()\":[{\"notice\":\"Thrown when the metadata is invalid.\"}],\"INVALID_REGISTRATION()\":[{\"notice\":\"Thrown when the registration is invalid.\"}],\"IS_APPROVED_STRATEGY()\":[{\"notice\":\"Thrown when the strategy is approved and should be cloned\"}],\"MISMATCH()\":[{\"notice\":\"Thrown when mismatch in decoding data\"}],\"NOT_APPROVED_STRATEGY()\":[{\"notice\":\"Thrown when the strategy is not approved\"}],\"NOT_ENOUGH_FUNDS()\":[{\"notice\":\"Thrown when not enough funds are available\"}],\"NOT_IMPLEMENTED()\":[{\"notice\":\"Thrown when the function is not implemented\"}],\"NOT_INITIALIZED()\":[{\"notice\":\"Thrown when data is yet to be initialized\"}],\"POOL_ACTIVE()\":[{\"notice\":\"Thrown when a pool is already active\"}],\"POOL_INACTIVE()\":[{\"notice\":\"Thrown when a pool is inactive\"}],\"RECIPIENT_ALREADY_ACCEPTED()\":[{\"notice\":\"Thrown when recipient is already accepted.\"}],\"RECIPIENT_ERROR(address)\":[{\"notice\":\"Thrown when there is an error in recipient.\"}],\"RECIPIENT_NOT_ACCEPTED()\":[{\"notice\":\"Thrown when the recipient is not accepted.\"}],\"REGISTRATION_NOT_ACTIVE()\":[{\"notice\":\"Thrown when registration is not active.\"}],\"UNAUTHORIZED()\":[{\"notice\":\"Thrown when user is not authorized\"}],\"ZERO_ADDRESS()\":[{\"notice\":\"Thrown when address is the zero address\"}]},\"events\":{\"Allocated(address,uint256,address,address)\":{\"notice\":\"Emitted when a recipient is allocated to.\"},\"Distributed(address,address,uint256,address)\":{\"notice\":\"Emitted when tokens are distributed.\"},\"Initialized(uint256,bytes)\":{\"notice\":\"Emitted when strategy is initialized.\"},\"PoolActive(bool)\":{\"notice\":\"Emitted when pool is set to active status.\"},\"Registered(address,bytes,address)\":{\"notice\":\"Emitted when a recipient is registered.\"}},\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"},\"allocate(bytes,address)\":{\"notice\":\"Allocates to a recipient.\"},\"distribute(address[],bytes,address)\":{\"notice\":\"Distributes funds (tokens) to recipients.\"},\"getAllo()\":{\"notice\":\"Getter for the 'Allo' contract.\"},\"getPoolAmount()\":{\"notice\":\"Getter for the 'poolAmount'.\"},\"getPoolId()\":{\"notice\":\"Getter for the 'poolId'.\"},\"getProposalVoterStake(uint256,address)\":{\"notice\":\"Get stake of voter `_voter` on proposal #`_proposalId`\"},\"getRecipientStatus(address)\":{\"notice\":\"Getter for the status of a recipient.\"},\"getStrategyId()\":{\"notice\":\"Getter for the 'strategyId'.\"},\"increasePoolAmount(uint256)\":{\"notice\":\"Increases the pool amount.\"},\"init(address,string,address)\":{\"notice\":\"Constructor to set the Allo contract and \\\"strategyId'.`init` here its the initialize for upgradable contracts, different from `initialize()` that its used for Allo\"},\"initialize(uint256,bytes)\":{\"notice\":\"@dev The default BaseStrategy version will not use the data if a strategy wants to use it, they will overwrite it, use it, and then call super.initialize().\"},\"isPoolActive()\":{\"notice\":\"Getter for whether or not the pool is active.\"},\"isValidAllocator(address)\":{\"notice\":\"Checks if the '_allocator' is a valid allocator.\"},\"registerRecipient(bytes,address)\":{\"notice\":\"Registers a recipient.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":\"CVStrategyV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xb0ac12fac38a155f5d6e6a77201c621048f6bee853aa6d262c9de340c66213b1\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a9ccfaa57f74ed6acb4f21d1ab9aaecd88a44541963203d66af5f4b83ef50b2c\",\"dweb:/ipfs/QmPcPrKC7JGQfw5ESMmPAWrmso6HJQb7Y589YQsdmaojj6\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c\",\"dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ALLOCATION_ACTIVE"},{"inputs":[],"type":"error","name":"ALLOCATION_NOT_ACTIVE"},{"inputs":[],"type":"error","name":"ALLOCATION_NOT_ENDED"},{"inputs":[],"type":"error","name":"ALREADY_INITIALIZED"},{"inputs":[],"type":"error","name":"AMOUNT_MISMATCH"},{"inputs":[],"type":"error","name":"ANCHOR_ERROR"},{"inputs":[],"type":"error","name":"ARRAY_MISMATCH"},{"inputs":[],"type":"error","name":"AShouldBeUnderOrEqTwo_128"},{"inputs":[],"type":"error","name":"AShouldBeUnderTwo_128"},{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[],"type":"error","name":"AmountOverMaxRatio"},{"inputs":[],"type":"error","name":"BShouldBeLessTwo_128"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"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":"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":"PoolIsEmpty"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"enum ProposalStatus","name":"_proposalStatus","type":"uint8"}],"type":"error","name":"ProposalInvalidForAllocation"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotActive"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotDisputed"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"type":"error","name":"ProposalNotInList"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"ProposalSupportDuplicated"},{"inputs":[],"type":"error","name":"RECIPIENT_ALREADY_ACCEPTED"},{"inputs":[{"internalType":"address","name":"recipientId","type":"address"}],"type":"error","name":"RECIPIENT_ERROR"},{"inputs":[],"type":"error","name":"RECIPIENT_NOT_ACCEPTED"},{"inputs":[],"type":"error","name":"REGISTRATION_NOT_ACTIVE"},{"inputs":[{"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":"TokenNotAllowed"},{"inputs":[],"type":"error","name":"UNAUTHORIZED"},{"inputs":[],"type":"error","name":"UserCannotExecuteAction"},{"inputs":[],"type":"error","name":"UserIsInactive"},{"inputs":[],"type":"error","name":"UserNotInRegistry"},{"inputs":[],"type":"error","name":"ZERO_ADDRESS"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"address","name":"token","type":"address","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Allocated","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"address[]","name":"members","type":"address[]","indexed":false}],"type":"event","name":"AllowlistMembersAdded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"address[]","name":"members","type":"address[]","indexed":false}],"type":"event","name":"AllowlistMembersRemoved","anonymous":false},{"inputs":[{"internalType":"uint256","name":"currentArbitrableConfigVersion","type":"uint256","indexed":false},{"internalType":"contract IArbitrator","name":"arbitrator","type":"address","indexed":false},{"internalType":"address","name":"tribunalSafe","type":"address","indexed":false},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"defaultRuling","type":"uint256","indexed":false},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256","indexed":false}],"type":"event","name":"ArbitrableConfigUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}],"indexed":false}],"type":"event","name":"CVParamsUpdated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"_arbitrator","type":"address","indexed":true},{"internalType":"uint256","name":"_arbitrableDisputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_externalDisputeID","type":"uint256","indexed":false},{"internalType":"uint256","name":"_templateId","type":"uint256","indexed":false},{"internalType":"string","name":"_templateUri","type":"string","indexed":false}],"type":"event","name":"DisputeRequest","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"beneficiary","type":"address","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Distributed","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"address","name":"recipientAddress","type":"address","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Distributed","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"struct CVStrategyInitializeParamsV0_0","name":"data","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"}],"indexed":false}],"type":"event","name":"InitializedCV","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"data","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}],"indexed":false}],"type":"event","name":"InitializedCV2","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false}],"type":"event","name":"PointsDeactivated","anonymous":false},{"inputs":[{"internalType":"bool","name":"active","type":"bool","indexed":false}],"type":"event","name":"PoolActive","anonymous":false},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"PoolAmountIncreased","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false},{"internalType":"uint256","name":"tokensUnStaked","type":"uint256","indexed":false},{"internalType":"uint256","name":"pointsToDecrease","type":"uint256","indexed":false}],"type":"event","name":"PowerDecreased","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false},{"internalType":"uint256","name":"tokensStaked","type":"uint256","indexed":false},{"internalType":"uint256","name":"pointsToIncrease","type":"uint256","indexed":false}],"type":"event","name":"PowerIncreased","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false}],"type":"event","name":"ProposalCancelled","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false}],"type":"event","name":"ProposalCreated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"uint256","name":"disputeId","type":"uint256","indexed":false},{"internalType":"address","name":"challenger","type":"address","indexed":false},{"internalType":"string","name":"context","type":"string","indexed":false},{"internalType":"uint256","name":"timestamp","type":"uint256","indexed":false}],"type":"event","name":"ProposalDisputed","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"bytes","name":"data","type":"bytes","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Registered","anonymous":false},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address","indexed":false}],"type":"event","name":"RegistryUpdated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"_arbitrator","type":"address","indexed":true},{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_ruling","type":"uint256","indexed":false}],"type":"event","name":"Ruling","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"uint256","name":"totalStakedAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"convictionLast","type":"uint256","indexed":false}],"type":"event","name":"SupportAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"sybilScorer","type":"address","indexed":false}],"type":"event","name":"SybilScorerUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":false},{"internalType":"address","name":"arbitrator","type":"address","indexed":false},{"internalType":"address","name":"tribunalSafe","type":"address","indexed":false}],"type":"event","name":"TribunaSafeRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"view","type":"function","name":"D","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DISPUTE_COOLDOWN_SEC","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_STAKED_PROPOSALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"RULING_OPTIONS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"activatePoints"},{"inputs":[{"internalType":"address[]","name":"members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"addToAllowList"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"payable","type":"function","name":"allocate"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"arbitrableConfigs","outputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_requestedAmount","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateThreshold","outputs":[{"internalType":"uint256","name":"_threshold","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"canExecuteProposal","outputs":[{"internalType":"bool","name":"canBeExecuted","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"cancelProposal"},{"inputs":[],"stateMutability":"view","type":"function","name":"cloneNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVault","outputs":[{"internalType":"contract ICollateralVault","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"currentArbitrableConfigVersion","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"cvParams","outputs":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToUnstake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"disputeCount","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"disputeIdToProposalId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"string","name":"context","type":"string"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"disputeProposal","outputs":[{"internalType":"uint256","name":"disputeId","type":"uint256"}]},{"inputs":[{"internalType":"address[]","name":"_recipientIds","type":"address[]"},{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"distribute"},{"inputs":[],"stateMutability":"view","type":"function","name":"getAllo","outputs":[{"internalType":"contract IAllo","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getArbitrableConfig","outputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMaxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function","name":"getMaxConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getMetadata","outputs":[{"internalType":"struct Metadata","name":"","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}]},{"inputs":[{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"bytes[]","name":"","type":"bytes[]"}],"stateMutability":"pure","type":"function","name":"getPayouts","outputs":[{"internalType":"struct IStrategy.PayoutSummary[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"recipientAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPoolAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPoolId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getProposal","outputs":[{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"requestedToken","type":"address"},{"internalType":"uint256","name":"requestedAmount","type":"uint256"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"enum ProposalStatus","name":"proposalStatus","type":"uint8"},{"internalType":"uint256","name":"blockLast","type":"uint256"},{"internalType":"uint256","name":"convictionLast","type":"uint256"},{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"uint256","name":"voterStakedPoints","type":"uint256"},{"internalType":"uint256","name":"arbitrableConfigVersion","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getProposalStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_voter","type":"address"}],"stateMutability":"view","type":"function","name":"getProposalVoterStake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_recipientId","type":"address"}],"stateMutability":"view","type":"function","name":"getRecipientStatus","outputs":[{"internalType":"enum IStrategy.Status","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getStrategyId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"_voter","type":"address"}],"stateMutability":"view","type":"function","name":"getTotalVoterStakePct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePoolAmount"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToStake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"init"},{"inputs":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"init"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"isPoolActive","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_allocator","type":"address"}],"stateMutability":"view","type":"function","name":"isValidAllocator","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pointConfig","outputs":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposalCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposalType","outputs":[{"internalType":"enum ProposalType","name":"","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"proposals","outputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint256","name":"requestedAmount","type":"uint256"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"uint256","name":"convictionLast","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"requestedToken","type":"address"},{"internalType":"uint256","name":"blockLast","type":"uint256"},{"internalType":"enum ProposalStatus","name":"proposalStatus","type":"uint8"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"struct ProposalDisputeInfo","name":"disputeInfo","type":"tuple","components":[{"internalType":"uint256","name":"disputeId","type":"uint256"},{"internalType":"uint256","name":"disputeTimestamp","type":"uint256"},{"internalType":"address","name":"challenger","type":"address"}]},{"internalType":"uint256","name":"lastDisputeCompletion","type":"uint256"},{"internalType":"uint256","name":"arbitrableConfigVersion","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"payable","type":"function","name":"registerRecipient","outputs":[{"internalType":"address","name":"recipientId","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunity","outputs":[{"internalType":"contract RegistryCommunityV0_0","name":"","type":"address"}]},{"inputs":[{"internalType":"address[]","name":"members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"removeFromAllowList"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"},{"internalType":"uint256","name":"_ruling","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"rule"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setPoolActive"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"address[]","name":"membersToAdd","type":"address[]"},{"internalType":"address[]","name":"membersToRemove","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"uint256","name":"sybilScoreThreshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"address","name":"_sybilScorer","type":"address"},{"internalType":"uint256","name":"threshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setSybilScorer"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"sybilScorer","outputs":[{"internalType":"contract ISybilScorer","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalEffectiveActivePoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalPointsActivated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"totalVoterStakePct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"updateProposalConviction","outputs":[{"internalType":"uint256","name":"conviction","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"voterStakedProposals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"allocate(bytes,address)":{"details":"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to allocate to the recipient","_sender":"The address of the sender"}},"calculateConviction(uint256,uint256,uint256)":{"details":"Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a) Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128","params":{"_lastConv":"Last conviction record","_oldAmount":"Amount of tokens staked until now","_timePassed":"Number of blocks since last conviction record"},"returns":{"_0":"Current conviction"}},"calculateThreshold(uint256)":{"details":"Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2 For the Solidity implementation we amplify ρ and β and simplify the formula: weight = ρ * D maxRatio = β * D decay = a * D threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2","params":{"_requestedAmount":"Requested amount of tokens on certain proposal"},"returns":{"_threshold":"Threshold a proposal's conviction should surpass in order to be able to executed it."}},"distribute(address[],bytes,address)":{"details":"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to distribute to the recipients","_recipientIds":"The IDs of the recipients","_sender":"The address of the sender"}},"getAllo()":{"returns":{"_0":"The Allo contract"}},"getPayouts(address[],bytes[])":{"returns":{"_0":"Input the values you would send to distribute(), get the amounts each recipient in the array would receive"}},"getPoolAmount()":{"returns":{"_0":"The balance of the pool"}},"getPoolId()":{"returns":{"_0":"The ID of the pool"}},"getProposal(uint256)":{"details":"Get proposal details","params":{"_proposalId":"Proposal id"},"returns":{"arbitrableConfigVersion":"Proposal arbitrable config id","beneficiary":"Proposal beneficiary","blockLast":"Last block when conviction was calculated","convictionLast":"Last conviction calculated","proposalStatus":"Proposal status","requestedAmount":"Proposal requested amount","requestedToken":"Proposal requested token","stakedAmount":"Proposal staked points","submitter":"Proposal submitter","threshold":"Proposal threshold","voterStakedPoints":"Voter staked points"}},"getProposalVoterStake(uint256,address)":{"params":{"_proposalId":"Proposal id","_voter":"Voter address"},"returns":{"_0":"Proposal voter stake"}},"getRecipientStatus(address)":{"params":{"_recipientId":"The ID of the recipient"},"returns":{"_0":"The status of the recipient"}},"getStrategyId()":{"returns":{"_0":"The ID of the strategy"}},"increasePoolAmount(uint256)":{"details":"Increases the 'poolAmount' by '_amount'. Only 'Allo' contract can call this.","params":{"_amount":"The amount to increase the pool by"}},"init(address,string,address)":{"params":{"_allo":"Address of the Allo contract.","_name":"Name of the strategy","owner":"Address of the owner of the strategy"}},"initialize(uint256,bytes)":{"params":{"_data":"The encoded data","_poolId":"The ID of the pool"}},"isPoolActive()":{"returns":{"_0":"'true' if the pool is active, otherwise 'false'"}},"isValidAllocator(address)":{"details":"How the allocator is determined is up to the strategy implementation.","params":{"_allocator":"The address to check if it is a valid allocator for the strategy."},"returns":{"_0":"'true' if the address is a valid allocator, 'false' otherwise"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"registerRecipient(bytes,address)":{"details":"Registers a recipient and returns the ID of the recipient. The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to register the recipient","_sender":"The address of the sender"},"returns":{"recipientId":"The recipientId"}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"rule(uint256,uint256)":{"details":"Give a ruling for a dispute. Must be called by the arbitrator. The purpose of this function is to ensure that the address calling it has the right to rule on the contract.","params":{"_disputeID":"The identifier of the dispute in the Arbitrator contract.","_ruling":"Ruling given by the arbitrator. Note that 0 is reserved for \"Not able/wanting to make a decision\"."}},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"},"allocate(bytes,address)":{"notice":"Allocates to a recipient."},"distribute(address[],bytes,address)":{"notice":"Distributes funds (tokens) to recipients."},"getAllo()":{"notice":"Getter for the 'Allo' contract."},"getPoolAmount()":{"notice":"Getter for the 'poolAmount'."},"getPoolId()":{"notice":"Getter for the 'poolId'."},"getProposalVoterStake(uint256,address)":{"notice":"Get stake of voter `_voter` on proposal #`_proposalId`"},"getRecipientStatus(address)":{"notice":"Getter for the status of a recipient."},"getStrategyId()":{"notice":"Getter for the 'strategyId'."},"increasePoolAmount(uint256)":{"notice":"Increases the pool amount."},"init(address,string,address)":{"notice":"Constructor to set the Allo contract and \"strategyId'.`init` here its the initialize for upgradable contracts, different from `initialize()` that its used for Allo"},"initialize(uint256,bytes)":{"notice":"@dev The default BaseStrategy version will not use the data if a strategy wants to use it, they will overwrite it, use it, and then call super.initialize()."},"isPoolActive()":{"notice":"Getter for whether or not the pool is active."},"isValidAllocator(address)":{"notice":"Checks if the '_allocator' is a valid allocator."},"registerRecipient(bytes,address)":{"notice":"Registers a recipient."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":"CVStrategyV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xb0ac12fac38a155f5d6e6a77201c621048f6bee853aa6d262c9de340c66213b1","urls":["bzz-raw://a9ccfaa57f74ed6acb4f21d1ab9aaecd88a44541963203d66af5f4b83ef50b2c","dweb:/ipfs/QmPcPrKC7JGQfw5ESMmPAWrmso6HJQb7Y589YQsdmaojj6"],"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":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2","urls":["bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c","dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj"],"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":64648,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"allo","offset":0,"slot":"101","type":"t_contract(IAllo)2610"},{"astId":64650,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"strategyId","offset":0,"slot":"102","type":"t_bytes32"},{"astId":64652,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolActive","offset":0,"slot":"103","type":"t_bool"},{"astId":64654,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolId","offset":0,"slot":"104","type":"t_uint256"},{"astId":64656,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolAmount","offset":0,"slot":"105","type":"t_uint256"},{"astId":65723,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":65725,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"surpressStateMutabilityWarning","offset":0,"slot":"107","type":"t_uint256"},{"astId":65727,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cloneNonce","offset":0,"slot":"108","type":"t_uint256"},{"astId":65729,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeCount","offset":0,"slot":"109","type":"t_uint64"},{"astId":65731,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalCounter","offset":0,"slot":"110","type":"t_uint256"},{"astId":65733,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"currentArbitrableConfigVersion","offset":0,"slot":"111","type":"t_uint256"},{"astId":65735,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalStaked","offset":0,"slot":"112","type":"t_uint256"},{"astId":65737,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalPointsActivated","offset":0,"slot":"113","type":"t_uint256"},{"astId":65740,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cvParams","offset":0,"slot":"114","type":"t_struct(CVParams)65411_storage"},{"astId":65743,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalType","offset":0,"slot":"118","type":"t_enum(ProposalType)65314"},{"astId":65746,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointSystem","offset":1,"slot":"118","type":"t_enum(PointSystem)65319"},{"astId":65749,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointConfig","offset":0,"slot":"119","type":"t_struct(PointSystemConfig)65388_storage"},{"astId":65752,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"registryCommunity","offset":0,"slot":"120","type":"t_contract(RegistryCommunityV0_0)72625"},{"astId":65755,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVault","offset":0,"slot":"121","type":"t_contract(ICollateralVault)74108"},{"astId":65758,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"sybilScorer","offset":0,"slot":"122","type":"t_contract(ISybilScorer)69729"},{"astId":65763,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposals","offset":0,"slot":"123","type":"t_mapping(t_uint256,t_struct(Proposal)65380_storage)"},{"astId":65767,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalVoterStakePct","offset":0,"slot":"124","type":"t_mapping(t_address,t_uint256)"},{"astId":65772,"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":65776,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeIdToProposalId","offset":0,"slot":"126","type":"t_mapping(t_uint256,t_uint256)"},{"astId":65781,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigs","offset":0,"slot":"127","type":"t_mapping(t_uint256,t_struct(ArbitrableConfig)65402_storage)"},{"astId":69385,"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)74075":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ICollateralVault)74108":{"encoding":"inplace","label":"contract ICollateralVault","numberOfBytes":"20"},"t_contract(ISybilScorer)69729":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_contract(RegistryCommunityV0_0)72625":{"encoding":"inplace","label":"contract RegistryCommunityV0_0","numberOfBytes":"20"},"t_enum(PointSystem)65319":{"encoding":"inplace","label":"enum PointSystem","numberOfBytes":"1"},"t_enum(ProposalStatus)65339":{"encoding":"inplace","label":"enum ProposalStatus","numberOfBytes":"1"},"t_enum(ProposalType)65314":{"encoding":"inplace","label":"enum ProposalType","numberOfBytes":"1"},"t_mapping(t_address,t_array(t_uint256)dyn_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256[])","numberOfBytes":"32","value":"t_array(t_uint256)dyn_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_uint256,t_struct(ArbitrableConfig)65402_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct ArbitrableConfig)","numberOfBytes":"32","value":"t_struct(ArbitrableConfig)65402_storage"},"t_mapping(t_uint256,t_struct(Proposal)65380_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct Proposal)","numberOfBytes":"32","value":"t_struct(Proposal)65380_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)65402_storage":{"encoding":"inplace","label":"struct ArbitrableConfig","numberOfBytes":"192","members":[{"astId":65391,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrator","offset":0,"slot":"0","type":"t_contract(IArbitrator)74075"},{"astId":65393,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"tribunalSafe","offset":0,"slot":"1","type":"t_address"},{"astId":65395,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitterCollateralAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":65397,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"challengerCollateralAmount","offset":0,"slot":"3","type":"t_uint256"},{"astId":65399,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRuling","offset":0,"slot":"4","type":"t_uint256"},{"astId":65401,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRulingTimeout","offset":0,"slot":"5","type":"t_uint256"}]},"t_struct(CVParams)65411_storage":{"encoding":"inplace","label":"struct CVParams","numberOfBytes":"128","members":[{"astId":65404,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxRatio","offset":0,"slot":"0","type":"t_uint256"},{"astId":65406,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"weight","offset":0,"slot":"1","type":"t_uint256"},{"astId":65408,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"decay","offset":0,"slot":"2","type":"t_uint256"},{"astId":65410,"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)65388_storage":{"encoding":"inplace","label":"struct PointSystemConfig","numberOfBytes":"32","members":[{"astId":65387,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxAmount","offset":0,"slot":"0","type":"t_uint256"}]},"t_struct(Proposal)65380_storage":{"encoding":"inplace","label":"struct Proposal","numberOfBytes":"544","members":[{"astId":65348,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalId","offset":0,"slot":"0","type":"t_uint256"},{"astId":65350,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":65352,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"stakedAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":65354,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"convictionLast","offset":0,"slot":"3","type":"t_uint256"},{"astId":65356,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"beneficiary","offset":0,"slot":"4","type":"t_address"},{"astId":65358,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitter","offset":0,"slot":"5","type":"t_address"},{"astId":65360,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedToken","offset":0,"slot":"6","type":"t_address"},{"astId":65362,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"blockLast","offset":0,"slot":"7","type":"t_uint256"},{"astId":65365,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalStatus","offset":0,"slot":"8","type":"t_enum(ProposalStatus)65339"},{"astId":65369,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"voterStakedPoints","offset":0,"slot":"9","type":"t_mapping(t_address,t_uint256)"},{"astId":65372,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"metadata","offset":0,"slot":"10","type":"t_struct(Metadata)3098_storage"},{"astId":65375,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeInfo","offset":0,"slot":"12","type":"t_struct(ProposalDisputeInfo)65346_storage"},{"astId":65377,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"lastDisputeCompletion","offset":0,"slot":"15","type":"t_uint256"},{"astId":65379,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigVersion","offset":0,"slot":"16","type":"t_uint256"}]},"t_struct(ProposalDisputeInfo)65346_storage":{"encoding":"inplace","label":"struct ProposalDisputeInfo","numberOfBytes":"96","members":[{"astId":65341,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeId","offset":0,"slot":"0","type":"t_uint256"},{"astId":65343,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeTimestamp","offset":0,"slot":"1","type":"t_uint256"},{"astId":65345,"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":69387,"exportedSymbols":{"ArbitrableConfig":[65402],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65246],"CVParams":[65411],"CVStrategyInitializeParamsV0_0":[65431],"CVStrategyInitializeParamsV0_1":[65456],"CVStrategyV0_0":[69386],"Clone":[3002],"CreateProposal":[65331],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[73971],"IArbitrator":[74075],"ICollateralVault":[74108],"IERC165":[57228],"IPointStrategy":[65310],"ISybilScorer":[69729],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PointSystem":[65319],"PointSystemConfig":[65388],"Proposal":[65380],"ProposalDisputeInfo":[65346],"ProposalStatus":[65339],"ProposalSupport":[65385],"ProposalType":[65314],"RegistryCommunityV0_0":[72625],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:57960:97","nodes":[{"id":65248,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65250,"nodeType":"ImportDirective","src":"68:71:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65249,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65253,"nodeType":"ImportDirective","src":"140:82:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65251,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65252,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65255,"nodeType":"ImportDirective","src":"223:85:97","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":72626,"symbolAliases":[{"foreign":{"id":65254,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72625,"src":"231:21:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65258,"nodeType":"ImportDirective","src":"309:87:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":65256,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65257,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65260,"nodeType":"ImportDirective","src":"397:68:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":65259,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65262,"nodeType":"ImportDirective","src":"466:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":74076,"symbolAliases":[{"foreign":{"id":65261,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74075,"src":"474:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65264,"nodeType":"ImportDirective","src":"525:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":73972,"symbolAliases":[{"foreign":{"id":65263,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73971,"src":"533:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65266,"nodeType":"ImportDirective","src":"584:65:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65265,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65268,"nodeType":"ImportDirective","src":"650:46:97","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":65267,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65270,"nodeType":"ImportDirective","src":"697:65:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":65269,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65272,"nodeType":"ImportDirective","src":"763:49:97","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":69730,"symbolAliases":[{"foreign":{"id":65271,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69729,"src":"771:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65274,"nodeType":"ImportDirective","src":"813:88:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":65273,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65276,"nodeType":"ImportDirective","src":"902:71:97","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":65247,"symbolAliases":[{"foreign":{"id":65275,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65246,"src":"910:23:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65278,"nodeType":"ImportDirective","src":"974:101:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":65277,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65280,"nodeType":"ImportDirective","src":"1076:68:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":74109,"symbolAliases":[{"foreign":{"id":65279,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74108,"src":"1084:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65310,"nodeType":"ContractDefinition","src":"1300:343:97","nodes":[{"id":65285,"nodeType":"FunctionDefinition","src":"1331:52:97","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1340:16:97","parameters":{"id":65283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65282,"mutability":"mutable","name":"_member","nameLocation":"1365:7:97","nodeType":"VariableDeclaration","scope":65285,"src":"1357:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65281,"name":"address","nodeType":"ElementaryTypeName","src":"1357:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1356:17:97"},"returnParameters":{"id":65284,"nodeType":"ParameterList","parameters":[],"src":"1382:0:97"},"scope":65310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65294,"nodeType":"FunctionDefinition","src":"1389:91:97","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1398:13:97","parameters":{"id":65290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65287,"mutability":"mutable","name":"_member","nameLocation":"1420:7:97","nodeType":"VariableDeclaration","scope":65294,"src":"1412:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65286,"name":"address","nodeType":"ElementaryTypeName","src":"1412:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65289,"mutability":"mutable","name":"_amountToStake","nameLocation":"1437:14:97","nodeType":"VariableDeclaration","scope":65294,"src":"1429:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65288,"name":"uint256","nodeType":"ElementaryTypeName","src":"1429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1411:41:97"},"returnParameters":{"id":65293,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65292,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65294,"src":"1471:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65291,"name":"uint256","nodeType":"ElementaryTypeName","src":"1471:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1470:9:97"},"scope":65310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65303,"nodeType":"FunctionDefinition","src":"1486:92:97","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1495:13:97","parameters":{"id":65299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65296,"mutability":"mutable","name":"_member","nameLocation":"1517:7:97","nodeType":"VariableDeclaration","scope":65303,"src":"1509:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65295,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65298,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1534:15:97","nodeType":"VariableDeclaration","scope":65303,"src":"1526:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65297,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:42:97"},"returnParameters":{"id":65302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65301,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65303,"src":"1569:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65300,"name":"uint256","nodeType":"ElementaryTypeName","src":"1569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1568:9:97"},"scope":65310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65309,"nodeType":"FunctionDefinition","src":"1584:57:97","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1593:14:97","parameters":{"id":65304,"nodeType":"ParameterList","parameters":[],"src":"1607:2:97"},"returnParameters":{"id":65308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65307,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65309,"src":"1628:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"typeName":{"id":65306,"nodeType":"UserDefinedTypeName","pathNode":{"id":65305,"name":"PointSystem","nameLocations":["1628:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65319,"src":"1628:11:97"},"referencedDeclaration":65319,"src":"1628:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1627:13:97"},"scope":65310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65310],"name":"IPointStrategy","nameLocation":"1310:14:97","scope":69387,"usedErrors":[]},{"id":65314,"nodeType":"EnumDefinition","src":"1645:63:97","nodes":[],"canonicalName":"ProposalType","members":[{"id":65311,"name":"Signaling","nameLocation":"1669:9:97","nodeType":"EnumValue","src":"1669:9:97"},{"id":65312,"name":"Funding","nameLocation":"1684:7:97","nodeType":"EnumValue","src":"1684:7:97"},{"id":65313,"name":"Streaming","nameLocation":"1697:9:97","nodeType":"EnumValue","src":"1697:9:97"}],"name":"ProposalType","nameLocation":"1650:12:97"},{"id":65319,"nodeType":"EnumDefinition","src":"1710:72:97","nodes":[],"canonicalName":"PointSystem","members":[{"id":65315,"name":"Fixed","nameLocation":"1733:5:97","nodeType":"EnumValue","src":"1733:5:97"},{"id":65316,"name":"Capped","nameLocation":"1744:6:97","nodeType":"EnumValue","src":"1744:6:97"},{"id":65317,"name":"Unlimited","nameLocation":"1756:9:97","nodeType":"EnumValue","src":"1756:9:97"},{"id":65318,"name":"Quadratic","nameLocation":"1771:9:97","nodeType":"EnumValue","src":"1771:9:97"}],"name":"PointSystem","nameLocation":"1715:11:97"},{"id":65331,"nodeType":"StructDefinition","src":"1784:211:97","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":65321,"mutability":"mutable","name":"poolId","nameLocation":"1847:6:97","nodeType":"VariableDeclaration","scope":65331,"src":"1839:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65320,"name":"uint256","nodeType":"ElementaryTypeName","src":"1839:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65323,"mutability":"mutable","name":"beneficiary","nameLocation":"1867:11:97","nodeType":"VariableDeclaration","scope":65331,"src":"1859:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65322,"name":"address","nodeType":"ElementaryTypeName","src":"1859:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65325,"mutability":"mutable","name":"amountRequested","nameLocation":"1926:15:97","nodeType":"VariableDeclaration","scope":65331,"src":"1918:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65324,"name":"uint256","nodeType":"ElementaryTypeName","src":"1918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65327,"mutability":"mutable","name":"requestedToken","nameLocation":"1955:14:97","nodeType":"VariableDeclaration","scope":65331,"src":"1947:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65326,"name":"address","nodeType":"ElementaryTypeName","src":"1947:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65330,"mutability":"mutable","name":"metadata","nameLocation":"1984:8:97","nodeType":"VariableDeclaration","scope":65331,"src":"1975:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65329,"nodeType":"UserDefinedTypeName","pathNode":{"id":65328,"name":"Metadata","nameLocations":["1975:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"1975:8:97"},"referencedDeclaration":3098,"src":"1975:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1791:14:97","scope":69387,"visibility":"public"},{"id":65339,"nodeType":"EnumDefinition","src":"1997:360:97","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":65332,"name":"Inactive","nameLocation":"2023:8:97","nodeType":"EnumValue","src":"2023:8:97"},{"id":65333,"name":"Active","nameLocation":"2049:6:97","nodeType":"EnumValue","src":"2049:6:97"},{"id":65334,"name":"Paused","nameLocation":"2108:6:97","nodeType":"EnumValue","src":"2108:6:97"},{"id":65335,"name":"Cancelled","nameLocation":"2170:9:97","nodeType":"EnumValue","src":"2170:9:97"},{"id":65336,"name":"Executed","nameLocation":"2219:8:97","nodeType":"EnumValue","src":"2219:8:97"},{"id":65337,"name":"Disputed","nameLocation":"2266:8:97","nodeType":"EnumValue","src":"2266:8:97"},{"id":65338,"name":"Rejected","nameLocation":"2313:8:97","nodeType":"EnumValue","src":"2313:8:97"}],"name":"ProposalStatus","nameLocation":"2002:14:97"},{"id":65346,"nodeType":"StructDefinition","src":"2359:107:97","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":65341,"mutability":"mutable","name":"disputeId","nameLocation":"2400:9:97","nodeType":"VariableDeclaration","scope":65346,"src":"2392:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65340,"name":"uint256","nodeType":"ElementaryTypeName","src":"2392:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65343,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2423:16:97","nodeType":"VariableDeclaration","scope":65346,"src":"2415:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65342,"name":"uint256","nodeType":"ElementaryTypeName","src":"2415:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65345,"mutability":"mutable","name":"challenger","nameLocation":"2453:10:97","nodeType":"VariableDeclaration","scope":65346,"src":"2445:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65344,"name":"address","nodeType":"ElementaryTypeName","src":"2445:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2366:19:97","scope":69387,"visibility":"public"},{"id":65380,"nodeType":"StructDefinition","src":"2468:466:97","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":65348,"mutability":"mutable","name":"proposalId","nameLocation":"2498:10:97","nodeType":"VariableDeclaration","scope":65380,"src":"2490:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65347,"name":"uint256","nodeType":"ElementaryTypeName","src":"2490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65350,"mutability":"mutable","name":"requestedAmount","nameLocation":"2522:15:97","nodeType":"VariableDeclaration","scope":65380,"src":"2514:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65349,"name":"uint256","nodeType":"ElementaryTypeName","src":"2514:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65352,"mutability":"mutable","name":"stakedAmount","nameLocation":"2551:12:97","nodeType":"VariableDeclaration","scope":65380,"src":"2543:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65351,"name":"uint256","nodeType":"ElementaryTypeName","src":"2543:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65354,"mutability":"mutable","name":"convictionLast","nameLocation":"2577:14:97","nodeType":"VariableDeclaration","scope":65380,"src":"2569:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65353,"name":"uint256","nodeType":"ElementaryTypeName","src":"2569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65356,"mutability":"mutable","name":"beneficiary","nameLocation":"2605:11:97","nodeType":"VariableDeclaration","scope":65380,"src":"2597:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65355,"name":"address","nodeType":"ElementaryTypeName","src":"2597:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65358,"mutability":"mutable","name":"submitter","nameLocation":"2630:9:97","nodeType":"VariableDeclaration","scope":65380,"src":"2622:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65357,"name":"address","nodeType":"ElementaryTypeName","src":"2622:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65360,"mutability":"mutable","name":"requestedToken","nameLocation":"2653:14:97","nodeType":"VariableDeclaration","scope":65380,"src":"2645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65359,"name":"address","nodeType":"ElementaryTypeName","src":"2645:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65362,"mutability":"mutable","name":"blockLast","nameLocation":"2681:9:97","nodeType":"VariableDeclaration","scope":65380,"src":"2673:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65361,"name":"uint256","nodeType":"ElementaryTypeName","src":"2673:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65365,"mutability":"mutable","name":"proposalStatus","nameLocation":"2711:14:97","nodeType":"VariableDeclaration","scope":65380,"src":"2696:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"typeName":{"id":65364,"nodeType":"UserDefinedTypeName","pathNode":{"id":65363,"name":"ProposalStatus","nameLocations":["2696:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65339,"src":"2696:14:97"},"referencedDeclaration":65339,"src":"2696:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":65369,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2759:17:97","nodeType":"VariableDeclaration","scope":65380,"src":"2731:45:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65368,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65366,"name":"address","nodeType":"ElementaryTypeName","src":"2739:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2731:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65367,"name":"uint256","nodeType":"ElementaryTypeName","src":"2750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":65372,"mutability":"mutable","name":"metadata","nameLocation":"2814:8:97","nodeType":"VariableDeclaration","scope":65380,"src":"2805:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65371,"nodeType":"UserDefinedTypeName","pathNode":{"id":65370,"name":"Metadata","nameLocations":["2805:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2805:8:97"},"referencedDeclaration":3098,"src":"2805:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":65375,"mutability":"mutable","name":"disputeInfo","nameLocation":"2848:11:97","nodeType":"VariableDeclaration","scope":65380,"src":"2828:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":65374,"nodeType":"UserDefinedTypeName","pathNode":{"id":65373,"name":"ProposalDisputeInfo","nameLocations":["2828:19:97"],"nodeType":"IdentifierPath","referencedDeclaration":65346,"src":"2828:19:97"},"referencedDeclaration":65346,"src":"2828:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":65377,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2873:21:97","nodeType":"VariableDeclaration","scope":65380,"src":"2865:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65376,"name":"uint256","nodeType":"ElementaryTypeName","src":"2865:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65379,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2908:23:97","nodeType":"VariableDeclaration","scope":65380,"src":"2900:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65378,"name":"uint256","nodeType":"ElementaryTypeName","src":"2900:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2475:8:97","scope":69387,"visibility":"public"},{"id":65385,"nodeType":"StructDefinition","src":"2936:114:97","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":65382,"mutability":"mutable","name":"proposalId","nameLocation":"2973:10:97","nodeType":"VariableDeclaration","scope":65385,"src":"2965:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65381,"name":"uint256","nodeType":"ElementaryTypeName","src":"2965:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65384,"mutability":"mutable","name":"deltaSupport","nameLocation":"2996:12:97","nodeType":"VariableDeclaration","scope":65385,"src":"2989:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65383,"name":"int256","nodeType":"ElementaryTypeName","src":"2989:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2943:15:97","scope":69387,"visibility":"public"},{"id":65388,"nodeType":"StructDefinition","src":"3052:77:97","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":65387,"mutability":"mutable","name":"maxAmount","nameLocation":"3117:9:97","nodeType":"VariableDeclaration","scope":65388,"src":"3109:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65386,"name":"uint256","nodeType":"ElementaryTypeName","src":"3109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3059:17:97","scope":69387,"visibility":"public"},{"id":65402,"nodeType":"StructDefinition","src":"3131:221:97","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":65391,"mutability":"mutable","name":"arbitrator","nameLocation":"3173:10:97","nodeType":"VariableDeclaration","scope":65402,"src":"3161:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"},"typeName":{"id":65390,"nodeType":"UserDefinedTypeName","pathNode":{"id":65389,"name":"IArbitrator","nameLocations":["3161:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74075,"src":"3161:11:97"},"referencedDeclaration":74075,"src":"3161:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65393,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3197:12:97","nodeType":"VariableDeclaration","scope":65402,"src":"3189:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65392,"name":"address","nodeType":"ElementaryTypeName","src":"3189:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65395,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3223:25:97","nodeType":"VariableDeclaration","scope":65402,"src":"3215:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65394,"name":"uint256","nodeType":"ElementaryTypeName","src":"3215:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65397,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3262:26:97","nodeType":"VariableDeclaration","scope":65402,"src":"3254:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65396,"name":"uint256","nodeType":"ElementaryTypeName","src":"3254:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65399,"mutability":"mutable","name":"defaultRuling","nameLocation":"3302:13:97","nodeType":"VariableDeclaration","scope":65402,"src":"3294:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65398,"name":"uint256","nodeType":"ElementaryTypeName","src":"3294:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65401,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3329:20:97","nodeType":"VariableDeclaration","scope":65402,"src":"3321:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65400,"name":"uint256","nodeType":"ElementaryTypeName","src":"3321:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3138:16:97","scope":69387,"visibility":"public"},{"id":65411,"nodeType":"StructDefinition","src":"3354:112:97","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":65404,"mutability":"mutable","name":"maxRatio","nameLocation":"3384:8:97","nodeType":"VariableDeclaration","scope":65411,"src":"3376:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65403,"name":"uint256","nodeType":"ElementaryTypeName","src":"3376:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65406,"mutability":"mutable","name":"weight","nameLocation":"3406:6:97","nodeType":"VariableDeclaration","scope":65411,"src":"3398:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65405,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65408,"mutability":"mutable","name":"decay","nameLocation":"3426:5:97","nodeType":"VariableDeclaration","scope":65411,"src":"3418:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65407,"name":"uint256","nodeType":"ElementaryTypeName","src":"3418:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65410,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3445:18:97","nodeType":"VariableDeclaration","scope":65411,"src":"3437:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65409,"name":"uint256","nodeType":"ElementaryTypeName","src":"3437:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3361:8:97","scope":69387,"visibility":"public"},{"id":65431,"nodeType":"StructDefinition","src":"3468:254:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":65414,"mutability":"mutable","name":"cvParams","nameLocation":"3521:8:97","nodeType":"VariableDeclaration","scope":65431,"src":"3512:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65413,"nodeType":"UserDefinedTypeName","pathNode":{"id":65412,"name":"CVParams","nameLocations":["3512:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"3512:8:97"},"referencedDeclaration":65411,"src":"3512:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65417,"mutability":"mutable","name":"proposalType","nameLocation":"3548:12:97","nodeType":"VariableDeclaration","scope":65431,"src":"3535:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"},"typeName":{"id":65416,"nodeType":"UserDefinedTypeName","pathNode":{"id":65415,"name":"ProposalType","nameLocations":["3535:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3535:12:97"},"referencedDeclaration":65314,"src":"3535:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65420,"mutability":"mutable","name":"pointSystem","nameLocation":"3578:11:97","nodeType":"VariableDeclaration","scope":65431,"src":"3566:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"typeName":{"id":65419,"nodeType":"UserDefinedTypeName","pathNode":{"id":65418,"name":"PointSystem","nameLocations":["3566:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65319,"src":"3566:11:97"},"referencedDeclaration":65319,"src":"3566:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65423,"mutability":"mutable","name":"pointConfig","nameLocation":"3613:11:97","nodeType":"VariableDeclaration","scope":65431,"src":"3595:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65422,"nodeType":"UserDefinedTypeName","pathNode":{"id":65421,"name":"PointSystemConfig","nameLocations":["3595:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65388,"src":"3595:17:97"},"referencedDeclaration":65388,"src":"3595:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65426,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3647:16:97","nodeType":"VariableDeclaration","scope":65431,"src":"3630:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65425,"nodeType":"UserDefinedTypeName","pathNode":{"id":65424,"name":"ArbitrableConfig","nameLocations":["3630:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"3630:16:97"},"referencedDeclaration":65402,"src":"3630:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65428,"mutability":"mutable","name":"registryCommunity","nameLocation":"3677:17:97","nodeType":"VariableDeclaration","scope":65431,"src":"3669:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65427,"name":"address","nodeType":"ElementaryTypeName","src":"3669:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65430,"mutability":"mutable","name":"sybilScorer","nameLocation":"3708:11:97","nodeType":"VariableDeclaration","scope":65431,"src":"3700:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65429,"name":"address","nodeType":"ElementaryTypeName","src":"3700:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_0","nameLocation":"3475:30:97","scope":69387,"visibility":"public"},{"id":65456,"nodeType":"StructDefinition","src":"3724:320:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":65434,"mutability":"mutable","name":"cvParams","nameLocation":"3777:8:97","nodeType":"VariableDeclaration","scope":65456,"src":"3768:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65433,"nodeType":"UserDefinedTypeName","pathNode":{"id":65432,"name":"CVParams","nameLocations":["3768:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"3768:8:97"},"referencedDeclaration":65411,"src":"3768:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65437,"mutability":"mutable","name":"proposalType","nameLocation":"3804:12:97","nodeType":"VariableDeclaration","scope":65456,"src":"3791:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"},"typeName":{"id":65436,"nodeType":"UserDefinedTypeName","pathNode":{"id":65435,"name":"ProposalType","nameLocations":["3791:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3791:12:97"},"referencedDeclaration":65314,"src":"3791:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65440,"mutability":"mutable","name":"pointSystem","nameLocation":"3834:11:97","nodeType":"VariableDeclaration","scope":65456,"src":"3822:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"typeName":{"id":65439,"nodeType":"UserDefinedTypeName","pathNode":{"id":65438,"name":"PointSystem","nameLocations":["3822:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65319,"src":"3822:11:97"},"referencedDeclaration":65319,"src":"3822:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65443,"mutability":"mutable","name":"pointConfig","nameLocation":"3869:11:97","nodeType":"VariableDeclaration","scope":65456,"src":"3851:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65442,"nodeType":"UserDefinedTypeName","pathNode":{"id":65441,"name":"PointSystemConfig","nameLocations":["3851:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65388,"src":"3851:17:97"},"referencedDeclaration":65388,"src":"3851:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65446,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3903:16:97","nodeType":"VariableDeclaration","scope":65456,"src":"3886:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65445,"nodeType":"UserDefinedTypeName","pathNode":{"id":65444,"name":"ArbitrableConfig","nameLocations":["3886:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"3886:16:97"},"referencedDeclaration":65402,"src":"3886:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65448,"mutability":"mutable","name":"registryCommunity","nameLocation":"3933:17:97","nodeType":"VariableDeclaration","scope":65456,"src":"3925:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65447,"name":"address","nodeType":"ElementaryTypeName","src":"3925:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65450,"mutability":"mutable","name":"sybilScorer","nameLocation":"3964:11:97","nodeType":"VariableDeclaration","scope":65456,"src":"3956:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65449,"name":"address","nodeType":"ElementaryTypeName","src":"3956:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65452,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"3989:20:97","nodeType":"VariableDeclaration","scope":65456,"src":"3981:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65451,"name":"uint256","nodeType":"ElementaryTypeName","src":"3981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65455,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4025:16:97","nodeType":"VariableDeclaration","scope":65456,"src":"4015:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65453,"name":"address","nodeType":"ElementaryTypeName","src":"4015:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65454,"nodeType":"ArrayTypeName","src":"4015:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_1","nameLocation":"3731:30:97","scope":69387,"visibility":"public"},{"id":69386,"nodeType":"ContractDefinition","src":"4090:53911:97","nodes":[{"id":65467,"nodeType":"ErrorDefinition","src":"4397:26:97","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4403:17:97","parameters":{"id":65466,"nodeType":"ParameterList","parameters":[],"src":"4420:2:97"}},{"id":65469,"nodeType":"ErrorDefinition","src":"4441:23:97","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4447:14:97","parameters":{"id":65468,"nodeType":"ParameterList","parameters":[],"src":"4461:2:97"}},{"id":65471,"nodeType":"ErrorDefinition","src":"4483:20:97","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4489:11:97","parameters":{"id":65470,"nodeType":"ParameterList","parameters":[],"src":"4500:2:97"}},{"id":65473,"nodeType":"ErrorDefinition","src":"4522:23:97","nodes":[],"errorSelector":"d6234725","name":"NotImplemented","nameLocation":"4528:14:97","parameters":{"id":65472,"nodeType":"ParameterList","parameters":[],"src":"4542:2:97"}},{"id":65475,"nodeType":"ErrorDefinition","src":"4610:24:97","nodes":[],"errorSelector":"a29c4986","name":"TokenNotAllowed","nameLocation":"4616:15:97","parameters":{"id":65474,"nodeType":"ParameterList","parameters":[],"src":"4631:2:97"}},{"id":65477,"nodeType":"ErrorDefinition","src":"4653:27:97","nodes":[],"errorSelector":"3bf5ca14","name":"AmountOverMaxRatio","nameLocation":"4659:18:97","parameters":{"id":65476,"nodeType":"ParameterList","parameters":[],"src":"4677:2:97"}},{"id":65479,"nodeType":"ErrorDefinition","src":"4699:28:97","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4705:19:97","parameters":{"id":65478,"nodeType":"ParameterList","parameters":[],"src":"4724:2:97"}},{"id":65487,"nodeType":"ErrorDefinition","src":"4796:72:97","nodes":[],"errorSelector":"3bbc7142","name":"SupportUnderflow","nameLocation":"4802:16:97","parameters":{"id":65486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65481,"mutability":"mutable","name":"_support","nameLocation":"4827:8:97","nodeType":"VariableDeclaration","scope":65487,"src":"4819:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65480,"name":"uint256","nodeType":"ElementaryTypeName","src":"4819:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65483,"mutability":"mutable","name":"_delta","nameLocation":"4844:6:97","nodeType":"VariableDeclaration","scope":65487,"src":"4837:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65482,"name":"int256","nodeType":"ElementaryTypeName","src":"4837:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":65485,"mutability":"mutable","name":"_result","nameLocation":"4859:7:97","nodeType":"VariableDeclaration","scope":65487,"src":"4852:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65484,"name":"int256","nodeType":"ElementaryTypeName","src":"4852:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4818:49:97"}},{"id":65493,"nodeType":"ErrorDefinition","src":"4887:77:97","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4893:24:97","parameters":{"id":65492,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65489,"mutability":"mutable","name":"pointsSupport","nameLocation":"4926:13:97","nodeType":"VariableDeclaration","scope":65493,"src":"4918:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65488,"name":"uint256","nodeType":"ElementaryTypeName","src":"4918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65491,"mutability":"mutable","name":"pointsBalance","nameLocation":"4949:13:97","nodeType":"VariableDeclaration","scope":65493,"src":"4941:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65490,"name":"uint256","nodeType":"ElementaryTypeName","src":"4941:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4917:46:97"}},{"id":65497,"nodeType":"ErrorDefinition","src":"5085:45:97","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5091:17:97","parameters":{"id":65496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65495,"mutability":"mutable","name":"_proposalId","nameLocation":"5117:11:97","nodeType":"VariableDeclaration","scope":65497,"src":"5109:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65494,"name":"uint256","nodeType":"ElementaryTypeName","src":"5109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5108:21:97"}},{"id":65501,"nodeType":"ErrorDefinition","src":"5149:45:97","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5155:17:97","parameters":{"id":65500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65499,"mutability":"mutable","name":"_proposalId","nameLocation":"5181:11:97","nodeType":"VariableDeclaration","scope":65501,"src":"5173:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65498,"name":"uint256","nodeType":"ElementaryTypeName","src":"5173:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5172:21:97"}},{"id":65507,"nodeType":"ErrorDefinition","src":"5213:68:97","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5219:25:97","parameters":{"id":65506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65503,"mutability":"mutable","name":"_proposalId","nameLocation":"5253:11:97","nodeType":"VariableDeclaration","scope":65507,"src":"5245:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65502,"name":"uint256","nodeType":"ElementaryTypeName","src":"5245:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65505,"mutability":"mutable","name":"index","nameLocation":"5274:5:97","nodeType":"VariableDeclaration","scope":65507,"src":"5266:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65504,"name":"uint256","nodeType":"ElementaryTypeName","src":"5266:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5244:36:97"}},{"id":65509,"nodeType":"ErrorDefinition","src":"5299:40:97","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5305:31:97","parameters":{"id":65508,"nodeType":"ParameterList","parameters":[],"src":"5336:2:97"}},{"id":65511,"nodeType":"ErrorDefinition","src":"5358:29:97","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5364:20:97","parameters":{"id":65510,"nodeType":"ParameterList","parameters":[],"src":"5384:2:97"}},{"id":65519,"nodeType":"ErrorDefinition","src":"5406:94:97","nodes":[],"errorSelector":"5863b0b6","name":"PoolAmountNotEnough","nameLocation":"5412:19:97","parameters":{"id":65518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65513,"mutability":"mutable","name":"_proposalId","nameLocation":"5440:11:97","nodeType":"VariableDeclaration","scope":65519,"src":"5432:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65512,"name":"uint256","nodeType":"ElementaryTypeName","src":"5432:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65515,"mutability":"mutable","name":"_requestedAmount","nameLocation":"5461:16:97","nodeType":"VariableDeclaration","scope":65519,"src":"5453:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65514,"name":"uint256","nodeType":"ElementaryTypeName","src":"5453:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65517,"mutability":"mutable","name":"_poolAmount","nameLocation":"5487:11:97","nodeType":"VariableDeclaration","scope":65519,"src":"5479:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65516,"name":"uint256","nodeType":"ElementaryTypeName","src":"5479:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5431:68:97"}},{"id":65521,"nodeType":"ErrorDefinition","src":"5518:24:97","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5524:15:97","parameters":{"id":65520,"nodeType":"ParameterList","parameters":[],"src":"5539:2:97"}},{"id":65523,"nodeType":"ErrorDefinition","src":"5547:32:97","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5553:23:97","parameters":{"id":65522,"nodeType":"ParameterList","parameters":[],"src":"5576:2:97"}},{"id":65529,"nodeType":"ErrorDefinition","src":"5584:73:97","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"5590:22:97","parameters":{"id":65528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65525,"mutability":"mutable","name":"sentAmount","nameLocation":"5621:10:97","nodeType":"VariableDeclaration","scope":65529,"src":"5613:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65524,"name":"uint256","nodeType":"ElementaryTypeName","src":"5613:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65527,"mutability":"mutable","name":"requiredAmount","nameLocation":"5641:14:97","nodeType":"VariableDeclaration","scope":65529,"src":"5633:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65526,"name":"uint256","nodeType":"ElementaryTypeName","src":"5633:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5612:44:97"}},{"id":65531,"nodeType":"ErrorDefinition","src":"5662:23:97","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5668:14:97","parameters":{"id":65530,"nodeType":"ParameterList","parameters":[],"src":"5682:2:97"}},{"id":65535,"nodeType":"ErrorDefinition","src":"5690:47:97","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5696:19:97","parameters":{"id":65534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65533,"mutability":"mutable","name":"_proposalId","nameLocation":"5724:11:97","nodeType":"VariableDeclaration","scope":65535,"src":"5716:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65532,"name":"uint256","nodeType":"ElementaryTypeName","src":"5716:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5715:21:97"}},{"id":65541,"nodeType":"ErrorDefinition","src":"5781:55:97","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5787:13:97","parameters":{"id":65540,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65537,"mutability":"mutable","name":"submitter","nameLocation":"5809:9:97","nodeType":"VariableDeclaration","scope":65541,"src":"5801:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65536,"name":"address","nodeType":"ElementaryTypeName","src":"5801:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65539,"mutability":"mutable","name":"sender","nameLocation":"5828:6:97","nodeType":"VariableDeclaration","scope":65541,"src":"5820:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65538,"name":"address","nodeType":"ElementaryTypeName","src":"5820:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5800:35:97"}},{"id":65543,"nodeType":"ErrorDefinition","src":"5922:28:97","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"5928:19:97","parameters":{"id":65542,"nodeType":"ParameterList","parameters":[],"src":"5947:2:97"}},{"id":65549,"nodeType":"ErrorDefinition","src":"5955:75:97","nodes":[],"errorSelector":"8d2f6c31","name":"DisputeCooldownNotPassed","nameLocation":"5961:24:97","parameters":{"id":65548,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65545,"mutability":"mutable","name":"_proposalId","nameLocation":"5994:11:97","nodeType":"VariableDeclaration","scope":65549,"src":"5986:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65544,"name":"uint256","nodeType":"ElementaryTypeName","src":"5986:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65547,"mutability":"mutable","name":"_remainingSec","nameLocation":"6015:13:97","nodeType":"VariableDeclaration","scope":65549,"src":"6007:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65546,"name":"uint256","nodeType":"ElementaryTypeName","src":"6007:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5985:44:97"}},{"id":65556,"nodeType":"ErrorDefinition","src":"6035:88:97","nodes":[],"errorSelector":"94d57ead","name":"ProposalInvalidForAllocation","nameLocation":"6041:28:97","parameters":{"id":65555,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65551,"mutability":"mutable","name":"_proposalId","nameLocation":"6078:11:97","nodeType":"VariableDeclaration","scope":65556,"src":"6070:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65550,"name":"uint256","nodeType":"ElementaryTypeName","src":"6070:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65554,"mutability":"mutable","name":"_proposalStatus","nameLocation":"6106:15:97","nodeType":"VariableDeclaration","scope":65556,"src":"6091:30:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"typeName":{"id":65553,"nodeType":"UserDefinedTypeName","pathNode":{"id":65552,"name":"ProposalStatus","nameLocations":["6091:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65339,"src":"6091:14:97"},"referencedDeclaration":65339,"src":"6091:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"visibility":"internal"}],"src":"6069:53:97"}},{"id":65558,"nodeType":"ErrorDefinition","src":"6128:30:97","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6134:21:97","parameters":{"id":65557,"nodeType":"ParameterList","parameters":[],"src":"6155:2:97"}},{"id":65560,"nodeType":"ErrorDefinition","src":"6163:29:97","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6169:20:97","parameters":{"id":65559,"nodeType":"ParameterList","parameters":[],"src":"6189:2:97"}},{"id":65562,"nodeType":"ErrorDefinition","src":"6197:34:97","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6203:25:97","parameters":{"id":65561,"nodeType":"ParameterList","parameters":[],"src":"6228:2:97"}},{"id":65569,"nodeType":"EventDefinition","src":"6403:73:97","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6409:13:97","parameters":{"id":65568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65564,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6431:6:97","nodeType":"VariableDeclaration","scope":65569,"src":"6423:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65563,"name":"uint256","nodeType":"ElementaryTypeName","src":"6423:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65567,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6470:4:97","nodeType":"VariableDeclaration","scope":65569,"src":"6439:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65431_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":65566,"nodeType":"UserDefinedTypeName","pathNode":{"id":65565,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6439:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65431,"src":"6439:30:97"},"referencedDeclaration":65431,"src":"6439:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65431_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6422:53:97"}},{"id":65576,"nodeType":"EventDefinition","src":"6481:74:97","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6487:14:97","parameters":{"id":65575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65571,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6510:6:97","nodeType":"VariableDeclaration","scope":65576,"src":"6502:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65570,"name":"uint256","nodeType":"ElementaryTypeName","src":"6502:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65574,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6549:4:97","nodeType":"VariableDeclaration","scope":65576,"src":"6518:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65573,"nodeType":"UserDefinedTypeName","pathNode":{"id":65572,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6518:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65456,"src":"6518:30:97"},"referencedDeclaration":65456,"src":"6518:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6501:53:97"}},{"id":65584,"nodeType":"EventDefinition","src":"6560:75:97","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6566:11:97","parameters":{"id":65583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65578,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6586:10:97","nodeType":"VariableDeclaration","scope":65584,"src":"6578:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65577,"name":"uint256","nodeType":"ElementaryTypeName","src":"6578:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65580,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6606:11:97","nodeType":"VariableDeclaration","scope":65584,"src":"6598:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65579,"name":"address","nodeType":"ElementaryTypeName","src":"6598:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65582,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6627:6:97","nodeType":"VariableDeclaration","scope":65584,"src":"6619:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65581,"name":"uint256","nodeType":"ElementaryTypeName","src":"6619:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6577:57:97"}},{"id":65590,"nodeType":"EventDefinition","src":"6640:58:97","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6646:15:97","parameters":{"id":65589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65586,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6670:6:97","nodeType":"VariableDeclaration","scope":65590,"src":"6662:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65585,"name":"uint256","nodeType":"ElementaryTypeName","src":"6662:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65588,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6686:10:97","nodeType":"VariableDeclaration","scope":65590,"src":"6678:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65587,"name":"uint256","nodeType":"ElementaryTypeName","src":"6678:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6661:36:97"}},{"id":65594,"nodeType":"EventDefinition","src":"6703:42:97","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6709:19:97","parameters":{"id":65593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65592,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6737:6:97","nodeType":"VariableDeclaration","scope":65594,"src":"6729:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65591,"name":"uint256","nodeType":"ElementaryTypeName","src":"6729:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6728:16:97"}},{"id":65598,"nodeType":"EventDefinition","src":"6750:40:97","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6756:17:97","parameters":{"id":65597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65596,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6782:6:97","nodeType":"VariableDeclaration","scope":65598,"src":"6774:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65595,"name":"address","nodeType":"ElementaryTypeName","src":"6774:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6773:16:97"}},{"id":65606,"nodeType":"EventDefinition","src":"6795:85:97","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6801:14:97","parameters":{"id":65605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65600,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6824:6:97","nodeType":"VariableDeclaration","scope":65606,"src":"6816:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65599,"name":"address","nodeType":"ElementaryTypeName","src":"6816:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65602,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6840:12:97","nodeType":"VariableDeclaration","scope":65606,"src":"6832:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65601,"name":"uint256","nodeType":"ElementaryTypeName","src":"6832:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65604,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6862:16:97","nodeType":"VariableDeclaration","scope":65606,"src":"6854:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65603,"name":"uint256","nodeType":"ElementaryTypeName","src":"6854:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6815:64:97"}},{"id":65614,"nodeType":"EventDefinition","src":"6885:87:97","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6891:14:97","parameters":{"id":65613,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65608,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6914:6:97","nodeType":"VariableDeclaration","scope":65614,"src":"6906:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65607,"name":"address","nodeType":"ElementaryTypeName","src":"6906:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65610,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"6930:14:97","nodeType":"VariableDeclaration","scope":65614,"src":"6922:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65609,"name":"uint256","nodeType":"ElementaryTypeName","src":"6922:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65612,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"6954:16:97","nodeType":"VariableDeclaration","scope":65614,"src":"6946:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65611,"name":"uint256","nodeType":"ElementaryTypeName","src":"6946:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6905:66:97"}},{"id":65626,"nodeType":"EventDefinition","src":"6977:134:97","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"6983:12:97","parameters":{"id":65625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65616,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7013:4:97","nodeType":"VariableDeclaration","scope":65626,"src":"7005:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65615,"name":"address","nodeType":"ElementaryTypeName","src":"7005:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65618,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7027:10:97","nodeType":"VariableDeclaration","scope":65626,"src":"7019:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65617,"name":"uint256","nodeType":"ElementaryTypeName","src":"7019:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65620,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7047:6:97","nodeType":"VariableDeclaration","scope":65626,"src":"7039:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65619,"name":"uint256","nodeType":"ElementaryTypeName","src":"7039:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65622,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7063:17:97","nodeType":"VariableDeclaration","scope":65626,"src":"7055:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65621,"name":"uint256","nodeType":"ElementaryTypeName","src":"7055:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65624,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7090:14:97","nodeType":"VariableDeclaration","scope":65626,"src":"7082:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65623,"name":"uint256","nodeType":"ElementaryTypeName","src":"7082:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6995:115:97"}},{"id":65631,"nodeType":"EventDefinition","src":"7116:41:97","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7122:15:97","parameters":{"id":65630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65629,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7147:8:97","nodeType":"VariableDeclaration","scope":65631,"src":"7138:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":65628,"nodeType":"UserDefinedTypeName","pathNode":{"id":65627,"name":"CVParams","nameLocations":["7138:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"7138:8:97"},"referencedDeclaration":65411,"src":"7138:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7137:19:97"}},{"id":65635,"nodeType":"EventDefinition","src":"7162:49:97","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7168:15:97","parameters":{"id":65634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65633,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7192:17:97","nodeType":"VariableDeclaration","scope":65635,"src":"7184:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65632,"name":"address","nodeType":"ElementaryTypeName","src":"7184:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7183:27:97"}},{"id":65650,"nodeType":"EventDefinition","src":"7216:195:97","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7222:16:97","parameters":{"id":65649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65638,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7260:10:97","nodeType":"VariableDeclaration","scope":65650,"src":"7248:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"},"typeName":{"id":65637,"nodeType":"UserDefinedTypeName","pathNode":{"id":65636,"name":"IArbitrator","nameLocations":["7248:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74075,"src":"7248:11:97"},"referencedDeclaration":74075,"src":"7248:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65640,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7288:10:97","nodeType":"VariableDeclaration","scope":65650,"src":"7280:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65639,"name":"uint256","nodeType":"ElementaryTypeName","src":"7280:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65642,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7316:9:97","nodeType":"VariableDeclaration","scope":65650,"src":"7308:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65641,"name":"uint256","nodeType":"ElementaryTypeName","src":"7308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65644,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7343:10:97","nodeType":"VariableDeclaration","scope":65650,"src":"7335:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65643,"name":"address","nodeType":"ElementaryTypeName","src":"7335:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65646,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7370:7:97","nodeType":"VariableDeclaration","scope":65650,"src":"7363:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65645,"name":"string","nodeType":"ElementaryTypeName","src":"7363:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65648,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7395:9:97","nodeType":"VariableDeclaration","scope":65650,"src":"7387:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65647,"name":"uint256","nodeType":"ElementaryTypeName","src":"7387:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7238:172:97"}},{"id":65658,"nodeType":"EventDefinition","src":"7416:88:97","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7422:21:97","parameters":{"id":65657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65652,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7452:8:97","nodeType":"VariableDeclaration","scope":65658,"src":"7444:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65651,"name":"address","nodeType":"ElementaryTypeName","src":"7444:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65654,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7470:10:97","nodeType":"VariableDeclaration","scope":65658,"src":"7462:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65653,"name":"address","nodeType":"ElementaryTypeName","src":"7462:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65656,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7490:12:97","nodeType":"VariableDeclaration","scope":65658,"src":"7482:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65655,"name":"address","nodeType":"ElementaryTypeName","src":"7482:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7443:60:97"}},{"id":65662,"nodeType":"EventDefinition","src":"7509:44:97","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7515:17:97","parameters":{"id":65661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65660,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7541:10:97","nodeType":"VariableDeclaration","scope":65662,"src":"7533:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65659,"name":"uint256","nodeType":"ElementaryTypeName","src":"7533:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7532:20:97"}},{"id":65679,"nodeType":"EventDefinition","src":"7558:302:97","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7564:23:97","parameters":{"id":65678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65664,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7605:30:97","nodeType":"VariableDeclaration","scope":65679,"src":"7597:38:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65663,"name":"uint256","nodeType":"ElementaryTypeName","src":"7597:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65667,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7657:10:97","nodeType":"VariableDeclaration","scope":65679,"src":"7645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"},"typeName":{"id":65666,"nodeType":"UserDefinedTypeName","pathNode":{"id":65665,"name":"IArbitrator","nameLocations":["7645:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74075,"src":"7645:11:97"},"referencedDeclaration":74075,"src":"7645:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65669,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7685:12:97","nodeType":"VariableDeclaration","scope":65679,"src":"7677:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65668,"name":"address","nodeType":"ElementaryTypeName","src":"7677:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65671,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7715:25:97","nodeType":"VariableDeclaration","scope":65679,"src":"7707:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65670,"name":"uint256","nodeType":"ElementaryTypeName","src":"7707:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65673,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7758:26:97","nodeType":"VariableDeclaration","scope":65679,"src":"7750:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65672,"name":"uint256","nodeType":"ElementaryTypeName","src":"7750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65675,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7802:13:97","nodeType":"VariableDeclaration","scope":65679,"src":"7794:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65674,"name":"uint256","nodeType":"ElementaryTypeName","src":"7794:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65677,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7833:20:97","nodeType":"VariableDeclaration","scope":65679,"src":"7825:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65676,"name":"uint256","nodeType":"ElementaryTypeName","src":"7825:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7587:272:97"}},{"id":65686,"nodeType":"EventDefinition","src":"7865:65:97","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"7871:23:97","parameters":{"id":65685,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65681,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7903:6:97","nodeType":"VariableDeclaration","scope":65686,"src":"7895:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65680,"name":"uint256","nodeType":"ElementaryTypeName","src":"7895:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65684,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7921:7:97","nodeType":"VariableDeclaration","scope":65686,"src":"7911:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65682,"name":"address","nodeType":"ElementaryTypeName","src":"7911:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65683,"nodeType":"ArrayTypeName","src":"7911:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7894:35:97"}},{"id":65693,"nodeType":"EventDefinition","src":"7935:63:97","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"7941:21:97","parameters":{"id":65692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65688,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7971:6:97","nodeType":"VariableDeclaration","scope":65693,"src":"7963:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65687,"name":"uint256","nodeType":"ElementaryTypeName","src":"7963:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65691,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7989:7:97","nodeType":"VariableDeclaration","scope":65693,"src":"7979:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65689,"name":"address","nodeType":"ElementaryTypeName","src":"7979:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65690,"nodeType":"ArrayTypeName","src":"7979:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7962:35:97"}},{"id":65697,"nodeType":"EventDefinition","src":"8003:46:97","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8009:18:97","parameters":{"id":65696,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65695,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8036:11:97","nodeType":"VariableDeclaration","scope":65697,"src":"8028:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65694,"name":"address","nodeType":"ElementaryTypeName","src":"8028:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8027:21:97"}},{"id":65700,"nodeType":"VariableDeclaration","src":"8423:38:97","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8446:7:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65698,"name":"string","nodeType":"ElementaryTypeName","src":"8423:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":65699,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8456:5:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":65703,"nodeType":"VariableDeclaration","src":"8467:36:97","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8491:1:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65701,"name":"uint256","nodeType":"ElementaryTypeName","src":"8467:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":65702,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8495:8:97","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"value":"10000000"},"visibility":"public"},{"id":65706,"nodeType":"VariableDeclaration","src":"8517:71:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8543:7:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65704,"name":"uint256","nodeType":"ElementaryTypeName","src":"8517:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":65705,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8553:35:97","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":65709,"nodeType":"VariableDeclaration","src":"8604:70:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8630:7:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65707,"name":"uint256","nodeType":"ElementaryTypeName","src":"8604:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":65708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8640:34:97","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":65712,"nodeType":"VariableDeclaration","src":"8690:54:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8716:6:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65710,"name":"uint256","nodeType":"ElementaryTypeName","src":"8690:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":65711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8725:19:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":65715,"nodeType":"VariableDeclaration","src":"8759:49:97","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8783:20:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65713,"name":"uint256","nodeType":"ElementaryTypeName","src":"8759:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":65714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8806:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":65718,"nodeType":"VariableDeclaration","src":"8894:42:97","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"8918:14:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65716,"name":"uint256","nodeType":"ElementaryTypeName","src":"8894:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":65717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8935:1:97","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":65721,"nodeType":"VariableDeclaration","src":"8942:54:97","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"8966:20:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65719,"name":"uint256","nodeType":"ElementaryTypeName","src":"8942:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":65720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8989:7:97","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":65723,"nodeType":"VariableDeclaration","src":"9003:40:97","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9020:23:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65722,"name":"address","nodeType":"ElementaryTypeName","src":"9003:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":65725,"nodeType":"VariableDeclaration","src":"9091:47:97","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9108:30:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65724,"name":"uint256","nodeType":"ElementaryTypeName","src":"9091:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":65727,"nodeType":"VariableDeclaration","src":"9182:25:97","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9197:10:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65726,"name":"uint256","nodeType":"ElementaryTypeName","src":"9182:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65729,"nodeType":"VariableDeclaration","src":"9213:26:97","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9227:12:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":65728,"name":"uint64","nodeType":"ElementaryTypeName","src":"9213:6:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":65731,"nodeType":"VariableDeclaration","src":"9245:30:97","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9260:15:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65730,"name":"uint256","nodeType":"ElementaryTypeName","src":"9245:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65733,"nodeType":"VariableDeclaration","src":"9281:45:97","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9296:30:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65732,"name":"uint256","nodeType":"ElementaryTypeName","src":"9281:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65735,"nodeType":"VariableDeclaration","src":"9333:26:97","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9348:11:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65734,"name":"uint256","nodeType":"ElementaryTypeName","src":"9333:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65737,"nodeType":"VariableDeclaration","src":"9365:35:97","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9380:20:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65736,"name":"uint256","nodeType":"ElementaryTypeName","src":"9365:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65740,"nodeType":"VariableDeclaration","src":"9407:24:97","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9423:8:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams"},"typeName":{"id":65739,"nodeType":"UserDefinedTypeName","pathNode":{"id":65738,"name":"CVParams","nameLocations":["9407:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"9407:8:97"},"referencedDeclaration":65411,"src":"9407:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":65743,"nodeType":"VariableDeclaration","src":"9478:32:97","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9498:12:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"},"typeName":{"id":65742,"nodeType":"UserDefinedTypeName","pathNode":{"id":65741,"name":"ProposalType","nameLocations":["9478:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"9478:12:97"},"referencedDeclaration":65314,"src":"9478:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"visibility":"public"},{"id":65746,"nodeType":"VariableDeclaration","src":"9569:30:97","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9588:11:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"typeName":{"id":65745,"nodeType":"UserDefinedTypeName","pathNode":{"id":65744,"name":"PointSystem","nameLocations":["9569:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65319,"src":"9569:11:97"},"referencedDeclaration":65319,"src":"9569:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"visibility":"public"},{"id":65749,"nodeType":"VariableDeclaration","src":"9605:36:97","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9630:11:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":65748,"nodeType":"UserDefinedTypeName","pathNode":{"id":65747,"name":"PointSystemConfig","nameLocations":["9605:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65388,"src":"9605:17:97"},"referencedDeclaration":65388,"src":"9605:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":65752,"nodeType":"VariableDeclaration","src":"9674:46:97","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9703:17:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":65751,"nodeType":"UserDefinedTypeName","pathNode":{"id":65750,"name":"RegistryCommunityV0_0","nameLocations":["9674:21:97"],"nodeType":"IdentifierPath","referencedDeclaration":72625,"src":"9674:21:97"},"referencedDeclaration":72625,"src":"9674:21:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":65755,"nodeType":"VariableDeclaration","src":"9727:39:97","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9751:15:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"},"typeName":{"id":65754,"nodeType":"UserDefinedTypeName","pathNode":{"id":65753,"name":"ICollateralVault","nameLocations":["9727:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":74108,"src":"9727:16:97"},"referencedDeclaration":74108,"src":"9727:16:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":65758,"nodeType":"VariableDeclaration","src":"9772:31:97","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9792:11:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"},"typeName":{"id":65757,"nodeType":"UserDefinedTypeName","pathNode":{"id":65756,"name":"ISybilScorer","nameLocations":["9772:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":69729,"src":"9772:12:97"},"referencedDeclaration":69729,"src":"9772:12:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":65763,"nodeType":"VariableDeclaration","src":"9870:45:97","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"9906:9:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":65762,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65759,"name":"uint256","nodeType":"ElementaryTypeName","src":"9878:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9870:28:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65761,"nodeType":"UserDefinedTypeName","pathNode":{"id":65760,"name":"Proposal","nameLocations":["9889:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"9889:8:97"},"referencedDeclaration":65380,"src":"9889:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":65767,"nodeType":"VariableDeclaration","src":"9971:53:97","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10006:18:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65766,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65764,"name":"address","nodeType":"ElementaryTypeName","src":"9979:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"9971:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65765,"name":"uint256","nodeType":"ElementaryTypeName","src":"9990:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65772,"nodeType":"VariableDeclaration","src":"10062:57:97","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10099:20:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":65771,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65768,"name":"address","nodeType":"ElementaryTypeName","src":"10070:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10062:29:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":65769,"name":"uint256","nodeType":"ElementaryTypeName","src":"10081:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65770,"nodeType":"ArrayTypeName","src":"10081:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":65776,"nodeType":"VariableDeclaration","src":"10157:56:97","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10192:21:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":65775,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65773,"name":"uint256","nodeType":"ElementaryTypeName","src":"10165:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10157:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65774,"name":"uint256","nodeType":"ElementaryTypeName","src":"10176:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65781,"nodeType":"VariableDeclaration","src":"10219:61:97","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10263:17:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":65780,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65777,"name":"uint256","nodeType":"ElementaryTypeName","src":"10227:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10219:36:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65779,"nodeType":"UserDefinedTypeName","pathNode":{"id":65778,"name":"ArbitrableConfig","nameLocations":["10238:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"10238:16:97"},"referencedDeclaration":65402,"src":"10238:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":65805,"nodeType":"FunctionDefinition","src":"10532:222:97","nodes":[],"body":{"id":65804,"nodeType":"Block","src":"10639:115:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65795,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65783,"src":"10660:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":65796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10667:12:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":65797,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65787,"src":"10681:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65792,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10649:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69386_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10655:4:97","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":64690,"src":"10649:10:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":65798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10649:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65799,"nodeType":"ExpressionStatement","src":"10649:38:97"},{"expression":{"id":65802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65800,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65723,"src":"10697:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65801,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65785,"src":"10723:24:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10697:50:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65803,"nodeType":"ExpressionStatement","src":"10697:50:97"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":65790,"kind":"modifierInvocation","modifierName":{"id":65789,"name":"initializer","nameLocations":["10627:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10627:11:97"},"nodeType":"ModifierInvocation","src":"10627:11:97"}],"name":"init","nameLocation":"10541:4:97","parameters":{"id":65788,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65783,"mutability":"mutable","name":"_allo","nameLocation":"10554:5:97","nodeType":"VariableDeclaration","scope":65805,"src":"10546:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65782,"name":"address","nodeType":"ElementaryTypeName","src":"10546:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65785,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10569:24:97","nodeType":"VariableDeclaration","scope":65805,"src":"10561:32:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65784,"name":"address","nodeType":"ElementaryTypeName","src":"10561:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65787,"mutability":"mutable","name":"owner","nameLocation":"10603:5:97","nodeType":"VariableDeclaration","scope":65805,"src":"10595:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65786,"name":"address","nodeType":"ElementaryTypeName","src":"10595:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10545:64:97"},"returnParameters":{"id":65791,"nodeType":"ParameterList","parameters":[],"src":"10639:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":65913,"nodeType":"FunctionDefinition","src":"10760:1036:97","nodes":[],"body":{"id":65912,"nodeType":"Block","src":"10844:952:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65816,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65807,"src":"10874:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65815,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64826,"src":"10854:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10854:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65818,"nodeType":"ExpressionStatement","src":"10854:28:97"},{"expression":{"id":65828,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65819,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"10893:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":65823,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65723,"src":"10946:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10971:12:97","subExpression":{"id":65824,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65727,"src":"10971:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":65821,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"10928:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":65822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10934:11:97","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"10928:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":65826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10928:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65820,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74108,"src":"10911:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$74108_$","typeString":"type(contract ICollateralVault)"}},"id":65827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10911:74:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"src":"10893:92:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":65829,"nodeType":"ExpressionStatement","src":"10893:92:97"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65830,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"10995:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":65832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11011:10:97","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":74080,"src":"10995:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":65833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10995:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65834,"nodeType":"ExpressionStatement","src":"10995:28:97"},{"assignments":[65837],"declarations":[{"constant":false,"id":65837,"mutability":"mutable","name":"ip","nameLocation":"11072:2:97","nodeType":"VariableDeclaration","scope":65912,"src":"11034:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65836,"nodeType":"UserDefinedTypeName","pathNode":{"id":65835,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11034:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65456,"src":"11034:30:97"},"referencedDeclaration":65456,"src":"11034:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":65844,"initialValue":{"arguments":[{"id":65840,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65809,"src":"11088:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":65841,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65456,"src":"11096:30:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65456_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":65842,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11095:32:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65456_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65456_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":65838,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11077:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65839,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11081:6:97","memberName":"decode","nodeType":"MemberAccess","src":"11077:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":65843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11077:51:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11034:94:97"},{"expression":{"id":65850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65845,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"11296:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65847,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"11338:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65848,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11341:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"11338:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65846,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72625,"src":"11316:21:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72625_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":65849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11316:43:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"src":"11296:63:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":65851,"nodeType":"ExpressionStatement","src":"11296:63:97"},{"expression":{"id":65855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65852,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65743,"src":"11370:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65853,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"11385:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65854,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11388:12:97","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65437,"src":"11385:15:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"src":"11370:30:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"id":65856,"nodeType":"ExpressionStatement","src":"11370:30:97"},{"expression":{"id":65860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65857,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"11410:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65858,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"11424:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65859,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11427:11:97","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"11424:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"src":"11410:28:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"id":65861,"nodeType":"ExpressionStatement","src":"11410:28:97"},{"expression":{"id":65865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65862,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"11448:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65863,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"11462:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65864,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11465:11:97","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"11462:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11448:28:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage","typeString":"struct PointSystemConfig storage ref"}},"id":65866,"nodeType":"ExpressionStatement","src":"11448:28:97"},{"expression":{"id":65872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65867,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"11486:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65869,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"11513:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65870,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11516:11:97","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65450,"src":"11513:14:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65868,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69729,"src":"11500:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69729_$","typeString":"type(contract ISybilScorer)"}},"id":65871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11500:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"src":"11486:42:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"id":65873,"nodeType":"ExpressionStatement","src":"11486:42:97"},{"eventCall":{"arguments":[{"id":65875,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65807,"src":"11559:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":65876,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"11568:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":65874,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65576,"src":"11544:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":65877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11544:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65878,"nodeType":"EmitStatement","src":"11539:32:97"},{"expression":{"arguments":[{"expression":{"id":65880,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"11597:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11600:16:97","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"11597:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":65882,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"11618:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65883,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11621:8:97","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"11618:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":65887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11645: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":65886,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11631:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":65884,"name":"address","nodeType":"ElementaryTypeName","src":"11635:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65885,"nodeType":"ArrayTypeName","src":"11635:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":65888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11631:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":65892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11663: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":65891,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11649:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":65889,"name":"address","nodeType":"ElementaryTypeName","src":"11653:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65890,"nodeType":"ArrayTypeName","src":"11653:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":65893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11649:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":65879,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68497,68621,68659],"referencedDeclaration":68621,"src":"11582:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65402_memory_ptr_$_t_struct$_CVParams_$65411_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":65894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11582:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65895,"nodeType":"ExpressionStatement","src":"11582:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":65898,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"11688:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}],"id":65897,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11680:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65896,"name":"address","nodeType":"ElementaryTypeName","src":"11680:7:97","typeDescriptions":{}}},"id":65899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11680:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"307830","id":65902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11712:3:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":65901,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11704:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65900,"name":"address","nodeType":"ElementaryTypeName","src":"11704:7:97","typeDescriptions":{}}},"id":65903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11704:12:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11680:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65911,"nodeType":"IfStatement","src":"11676:114:97","trueBody":{"id":65910,"nodeType":"Block","src":"11718:72:97","statements":[{"expression":{"arguments":[{"expression":{"id":65906,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"11755:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65907,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11758:20:97","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"11755:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65905,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69381,"src":"11732:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11732:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65909,"nodeType":"ExpressionStatement","src":"11732:47:97"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":65813,"kind":"modifierInvocation","modifierName":{"id":65812,"name":"onlyAllo","nameLocations":["10835:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":64698,"src":"10835:8:97"},"nodeType":"ModifierInvocation","src":"10835:8:97"}],"name":"initialize","nameLocation":"10769:10:97","overrides":{"id":65811,"nodeType":"OverrideSpecifier","overrides":[],"src":"10826:8:97"},"parameters":{"id":65810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65807,"mutability":"mutable","name":"_poolId","nameLocation":"10788:7:97","nodeType":"VariableDeclaration","scope":65913,"src":"10780:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65806,"name":"uint256","nodeType":"ElementaryTypeName","src":"10780:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65809,"mutability":"mutable","name":"_data","nameLocation":"10810:5:97","nodeType":"VariableDeclaration","scope":65913,"src":"10797:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65808,"name":"bytes","nodeType":"ElementaryTypeName","src":"10797:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10779:37:97"},"returnParameters":{"id":65814,"nodeType":"ParameterList","parameters":[],"src":"10844:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65917,"nodeType":"FunctionDefinition","src":"11967:83:97","nodes":[],"body":{"id":65916,"nodeType":"Block","src":"11995:55:97","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65914,"nodeType":"ParameterList","parameters":[],"src":"11975:2:97"},"returnParameters":{"id":65915,"nodeType":"ParameterList","parameters":[],"src":"11995:0:97"},"scope":69386,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65921,"nodeType":"FunctionDefinition","src":"12056:135:97","nodes":[],"body":{"id":65920,"nodeType":"Block","src":"12083:108:97","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65918,"nodeType":"ParameterList","parameters":[],"src":"12063:2:97"},"returnParameters":{"id":65919,"nodeType":"ParameterList","parameters":[],"src":"12083:0:97"},"scope":69386,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65943,"nodeType":"FunctionDefinition","src":"12197:210:97","nodes":[],"body":{"id":65942,"nodeType":"Block","src":"12296:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":65940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":65935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65930,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65923,"src":"12313:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":65932,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65310,"src":"12333:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65310_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65310_$","typeString":"type(contract IPointStrategy)"}],"id":65931,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12328:4:97","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":65933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12328:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65310","typeString":"type(contract IPointStrategy)"}},"id":65934,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12349:11:97","memberName":"interfaceId","nodeType":"MemberAccess","src":"12328:32:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"12313:47:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":65938,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65923,"src":"12388:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":65936,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12364:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69386_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12370:17:97","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57021,"src":"12364:23:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":65939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12364:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12313:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":65929,"id":65941,"nodeType":"Return","src":"12306:94:97"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12206:17:97","overrides":{"id":65926,"nodeType":"OverrideSpecifier","overrides":[{"id":65925,"name":"ERC165","nameLocations":["12273:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12273:6:97"}],"src":"12264:16:97"},"parameters":{"id":65924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65923,"mutability":"mutable","name":"interfaceId","nameLocation":"12231:11:97","nodeType":"VariableDeclaration","scope":65943,"src":"12224:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":65922,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12224:6:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12223:20:97"},"returnParameters":{"id":65929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65928,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65943,"src":"12290:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65927,"name":"bool","nodeType":"ElementaryTypeName","src":"12290:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12289:6:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":65959,"nodeType":"FunctionDefinition","src":"12578:386:97","nodes":[],"body":{"id":65958,"nodeType":"Block","src":"12646:318:97","nodes":[],"statements":[{"condition":{"id":65952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12873:36:97","subExpression":{"arguments":[{"id":65950,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65945,"src":"12901:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65948,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"12874:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":65949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12892:8:97","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72076,"src":"12874:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":65951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12874:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65957,"nodeType":"IfStatement","src":"12869:75:97","trueBody":{"id":65956,"nodeType":"Block","src":"12911:33:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":65953,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"12925:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":65954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12925:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65955,"nodeType":"ExpressionStatement","src":"12925:8:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12587:19:97","parameters":{"id":65946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65945,"mutability":"mutable","name":"_sender","nameLocation":"12615:7:97","nodeType":"VariableDeclaration","scope":65959,"src":"12607:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65944,"name":"address","nodeType":"ElementaryTypeName","src":"12607:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12606:17:97"},"returnParameters":{"id":65947,"nodeType":"ParameterList","parameters":[],"src":"12646:0:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":65975,"nodeType":"FunctionDefinition","src":"12970:171:97","nodes":[],"body":{"id":65974,"nodeType":"Block","src":"13025:116:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65962,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13039:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":65963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13043:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13039:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":65966,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"13061:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}],"id":65965,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13053:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65964,"name":"address","nodeType":"ElementaryTypeName","src":"13053:7:97","typeDescriptions":{}}},"id":65967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13053:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13039:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65973,"nodeType":"IfStatement","src":"13035:100:97","trueBody":{"id":65972,"nodeType":"Block","src":"13081:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65969,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65511,"src":"13102:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13102:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65971,"nodeType":"RevertStatement","src":"13095:29:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"12979:21:97","parameters":{"id":65960,"nodeType":"ParameterList","parameters":[],"src":"13000:2:97"},"returnParameters":{"id":65961,"nodeType":"ParameterList","parameters":[],"src":"13025:0:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":65991,"nodeType":"FunctionDefinition","src":"13147:141:97","nodes":[],"body":{"id":65990,"nodeType":"Block","src":"13215:73:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65980,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65977,"src":"13229:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13249: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":65982,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13241:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65981,"name":"address","nodeType":"ElementaryTypeName","src":"13241:7:97","typeDescriptions":{}}},"id":65984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13241:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13229:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65989,"nodeType":"IfStatement","src":"13225:56:97","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65986,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"13260:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13260:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65988,"nodeType":"RevertStatement","src":"13253:28:97"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13156:18:97","parameters":{"id":65978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65977,"mutability":"mutable","name":"_address","nameLocation":"13183:8:97","nodeType":"VariableDeclaration","scope":65991,"src":"13175:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65976,"name":"address","nodeType":"ElementaryTypeName","src":"13175:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13174:18:97"},"returnParameters":{"id":65979,"nodeType":"ParameterList","parameters":[],"src":"13215:0:97"},"scope":69386,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66009,"nodeType":"FunctionDefinition","src":"13294:174:97","nodes":[],"body":{"id":66008,"nodeType":"Block","src":"13343:125:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66002,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65994,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13357:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":65995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13361:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13357:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65998,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"13379:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":65999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13397:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70635,"src":"13379:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74201_$","typeString":"function () view external returns (contract ISafe)"}},"id":66000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13379:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}],"id":65997,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13371:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65996,"name":"address","nodeType":"ElementaryTypeName","src":"13371:7:97","typeDescriptions":{}}},"id":66001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13371:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13357:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66007,"nodeType":"IfStatement","src":"13353:109:97","trueBody":{"id":66006,"nodeType":"Block","src":"13413:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66003,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65521,"src":"13434:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13434:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66005,"nodeType":"RevertStatement","src":"13427:24:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13303:15:97","parameters":{"id":65992,"nodeType":"ParameterList","parameters":[],"src":"13318:2:97"},"returnParameters":{"id":65993,"nodeType":"ParameterList","parameters":[],"src":"13343:0:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66066,"nodeType":"FunctionDefinition","src":"13474:499:97","nodes":[],"body":{"id":66065,"nodeType":"Block","src":"13545:428:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66018,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"13567:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}],"id":66017,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13559:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66016,"name":"address","nodeType":"ElementaryTypeName","src":"13559:7:97","typeDescriptions":{}}},"id":66019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13559:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13591: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":66021,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13583:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66020,"name":"address","nodeType":"ElementaryTypeName","src":"13583:7:97","typeDescriptions":{}}},"id":66023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13583:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13559:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66055,"nodeType":"IfStatement","src":"13555:345:97","trueBody":{"id":66054,"nodeType":"Block","src":"13595:305:97","statements":[{"assignments":[66026],"declarations":[{"constant":false,"id":66026,"mutability":"mutable","name":"allowlistRole","nameLocation":"13617:13:97","nodeType":"VariableDeclaration","scope":66054,"src":"13609:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66025,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13609:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66034,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13660:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":66031,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"13673:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66028,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13643:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66029,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13647:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"13643:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":66032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13643:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":66027,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"13633:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":66033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13633:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13609:72:97"},{"condition":{"arguments":[{"id":66037,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66026,"src":"13725:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66040,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13748: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":66039,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13740:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66038,"name":"address","nodeType":"ElementaryTypeName","src":"13740:7:97","typeDescriptions":{}}},"id":66041,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13740:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66035,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"13699:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13717:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13699:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13699:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66052,"nodeType":"Block","src":"13803:87:97","statements":[{"expression":{"arguments":[{"id":66048,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66026,"src":"13854:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66049,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66011,"src":"13869:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66046,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"13828:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13846:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13828:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13828:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66015,"id":66051,"nodeType":"Return","src":"13821:54:97"}]},"id":66053,"nodeType":"IfStatement","src":"13695:195:97","trueBody":{"id":66045,"nodeType":"Block","src":"13753:44:97","statements":[{"expression":{"hexValue":"74727565","id":66043,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13778:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66015,"id":66044,"nodeType":"Return","src":"13771:11:97"}]}}]}},{"expression":{"arguments":[{"id":66058,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66011,"src":"13945:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66061,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13960:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66060,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13952:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66059,"name":"address","nodeType":"ElementaryTypeName","src":"13952:7:97","typeDescriptions":{}}},"id":66062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13952:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66056,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"13916:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"id":66057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13928:16:97","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":69702,"src":"13916:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13916:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66015,"id":66064,"nodeType":"Return","src":"13909:57:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13483:17:97","parameters":{"id":66012,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66011,"mutability":"mutable","name":"_user","nameLocation":"13509:5:97","nodeType":"VariableDeclaration","scope":66066,"src":"13501:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66010,"name":"address","nodeType":"ElementaryTypeName","src":"13501:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13500:15:97"},"returnParameters":{"id":66015,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66014,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66066,"src":"13539:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66013,"name":"bool","nodeType":"ElementaryTypeName","src":"13539:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13538:6:97"},"scope":69386,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66117,"nodeType":"FunctionDefinition","src":"13979:579:97","nodes":[],"body":{"id":66116,"nodeType":"Block","src":"14085:473:97","nodes":[],"statements":[{"assignments":[66075],"declarations":[{"constant":false,"id":66075,"mutability":"mutable","name":"p","nameLocation":"14112:1:97","nodeType":"VariableDeclaration","scope":66116,"src":"14095:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66074,"nodeType":"UserDefinedTypeName","pathNode":{"id":66073,"name":"Proposal","nameLocations":["14095:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"14095:8:97"},"referencedDeclaration":65380,"src":"14095:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66079,"initialValue":{"baseExpression":{"id":66076,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"14116:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66078,"indexExpression":{"id":66077,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66068,"src":"14126:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14116:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14095:43:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66080,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14165:12:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66081,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14180:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14165:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"id":66087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66083,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66075,"src":"14223:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66084,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14225:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"14223:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66085,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"14243:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":66086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14258:8:97","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":65332,"src":"14243:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"14223:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"id":66092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66088,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66075,"src":"14270:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66089,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14272:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"14270:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66090,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"14290:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":66091,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14305:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65335,"src":"14290:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"14270:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14223:91:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"id":66098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66094,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66075,"src":"14342:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14344:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"14342:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66096,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"14362:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":66097,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14377:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65336,"src":"14362:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"14342:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14223:162:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"id":66104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66100,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66075,"src":"14389:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66101,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14391:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"14389:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66102,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"14409:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":66103,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14424:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"14409:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"14389:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14223:209:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66106,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14201:249:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14165:285:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66115,"nodeType":"IfStatement","src":"14148:404:97","trueBody":{"id":66114,"nodeType":"Block","src":"14461:91:97","statements":[{"errorCall":{"arguments":[{"id":66109,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66068,"src":"14511:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66110,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66075,"src":"14524:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66111,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14526:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"14524:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}],"id":66108,"name":"ProposalInvalidForAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65556,"src":"14482:28:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_enum$_ProposalStatus_$65339_$returns$__$","typeString":"function (uint256,enum ProposalStatus) pure"}},"id":66112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14482:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66113,"nodeType":"RevertStatement","src":"14475:66:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"13988:32:97","parameters":{"id":66071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66068,"mutability":"mutable","name":"_proposalId","nameLocation":"14029:11:97","nodeType":"VariableDeclaration","scope":66117,"src":"14021:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66067,"name":"uint256","nodeType":"ElementaryTypeName","src":"14021:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66070,"mutability":"mutable","name":"deltaSupport","nameLocation":"14049:12:97","nodeType":"VariableDeclaration","scope":66117,"src":"14042:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66069,"name":"int256","nodeType":"ElementaryTypeName","src":"14042:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14020:42:97"},"returnParameters":{"id":66072,"nodeType":"ParameterList","parameters":[],"src":"14085:0:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66129,"nodeType":"FunctionDefinition","src":"14564:132:97","nodes":[],"body":{"id":66128,"nodeType":"Block","src":"14645:51:97","nodes":[],"statements":[{"expression":{"id":66126,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66124,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65723,"src":"14655:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66125,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66119,"src":"14681:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14655:34:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66127,"nodeType":"ExpressionStatement","src":"14655:34:97"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66122,"kind":"modifierInvocation","modifierName":{"id":66121,"name":"onlyOwner","nameLocations":["14635:9:97"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"14635:9:97"},"nodeType":"ModifierInvocation","src":"14635:9:97"}],"name":"setCollateralVaultTemplate","nameLocation":"14573:26:97","parameters":{"id":66120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66119,"mutability":"mutable","name":"template","nameLocation":"14608:8:97","nodeType":"VariableDeclaration","scope":66129,"src":"14600:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66118,"name":"address","nodeType":"ElementaryTypeName","src":"14600:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14599:18:97"},"returnParameters":{"id":66123,"nodeType":"ParameterList","parameters":[],"src":"14645:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66337,"nodeType":"FunctionDefinition","src":"15022:2385:97","nodes":[],"body":{"id":66336,"nodeType":"Block","src":"15131:2276:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66140,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66133,"src":"15161:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66139,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65959,"src":"15141:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15141:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66142,"nodeType":"ExpressionStatement","src":"15141:28:97"},{"expression":{"id":66143,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66131,"src":"15224:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66144,"nodeType":"ExpressionStatement","src":"15224:5:97"},{"assignments":[66147],"declarations":[{"constant":false,"id":66147,"mutability":"mutable","name":"proposal","nameLocation":"15261:8:97","nodeType":"VariableDeclaration","scope":66336,"src":"15239:30:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":66146,"nodeType":"UserDefinedTypeName","pathNode":{"id":66145,"name":"CreateProposal","nameLocations":["15239:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65331,"src":"15239:14:97"},"referencedDeclaration":65331,"src":"15239:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":66154,"initialValue":{"arguments":[{"id":66150,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66131,"src":"15283:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66151,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65331,"src":"15291:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65331_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":66152,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15290:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65331_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65331_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":66148,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15272:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66149,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15276:6:97","memberName":"decode","nodeType":"MemberAccess","src":"15272:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15272:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15239:68:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"},"id":66158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66155,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65743,"src":"15385:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66156,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"15401:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65314_$","typeString":"type(enum ProposalType)"}},"id":66157,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15414:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65312,"src":"15401:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"src":"15385:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66202,"nodeType":"IfStatement","src":"15381:758:97","trueBody":{"id":66201,"nodeType":"Block","src":"15423:716:97","statements":[{"expression":{"arguments":[{"expression":{"id":66160,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"15456:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66161,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15465:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65323,"src":"15456:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66159,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65991,"src":"15437:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15437:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66163,"nodeType":"ExpressionStatement","src":"15437:40:97"},{"assignments":[66166],"declarations":[{"constant":false,"id":66166,"mutability":"mutable","name":"_allo","nameLocation":"15669:5:97","nodeType":"VariableDeclaration","scope":66201,"src":"15663:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66165,"nodeType":"UserDefinedTypeName","pathNode":{"id":66164,"name":"IAllo","nameLocations":["15663:5:97"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"15663:5:97"},"referencedDeclaration":2610,"src":"15663:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":66170,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66167,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15677:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}},"id":66168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15682:7:97","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":64744,"src":"15677:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":66169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15677:14:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"15663:28:97"},{"assignments":[66175],"declarations":[{"constant":false,"id":66175,"mutability":"mutable","name":"pool","nameLocation":"15723:4:97","nodeType":"VariableDeclaration","scope":66201,"src":"15705:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":66174,"nodeType":"UserDefinedTypeName","pathNode":{"id":66173,"name":"IAllo.Pool","nameLocations":["15705:5:97","15711:4:97"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"15705:10:97"},"referencedDeclaration":2319,"src":"15705:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":66181,"initialValue":{"arguments":[{"expression":{"id":66178,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"15744:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66179,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15753:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65321,"src":"15744:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66176,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66166,"src":"15730:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15736:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"15730:13:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":66180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15730:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"15705:55:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66182,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"15778:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66183,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15787:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65327,"src":"15778:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":66184,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66175,"src":"15805:4:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66185,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15810:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"15805:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15778:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66191,"nodeType":"IfStatement","src":"15774:235:97","trueBody":{"id":66190,"nodeType":"Block","src":"15817:192:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66187,"name":"TokenNotAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65475,"src":"15977:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15977:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66189,"nodeType":"RevertStatement","src":"15970:24:97"}]}},{"condition":{"arguments":[{"expression":{"id":66193,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"16042:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66194,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16051:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65325,"src":"16042:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66192,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67511,"src":"16026:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16026:41:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66200,"nodeType":"IfStatement","src":"16022:107:97","trueBody":{"id":66199,"nodeType":"Block","src":"16069:60:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66196,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65477,"src":"16094:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16094:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66198,"nodeType":"RevertStatement","src":"16087:27:97"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66214,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66205,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"16174:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66207,"indexExpression":{"id":66206,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"16192:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16174:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16224:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"16174:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}],"id":66204,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16166:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66203,"name":"address","nodeType":"ElementaryTypeName","src":"16166:7:97","typeDescriptions":{}}},"id":66209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16166:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":66212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16247: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":66211,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16239:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66210,"name":"address","nodeType":"ElementaryTypeName","src":"16239:7:97","typeDescriptions":{}}},"id":66213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16239:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16166:83:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66215,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16269:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16273:5:97","memberName":"value","nodeType":"MemberAccess","src":"16269:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":66217,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"16281:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66219,"indexExpression":{"id":66218,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"16299:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16281:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66220,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16331:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"16281:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16269:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16166:190:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66233,"nodeType":"IfStatement","src":"16149:390:97","trueBody":{"id":66232,"nodeType":"Block","src":"16367:172:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":66224,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16428:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16432:5:97","memberName":"value","nodeType":"MemberAccess","src":"16428:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66226,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"16439:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66228,"indexExpression":{"id":66227,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"16457:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16439:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66229,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16489:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"16439:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66223,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65529,"src":"16388:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":66230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16388:140:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66231,"nodeType":"RevertStatement","src":"16381:147:97"}]}},{"assignments":[66235],"declarations":[{"constant":false,"id":66235,"mutability":"mutable","name":"proposalId","nameLocation":"16557:10:97","nodeType":"VariableDeclaration","scope":66336,"src":"16549:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66234,"name":"uint256","nodeType":"ElementaryTypeName","src":"16549:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66238,"initialValue":{"id":66237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"16570:17:97","subExpression":{"id":66236,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65731,"src":"16572:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16549:38:97"},{"assignments":[66241],"declarations":[{"constant":false,"id":66241,"mutability":"mutable","name":"p","nameLocation":"16614:1:97","nodeType":"VariableDeclaration","scope":66336,"src":"16597:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66240,"nodeType":"UserDefinedTypeName","pathNode":{"id":66239,"name":"Proposal","nameLocations":["16597:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"16597:8:97"},"referencedDeclaration":65380,"src":"16597:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66245,"initialValue":{"baseExpression":{"id":66242,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"16618:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66244,"indexExpression":{"id":66243,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66235,"src":"16628:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16618:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"16597:42:97"},{"expression":{"id":66250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66246,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"16650:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66248,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16652:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65348,"src":"16650:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66249,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66235,"src":"16665:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16650:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66251,"nodeType":"ExpressionStatement","src":"16650:25:97"},{"expression":{"id":66256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66252,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"16685:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66254,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16687:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"16685:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66255,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66133,"src":"16699:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16685:21:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66257,"nodeType":"ExpressionStatement","src":"16685:21:97"},{"expression":{"id":66263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66258,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"16716:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66260,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16718:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65356,"src":"16716:13:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66261,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"16732:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66262,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16741:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65323,"src":"16732:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16716:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66264,"nodeType":"ExpressionStatement","src":"16716:36:97"},{"expression":{"id":66270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66265,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"16762:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66267,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16764:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"16762:16:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66268,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"16781:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66269,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16790:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65327,"src":"16781:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16762:42:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66271,"nodeType":"ExpressionStatement","src":"16762:42:97"},{"expression":{"id":66277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66272,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"16814:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66274,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16816:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"16814:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66275,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"16834:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66276,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16843:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65325,"src":"16834:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16814:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66278,"nodeType":"ExpressionStatement","src":"16814:44:97"},{"expression":{"id":66284,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66279,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"16919:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66281,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16921:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"16919:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66282,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"16938:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":66283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16953:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"16938:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"16919:40:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"id":66285,"nodeType":"ExpressionStatement","src":"16919:40:97"},{"expression":{"id":66291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66286,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"16969:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66288,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16971:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65362,"src":"16969:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66289,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"16983:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16989:6:97","memberName":"number","nodeType":"MemberAccess","src":"16983:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16969:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66292,"nodeType":"ExpressionStatement","src":"16969:26:97"},{"expression":{"id":66297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66293,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"17005:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66295,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17007:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65354,"src":"17005:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17024:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17005:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66298,"nodeType":"ExpressionStatement","src":"17005:20:97"},{"expression":{"id":66304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66299,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"17071:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66301,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17073:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"17071:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66302,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"17084:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66303,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17093:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65330,"src":"17084:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"17071:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":66305,"nodeType":"ExpressionStatement","src":"17071:30:97"},{"expression":{"id":66310,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66306,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"17111:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66308,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17113:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"17111:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66309,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"17139:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17111:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66311,"nodeType":"ExpressionStatement","src":"17111:58:97"},{"expression":{"arguments":[{"id":66318,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66235,"src":"17231:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66319,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"17243:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66320,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17245:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"17243:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66312,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"17179:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":66314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17195:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74087,"src":"17179:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66315,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17220:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17224:5:97","memberName":"value","nodeType":"MemberAccess","src":"17220:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17179:51:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":66321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17179:76:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66322,"nodeType":"ExpressionStatement","src":"17179:76:97"},{"eventCall":{"arguments":[{"id":66324,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"17287:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66325,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66235,"src":"17295:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66323,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65590,"src":"17271:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17271:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66327,"nodeType":"EmitStatement","src":"17266:40:97"},{"expression":{"arguments":[{"arguments":[{"id":66332,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66235,"src":"17388:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66331,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17380:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":66330,"name":"uint160","nodeType":"ElementaryTypeName","src":"17380:7:97","typeDescriptions":{}}},"id":66333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17380:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":66329,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17372:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66328,"name":"address","nodeType":"ElementaryTypeName","src":"17372:7:97","typeDescriptions":{}}},"id":66334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17372:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66138,"id":66335,"nodeType":"Return","src":"17365:35:97"}]},"baseFunctions":[65132],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15031:18:97","overrides":{"id":66135,"nodeType":"OverrideSpecifier","overrides":[],"src":"15104:8:97"},"parameters":{"id":66134,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66131,"mutability":"mutable","name":"_data","nameLocation":"15063:5:97","nodeType":"VariableDeclaration","scope":66337,"src":"15050:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66130,"name":"bytes","nodeType":"ElementaryTypeName","src":"15050:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66133,"mutability":"mutable","name":"_sender","nameLocation":"15078:7:97","nodeType":"VariableDeclaration","scope":66337,"src":"15070:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66132,"name":"address","nodeType":"ElementaryTypeName","src":"15070:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15049:37:97"},"returnParameters":{"id":66138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66137,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66337,"src":"15122:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66136,"name":"address","nodeType":"ElementaryTypeName","src":"15122:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15121:9:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66374,"nodeType":"FunctionDefinition","src":"17526:334:97","nodes":[],"body":{"id":66373,"nodeType":"Block","src":"17569:291:97","nodes":[],"statements":[{"condition":{"id":66344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17583:30:97","subExpression":{"arguments":[{"expression":{"id":66341,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17602:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17606:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17602:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66340,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66066,"src":"17584:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17584:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66349,"nodeType":"IfStatement","src":"17579:93:97","trueBody":{"id":66348,"nodeType":"Block","src":"17615:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66345,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65523,"src":"17636:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17636:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66347,"nodeType":"RevertStatement","src":"17629:32:97"}]}},{"expression":{"arguments":[{"expression":{"id":66353,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17724:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17728:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17724:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66357,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17744:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66356,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17736:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66355,"name":"address","nodeType":"ElementaryTypeName","src":"17736:7:97","typeDescriptions":{}}},"id":66358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17736:13:97","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":65752,"src":"17681:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17699:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71450,"src":"17681:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17681:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66360,"nodeType":"ExpressionStatement","src":"17681:69:97"},{"expression":{"id":66371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66361,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65737,"src":"17760:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":66364,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17827:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17831:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17827:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66368,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17847:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66367,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17839:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66366,"name":"address","nodeType":"ElementaryTypeName","src":"17839:7:97","typeDescriptions":{}}},"id":66369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17839:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66362,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"17784:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17802:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71819,"src":"17784:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17784:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17760:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66372,"nodeType":"ExpressionStatement","src":"17760:93:97"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"17535:14:97","parameters":{"id":66338,"nodeType":"ParameterList","parameters":[],"src":"17549:2:97"},"returnParameters":{"id":66339,"nodeType":"ParameterList","parameters":[],"src":"17569:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66383,"nodeType":"FunctionDefinition","src":"17866:89:97","nodes":[],"body":{"id":66382,"nodeType":"Block","src":"17909:46:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":66378,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17937:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17941:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17937:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66377,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66431,"src":"17919:17:97","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":"17919:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66381,"nodeType":"ExpressionStatement","src":"17919:29:97"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"17875:16:97","parameters":{"id":66375,"nodeType":"ParameterList","parameters":[],"src":"17891:2:97"},"returnParameters":{"id":66376,"nodeType":"ParameterList","parameters":[],"src":"17909:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":66396,"nodeType":"FunctionDefinition","src":"17961:136:97","nodes":[],"body":{"id":66395,"nodeType":"Block","src":"18021:76:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66388,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65975,"src":"18031:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18031:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66390,"nodeType":"ExpressionStatement","src":"18031:23:97"},{"expression":{"arguments":[{"id":66392,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"18082:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66391,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66431,"src":"18064:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18064:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66394,"nodeType":"ExpressionStatement","src":"18064:26:97"}]},"baseFunctions":[65285],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"17970:16:97","parameters":{"id":66386,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66385,"mutability":"mutable","name":"_member","nameLocation":"17995:7:97","nodeType":"VariableDeclaration","scope":66396,"src":"17987:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66384,"name":"address","nodeType":"ElementaryTypeName","src":"17987:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17986:17:97"},"returnParameters":{"id":66387,"nodeType":"ParameterList","parameters":[],"src":"18021:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66431,"nodeType":"FunctionDefinition","src":"18103:359:97","nodes":[],"body":{"id":66430,"nodeType":"Block","src":"18164:298:97","nodes":[],"statements":[{"expression":{"id":66410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66401,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65737,"src":"18174:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":66404,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66398,"src":"18241:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66407,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18258:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66406,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18250:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66405,"name":"address","nodeType":"ElementaryTypeName","src":"18250:7:97","typeDescriptions":{}}},"id":66408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18250:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66402,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"18198:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18216:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71819,"src":"18198:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18198:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18174:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66411,"nodeType":"ExpressionStatement","src":"18174:90:97"},{"expression":{"arguments":[{"id":66415,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66398,"src":"18319:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66418,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18336:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66417,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18328:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66416,"name":"address","nodeType":"ElementaryTypeName","src":"18328:7:97","typeDescriptions":{}}},"id":66419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18328:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66412,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"18274:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18292:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71509,"src":"18274:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18274:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66421,"nodeType":"ExpressionStatement","src":"18274:68:97"},{"expression":{"arguments":[{"id":66423,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66398,"src":"18406:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66422,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67261,"src":"18397:8:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66424,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18397:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66425,"nodeType":"ExpressionStatement","src":"18397:17:97"},{"eventCall":{"arguments":[{"id":66427,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66398,"src":"18447:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66426,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65598,"src":"18429:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18429:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66429,"nodeType":"EmitStatement","src":"18424:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18112:17:97","parameters":{"id":66399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66398,"mutability":"mutable","name":"_member","nameLocation":"18138:7:97","nodeType":"VariableDeclaration","scope":66431,"src":"18130:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66397,"name":"address","nodeType":"ElementaryTypeName","src":"18130:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18129:17:97"},"returnParameters":{"id":66400,"nodeType":"ParameterList","parameters":[],"src":"18164:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66519,"nodeType":"FunctionDefinition","src":"18468:1045:97","nodes":[],"body":{"id":66518,"nodeType":"Block","src":"18567:946:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66440,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65975,"src":"18622:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18622:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66442,"nodeType":"ExpressionStatement","src":"18622:23:97"},{"condition":{"id":66446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18659:27:97","subExpression":{"arguments":[{"id":66444,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66433,"src":"18678:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66443,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66066,"src":"18660:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18660:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66451,"nodeType":"IfStatement","src":"18655:90:97","trueBody":{"id":66450,"nodeType":"Block","src":"18688:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66447,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65523,"src":"18709:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18709:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66449,"nodeType":"RevertStatement","src":"18702:32:97"}]}},{"assignments":[66453],"declarations":[{"constant":false,"id":66453,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"18762:16:97","nodeType":"VariableDeclaration","scope":66518,"src":"18754:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66452,"name":"uint256","nodeType":"ElementaryTypeName","src":"18754:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66455,"initialValue":{"hexValue":"30","id":66454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18781:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18754:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"id":66459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66456,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"18796:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66457,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65319,"src":"18811:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65319_$","typeString":"type(enum PointSystem)"}},"id":66458,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18823:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65317,"src":"18811:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"src":"18796:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"id":66468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66465,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"18951:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66466,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65319,"src":"18966:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65319_$","typeString":"type(enum PointSystem)"}},"id":66467,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18978:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65316,"src":"18966:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"src":"18951:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"id":66480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66477,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"19084:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66478,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65319,"src":"19099:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65319_$","typeString":"type(enum PointSystem)"}},"id":66479,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19111:9:97","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65318,"src":"19099:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"src":"19084:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66489,"nodeType":"IfStatement","src":"19080:133:97","trueBody":{"id":66488,"nodeType":"Block","src":"19122:91:97","statements":[{"expression":{"id":66486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66481,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66453,"src":"19136:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66483,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66433,"src":"19178:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66484,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66435,"src":"19187:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66482,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66687,"src":"19155:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19155:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19136:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66487,"nodeType":"ExpressionStatement","src":"19136:66:97"}]}},"id":66490,"nodeType":"IfStatement","src":"18947:266:97","trueBody":{"id":66476,"nodeType":"Block","src":"18986:88:97","statements":[{"expression":{"id":66474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66469,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66453,"src":"19000:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66471,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66433,"src":"19039:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66472,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66435,"src":"19048:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66470,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"19019:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19019:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19000:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66475,"nodeType":"ExpressionStatement","src":"19000:63:97"}]}},"id":66491,"nodeType":"IfStatement","src":"18792:421:97","trueBody":{"id":66464,"nodeType":"Block","src":"18834:107:97","statements":[{"expression":{"id":66462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66460,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66453,"src":"18848:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66461,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66435,"src":"18867:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18848:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66463,"nodeType":"ExpressionStatement","src":"18848:33:97"}]}},{"assignments":[66493],"declarations":[{"constant":false,"id":66493,"mutability":"mutable","name":"isActivated","nameLocation":"19227:11:97","nodeType":"VariableDeclaration","scope":66518,"src":"19222:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66492,"name":"bool","nodeType":"ElementaryTypeName","src":"19222:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66502,"initialValue":{"arguments":[{"id":66496,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66433,"src":"19287:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66499,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19304:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66498,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19296:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66497,"name":"address","nodeType":"ElementaryTypeName","src":"19296:7:97","typeDescriptions":{}}},"id":66500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19296:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66494,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"19241:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19259:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"19241:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19241:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"19222:88:97"},{"condition":{"id":66503,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66493,"src":"19324:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66509,"nodeType":"IfStatement","src":"19320:82:97","trueBody":{"id":66508,"nodeType":"Block","src":"19337:65:97","statements":[{"expression":{"id":66506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66504,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65737,"src":"19351:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":66505,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66453,"src":"19375:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19351:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66507,"nodeType":"ExpressionStatement","src":"19351:40:97"}]}},{"eventCall":{"arguments":[{"id":66511,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66433,"src":"19431:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66512,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66435,"src":"19440:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66513,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66453,"src":"19456:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66510,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65606,"src":"19416:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19416:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66515,"nodeType":"EmitStatement","src":"19411:62:97"},{"expression":{"id":66516,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66453,"src":"19490:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66439,"id":66517,"nodeType":"Return","src":"19483:23:97"}]},"baseFunctions":[65294],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"18477:13:97","parameters":{"id":66436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66433,"mutability":"mutable","name":"_member","nameLocation":"18499:7:97","nodeType":"VariableDeclaration","scope":66519,"src":"18491:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66432,"name":"address","nodeType":"ElementaryTypeName","src":"18491:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66435,"mutability":"mutable","name":"_amountToStake","nameLocation":"18516:14:97","nodeType":"VariableDeclaration","scope":66519,"src":"18508:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66434,"name":"uint256","nodeType":"ElementaryTypeName","src":"18508:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18490:41:97"},"returnParameters":{"id":66439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66438,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66519,"src":"18558:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66437,"name":"uint256","nodeType":"ElementaryTypeName","src":"18558:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18557:9:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66571,"nodeType":"FunctionDefinition","src":"19519:684:97","nodes":[],"body":{"id":66570,"nodeType":"Block","src":"19620:583:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66528,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65975,"src":"19630:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19630:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66530,"nodeType":"ExpressionStatement","src":"19630:23:97"},{"assignments":[66532],"declarations":[{"constant":false,"id":66532,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"19717:16:97","nodeType":"VariableDeclaration","scope":66570,"src":"19709:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66531,"name":"uint256","nodeType":"ElementaryTypeName","src":"19709:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66534,"initialValue":{"hexValue":"30","id":66533,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19736:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19709:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"id":66538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66535,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"19751:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66536,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65319,"src":"19766:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65319_$","typeString":"type(enum PointSystem)"}},"id":66537,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19778:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65317,"src":"19766:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"src":"19751:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"id":66542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66539,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"19791:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66540,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65319,"src":"19806:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65319_$","typeString":"type(enum PointSystem)"}},"id":66541,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19818:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65316,"src":"19806:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"src":"19791:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"19751:73:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66556,"nodeType":"Block","src":"19947:93:97","statements":[{"expression":{"id":66554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66549,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66532,"src":"19961:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66551,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66521,"src":"20003:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66552,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66523,"src":"20012:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66550,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66761,"src":"19980:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19980:49:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19961:68:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66555,"nodeType":"ExpressionStatement","src":"19961:68:97"}]},"id":66557,"nodeType":"IfStatement","src":"19747:293:97","trueBody":{"id":66548,"nodeType":"Block","src":"19826:115:97","statements":[{"expression":{"id":66546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66544,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66532,"src":"19840:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66545,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66523,"src":"19859:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19840:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66547,"nodeType":"ExpressionStatement","src":"19840:35:97"}]}},{"expression":{"id":66560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66558,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65737,"src":"20049:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":66559,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66532,"src":"20073:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20049:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66561,"nodeType":"ExpressionStatement","src":"20049:40:97"},{"eventCall":{"arguments":[{"id":66563,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66521,"src":"20119:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66564,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66523,"src":"20128:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66565,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66532,"src":"20146:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66562,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65614,"src":"20104:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20104:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66567,"nodeType":"EmitStatement","src":"20099:64:97"},{"expression":{"id":66568,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66532,"src":"20180:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66527,"id":66569,"nodeType":"Return","src":"20173:23:97"}]},"baseFunctions":[65303],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"19528:13:97","parameters":{"id":66524,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66521,"mutability":"mutable","name":"_member","nameLocation":"19550:7:97","nodeType":"VariableDeclaration","scope":66571,"src":"19542:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66520,"name":"address","nodeType":"ElementaryTypeName","src":"19542:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66523,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"19567:16:97","nodeType":"VariableDeclaration","scope":66571,"src":"19559:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66522,"name":"uint256","nodeType":"ElementaryTypeName","src":"19559:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19541:43:97"},"returnParameters":{"id":66527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66526,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66571,"src":"19611:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66525,"name":"uint256","nodeType":"ElementaryTypeName","src":"19611:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19610:9:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66609,"nodeType":"FunctionDefinition","src":"20209:571:97","nodes":[],"body":{"id":66608,"nodeType":"Block","src":"20319:461:97","nodes":[],"statements":[{"assignments":[66581],"declarations":[{"constant":false,"id":66581,"mutability":"mutable","name":"memberPower","nameLocation":"20399:11:97","nodeType":"VariableDeclaration","scope":66608,"src":"20391:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66580,"name":"uint256","nodeType":"ElementaryTypeName","src":"20391:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66590,"initialValue":{"arguments":[{"id":66584,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66573,"src":"20456:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66587,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20473:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20465:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66585,"name":"address","nodeType":"ElementaryTypeName","src":"20465:7:97","typeDescriptions":{}}},"id":66588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20465:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66582,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"20413:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20431:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71819,"src":"20413:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20413:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20391:88:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66591,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66581,"src":"20545:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66592,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66575,"src":"20559:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20545:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":66594,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"20576:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66595,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20588:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65387,"src":"20576:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20545:52:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66605,"nodeType":"IfStatement","src":"20541:135:97","trueBody":{"id":66604,"nodeType":"Block","src":"20599:77:97","statements":[{"expression":{"id":66602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66597,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66575,"src":"20613:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66598,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"20630:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66599,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20642:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65387,"src":"20630:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66600,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66581,"src":"20654:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20630:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20613:52:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66603,"nodeType":"ExpressionStatement","src":"20613:52:97"}]}},{"expression":{"id":66606,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66575,"src":"20759:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66579,"id":66607,"nodeType":"Return","src":"20752:21:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20218:19:97","parameters":{"id":66576,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66573,"mutability":"mutable","name":"_member","nameLocation":"20246:7:97","nodeType":"VariableDeclaration","scope":66609,"src":"20238:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66572,"name":"address","nodeType":"ElementaryTypeName","src":"20238:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66575,"mutability":"mutable","name":"_amountToStake","nameLocation":"20263:14:97","nodeType":"VariableDeclaration","scope":66609,"src":"20255:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66574,"name":"uint256","nodeType":"ElementaryTypeName","src":"20255:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20237:41:97"},"returnParameters":{"id":66579,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66578,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66609,"src":"20310:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66577,"name":"uint256","nodeType":"ElementaryTypeName","src":"20310:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20309:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66687,"nodeType":"FunctionDefinition","src":"20786:741:97","nodes":[],"body":{"id":66686,"nodeType":"Block","src":"20899:628:97","nodes":[],"statements":[{"assignments":[66619],"declarations":[{"constant":false,"id":66619,"mutability":"mutable","name":"totalStake","nameLocation":"20917:10:97","nodeType":"VariableDeclaration","scope":66686,"src":"20909:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66618,"name":"uint256","nodeType":"ElementaryTypeName","src":"20909:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66626,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66622,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"20970:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66620,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"20930:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20948:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71832,"src":"20930:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20930:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66624,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"20981:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20930:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20909:86:97"},{"assignments":[66628],"declarations":[{"constant":false,"id":66628,"mutability":"mutable","name":"decimal","nameLocation":"21014:7:97","nodeType":"VariableDeclaration","scope":66686,"src":"21006:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66627,"name":"uint256","nodeType":"ElementaryTypeName","src":"21006:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66630,"initialValue":{"hexValue":"3138","id":66629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21024:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21006:20:97"},{"clauses":[{"block":{"id":66651,"nodeType":"Block","src":"21124:52:97","statements":[{"expression":{"id":66649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66644,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"21138:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66647,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66642,"src":"21156:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66646,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21148:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66645,"name":"uint256","nodeType":"ElementaryTypeName","src":"21148:7:97","typeDescriptions":{}}},"id":66648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21148:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21138:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66650,"nodeType":"ExpressionStatement","src":"21138:27:97"}]},"errorName":"","id":66652,"nodeType":"TryCatchClause","parameters":{"id":66643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66642,"mutability":"mutable","name":"_decimal","nameLocation":"21114:8:97","nodeType":"VariableDeclaration","scope":66652,"src":"21108:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66641,"name":"uint8","nodeType":"ElementaryTypeName","src":"21108:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21107:16:97"},"src":"21099:77:97"},{"block":{"id":66653,"nodeType":"Block","src":"21183:64:97","statements":[]},"errorName":"","id":66654,"nodeType":"TryCatchClause","src":"21177:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66634,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"21054:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21072:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70631,"src":"21054:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21054:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66633,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21046:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66632,"name":"address","nodeType":"ElementaryTypeName","src":"21046:7:97","typeDescriptions":{}}},"id":66637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21046:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66631,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21040:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21040:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21088:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21040:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21040:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66655,"nodeType":"TryStatement","src":"21036:211:97"},{"assignments":[66657],"declarations":[{"constant":false,"id":66657,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21264:14:97","nodeType":"VariableDeclaration","scope":66686,"src":"21256:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66656,"name":"uint256","nodeType":"ElementaryTypeName","src":"21256:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66666,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66660,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"21291:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21304:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66662,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"21310:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21304:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21291:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66658,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21281:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21286:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21281:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21281:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21256:62:97"},{"assignments":[66668],"declarations":[{"constant":false,"id":66668,"mutability":"mutable","name":"currentPoints","nameLocation":"21336:13:97","nodeType":"VariableDeclaration","scope":66686,"src":"21328:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66667,"name":"uint256","nodeType":"ElementaryTypeName","src":"21328:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66677,"initialValue":{"arguments":[{"id":66671,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"21395:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66674,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21412:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21404:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66672,"name":"address","nodeType":"ElementaryTypeName","src":"21404:7:97","typeDescriptions":{}}},"id":66675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21404:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66669,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"21352:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21370:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71819,"src":"21352:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21352:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21328:90:97"},{"assignments":[66679],"declarations":[{"constant":false,"id":66679,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"21437:16:97","nodeType":"VariableDeclaration","scope":66686,"src":"21429:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66678,"name":"uint256","nodeType":"ElementaryTypeName","src":"21429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66683,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66680,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"21456:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66681,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"21473:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21456:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21429:57:97"},{"expression":{"id":66684,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66679,"src":"21504:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66617,"id":66685,"nodeType":"Return","src":"21497:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"20795:22:97","parameters":{"id":66614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66611,"mutability":"mutable","name":"_member","nameLocation":"20826:7:97","nodeType":"VariableDeclaration","scope":66687,"src":"20818:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66610,"name":"address","nodeType":"ElementaryTypeName","src":"20818:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66613,"mutability":"mutable","name":"_amountToStake","nameLocation":"20843:14:97","nodeType":"VariableDeclaration","scope":66687,"src":"20835:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66612,"name":"uint256","nodeType":"ElementaryTypeName","src":"20835:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20817:41:97"},"returnParameters":{"id":66617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66616,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66687,"src":"20890:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66615,"name":"uint256","nodeType":"ElementaryTypeName","src":"20890:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20889:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66761,"nodeType":"FunctionDefinition","src":"21533:855:97","nodes":[],"body":{"id":66760,"nodeType":"Block","src":"21684:704:97","nodes":[],"statements":[{"assignments":[66697],"declarations":[{"constant":false,"id":66697,"mutability":"mutable","name":"decimal","nameLocation":"21702:7:97","nodeType":"VariableDeclaration","scope":66760,"src":"21694:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66696,"name":"uint256","nodeType":"ElementaryTypeName","src":"21694:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66699,"initialValue":{"hexValue":"3138","id":66698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21712:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21694:20:97"},{"clauses":[{"block":{"id":66720,"nodeType":"Block","src":"21812:52:97","statements":[{"expression":{"id":66718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66713,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66697,"src":"21826:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66716,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"21844:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66715,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21836:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66714,"name":"uint256","nodeType":"ElementaryTypeName","src":"21836:7:97","typeDescriptions":{}}},"id":66717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21836:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21826:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66719,"nodeType":"ExpressionStatement","src":"21826:27:97"}]},"errorName":"","id":66721,"nodeType":"TryCatchClause","parameters":{"id":66712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66711,"mutability":"mutable","name":"_decimal","nameLocation":"21802:8:97","nodeType":"VariableDeclaration","scope":66721,"src":"21796:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66710,"name":"uint8","nodeType":"ElementaryTypeName","src":"21796:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21795:16:97"},"src":"21787:77:97"},{"block":{"id":66722,"nodeType":"Block","src":"21871:64:97","statements":[]},"errorName":"","id":66723,"nodeType":"TryCatchClause","src":"21865:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66703,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"21742:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21760:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70631,"src":"21742:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21742:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66702,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21734:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66701,"name":"address","nodeType":"ElementaryTypeName","src":"21734:7:97","typeDescriptions":{}}},"id":66706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21734:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66700,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21728:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21728:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21776:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21728:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21728:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66724,"nodeType":"TryStatement","src":"21724:211:97"},{"assignments":[66726],"declarations":[{"constant":false,"id":66726,"mutability":"mutable","name":"newTotalStake","nameLocation":"22014:13:97","nodeType":"VariableDeclaration","scope":66760,"src":"22006:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66725,"name":"uint256","nodeType":"ElementaryTypeName","src":"22006:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66733,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66729,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66689,"src":"22070:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66727,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"22030:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22048:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71832,"src":"22030:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22030:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66731,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66691,"src":"22081:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22030:67:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22006:91:97"},{"assignments":[66735],"declarations":[{"constant":false,"id":66735,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22171:14:97","nodeType":"VariableDeclaration","scope":66760,"src":"22163:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66734,"name":"uint256","nodeType":"ElementaryTypeName","src":"22163:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66744,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66738,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66726,"src":"22198:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66739,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22214:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66740,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66697,"src":"22220:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22214:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22198:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66736,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22188:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22193:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22188:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22188:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22163:65:97"},{"assignments":[66746],"declarations":[{"constant":false,"id":66746,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22246:16:97","nodeType":"VariableDeclaration","scope":66760,"src":"22238:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66745,"name":"uint256","nodeType":"ElementaryTypeName","src":"22238:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66757,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66749,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66689,"src":"22308:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66752,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22325:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66751,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22317:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66750,"name":"address","nodeType":"ElementaryTypeName","src":"22317:7:97","typeDescriptions":{}}},"id":66753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22317:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66747,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"22265:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22283:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71819,"src":"22265:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22265:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66755,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66735,"src":"22334:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22265:83:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22238:110:97"},{"expression":{"id":66758,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66746,"src":"22365:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66695,"id":66759,"nodeType":"Return","src":"22358:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"21542:22:97","parameters":{"id":66692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66689,"mutability":"mutable","name":"_member","nameLocation":"21573:7:97","nodeType":"VariableDeclaration","scope":66761,"src":"21565:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66688,"name":"address","nodeType":"ElementaryTypeName","src":"21565:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66691,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"21590:16:97","nodeType":"VariableDeclaration","scope":66761,"src":"21582:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66690,"name":"uint256","nodeType":"ElementaryTypeName","src":"21582:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21564:43:97"},"returnParameters":{"id":66695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66694,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66761,"src":"21671:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66693,"name":"uint256","nodeType":"ElementaryTypeName","src":"21671:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21670:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66770,"nodeType":"FunctionDefinition","src":"22394:107:97","nodes":[],"body":{"id":66769,"nodeType":"Block","src":"22456:45:97","nodes":[],"statements":[{"expression":{"expression":{"id":66766,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"22473:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66767,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22485:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65387,"src":"22473:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66765,"id":66768,"nodeType":"Return","src":"22466:28:97"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"22403:12:97","parameters":{"id":66762,"nodeType":"ParameterList","parameters":[],"src":"22415:2:97"},"returnParameters":{"id":66765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66764,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66770,"src":"22447:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66763,"name":"uint256","nodeType":"ElementaryTypeName","src":"22447:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22446:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66779,"nodeType":"FunctionDefinition","src":"22507:103:97","nodes":[],"body":{"id":66778,"nodeType":"Block","src":"22575:35:97","nodes":[],"statements":[{"expression":{"id":66776,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"22592:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"functionReturnParameters":66775,"id":66777,"nodeType":"Return","src":"22585:18:97"}]},"baseFunctions":[65309],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"22516:14:97","parameters":{"id":66771,"nodeType":"ParameterList","parameters":[],"src":"22530:2:97"},"returnParameters":{"id":66775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66774,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66779,"src":"22562:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"typeName":{"id":66773,"nodeType":"UserDefinedTypeName","pathNode":{"id":66772,"name":"PointSystem","nameLocations":["22562:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65319,"src":"22562:11:97"},"referencedDeclaration":65319,"src":"22562:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"22561:13:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66825,"nodeType":"FunctionDefinition","src":"22961:322:97","nodes":[],"body":{"id":66824,"nodeType":"Block","src":"23054:229:97","nodes":[],"statements":[{"assignments":[66791],"declarations":[{"constant":false,"id":66791,"mutability":"mutable","name":"pv","nameLocation":"23089:2:97","nodeType":"VariableDeclaration","scope":66824,"src":"23064:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66789,"nodeType":"UserDefinedTypeName","pathNode":{"id":66788,"name":"ProposalSupport","nameLocations":["23064:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65385,"src":"23064:15:97"},"referencedDeclaration":65385,"src":"23064:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_storage_ptr","typeString":"struct ProposalSupport"}},"id":66790,"nodeType":"ArrayTypeName","src":"23064:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66799,"initialValue":{"arguments":[{"id":66794,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66781,"src":"23105:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66795,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65385,"src":"23113:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65385_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66796,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23113:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66797,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23112:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66792,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23094:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66793,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23098:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23094:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23094:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23064:68:97"},{"body":{"id":66822,"nodeType":"Block","src":"23182:95:97","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":66812,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66791,"src":"23229:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66814,"indexExpression":{"id":66813,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66801,"src":"23232:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23229:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66815,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23235:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"23229:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66816,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66791,"src":"23247:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66818,"indexExpression":{"id":66817,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66801,"src":"23250:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23247:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66819,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23253:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65384,"src":"23247:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66811,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66117,"src":"23196:32:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":66820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23196:70:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66821,"nodeType":"ExpressionStatement","src":"23196:70:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66807,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66804,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66801,"src":"23162:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66805,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66791,"src":"23166:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23169:6:97","memberName":"length","nodeType":"MemberAccess","src":"23166:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23162:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66823,"initializationExpression":{"assignments":[66801],"declarations":[{"constant":false,"id":66801,"mutability":"mutable","name":"i","nameLocation":"23155:1:97","nodeType":"VariableDeclaration","scope":66823,"src":"23147:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66800,"name":"uint256","nodeType":"ElementaryTypeName","src":"23147:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66803,"initialValue":{"hexValue":"30","id":66802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23159:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23147:13:97"},"loopExpression":{"expression":{"id":66809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23177:3:97","subExpression":{"id":66808,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66801,"src":"23177:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66810,"nodeType":"ExpressionStatement","src":"23177:3:97"},"nodeType":"ForStatement","src":"23142:135:97"}]},"baseFunctions":[65212],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"22970:15:97","overrides":{"id":66785,"nodeType":"OverrideSpecifier","overrides":[],"src":"23045:8:97"},"parameters":{"id":66784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66781,"mutability":"mutable","name":"_data","nameLocation":"22999:5:97","nodeType":"VariableDeclaration","scope":66825,"src":"22986:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66780,"name":"bytes","nodeType":"ElementaryTypeName","src":"22986:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66783,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66825,"src":"23006:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66782,"name":"address","nodeType":"ElementaryTypeName","src":"23006:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22985:42:97"},"returnParameters":{"id":66786,"nodeType":"ParameterList","parameters":[],"src":"23054:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66905,"nodeType":"FunctionDefinition","src":"23429:739:97","nodes":[],"body":{"id":66904,"nodeType":"Block","src":"23511:657:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66834,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"23541:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66833,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65959,"src":"23521:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23521:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66836,"nodeType":"ExpressionStatement","src":"23521:28:97"},{"assignments":[66841],"declarations":[{"constant":false,"id":66841,"mutability":"mutable","name":"pv","nameLocation":"23584:2:97","nodeType":"VariableDeclaration","scope":66904,"src":"23559:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66839,"nodeType":"UserDefinedTypeName","pathNode":{"id":66838,"name":"ProposalSupport","nameLocations":["23559:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65385,"src":"23559:15:97"},"referencedDeclaration":65385,"src":"23559:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_storage_ptr","typeString":"struct ProposalSupport"}},"id":66840,"nodeType":"ArrayTypeName","src":"23559:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66849,"initialValue":{"arguments":[{"id":66844,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66827,"src":"23600:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66845,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65385,"src":"23608:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65385_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23608:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66847,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23607:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66842,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23589:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66843,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23593:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23589:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23589:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23559:68:97"},{"condition":{"id":66853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23641:27:97","subExpression":{"arguments":[{"id":66851,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"23660:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66850,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66066,"src":"23642:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23642:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66879,"nodeType":"IfStatement","src":"23637:230:97","trueBody":{"id":66878,"nodeType":"Block","src":"23670:197:97","statements":[{"body":{"id":66876,"nodeType":"Block","src":"23724:133:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66865,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66841,"src":"23746:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66867,"indexExpression":{"id":66866,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66855,"src":"23749:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23746:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66868,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23752:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65384,"src":"23746:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66869,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23767:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23746:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66875,"nodeType":"IfStatement","src":"23742:101:97","trueBody":{"id":66874,"nodeType":"Block","src":"23770:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66871,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65523,"src":"23799:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23799:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66873,"nodeType":"RevertStatement","src":"23792:32:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66858,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66855,"src":"23704:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66859,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66841,"src":"23708:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23711:6:97","memberName":"length","nodeType":"MemberAccess","src":"23708:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23704:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66877,"initializationExpression":{"assignments":[66855],"declarations":[{"constant":false,"id":66855,"mutability":"mutable","name":"i","nameLocation":"23697:1:97","nodeType":"VariableDeclaration","scope":66877,"src":"23689:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66854,"name":"uint256","nodeType":"ElementaryTypeName","src":"23689:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66857,"initialValue":{"hexValue":"30","id":66856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23701:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23689:13:97"},"loopExpression":{"expression":{"id":66863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23719:3:97","subExpression":{"id":66862,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66855,"src":"23719:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66864,"nodeType":"ExpressionStatement","src":"23719:3:97"},"nodeType":"ForStatement","src":"23684:173:97"}]}},{"condition":{"id":66888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23880:70:97","subExpression":{"arguments":[{"id":66882,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"23927:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66885,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23944:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66884,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23936:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66883,"name":"address","nodeType":"ElementaryTypeName","src":"23936:7:97","typeDescriptions":{}}},"id":66886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23936:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66880,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"23881:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23899:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"23881:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23881:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66893,"nodeType":"IfStatement","src":"23876:124:97","trueBody":{"id":66892,"nodeType":"Block","src":"23952:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66889,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65469,"src":"23973:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23973:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66891,"nodeType":"RevertStatement","src":"23966:23:97"}]}},{"expression":{"arguments":[{"id":66895,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"24115:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66896,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66841,"src":"24124:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66894,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67627,"src":"24090:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":66897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24090:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66898,"nodeType":"ExpressionStatement","src":"24090:37:97"},{"expression":{"arguments":[{"id":66900,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"24149:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66901,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66841,"src":"24158:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66899,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67912,"src":"24137:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":66902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24137:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66903,"nodeType":"ExpressionStatement","src":"24137:24:97"}]},"baseFunctions":[65140],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"23438:9:97","overrides":{"id":66831,"nodeType":"OverrideSpecifier","overrides":[],"src":"23502:8:97"},"parameters":{"id":66830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66827,"mutability":"mutable","name":"_data","nameLocation":"23461:5:97","nodeType":"VariableDeclaration","scope":66905,"src":"23448:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66826,"name":"bytes","nodeType":"ElementaryTypeName","src":"23448:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66829,"mutability":"mutable","name":"_sender","nameLocation":"23476:7:97","nodeType":"VariableDeclaration","scope":66905,"src":"23468:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66828,"name":"address","nodeType":"ElementaryTypeName","src":"23468:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23447:37:97"},"returnParameters":{"id":66832,"nodeType":"ParameterList","parameters":[],"src":"23511:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67051,"nodeType":"FunctionDefinition","src":"24424:1891:97","nodes":[],"body":{"id":67050,"nodeType":"Block","src":"24518:1797:97","nodes":[],"statements":[{"assignments":[66917],"declarations":[{"constant":false,"id":66917,"mutability":"mutable","name":"proposalId","nameLocation":"24676:10:97","nodeType":"VariableDeclaration","scope":67050,"src":"24668:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66916,"name":"uint256","nodeType":"ElementaryTypeName","src":"24668:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66925,"initialValue":{"arguments":[{"id":66920,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66910,"src":"24700:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66922,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24708:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66921,"name":"uint256","nodeType":"ElementaryTypeName","src":"24708:7:97","typeDescriptions":{}}}],"id":66923,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24707:9:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":66918,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24689:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66919,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24693:6:97","memberName":"decode","nodeType":"MemberAccess","src":"24689:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24689:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24668:49:97"},{"assignments":[66928],"declarations":[{"constant":false,"id":66928,"mutability":"mutable","name":"proposal","nameLocation":"24840:8:97","nodeType":"VariableDeclaration","scope":67050,"src":"24823:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66927,"nodeType":"UserDefinedTypeName","pathNode":{"id":66926,"name":"Proposal","nameLocations":["24823:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"24823:8:97"},"referencedDeclaration":65380,"src":"24823:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66932,"initialValue":{"baseExpression":{"id":66929,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"24851:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66931,"indexExpression":{"id":66930,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66917,"src":"24861:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24851:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"24823:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"},"id":66936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66933,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65743,"src":"24887:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66934,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"24903:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65314_$","typeString":"type(enum ProposalType)"}},"id":66935,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24916:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65312,"src":"24903:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"src":"24887:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67049,"nodeType":"IfStatement","src":"24883:1366:97","trueBody":{"id":67048,"nodeType":"Block","src":"24925:1324:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66937,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"24943:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66938,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24952:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65348,"src":"24943:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":66939,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66917,"src":"24966:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24943:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66946,"nodeType":"IfStatement","src":"24939:108:97","trueBody":{"id":66945,"nodeType":"Block","src":"24978:69:97","statements":[{"errorCall":{"arguments":[{"id":66942,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66917,"src":"25021:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66941,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65501,"src":"25003:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25003:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66944,"nodeType":"RevertStatement","src":"24996:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66947,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"25065:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66948,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25074:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"25065:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":66949,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25092:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25065:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66959,"nodeType":"IfStatement","src":"25061:152:97","trueBody":{"id":66958,"nodeType":"Block","src":"25104:109:97","statements":[{"errorCall":{"arguments":[{"id":66952,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66917,"src":"25149:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66953,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"25161:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66954,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25170:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"25161:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66955,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25187:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66951,"name":"PoolAmountNotEnough","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65519,"src":"25129:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":66956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25129:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66957,"nodeType":"RevertStatement","src":"25122:76:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"id":66964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66960,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"25231:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25240:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"25231:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":66962,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"25258:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":66963,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25273:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"25258:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"25231:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66970,"nodeType":"IfStatement","src":"25227:123:97","trueBody":{"id":66969,"nodeType":"Block","src":"25281:69:97","statements":[{"errorCall":{"arguments":[{"id":66966,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66917,"src":"25324:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66965,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65497,"src":"25306:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25306:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66968,"nodeType":"RevertStatement","src":"25299:36:97"}]}},{"assignments":[66972],"declarations":[{"constant":false,"id":66972,"mutability":"mutable","name":"convictionLast","nameLocation":"25372:14:97","nodeType":"VariableDeclaration","scope":67048,"src":"25364:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66971,"name":"uint256","nodeType":"ElementaryTypeName","src":"25364:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66976,"initialValue":{"arguments":[{"id":66974,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66917,"src":"25414:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66973,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68531,"src":"25389:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":66975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25389:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25364:61:97"},{"assignments":[66978],"declarations":[{"constant":false,"id":66978,"mutability":"mutable","name":"threshold","nameLocation":"25447:9:97","nodeType":"VariableDeclaration","scope":67048,"src":"25439:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66977,"name":"uint256","nodeType":"ElementaryTypeName","src":"25439:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66983,"initialValue":{"arguments":[{"expression":{"id":66980,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"25478:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66981,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25487:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"25478:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66979,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"25459:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":66982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25459:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25439:64:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66991,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66984,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66972,"src":"25522:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":66985,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66978,"src":"25539:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25522:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66987,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"25552:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25561:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"25552:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25579:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25552:28:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25522:58:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66996,"nodeType":"IfStatement","src":"25518:137:97","trueBody":{"id":66995,"nodeType":"Block","src":"25582:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66992,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65509,"src":"25607:31:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25607:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66994,"nodeType":"RevertStatement","src":"25600:40:97"}]}},{"assignments":[67001],"declarations":[{"constant":false,"id":67001,"mutability":"mutable","name":"pool","nameLocation":"25687:4:97","nodeType":"VariableDeclaration","scope":67048,"src":"25669:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":67000,"nodeType":"UserDefinedTypeName","pathNode":{"id":66999,"name":"IAllo.Pool","nameLocations":["25669:5:97","25675:4:97"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"25669:10:97"},"referencedDeclaration":2319,"src":"25669:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":67006,"initialValue":{"arguments":[{"id":67004,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"25707:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67002,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64648,"src":"25694:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25699:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"25694:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":67005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25694:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"25669:45:97"},{"expression":{"id":67010,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67007,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25729:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":67008,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"25743:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67009,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25752:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"25743:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25729:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67011,"nodeType":"ExpressionStatement","src":"25729:38:97"},{"expression":{"arguments":[{"expression":{"id":67013,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67001,"src":"25805:4:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67014,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25810:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"25805:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67015,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"25817:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67016,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25826:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65356,"src":"25817:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67017,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"25839:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67018,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25848:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"25839:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67012,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"25789:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25789:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67020,"nodeType":"ExpressionStatement","src":"25789:75:97"},{"expression":{"id":67026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67021,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"25879:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67023,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"25888:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"25879:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67024,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"25905:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":67025,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25920:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65336,"src":"25905:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"25879:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"id":67027,"nodeType":"ExpressionStatement","src":"25879:49:97"},{"expression":{"arguments":[{"id":67031,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66917,"src":"25994:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67032,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"26022:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67033,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26031:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"26022:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67034,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"26058:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67036,"indexExpression":{"id":67035,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"26076:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26058:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67037,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26108:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"26058:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67028,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"25942:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":67030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25958:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74096,"src":"25942:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25942:205:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67039,"nodeType":"ExpressionStatement","src":"25942:205:97"},{"eventCall":{"arguments":[{"id":67041,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66917,"src":"26179:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67042,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"26191:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67043,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26200:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65356,"src":"26191:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67044,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"26213:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67045,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26222:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"26213:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67040,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[65584,2858],"referencedDeclaration":65584,"src":"26167:11:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26167:71:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67047,"nodeType":"EmitStatement","src":"26162:76:97"}]}}]},"baseFunctions":[65151],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"24433:11:97","overrides":{"id":66914,"nodeType":"OverrideSpecifier","overrides":[],"src":"24509:8:97"},"parameters":{"id":66913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66908,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67051,"src":"24445:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66906,"name":"address","nodeType":"ElementaryTypeName","src":"24445:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66907,"nodeType":"ArrayTypeName","src":"24445:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":66910,"mutability":"mutable","name":"_data","nameLocation":"24476:5:97","nodeType":"VariableDeclaration","scope":67051,"src":"24463:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66909,"name":"bytes","nodeType":"ElementaryTypeName","src":"24463:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66912,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67051,"src":"24483:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66911,"name":"address","nodeType":"ElementaryTypeName","src":"24483:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24444:47:97"},"returnParameters":{"id":66915,"nodeType":"ParameterList","parameters":[],"src":"24518:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67103,"nodeType":"FunctionDefinition","src":"26321:728:97","nodes":[],"body":{"id":67102,"nodeType":"Block","src":"26418:631:97","nodes":[],"statements":[{"assignments":[67060],"declarations":[{"constant":false,"id":67060,"mutability":"mutable","name":"proposal","nameLocation":"26445:8:97","nodeType":"VariableDeclaration","scope":67102,"src":"26428:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67059,"nodeType":"UserDefinedTypeName","pathNode":{"id":67058,"name":"Proposal","nameLocations":["26428:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"26428:8:97"},"referencedDeclaration":65380,"src":"26428:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67064,"initialValue":{"baseExpression":{"id":67061,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"26456:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67063,"indexExpression":{"id":67062,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67053,"src":"26466:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26456:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"26428:49:97"},{"assignments":[67066,67068],"declarations":[{"constant":false,"id":67066,"mutability":"mutable","name":"convictionLast","nameLocation":"26571:14:97","nodeType":"VariableDeclaration","scope":67102,"src":"26563:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67065,"name":"uint256","nodeType":"ElementaryTypeName","src":"26563:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67068,"mutability":"mutable","name":"blockNumber","nameLocation":"26595:11:97","nodeType":"VariableDeclaration","scope":67102,"src":"26587:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67067,"name":"uint256","nodeType":"ElementaryTypeName","src":"26587:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67074,"initialValue":{"arguments":[{"id":67070,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67060,"src":"26656:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67071,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67060,"src":"26666:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67072,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26675:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65352,"src":"26666:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67069,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"26622:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65380_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26622:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"26562:126:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67075,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67066,"src":"26703:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67076,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26721:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26703:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67078,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67068,"src":"26726:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67079,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26741:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26726:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26703:39:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67088,"nodeType":"IfStatement","src":"26699:110:97","trueBody":{"id":67087,"nodeType":"Block","src":"26744:65:97","statements":[{"expression":{"id":67085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67082,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67066,"src":"26758:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67083,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67060,"src":"26775:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67084,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26784:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65354,"src":"26775:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26758:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67086,"nodeType":"ExpressionStatement","src":"26758:40:97"}]}},{"assignments":[67090],"declarations":[{"constant":false,"id":67090,"mutability":"mutable","name":"threshold","nameLocation":"26826:9:97","nodeType":"VariableDeclaration","scope":67102,"src":"26818:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67089,"name":"uint256","nodeType":"ElementaryTypeName","src":"26818:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67095,"initialValue":{"arguments":[{"expression":{"id":67092,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67060,"src":"26857:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67093,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26866:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"26857:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67091,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"26838:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26838:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26818:64:97"},{"expression":{"id":67100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67096,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67056,"src":"26999:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67097,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67066,"src":"27015:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67098,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"27033:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27015:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26999:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67101,"nodeType":"ExpressionStatement","src":"26999:43:97"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"26330:18:97","parameters":{"id":67054,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67053,"mutability":"mutable","name":"proposalId","nameLocation":"26357:10:97","nodeType":"VariableDeclaration","scope":67103,"src":"26349:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67052,"name":"uint256","nodeType":"ElementaryTypeName","src":"26349:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26348:20:97"},"returnParameters":{"id":67057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67056,"mutability":"mutable","name":"canBeExecuted","nameLocation":"26403:13:97","nodeType":"VariableDeclaration","scope":67103,"src":"26398:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67055,"name":"bool","nodeType":"ElementaryTypeName","src":"26398:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26397:20:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67113,"nodeType":"FunctionDefinition","src":"27339:231:97","nodes":[],"body":{"id":67112,"nodeType":"Block","src":"27438:132:97","nodes":[],"statements":[]},"baseFunctions":[65171],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"27348:19:97","overrides":{"id":67107,"nodeType":"OverrideSpecifier","overrides":[],"src":"27412:8:97"},"parameters":{"id":67106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67105,"mutability":"mutable","name":"_recipientId","nameLocation":"27376:12:97","nodeType":"VariableDeclaration","scope":67113,"src":"27368:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67104,"name":"address","nodeType":"ElementaryTypeName","src":"27368:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27367:22:97"},"returnParameters":{"id":67111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67110,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67113,"src":"27430:6:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67109,"nodeType":"UserDefinedTypeName","pathNode":{"id":67108,"name":"Status","nameLocations":["27430:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"27430:6:97"},"referencedDeclaration":2815,"src":"27430:6:97","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"27429:8:97"},"scope":69386,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67132,"nodeType":"FunctionDefinition","src":"27699:287:97","nodes":[],"body":{"id":67131,"nodeType":"Block","src":"27809:177:97","nodes":[],"statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67128,"name":"NotImplemented","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65473,"src":"27963:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27963:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67130,"nodeType":"RevertStatement","src":"27956:23:97"}]},"baseFunctions":[65010],"documentation":{"id":67114,"nodeType":"StructuredDocumentation","src":"27576:118:97","text":"@return Input the values you would send to distribute(), get the amounts each recipient in the array would receive"},"functionSelector":"b2b878d0","implemented":true,"kind":"function","modifiers":[],"name":"getPayouts","nameLocation":"27708:10:97","overrides":{"id":67122,"nodeType":"OverrideSpecifier","overrides":[],"src":"27767:8:97"},"parameters":{"id":67121,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67117,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67132,"src":"27719:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67115,"name":"address","nodeType":"ElementaryTypeName","src":"27719:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67116,"nodeType":"ArrayTypeName","src":"27719:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67120,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67132,"src":"27737:14:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67118,"name":"bytes","nodeType":"ElementaryTypeName","src":"27737:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67119,"nodeType":"ArrayTypeName","src":"27737:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"27718:34:97"},"returnParameters":{"id":67127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67126,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67132,"src":"27785:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":67124,"nodeType":"UserDefinedTypeName","pathNode":{"id":67123,"name":"PayoutSummary","nameLocations":["27785:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"27785:13:97"},"referencedDeclaration":2820,"src":"27785:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":67125,"nodeType":"ArrayTypeName","src":"27785:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"27784:24:97"},"scope":69386,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67144,"nodeType":"FunctionDefinition","src":"27992:286:97","nodes":[],"body":{"id":67143,"nodeType":"Block","src":"28160:118:97","nodes":[],"statements":[]},"baseFunctions":[65162],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28001:10:97","overrides":{"id":67138,"nodeType":"OverrideSpecifier","overrides":[],"src":"28108:8:97"},"parameters":{"id":67137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67134,"mutability":"mutable","name":"_recipientId","nameLocation":"28020:12:97","nodeType":"VariableDeclaration","scope":67144,"src":"28012:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67133,"name":"address","nodeType":"ElementaryTypeName","src":"28012:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67136,"mutability":"mutable","name":"_data","nameLocation":"28047:5:97","nodeType":"VariableDeclaration","scope":67144,"src":"28034:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67135,"name":"bytes","nodeType":"ElementaryTypeName","src":"28034:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28011:42:97"},"returnParameters":{"id":67142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67141,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67144,"src":"28134:20:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67140,"nodeType":"UserDefinedTypeName","pathNode":{"id":67139,"name":"PayoutSummary","nameLocations":["28134:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28134:13:97"},"referencedDeclaration":2820,"src":"28134:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"28133:22:97"},"scope":69386,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67155,"nodeType":"FunctionDefinition","src":"28284:127:97","nodes":[],"body":{"id":67154,"nodeType":"Block","src":"28361:50:97","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67151,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67146,"src":"28396:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67150,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65594,"src":"28376:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28376:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67153,"nodeType":"EmitStatement","src":"28371:33:97"}]},"baseFunctions":[65185],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"28293:24:97","overrides":{"id":67148,"nodeType":"OverrideSpecifier","overrides":[],"src":"28352:8:97"},"parameters":{"id":67147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67146,"mutability":"mutable","name":"_amount","nameLocation":"28326:7:97","nodeType":"VariableDeclaration","scope":67155,"src":"28318:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67145,"name":"uint256","nodeType":"ElementaryTypeName","src":"28318:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28317:17:97"},"returnParameters":{"id":67149,"nodeType":"ParameterList","parameters":[],"src":"28361:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67164,"nodeType":"FunctionDefinition","src":"28506:143:97","nodes":[],"body":{"id":67163,"nodeType":"Block","src":"28599:50:97","nodes":[],"statements":[]},"baseFunctions":[65122],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"28515:17:97","overrides":{"id":67159,"nodeType":"OverrideSpecifier","overrides":[],"src":"28575:8:97"},"parameters":{"id":67158,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67157,"mutability":"mutable","name":"_allocator","nameLocation":"28541:10:97","nodeType":"VariableDeclaration","scope":67164,"src":"28533:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67156,"name":"address","nodeType":"ElementaryTypeName","src":"28533:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28532:20:97"},"returnParameters":{"id":67162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67161,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67164,"src":"28593:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67160,"name":"bool","nodeType":"ElementaryTypeName","src":"28593:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28592:6:97"},"scope":69386,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67174,"nodeType":"FunctionDefinition","src":"28655:86:97","nodes":[],"body":{"id":67173,"nodeType":"Block","src":"28701:40:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67170,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67166,"src":"28726:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67169,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65105,"src":"28711:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28711:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67172,"nodeType":"ExpressionStatement","src":"28711:23:97"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"28664:13:97","parameters":{"id":67167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67166,"mutability":"mutable","name":"_active","nameLocation":"28683:7:97","nodeType":"VariableDeclaration","scope":67174,"src":"28678:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67165,"name":"bool","nodeType":"ElementaryTypeName","src":"28678:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28677:14:97"},"returnParameters":{"id":67168,"nodeType":"ParameterList","parameters":[],"src":"28701:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67261,"nodeType":"FunctionDefinition","src":"28747:833:97","nodes":[],"body":{"id":67260,"nodeType":"Block","src":"28799:781:97","nodes":[],"statements":[{"body":{"id":67252,"nodeType":"Block","src":"28924:609:97","statements":[{"assignments":[67193],"declarations":[{"constant":false,"id":67193,"mutability":"mutable","name":"proposalId","nameLocation":"28946:10:97","nodeType":"VariableDeclaration","scope":67252,"src":"28938:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67192,"name":"uint256","nodeType":"ElementaryTypeName","src":"28938:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67199,"initialValue":{"baseExpression":{"baseExpression":{"id":67194,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"28959:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67196,"indexExpression":{"id":67195,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67176,"src":"28980:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28959:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67198,"indexExpression":{"id":67197,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67180,"src":"28989:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28959:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28938:53:97"},{"assignments":[67202],"declarations":[{"constant":false,"id":67202,"mutability":"mutable","name":"proposal","nameLocation":"29022:8:97","nodeType":"VariableDeclaration","scope":67252,"src":"29005:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67201,"nodeType":"UserDefinedTypeName","pathNode":{"id":67200,"name":"Proposal","nameLocations":["29005:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"29005:8:97"},"referencedDeclaration":65380,"src":"29005:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67206,"initialValue":{"baseExpression":{"id":67203,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"29033:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67205,"indexExpression":{"id":67204,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67193,"src":"29043:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29033:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29005:49:97"},{"condition":{"arguments":[{"id":67208,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67193,"src":"29087:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67207,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67492,"src":"29072:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29072:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67251,"nodeType":"IfStatement","src":"29068:455:97","trueBody":{"id":67250,"nodeType":"Block","src":"29100:423:97","statements":[{"assignments":[67211],"declarations":[{"constant":false,"id":67211,"mutability":"mutable","name":"stakedPoints","nameLocation":"29126:12:97","nodeType":"VariableDeclaration","scope":67250,"src":"29118:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67210,"name":"uint256","nodeType":"ElementaryTypeName","src":"29118:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67216,"initialValue":{"baseExpression":{"expression":{"id":67212,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67202,"src":"29141:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67213,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29150:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65369,"src":"29141:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67215,"indexExpression":{"id":67214,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67176,"src":"29168:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29141:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29118:58:97"},{"expression":{"id":67223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67217,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67202,"src":"29194:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67220,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29203:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65369,"src":"29194:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67221,"indexExpression":{"id":67219,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67176,"src":"29221:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29194:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29232:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29194:39:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67224,"nodeType":"ExpressionStatement","src":"29194:39:97"},{"expression":{"id":67229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67225,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67202,"src":"29251:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67227,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"29260:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65352,"src":"29251:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67228,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67211,"src":"29276:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29251:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67230,"nodeType":"ExpressionStatement","src":"29251:37:97"},{"expression":{"id":67233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67231,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"29306:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67232,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67211,"src":"29321:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29306:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67234,"nodeType":"ExpressionStatement","src":"29306:27:97"},{"expression":{"arguments":[{"id":67236,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67202,"src":"29378:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67237,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67211,"src":"29388:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67235,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"29351:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65380_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":67238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29351:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"id":67239,"nodeType":"ExpressionStatement","src":"29351:50:97"},{"eventCall":{"arguments":[{"id":67241,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67176,"src":"29437:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67242,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67193,"src":"29446:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29458:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":67244,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67202,"src":"29461:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67245,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29470:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65352,"src":"29461:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67246,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67202,"src":"29484:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67247,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29493:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65354,"src":"29484:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67240,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65626,"src":"29424:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":67248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29424:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67249,"nodeType":"EmitStatement","src":"29419:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67183,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67180,"src":"28877:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67184,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"28881:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67186,"indexExpression":{"id":67185,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67176,"src":"28902:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28881:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28911:6:97","memberName":"length","nodeType":"MemberAccess","src":"28881:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28877:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67253,"initializationExpression":{"assignments":[67180],"declarations":[{"constant":false,"id":67180,"mutability":"mutable","name":"i","nameLocation":"28870:1:97","nodeType":"VariableDeclaration","scope":67253,"src":"28862:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67179,"name":"uint256","nodeType":"ElementaryTypeName","src":"28862:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67182,"initialValue":{"hexValue":"30","id":67181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28874:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"28862:13:97"},"loopExpression":{"expression":{"id":67190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"28919:3:97","subExpression":{"id":67189,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67180,"src":"28919:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67191,"nodeType":"ExpressionStatement","src":"28919:3:97"},"nodeType":"ForStatement","src":"28857:676:97"},{"expression":{"id":67258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67254,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"29542:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67256,"indexExpression":{"id":67255,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67176,"src":"29561:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29542:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67257,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29572:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29542:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67259,"nodeType":"ExpressionStatement","src":"29542:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"28756:8:97","parameters":{"id":67177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67176,"mutability":"mutable","name":"_member","nameLocation":"28773:7:97","nodeType":"VariableDeclaration","scope":67261,"src":"28765:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67175,"name":"address","nodeType":"ElementaryTypeName","src":"28765:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28764:17:97"},"returnParameters":{"id":67178,"nodeType":"ParameterList","parameters":[],"src":"28799:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67337,"nodeType":"FunctionDefinition","src":"30264:1115:97","nodes":[],"body":{"id":67336,"nodeType":"Block","src":"30779:600:97","nodes":[],"statements":[{"assignments":[67292],"declarations":[{"constant":false,"id":67292,"mutability":"mutable","name":"proposal","nameLocation":"30806:8:97","nodeType":"VariableDeclaration","scope":67336,"src":"30789:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67291,"nodeType":"UserDefinedTypeName","pathNode":{"id":67290,"name":"Proposal","nameLocations":["30789:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"30789:8:97"},"referencedDeclaration":65380,"src":"30789:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67296,"initialValue":{"baseExpression":{"id":67293,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"30817:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67295,"indexExpression":{"id":67294,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67264,"src":"30827:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30817:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"30789:50:97"},{"expression":{"id":67308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67297,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67284,"src":"30850:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67298,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"30862:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67299,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30871:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"30862:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67300,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30890:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30862:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":67304,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"30917:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67305,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30926:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"30917:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67303,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"30898:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30898:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"30862:80:97","trueExpression":{"hexValue":"30","id":67302,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30894:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30850:92:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67309,"nodeType":"ExpressionStatement","src":"30850:92:97"},{"expression":{"components":[{"expression":{"id":67310,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"30973:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67311,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30982:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"30973:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67312,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"31005:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67313,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31014:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65356,"src":"31005:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67314,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"31039:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67315,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31048:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"31039:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67316,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"31076:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67317,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31085:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"31076:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67318,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"31114:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67319,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31123:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65352,"src":"31114:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67320,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"31149:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67321,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31158:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"31149:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},{"expression":{"id":67322,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"31186:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67323,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31195:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65362,"src":"31186:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67324,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"31218:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67325,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31227:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65354,"src":"31218:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67326,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67284,"src":"31255:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67327,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"31278:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67328,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31287:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65369,"src":"31278:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67331,"indexExpression":{"expression":{"id":67329,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"31305:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31309:6:97","memberName":"sender","nodeType":"MemberAccess","src":"31305:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31278:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67332,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"31330:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67333,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31339:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"31330:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67334,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"30959:413:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$65339_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67289,"id":67335,"nodeType":"Return","src":"30952:420:97"}]},"documentation":{"id":67262,"nodeType":"StructuredDocumentation","src":"29586:673:97","text":" @dev Get proposal details\n @param _proposalId Proposal id\n @return submitter Proposal submitter\n @return beneficiary Proposal beneficiary\n @return requestedToken Proposal requested token\n @return requestedAmount Proposal requested amount\n @return stakedAmount Proposal staked points\n @return proposalStatus Proposal status\n @return blockLast Last block when conviction was calculated\n @return convictionLast Last conviction calculated\n @return threshold Proposal threshold\n @return voterStakedPoints Voter staked points\n @return arbitrableConfigVersion Proposal arbitrable config id"},"functionSelector":"c7f758a8","implemented":true,"kind":"function","modifiers":[],"name":"getProposal","nameLocation":"30273:11:97","parameters":{"id":67265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67264,"mutability":"mutable","name":"_proposalId","nameLocation":"30293:11:97","nodeType":"VariableDeclaration","scope":67337,"src":"30285:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67263,"name":"uint256","nodeType":"ElementaryTypeName","src":"30285:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30284:21:97"},"returnParameters":{"id":67289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67267,"mutability":"mutable","name":"submitter","nameLocation":"30390:9:97","nodeType":"VariableDeclaration","scope":67337,"src":"30382:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67266,"name":"address","nodeType":"ElementaryTypeName","src":"30382:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67269,"mutability":"mutable","name":"beneficiary","nameLocation":"30421:11:97","nodeType":"VariableDeclaration","scope":67337,"src":"30413:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67268,"name":"address","nodeType":"ElementaryTypeName","src":"30413:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67271,"mutability":"mutable","name":"requestedToken","nameLocation":"30454:14:97","nodeType":"VariableDeclaration","scope":67337,"src":"30446:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67270,"name":"address","nodeType":"ElementaryTypeName","src":"30446:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67273,"mutability":"mutable","name":"requestedAmount","nameLocation":"30490:15:97","nodeType":"VariableDeclaration","scope":67337,"src":"30482:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67272,"name":"uint256","nodeType":"ElementaryTypeName","src":"30482:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67275,"mutability":"mutable","name":"stakedAmount","nameLocation":"30527:12:97","nodeType":"VariableDeclaration","scope":67337,"src":"30519:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67274,"name":"uint256","nodeType":"ElementaryTypeName","src":"30519:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67278,"mutability":"mutable","name":"proposalStatus","nameLocation":"30568:14:97","nodeType":"VariableDeclaration","scope":67337,"src":"30553:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"typeName":{"id":67277,"nodeType":"UserDefinedTypeName","pathNode":{"id":67276,"name":"ProposalStatus","nameLocations":["30553:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65339,"src":"30553:14:97"},"referencedDeclaration":65339,"src":"30553:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67280,"mutability":"mutable","name":"blockLast","nameLocation":"30604:9:97","nodeType":"VariableDeclaration","scope":67337,"src":"30596:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67279,"name":"uint256","nodeType":"ElementaryTypeName","src":"30596:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67282,"mutability":"mutable","name":"convictionLast","nameLocation":"30635:14:97","nodeType":"VariableDeclaration","scope":67337,"src":"30627:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67281,"name":"uint256","nodeType":"ElementaryTypeName","src":"30627:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67284,"mutability":"mutable","name":"threshold","nameLocation":"30671:9:97","nodeType":"VariableDeclaration","scope":67337,"src":"30663:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67283,"name":"uint256","nodeType":"ElementaryTypeName","src":"30663:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67286,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"30702:17:97","nodeType":"VariableDeclaration","scope":67337,"src":"30694:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67285,"name":"uint256","nodeType":"ElementaryTypeName","src":"30694:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67288,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"30741:23:97","nodeType":"VariableDeclaration","scope":67337,"src":"30733:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67287,"name":"uint256","nodeType":"ElementaryTypeName","src":"30733:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30368:406:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67356,"nodeType":"FunctionDefinition","src":"31385:191:97","nodes":[],"body":{"id":67355,"nodeType":"Block","src":"31475:101:97","nodes":[],"statements":[{"assignments":[67347],"declarations":[{"constant":false,"id":67347,"mutability":"mutable","name":"proposal","nameLocation":"31502:8:97","nodeType":"VariableDeclaration","scope":67355,"src":"31485:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67346,"nodeType":"UserDefinedTypeName","pathNode":{"id":67345,"name":"Proposal","nameLocations":["31485:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"31485:8:97"},"referencedDeclaration":65380,"src":"31485:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67351,"initialValue":{"baseExpression":{"id":67348,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"31513:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67350,"indexExpression":{"id":67349,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67339,"src":"31523:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31513:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31485:50:97"},{"expression":{"expression":{"id":67352,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67347,"src":"31552:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67353,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31561:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"31552:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":67344,"id":67354,"nodeType":"Return","src":"31545:24:97"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"31394:11:97","parameters":{"id":67340,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67339,"mutability":"mutable","name":"_proposalId","nameLocation":"31414:11:97","nodeType":"VariableDeclaration","scope":67356,"src":"31406:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67338,"name":"uint256","nodeType":"ElementaryTypeName","src":"31406:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31405:21:97"},"returnParameters":{"id":67344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67343,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67356,"src":"31458:15:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":67342,"nodeType":"UserDefinedTypeName","pathNode":{"id":67341,"name":"Metadata","nameLocations":["31458:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"31458:8:97"},"referencedDeclaration":3098,"src":"31458:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"31457:17:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67372,"nodeType":"FunctionDefinition","src":"31777:184:97","nodes":[],"body":{"id":67371,"nodeType":"Block","src":"31885:76:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67367,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67359,"src":"31934:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67368,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67361,"src":"31947:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67366,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"31902:31:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":67369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31902:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67365,"id":67370,"nodeType":"Return","src":"31895:59:97"}]},"documentation":{"id":67357,"nodeType":"StructuredDocumentation","src":"31582:190:97","text":" @notice Get stake of voter `_voter` on proposal #`_proposalId`\n @param _proposalId Proposal id\n @param _voter Voter address\n @return Proposal voter stake"},"functionSelector":"e0dd2c38","implemented":true,"kind":"function","modifiers":[],"name":"getProposalVoterStake","nameLocation":"31786:21:97","parameters":{"id":67362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67359,"mutability":"mutable","name":"_proposalId","nameLocation":"31816:11:97","nodeType":"VariableDeclaration","scope":67372,"src":"31808:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67358,"name":"uint256","nodeType":"ElementaryTypeName","src":"31808:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67361,"mutability":"mutable","name":"_voter","nameLocation":"31837:6:97","nodeType":"VariableDeclaration","scope":67372,"src":"31829:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67360,"name":"address","nodeType":"ElementaryTypeName","src":"31829:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31807:37:97"},"returnParameters":{"id":67365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67364,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67372,"src":"31876:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67363,"name":"uint256","nodeType":"ElementaryTypeName","src":"31876:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31875:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67385,"nodeType":"FunctionDefinition","src":"31967:153:97","nodes":[],"body":{"id":67384,"nodeType":"Block","src":"32061:59:97","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":67379,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"32078:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67381,"indexExpression":{"id":67380,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67374,"src":"32088:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32078:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":67382,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32101:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65352,"src":"32078:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67378,"id":67383,"nodeType":"Return","src":"32071:42:97"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"31976:23:97","parameters":{"id":67375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67374,"mutability":"mutable","name":"_proposalId","nameLocation":"32008:11:97","nodeType":"VariableDeclaration","scope":67385,"src":"32000:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67373,"name":"uint256","nodeType":"ElementaryTypeName","src":"32000:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31999:21:97"},"returnParameters":{"id":67378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67377,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67385,"src":"32052:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67376,"name":"uint256","nodeType":"ElementaryTypeName","src":"32052:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32051:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67397,"nodeType":"FunctionDefinition","src":"32188:135:97","nodes":[],"body":{"id":67396,"nodeType":"Block","src":"32273:50:97","nodes":[],"statements":[{"expression":{"baseExpression":{"id":67392,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"32290:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67394,"indexExpression":{"id":67393,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67387,"src":"32309:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32290:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67391,"id":67395,"nodeType":"Return","src":"32283:33:97"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"32197:21:97","parameters":{"id":67388,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67387,"mutability":"mutable","name":"_voter","nameLocation":"32227:6:97","nodeType":"VariableDeclaration","scope":67397,"src":"32219:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67386,"name":"address","nodeType":"ElementaryTypeName","src":"32219:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32218:16:97"},"returnParameters":{"id":67391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67390,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67397,"src":"32264:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67389,"name":"uint256","nodeType":"ElementaryTypeName","src":"32264:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32263:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67440,"nodeType":"FunctionDefinition","src":"32329:874:97","nodes":[],"body":{"id":67439,"nodeType":"Block","src":"32679:524:97","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":67413,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"32710:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67415,"indexExpression":{"id":67414,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"32728:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32710:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67416,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32760:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"32710:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":67417,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"32784:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67419,"indexExpression":{"id":67418,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"32802:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32784:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67420,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32834:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"32784:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67421,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"32860:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67423,"indexExpression":{"id":67422,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"32878:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32860:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32910:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"32860:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67425,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"32949:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67427,"indexExpression":{"id":67426,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"32967:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32949:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67428,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32999:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"32949:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67429,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"33039:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67431,"indexExpression":{"id":67430,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"33057:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33039:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67432,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33089:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"33039:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67433,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"33116:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67435,"indexExpression":{"id":67434,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"33134:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33116:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33166:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"33116:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67437,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"32696:500:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$74075_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67412,"id":67438,"nodeType":"Return","src":"32689:507:97"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"32338:19:97","parameters":{"id":67398,"nodeType":"ParameterList","parameters":[],"src":"32357:2:97"},"returnParameters":{"id":67412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67401,"mutability":"mutable","name":"arbitrator","nameLocation":"32448:10:97","nodeType":"VariableDeclaration","scope":67440,"src":"32436:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"},"typeName":{"id":67400,"nodeType":"UserDefinedTypeName","pathNode":{"id":67399,"name":"IArbitrator","nameLocations":["32436:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74075,"src":"32436:11:97"},"referencedDeclaration":74075,"src":"32436:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":67403,"mutability":"mutable","name":"tribunalSafe","nameLocation":"32480:12:97","nodeType":"VariableDeclaration","scope":67440,"src":"32472:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67402,"name":"address","nodeType":"ElementaryTypeName","src":"32472:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67405,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"32514:25:97","nodeType":"VariableDeclaration","scope":67440,"src":"32506:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67404,"name":"uint256","nodeType":"ElementaryTypeName","src":"32506:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67407,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"32561:26:97","nodeType":"VariableDeclaration","scope":67440,"src":"32553:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67406,"name":"uint256","nodeType":"ElementaryTypeName","src":"32553:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67409,"mutability":"mutable","name":"defaultRuling","nameLocation":"32609:13:97","nodeType":"VariableDeclaration","scope":67440,"src":"32601:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67408,"name":"uint256","nodeType":"ElementaryTypeName","src":"32601:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67411,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"32644:20:97","nodeType":"VariableDeclaration","scope":67440,"src":"32636:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67410,"name":"uint256","nodeType":"ElementaryTypeName","src":"32636:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32422:252:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67457,"nodeType":"FunctionDefinition","src":"33209:226:97","nodes":[],"body":{"id":67456,"nodeType":"Block","src":"33363:72:97","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67449,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"33380:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67451,"indexExpression":{"id":67450,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67442,"src":"33390:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33380:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":67452,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33403:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65369,"src":"33380:40:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67454,"indexExpression":{"id":67453,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67444,"src":"33421:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33380:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67448,"id":67455,"nodeType":"Return","src":"33373:55:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"33218:31:97","parameters":{"id":67445,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67442,"mutability":"mutable","name":"_proposalId","nameLocation":"33258:11:97","nodeType":"VariableDeclaration","scope":67457,"src":"33250:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67441,"name":"uint256","nodeType":"ElementaryTypeName","src":"33250:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67444,"mutability":"mutable","name":"_voter","nameLocation":"33279:6:97","nodeType":"VariableDeclaration","scope":67457,"src":"33271:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67443,"name":"address","nodeType":"ElementaryTypeName","src":"33271:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33249:37:97"},"returnParameters":{"id":67448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67447,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67457,"src":"33350:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67446,"name":"uint256","nodeType":"ElementaryTypeName","src":"33350:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33349:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67467,"nodeType":"FunctionDefinition","src":"33441:153:97","nodes":[],"body":{"id":67466,"nodeType":"Block","src":"33513:81:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67462,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"33530:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":67463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"33548:20:97","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72249,"src":"33530:38:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":67464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33530:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67461,"id":67465,"nodeType":"Return","src":"33523:47:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"33450:20:97","parameters":{"id":67458,"nodeType":"ParameterList","parameters":[],"src":"33470:2:97"},"returnParameters":{"id":67461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67460,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67467,"src":"33504:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67459,"name":"uint256","nodeType":"ElementaryTypeName","src":"33504:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33503:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67492,"nodeType":"FunctionDefinition","src":"33600:193:97","nodes":[],"body":{"id":67491,"nodeType":"Block","src":"33682:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67474,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"33699:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67476,"indexExpression":{"id":67475,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"33709:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33699:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":67477,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33722:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65348,"src":"33699:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33735:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"33699:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67480,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"33740:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67482,"indexExpression":{"id":67481,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"33750:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33740:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":67483,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33763:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"33740:32:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67486,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33784: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":67485,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"33776:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67484,"name":"address","nodeType":"ElementaryTypeName","src":"33776:7:97","typeDescriptions":{}}},"id":67487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33776:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"33740:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"33699:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":67473,"id":67490,"nodeType":"Return","src":"33692:94:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"33609:14:97","parameters":{"id":67470,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67469,"mutability":"mutable","name":"_proposalID","nameLocation":"33632:11:97","nodeType":"VariableDeclaration","scope":67492,"src":"33624:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67468,"name":"uint256","nodeType":"ElementaryTypeName","src":"33624:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33623:21:97"},"returnParameters":{"id":67473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67472,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67492,"src":"33676:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67471,"name":"bool","nodeType":"ElementaryTypeName","src":"33676:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33675:6:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67511,"nodeType":"FunctionDefinition","src":"33799:191:97","nodes":[],"body":{"id":67510,"nodeType":"Block","src":"33902:88:97","nodes":[],"statements":[{"expression":{"id":67508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67499,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67497,"src":"33912:14:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67500,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"33929:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"id":67501,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33938:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65404,"src":"33929:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67502,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"33949:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33929:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67504,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67494,"src":"33963:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67505,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"33982:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33963:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33929:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"33912:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67509,"nodeType":"ExpressionStatement","src":"33912:71:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"33808:15:97","parameters":{"id":67495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67494,"mutability":"mutable","name":"_requestedAmount","nameLocation":"33832:16:97","nodeType":"VariableDeclaration","scope":67511,"src":"33824:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67493,"name":"uint256","nodeType":"ElementaryTypeName","src":"33824:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33823:26:97"},"returnParameters":{"id":67498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67497,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"33886:14:97","nodeType":"VariableDeclaration","scope":67511,"src":"33881:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67496,"name":"bool","nodeType":"ElementaryTypeName","src":"33881:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33880:21:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67627,"nodeType":"FunctionDefinition","src":"33996:1716:97","nodes":[],"body":{"id":67626,"nodeType":"Block","src":"34099:1613:97","nodes":[],"statements":[{"assignments":[67521],"declarations":[{"constant":false,"id":67521,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"34116:15:97","nodeType":"VariableDeclaration","scope":67626,"src":"34109:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67520,"name":"int256","nodeType":"ElementaryTypeName","src":"34109:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67523,"initialValue":{"hexValue":"30","id":67522,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34134:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34109:26:97"},{"assignments":[67525],"declarations":[{"constant":false,"id":67525,"mutability":"mutable","name":"canAddSupport","nameLocation":"34150:13:97","nodeType":"VariableDeclaration","scope":67626,"src":"34145:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67524,"name":"bool","nodeType":"ElementaryTypeName","src":"34145:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67529,"initialValue":{"arguments":[{"id":67527,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"34184:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67526,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66066,"src":"34166:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34166:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"34145:47:97"},{"body":{"id":67588,"nodeType":"Block","src":"34256:714:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34329:14:97","subExpression":{"id":67541,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67525,"src":"34330:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67543,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67517,"src":"34347:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67545,"indexExpression":{"id":67544,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67531,"src":"34364:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34347:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67546,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34367:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65384,"src":"34347:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34382:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34347:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34329:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67554,"nodeType":"IfStatement","src":"34325:125:97","trueBody":{"id":67553,"nodeType":"Block","src":"34385:65:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67550,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65523,"src":"34410:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34410:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67552,"nodeType":"RevertStatement","src":"34403:32:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67555,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67517,"src":"34467:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67557,"indexExpression":{"id":67556,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67531,"src":"34484:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34467:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67558,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34487:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"34467:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34501:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34467:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67563,"nodeType":"IfStatement","src":"34463:187:97","trueBody":{"id":67562,"nodeType":"Block","src":"34504:146:97","statements":[{"id":67561,"nodeType":"Continue","src":"34627:8:97"}]}},{"assignments":[67565],"declarations":[{"constant":false,"id":67565,"mutability":"mutable","name":"proposalId","nameLocation":"34671:10:97","nodeType":"VariableDeclaration","scope":67588,"src":"34663:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67564,"name":"uint256","nodeType":"ElementaryTypeName","src":"34663:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67570,"initialValue":{"expression":{"baseExpression":{"id":67566,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67517,"src":"34684:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67568,"indexExpression":{"id":67567,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67531,"src":"34701:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34684:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67569,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34704:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"34684:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34663:51:97"},{"condition":{"id":67574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34732:27:97","subExpression":{"arguments":[{"id":67572,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67565,"src":"34748:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67571,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67492,"src":"34733:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34733:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67580,"nodeType":"IfStatement","src":"34728:167:97","trueBody":{"id":67579,"nodeType":"Block","src":"34761:134:97","statements":[{"errorCall":{"arguments":[{"id":67576,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67565,"src":"34804:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67575,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65501,"src":"34786:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34786:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67578,"nodeType":"RevertStatement","src":"34779:36:97"}]}},{"expression":{"id":67586,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67581,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67521,"src":"34908:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":67582,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67517,"src":"34927:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67584,"indexExpression":{"id":67583,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67531,"src":"34944:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34927:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67585,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34947:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65384,"src":"34927:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"34908:51:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":67587,"nodeType":"ExpressionStatement","src":"34908:51:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67534,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67531,"src":"34222:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67535,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67517,"src":"34226:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34243:6:97","memberName":"length","nodeType":"MemberAccess","src":"34226:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34222:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67589,"initializationExpression":{"assignments":[67531],"declarations":[{"constant":false,"id":67531,"mutability":"mutable","name":"i","nameLocation":"34215:1:97","nodeType":"VariableDeclaration","scope":67589,"src":"34207:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67530,"name":"uint256","nodeType":"ElementaryTypeName","src":"34207:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67533,"initialValue":{"hexValue":"30","id":67532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34219:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34207:13:97"},"loopExpression":{"expression":{"id":67539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34251:3:97","subExpression":{"id":67538,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67531,"src":"34251:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67540,"nodeType":"ExpressionStatement","src":"34251:3:97"},"nodeType":"ForStatement","src":"34202:768:97"},{"assignments":[67591],"declarations":[{"constant":false,"id":67591,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"35074:21:97","nodeType":"VariableDeclaration","scope":67626,"src":"35066:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67590,"name":"uint256","nodeType":"ElementaryTypeName","src":"35066:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67598,"initialValue":{"arguments":[{"arguments":[{"id":67594,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"35132:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67593,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67397,"src":"35110:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":67595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35110:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67596,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67521,"src":"35142:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67592,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67947,"src":"35098:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35098:60:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35066:92:97"},{"assignments":[67600],"declarations":[{"constant":false,"id":67600,"mutability":"mutable","name":"participantBalance","nameLocation":"35248:18:97","nodeType":"VariableDeclaration","scope":67626,"src":"35240:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67599,"name":"uint256","nodeType":"ElementaryTypeName","src":"35240:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67609,"initialValue":{"arguments":[{"id":67603,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"35312:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67606,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35329:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":67605,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35321:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67604,"name":"address","nodeType":"ElementaryTypeName","src":"35321:7:97","typeDescriptions":{}}},"id":67607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35321:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67601,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"35269:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":67602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35287:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71819,"src":"35269:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35269:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35240:95:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67610,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67591,"src":"35501:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67611,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67600,"src":"35525:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35501:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67619,"nodeType":"IfStatement","src":"35497:147:97","trueBody":{"id":67618,"nodeType":"Block","src":"35545:99:97","statements":[{"errorCall":{"arguments":[{"id":67614,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67591,"src":"35591:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67615,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67600,"src":"35614:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67613,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65493,"src":"35566:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35566:67:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67617,"nodeType":"RevertStatement","src":"35559:74:97"}]}},{"expression":{"id":67624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67620,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"35654:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67622,"indexExpression":{"id":67621,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"35673:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35654:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67623,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67591,"src":"35684:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35654:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67625,"nodeType":"ExpressionStatement","src":"35654:51:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"34005:24:97","parameters":{"id":67518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67513,"mutability":"mutable","name":"_sender","nameLocation":"34038:7:97","nodeType":"VariableDeclaration","scope":67627,"src":"34030:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67512,"name":"address","nodeType":"ElementaryTypeName","src":"34030:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67517,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34072:16:97","nodeType":"VariableDeclaration","scope":67627,"src":"34047:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67515,"nodeType":"UserDefinedTypeName","pathNode":{"id":67514,"name":"ProposalSupport","nameLocations":["34047:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65385,"src":"34047:15:97"},"referencedDeclaration":65385,"src":"34047:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_storage_ptr","typeString":"struct ProposalSupport"}},"id":67516,"nodeType":"ArrayTypeName","src":"34047:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"34029:60:97"},"returnParameters":{"id":67519,"nodeType":"ParameterList","parameters":[],"src":"34099:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67912,"nodeType":"FunctionDefinition","src":"35718:3457:97","nodes":[],"body":{"id":67911,"nodeType":"Block","src":"35816:3359:97","nodes":[],"statements":[{"assignments":[67640],"declarations":[{"constant":false,"id":67640,"mutability":"mutable","name":"proposalsIds","nameLocation":"35843:12:97","nodeType":"VariableDeclaration","scope":67911,"src":"35826:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67638,"name":"uint256","nodeType":"ElementaryTypeName","src":"35826:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67639,"nodeType":"ArrayTypeName","src":"35826:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67641,"nodeType":"VariableDeclarationStatement","src":"35826:29:97"},{"body":{"id":67909,"nodeType":"Block","src":"35919:3250:97","statements":[{"assignments":[67654],"declarations":[{"constant":false,"id":67654,"mutability":"mutable","name":"proposalId","nameLocation":"35941:10:97","nodeType":"VariableDeclaration","scope":67909,"src":"35933:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67653,"name":"uint256","nodeType":"ElementaryTypeName","src":"35933:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67659,"initialValue":{"expression":{"baseExpression":{"id":67655,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67633,"src":"35954:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67657,"indexExpression":{"id":67656,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67643,"src":"35971:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35954:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67658,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35974:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"35954:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35933:51:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67660,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36057:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36070:6:97","memberName":"length","nodeType":"MemberAccess","src":"36057:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36080:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36057:24:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67762,"nodeType":"Block","src":"36209:764:97","statements":[{"assignments":[67680],"declarations":[{"constant":false,"id":67680,"mutability":"mutable","name":"exist","nameLocation":"36232:5:97","nodeType":"VariableDeclaration","scope":67762,"src":"36227:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67679,"name":"bool","nodeType":"ElementaryTypeName","src":"36227:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67682,"initialValue":{"hexValue":"66616c7365","id":67681,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36240:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"36227:18:97"},{"body":{"id":67710,"nodeType":"Block","src":"36313:268:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":67694,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36364:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67696,"indexExpression":{"id":67695,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36377:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36364:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":67697,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67654,"src":"36383:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36364:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67709,"nodeType":"IfStatement","src":"36360:203:97","trueBody":{"id":67708,"nodeType":"Block","src":"36395:168:97","statements":[{"expression":{"id":67701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67699,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67680,"src":"36421:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36429:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"36421:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67702,"nodeType":"ExpressionStatement","src":"36421:12:97"},{"errorCall":{"arguments":[{"id":67704,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67654,"src":"36492:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67705,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36504:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67703,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65507,"src":"36466:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36466:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67707,"nodeType":"RevertStatement","src":"36459:47:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67687,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36283:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67688,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36287:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36300:6:97","memberName":"length","nodeType":"MemberAccess","src":"36287:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36283:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67711,"initializationExpression":{"assignments":[67684],"declarations":[{"constant":false,"id":67684,"mutability":"mutable","name":"j","nameLocation":"36276:1:97","nodeType":"VariableDeclaration","scope":67711,"src":"36268:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67683,"name":"uint256","nodeType":"ElementaryTypeName","src":"36268:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67686,"initialValue":{"hexValue":"30","id":67685,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36280:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36268:13:97"},"loopExpression":{"expression":{"id":67692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36308:3:97","subExpression":{"id":67691,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36308:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67693,"nodeType":"ExpressionStatement","src":"36308:3:97"},"nodeType":"ForStatement","src":"36263:318:97"},{"condition":{"id":67713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"36602:6:97","subExpression":{"id":67712,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67680,"src":"36603:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67761,"nodeType":"IfStatement","src":"36598:361:97","trueBody":{"id":67760,"nodeType":"Block","src":"36610:349:97","statements":[{"assignments":[67718],"declarations":[{"constant":false,"id":67718,"mutability":"mutable","name":"temp","nameLocation":"36649:4:97","nodeType":"VariableDeclaration","scope":67760,"src":"36632:21:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67716,"name":"uint256","nodeType":"ElementaryTypeName","src":"36632:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67717,"nodeType":"ArrayTypeName","src":"36632:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67727,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67722,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36670:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36683:6:97","memberName":"length","nodeType":"MemberAccess","src":"36670:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":67724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36692:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"36670:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67721,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"36656:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":67719,"name":"uint256","nodeType":"ElementaryTypeName","src":"36660:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67720,"nodeType":"ArrayTypeName","src":"36660:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36656:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"36632:62:97"},{"body":{"id":67747,"nodeType":"Block","src":"36766:74:97","statements":[{"expression":{"id":67745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67739,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67718,"src":"36792:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67741,"indexExpression":{"id":67740,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67729,"src":"36797:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36792:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":67742,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36802:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67744,"indexExpression":{"id":67743,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67729,"src":"36815:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36802:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36792:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67746,"nodeType":"ExpressionStatement","src":"36792:25:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67732,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67729,"src":"36736:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67733,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36740:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36753:6:97","memberName":"length","nodeType":"MemberAccess","src":"36740:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36736:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67748,"initializationExpression":{"assignments":[67729],"declarations":[{"constant":false,"id":67729,"mutability":"mutable","name":"j","nameLocation":"36729:1:97","nodeType":"VariableDeclaration","scope":67748,"src":"36721:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67728,"name":"uint256","nodeType":"ElementaryTypeName","src":"36721:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67731,"initialValue":{"hexValue":"30","id":67730,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36733:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36721:13:97"},"loopExpression":{"expression":{"id":67737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36761:3:97","subExpression":{"id":67736,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67729,"src":"36761:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67738,"nodeType":"ExpressionStatement","src":"36761:3:97"},"nodeType":"ForStatement","src":"36716:124:97"},{"expression":{"id":67754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67749,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67718,"src":"36861:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67752,"indexExpression":{"expression":{"id":67750,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36866:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36879:6:97","memberName":"length","nodeType":"MemberAccess","src":"36866:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36861:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67753,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67654,"src":"36889:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36861:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67755,"nodeType":"ExpressionStatement","src":"36861:38:97"},{"expression":{"id":67758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67756,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36921:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67757,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67718,"src":"36936:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"36921:19:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67759,"nodeType":"ExpressionStatement","src":"36921:19:97"}]}}]},"id":67763,"nodeType":"IfStatement","src":"36053:920:97","trueBody":{"id":67678,"nodeType":"Block","src":"36083:120:97","statements":[{"expression":{"id":67670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67664,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36101:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":67668,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36130:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":67667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"36116:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":67665,"name":"uint256","nodeType":"ElementaryTypeName","src":"36120:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67666,"nodeType":"ArrayTypeName","src":"36120:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36116:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"36101:31:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67671,"nodeType":"ExpressionStatement","src":"36101:31:97"},{"expression":{"id":67676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67672,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36150:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67674,"indexExpression":{"hexValue":"30","id":67673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36163:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36150:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67675,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67654,"src":"36168:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36150:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67677,"nodeType":"ExpressionStatement","src":"36150:28:97"}]}},{"assignments":[67765],"declarations":[{"constant":false,"id":67765,"mutability":"mutable","name":"delta","nameLocation":"36993:5:97","nodeType":"VariableDeclaration","scope":67909,"src":"36986:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67764,"name":"int256","nodeType":"ElementaryTypeName","src":"36986:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67770,"initialValue":{"expression":{"baseExpression":{"id":67766,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67633,"src":"37001:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67768,"indexExpression":{"id":67767,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67643,"src":"37018:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37001:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67769,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37021:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65384,"src":"37001:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"36986:47:97"},{"assignments":[67773],"declarations":[{"constant":false,"id":67773,"mutability":"mutable","name":"proposal","nameLocation":"37065:8:97","nodeType":"VariableDeclaration","scope":67909,"src":"37048:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67772,"nodeType":"UserDefinedTypeName","pathNode":{"id":67771,"name":"Proposal","nameLocations":["37048:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"37048:8:97"},"referencedDeclaration":65380,"src":"37048:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67777,"initialValue":{"baseExpression":{"id":67774,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"37076:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67776,"indexExpression":{"id":67775,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67654,"src":"37086:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37076:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"37048:49:97"},{"assignments":[67779],"declarations":[{"constant":false,"id":67779,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"37207:20:97","nodeType":"VariableDeclaration","scope":67909,"src":"37199:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67778,"name":"uint256","nodeType":"ElementaryTypeName","src":"37199:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67784,"initialValue":{"baseExpression":{"expression":{"id":67780,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37230:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67781,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37239:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65369,"src":"37230:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67783,"indexExpression":{"id":67782,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67629,"src":"37257:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37230:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37199:66:97"},{"assignments":[67786],"declarations":[{"constant":false,"id":67786,"mutability":"mutable","name":"stakedPoints","nameLocation":"37438:12:97","nodeType":"VariableDeclaration","scope":67909,"src":"37430:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67785,"name":"uint256","nodeType":"ElementaryTypeName","src":"37430:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67791,"initialValue":{"arguments":[{"id":67788,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67779,"src":"37465:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67789,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67765,"src":"37487:5:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67787,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67947,"src":"37453:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37453:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37430:63:97"},{"expression":{"id":67798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67792,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37628:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67795,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37637:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65369,"src":"37628:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67796,"indexExpression":{"id":67794,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67629,"src":"37655:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37628:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67797,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67786,"src":"37666:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37628:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67799,"nodeType":"ExpressionStatement","src":"37628:50:97"},{"assignments":[67801],"declarations":[{"constant":false,"id":67801,"mutability":"mutable","name":"hasProposal","nameLocation":"37917:11:97","nodeType":"VariableDeclaration","scope":67909,"src":"37912:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67800,"name":"bool","nodeType":"ElementaryTypeName","src":"37912:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67803,"initialValue":{"hexValue":"66616c7365","id":67802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37931:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"37912:24:97"},{"body":{"id":67832,"nodeType":"Block","src":"38017:179:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":67817,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"38039:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67819,"indexExpression":{"id":67818,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67629,"src":"38060:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38039:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67821,"indexExpression":{"id":67820,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67805,"src":"38069:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38039:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67822,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"38075:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67823,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38084:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65348,"src":"38075:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38039:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67831,"nodeType":"IfStatement","src":"38035:147:97","trueBody":{"id":67830,"nodeType":"Block","src":"38096:86:97","statements":[{"expression":{"id":67827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67825,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67801,"src":"38118:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38132:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"38118:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67828,"nodeType":"ExpressionStatement","src":"38118:18:97"},{"id":67829,"nodeType":"Break","src":"38158:5:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67808,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67805,"src":"37970:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67809,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"37974:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67811,"indexExpression":{"id":67810,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67629,"src":"37995:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37974:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38004:6:97","memberName":"length","nodeType":"MemberAccess","src":"37974:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37970:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67833,"initializationExpression":{"assignments":[67805],"declarations":[{"constant":false,"id":67805,"mutability":"mutable","name":"k","nameLocation":"37963:1:97","nodeType":"VariableDeclaration","scope":67833,"src":"37955:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67804,"name":"uint256","nodeType":"ElementaryTypeName","src":"37955:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67807,"initialValue":{"hexValue":"30","id":67806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37967:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37955:13:97"},"loopExpression":{"expression":{"id":67815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38012:3:97","subExpression":{"id":67814,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67805,"src":"38012:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67816,"nodeType":"ExpressionStatement","src":"38012:3:97"},"nodeType":"ForStatement","src":"37950:246:97"},{"condition":{"id":67835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"38213:12:97","subExpression":{"id":67834,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67801,"src":"38214:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67845,"nodeType":"IfStatement","src":"38209:106:97","trueBody":{"id":67844,"nodeType":"Block","src":"38227:88:97","statements":[{"expression":{"arguments":[{"expression":{"id":67840,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"38280:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67841,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38289:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65348,"src":"38280:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":67836,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"38245:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67838,"indexExpression":{"id":67837,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67629,"src":"38266:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38245:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67839,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38275:4:97","memberName":"push","nodeType":"MemberAccess","src":"38245:34:97","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":67842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38245:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67843,"nodeType":"ExpressionStatement","src":"38245:55:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67846,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67779,"src":"38470:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":67847,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67786,"src":"38494:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38470:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67878,"nodeType":"Block","src":"38675:161:97","statements":[{"expression":{"id":67868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67864,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"38693:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67865,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67779,"src":"38708:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67866,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67786,"src":"38731:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38708:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38693:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67869,"nodeType":"ExpressionStatement","src":"38693:50:97"},{"expression":{"id":67876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67870,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"38761:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67872,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"38770:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65352,"src":"38761:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67873,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67779,"src":"38786:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67874,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67786,"src":"38809:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38786:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38761:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67877,"nodeType":"ExpressionStatement","src":"38761:60:97"}]},"id":67879,"nodeType":"IfStatement","src":"38466:370:97","trueBody":{"id":67863,"nodeType":"Block","src":"38508:161:97","statements":[{"expression":{"id":67853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67849,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"38526:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67850,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67786,"src":"38541:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67851,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67779,"src":"38556:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38541:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38526:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67854,"nodeType":"ExpressionStatement","src":"38526:50:97"},{"expression":{"id":67861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67855,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"38594:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67857,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"38603:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65352,"src":"38594:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67858,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67786,"src":"38619:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67859,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67779,"src":"38634:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38619:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38594:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67862,"nodeType":"ExpressionStatement","src":"38594:60:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67880,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"38853:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38862:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65362,"src":"38853:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38875:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"38853:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67907,"nodeType":"Block","src":"38950:209:97","statements":[{"expression":{"arguments":[{"id":67893,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"38995:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67894,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67779,"src":"39005:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67892,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"38968:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65380_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":67895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38968:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"id":67896,"nodeType":"ExpressionStatement","src":"38968:58:97"},{"eventCall":{"arguments":[{"id":67898,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67629,"src":"39062:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67899,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67654,"src":"39071:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67900,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67786,"src":"39083:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67901,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"39097:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67902,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39106:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65352,"src":"39097:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67903,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"39120:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67904,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39129:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65354,"src":"39120:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67897,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65626,"src":"39049:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":67905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39049:95:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67906,"nodeType":"EmitStatement","src":"39044:100:97"}]},"id":67908,"nodeType":"IfStatement","src":"38849:310:97","trueBody":{"id":67891,"nodeType":"Block","src":"38878:66:97","statements":[{"expression":{"id":67889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67884,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"38896:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67886,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"38905:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65362,"src":"38896:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67887,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"38917:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38923:6:97","memberName":"number","nodeType":"MemberAccess","src":"38917:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38896:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67890,"nodeType":"ExpressionStatement","src":"38896:33:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67646,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67643,"src":"35885:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67647,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67633,"src":"35889:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35906:6:97","memberName":"length","nodeType":"MemberAccess","src":"35889:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35885:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67910,"initializationExpression":{"assignments":[67643],"declarations":[{"constant":false,"id":67643,"mutability":"mutable","name":"i","nameLocation":"35878:1:97","nodeType":"VariableDeclaration","scope":67910,"src":"35870:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67642,"name":"uint256","nodeType":"ElementaryTypeName","src":"35870:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67645,"initialValue":{"hexValue":"30","id":67644,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35882:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35870:13:97"},"loopExpression":{"expression":{"id":67651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35914:3:97","subExpression":{"id":67650,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67643,"src":"35914:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67652,"nodeType":"ExpressionStatement","src":"35914:3:97"},"nodeType":"ForStatement","src":"35865:3304:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"35727:11:97","parameters":{"id":67634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67629,"mutability":"mutable","name":"_sender","nameLocation":"35747:7:97","nodeType":"VariableDeclaration","scope":67912,"src":"35739:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67628,"name":"address","nodeType":"ElementaryTypeName","src":"35739:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67633,"mutability":"mutable","name":"_proposalSupport","nameLocation":"35781:16:97","nodeType":"VariableDeclaration","scope":67912,"src":"35756:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67631,"nodeType":"UserDefinedTypeName","pathNode":{"id":67630,"name":"ProposalSupport","nameLocations":["35756:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65385,"src":"35756:15:97"},"referencedDeclaration":65385,"src":"35756:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_storage_ptr","typeString":"struct ProposalSupport"}},"id":67632,"nodeType":"ArrayTypeName","src":"35756:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"35738:60:97"},"returnParameters":{"id":67635,"nodeType":"ParameterList","parameters":[],"src":"35816:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67947,"nodeType":"FunctionDefinition","src":"39181:284:97","nodes":[],"body":{"id":67946,"nodeType":"Block","src":"39275:190:97","nodes":[],"statements":[{"assignments":[67922],"declarations":[{"constant":false,"id":67922,"mutability":"mutable","name":"result","nameLocation":"39292:6:97","nodeType":"VariableDeclaration","scope":67946,"src":"39285:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67921,"name":"int256","nodeType":"ElementaryTypeName","src":"39285:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67929,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67925,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67914,"src":"39308:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"39301:6:97","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":67923,"name":"int256","nodeType":"ElementaryTypeName","src":"39301:6:97","typeDescriptions":{}}},"id":67926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39301:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67927,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67916,"src":"39320:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"39301:25:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"39285:41:97"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67930,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67922,"src":"39341:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":67931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39350:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"39341:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67940,"nodeType":"IfStatement","src":"39337:90:97","trueBody":{"id":67939,"nodeType":"Block","src":"39353:74:97","statements":[{"errorCall":{"arguments":[{"id":67934,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67914,"src":"39391:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67935,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67916,"src":"39401:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":67936,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67922,"src":"39409:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67933,"name":"SupportUnderflow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65487,"src":"39374:16:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_int256_$_t_int256_$returns$__$","typeString":"function (uint256,int256,int256) pure"}},"id":67937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39374:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67938,"nodeType":"RevertStatement","src":"39367:49:97"}]}},{"expression":{"arguments":[{"id":67943,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67922,"src":"39451:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67942,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"39443:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67941,"name":"uint256","nodeType":"ElementaryTypeName","src":"39443:7:97","typeDescriptions":{}}},"id":67944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39443:15:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67920,"id":67945,"nodeType":"Return","src":"39436:22:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"39190:11:97","parameters":{"id":67917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67914,"mutability":"mutable","name":"_support","nameLocation":"39210:8:97","nodeType":"VariableDeclaration","scope":67947,"src":"39202:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67913,"name":"uint256","nodeType":"ElementaryTypeName","src":"39202:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67916,"mutability":"mutable","name":"_delta","nameLocation":"39227:6:97","nodeType":"VariableDeclaration","scope":67947,"src":"39220:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67915,"name":"int256","nodeType":"ElementaryTypeName","src":"39220:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"39201:33:97"},"returnParameters":{"id":67920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67919,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67947,"src":"39266:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67918,"name":"uint256","nodeType":"ElementaryTypeName","src":"39266:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39265:9:97"},"scope":69386,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68005,"nodeType":"FunctionDefinition","src":"39882:644:97","nodes":[],"body":{"id":68004,"nodeType":"Block","src":"40045:481:97","nodes":[],"statements":[{"assignments":[67960],"declarations":[{"constant":false,"id":67960,"mutability":"mutable","name":"t","nameLocation":"40063:1:97","nodeType":"VariableDeclaration","scope":68004,"src":"40055:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67959,"name":"uint256","nodeType":"ElementaryTypeName","src":"40055:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67962,"initialValue":{"id":67961,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67950,"src":"40067:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40055:23:97"},{"assignments":[67964],"declarations":[{"constant":false,"id":67964,"mutability":"mutable","name":"atTWO_128","nameLocation":"40330:9:97","nodeType":"VariableDeclaration","scope":68004,"src":"40322:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67963,"name":"uint256","nodeType":"ElementaryTypeName","src":"40322:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67975,"initialValue":{"arguments":[{"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":{"expression":{"id":67966,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"40348:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"id":67967,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40357:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65408,"src":"40348:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":67968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40366:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"40348:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67970,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40347:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":67971,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"40373:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40347:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67973,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67960,"src":"40376:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67965,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68228,"src":"40342:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":67974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40342:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40322:56:97"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68002,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67976,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"40398:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67977,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67952,"src":"40410:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40398:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67979,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40397:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67980,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67954,"src":"40425:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67981,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"40438:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40425:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67983,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65706,"src":"40443:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67984,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"40453:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40443:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67986,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40442:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40425:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67988,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40424:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67989,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"40468:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":67990,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"40472:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"id":67991,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40481:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65408,"src":"40472:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40468:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67993,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40467:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40424:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67995,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40423:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40397:91:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67997,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40396:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67998,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65709,"src":"40492:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40396:103:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68000,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40395:105:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40516:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"40395:124:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67958,"id":68003,"nodeType":"Return","src":"40388:131:97"}]},"documentation":{"id":67948,"nodeType":"StructuredDocumentation","src":"39471:406:97","text":" @dev Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a)\n Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\n @param _timePassed Number of blocks since last conviction record\n @param _lastConv Last conviction record\n @param _oldAmount Amount of tokens staked until now\n @return Current conviction"},"functionSelector":"346db8cb","implemented":true,"kind":"function","modifiers":[],"name":"calculateConviction","nameLocation":"39891:19:97","parameters":{"id":67955,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67950,"mutability":"mutable","name":"_timePassed","nameLocation":"39919:11:97","nodeType":"VariableDeclaration","scope":68005,"src":"39911:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67949,"name":"uint256","nodeType":"ElementaryTypeName","src":"39911:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67952,"mutability":"mutable","name":"_lastConv","nameLocation":"39940:9:97","nodeType":"VariableDeclaration","scope":68005,"src":"39932:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67951,"name":"uint256","nodeType":"ElementaryTypeName","src":"39932:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67954,"mutability":"mutable","name":"_oldAmount","nameLocation":"39959:10:97","nodeType":"VariableDeclaration","scope":68005,"src":"39951:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67953,"name":"uint256","nodeType":"ElementaryTypeName","src":"39951:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39910:60:97"},"returnParameters":{"id":67958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67957,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68005,"src":"40032:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67956,"name":"uint256","nodeType":"ElementaryTypeName","src":"40032:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40031:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68125,"nodeType":"FunctionDefinition","src":"41107:1071:97","nodes":[],"body":{"id":68124,"nodeType":"Block","src":"41210:968:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68013,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"41344:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41358:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"41344:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68020,"nodeType":"IfStatement","src":"41340:66:97","trueBody":{"id":68019,"nodeType":"Block","src":"41361:45:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68016,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65471,"src":"41382:11:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41382:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68018,"nodeType":"RevertStatement","src":"41375:20:97"}]}},{"condition":{"arguments":[{"id":68022,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68008,"src":"41436:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68021,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67511,"src":"41420:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41420:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68028,"nodeType":"IfStatement","src":"41416:91:97","trueBody":{"id":68027,"nodeType":"Block","src":"41455:52:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68024,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65477,"src":"41476:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41476:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68026,"nodeType":"RevertStatement","src":"41469:27:97"}]}},{"assignments":[68030],"declarations":[{"constant":false,"id":68030,"mutability":"mutable","name":"denom","nameLocation":"41525:5:97","nodeType":"VariableDeclaration","scope":68124,"src":"41517:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68029,"name":"uint256","nodeType":"ElementaryTypeName","src":"41517:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68049,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"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":{"expression":{"id":68031,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"41534:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"id":68032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41543:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65404,"src":"41534:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68035,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41554:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41559:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41554:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41534:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68037,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41533:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68038,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"41565:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41533:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68040,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68008,"src":"41570:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68043,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68041,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41589:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41594:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41589:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41570:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68045,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41569:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68046,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"41600:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41569:41:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41533:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41517:93:97"},{"expression":{"id":68084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68050,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68011,"src":"41620:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68069,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68051,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"41652:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"id":68052,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41661:6:97","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65406,"src":"41652:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41671:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41652:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68055,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41651:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68056,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"41678:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41651:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68058,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41650:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68059,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68030,"src":"41685:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68060,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68030,"src":"41693:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41685:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68062,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41684:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41703:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41684:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68065,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41683:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41650:56:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68067,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41649:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68068,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"41710:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41649:62:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68070,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41648:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68071,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"41716:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68072,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"41720:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"id":68073,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41729:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65408,"src":"41720:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41716:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68075,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41715:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41648:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68077,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41647:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68078,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68236,"src":"41755:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41755:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41647:136:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68081,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41633:160:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68082,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41797:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41633:166:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41620:179:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68085,"nodeType":"ExpressionStatement","src":"41620:179:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68086,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68236,"src":"41814:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41814:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41846:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"41814:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68123,"nodeType":"IfStatement","src":"41810:362:97","trueBody":{"id":68122,"nodeType":"Block","src":"41849:323:97","statements":[{"assignments":[68091],"declarations":[{"constant":false,"id":68091,"mutability":"mutable","name":"thresholdOverride","nameLocation":"41871:17:97","nodeType":"VariableDeclaration","scope":68122,"src":"41863:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68090,"name":"uint256","nodeType":"ElementaryTypeName","src":"41863:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68112,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68092,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"41911:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"id":68093,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41920:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65410,"src":"41911:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68094,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68236,"src":"41941:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41941:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41911:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68097,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41910:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68098,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"41973:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41910:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68100,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41909:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":68102,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68236,"src":"42016:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68103,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42016:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68101,"name":"getMaxConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68551,"src":"41999:16:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41999:46:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68105,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41998:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41909:137:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68107,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41891:169:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":68110,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":68108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42063:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":68109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42069:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"42063:8:97","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"41891:180:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41863:208:97"},{"expression":{"id":68120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68113,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68011,"src":"42085:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68114,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68011,"src":"42098:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68115,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68091,"src":"42111:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42098:30:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":68118,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68091,"src":"42144:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"42098:63:97","trueExpression":{"id":68117,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68011,"src":"42131:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42085:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68121,"nodeType":"ExpressionStatement","src":"42085:76:97"}]}}]},"documentation":{"id":68006,"nodeType":"StructuredDocumentation","src":"40532:570:97","text":" @dev Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2\n For the Solidity implementation we amplify ρ and β and simplify the formula:\n weight = ρ * D\n maxRatio = β * D\n decay = a * D\n threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\n @param _requestedAmount Requested amount of tokens on certain proposal\n @return _threshold Threshold a proposal's conviction should surpass in order to be able to\n executed it."},"functionSelector":"59a5db8b","implemented":true,"kind":"function","modifiers":[],"name":"calculateThreshold","nameLocation":"41116:18:97","parameters":{"id":68009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68008,"mutability":"mutable","name":"_requestedAmount","nameLocation":"41143:16:97","nodeType":"VariableDeclaration","scope":68125,"src":"41135:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68007,"name":"uint256","nodeType":"ElementaryTypeName","src":"41135:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41134:26:97"},"returnParameters":{"id":68012,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68011,"mutability":"mutable","name":"_threshold","nameLocation":"41198:10:97","nodeType":"VariableDeclaration","scope":68125,"src":"41190:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68010,"name":"uint256","nodeType":"ElementaryTypeName","src":"41190:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41189:20:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68162,"nodeType":"FunctionDefinition","src":"42439:306:97","nodes":[],"body":{"id":68161,"nodeType":"Block","src":"42525:220:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68135,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68128,"src":"42539:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68136,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65706,"src":"42544:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42539:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68142,"nodeType":"IfStatement","src":"42535:77:97","trueBody":{"id":68141,"nodeType":"Block","src":"42553:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68138,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65562,"src":"42574:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42574:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68140,"nodeType":"RevertStatement","src":"42567:34:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68143,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68130,"src":"42625:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68144,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65706,"src":"42630:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42625:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68150,"nodeType":"IfStatement","src":"42621:72:97","trueBody":{"id":68149,"nodeType":"Block","src":"42639:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68146,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65560,"src":"42660:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42660:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68148,"nodeType":"RevertStatement","src":"42653:29:97"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68156,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68151,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68128,"src":"42712:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68152,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68130,"src":"42717:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42712:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68154,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42711:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68155,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65709,"src":"42723:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42711:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68157,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42710:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42735:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42710:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68134,"id":68160,"nodeType":"Return","src":"42703:35:97"}]},"documentation":{"id":68126,"nodeType":"StructuredDocumentation","src":"42184:250:97","text":" Multiply _a by _b / 2^128. Parameter _a should be less than or equal to\n 2^128 and parameter _b should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result _a * _b / 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"42448:4:97","parameters":{"id":68131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68128,"mutability":"mutable","name":"_a","nameLocation":"42461:2:97","nodeType":"VariableDeclaration","scope":68162,"src":"42453:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68127,"name":"uint256","nodeType":"ElementaryTypeName","src":"42453:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68130,"mutability":"mutable","name":"_b","nameLocation":"42473:2:97","nodeType":"VariableDeclaration","scope":68162,"src":"42465:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68129,"name":"uint256","nodeType":"ElementaryTypeName","src":"42465:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42452:24:97"},"returnParameters":{"id":68134,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68133,"mutability":"mutable","name":"_result","nameLocation":"42516:7:97","nodeType":"VariableDeclaration","scope":68162,"src":"42508:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68132,"name":"uint256","nodeType":"ElementaryTypeName","src":"42508:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42507:17:97"},"scope":69386,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68228,"nodeType":"FunctionDefinition","src":"42967:476:97","nodes":[],"body":{"id":68227,"nodeType":"Block","src":"43053:390:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68172,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68165,"src":"43067:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68173,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65706,"src":"43073:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43067:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68179,"nodeType":"IfStatement","src":"43063:74:97","trueBody":{"id":68178,"nodeType":"Block","src":"43082:55:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68175,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65558,"src":"43103:21:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43103:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68177,"nodeType":"RevertStatement","src":"43096:30:97"}]}},{"assignments":[68181],"declarations":[{"constant":false,"id":68181,"mutability":"mutable","name":"a","nameLocation":"43155:1:97","nodeType":"VariableDeclaration","scope":68227,"src":"43147:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68180,"name":"uint256","nodeType":"ElementaryTypeName","src":"43147:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68183,"initialValue":{"id":68182,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68165,"src":"43159:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43147:14:97"},{"assignments":[68185],"declarations":[{"constant":false,"id":68185,"mutability":"mutable","name":"b","nameLocation":"43179:1:97","nodeType":"VariableDeclaration","scope":68227,"src":"43171:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68184,"name":"uint256","nodeType":"ElementaryTypeName","src":"43171:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68187,"initialValue":{"id":68186,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68167,"src":"43183:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43171:14:97"},{"expression":{"id":68190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68188,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68170,"src":"43195:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68189,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65706,"src":"43205:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43195:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68191,"nodeType":"ExpressionStatement","src":"43195:17:97"},{"body":{"id":68225,"nodeType":"Block","src":"43236:201:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68195,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68185,"src":"43254:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43258:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43254:5:97","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":"43263:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43254:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68223,"nodeType":"Block","src":"43344:83:97","statements":[{"expression":{"id":68217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68212,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68170,"src":"43362:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68214,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68170,"src":"43377:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68215,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68181,"src":"43386:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68213,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68162,"src":"43372:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43372:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43362:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68218,"nodeType":"ExpressionStatement","src":"43362:26:97"},{"expression":{"id":68221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68219,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68185,"src":"43406:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43411:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43406:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68222,"nodeType":"ExpressionStatement","src":"43406:6:97"}]},"id":68224,"nodeType":"IfStatement","src":"43250:177:97","trueBody":{"id":68211,"nodeType":"Block","src":"43266:72:97","statements":[{"expression":{"id":68205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68200,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68181,"src":"43284:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68202,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68181,"src":"43293:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68203,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68181,"src":"43296:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68201,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68162,"src":"43288:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43288:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43284:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68206,"nodeType":"ExpressionStatement","src":"43284:14:97"},{"expression":{"id":68209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68207,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68185,"src":"43316:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43322:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43316:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68210,"nodeType":"ExpressionStatement","src":"43316:7:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68192,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68185,"src":"43229:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43233:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43229:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68226,"nodeType":"WhileStatement","src":"43222:215:97"}]},"documentation":{"id":68163,"nodeType":"StructuredDocumentation","src":"42751:211:97","text":" Calculate (_a / 2^128)^_b * 2^128. Parameter _a should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result (_a / 2^128)^_b * 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"42976:4:97","parameters":{"id":68168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68165,"mutability":"mutable","name":"_a","nameLocation":"42989:2:97","nodeType":"VariableDeclaration","scope":68228,"src":"42981:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68164,"name":"uint256","nodeType":"ElementaryTypeName","src":"42981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68167,"mutability":"mutable","name":"_b","nameLocation":"43001:2:97","nodeType":"VariableDeclaration","scope":68228,"src":"42993:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68166,"name":"uint256","nodeType":"ElementaryTypeName","src":"42993:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42980:24:97"},"returnParameters":{"id":68171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68170,"mutability":"mutable","name":"_result","nameLocation":"43044:7:97","nodeType":"VariableDeclaration","scope":68228,"src":"43036:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68169,"name":"uint256","nodeType":"ElementaryTypeName","src":"43036:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43035:17:97"},"scope":69386,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68236,"nodeType":"FunctionDefinition","src":"43449:120:97","nodes":[],"body":{"id":68235,"nodeType":"Block","src":"43525:44:97","nodes":[],"statements":[{"expression":{"id":68233,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65737,"src":"43542:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68232,"id":68234,"nodeType":"Return","src":"43535:27:97"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"43458:26:97","parameters":{"id":68229,"nodeType":"ParameterList","parameters":[],"src":"43484:2:97"},"returnParameters":{"id":68232,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68231,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68236,"src":"43516:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68230,"name":"uint256","nodeType":"ElementaryTypeName","src":"43516:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43515:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68280,"nodeType":"FunctionDefinition","src":"43759:439:97","nodes":[],"body":{"id":68279,"nodeType":"Block","src":"43938:260:97","nodes":[],"statements":[{"expression":{"id":68256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":68249,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68245,"src":"43949:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68250,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68247,"src":"43961:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68251,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"43948:25:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68253,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68240,"src":"44010:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68254,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68242,"src":"44021:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68252,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"43976:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65380_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43976:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"43948:84:97","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68257,"nodeType":"ExpressionStatement","src":"43948:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68258,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68245,"src":"44046:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44060:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44046:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68261,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68247,"src":"44065:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44080:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44065:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"44046:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68278,"nodeType":"IfStatement","src":"44042:150:97","trueBody":{"id":68277,"nodeType":"Block","src":"44083:109:97","statements":[{"expression":{"id":68269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68265,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68240,"src":"44097:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68267,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44107:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65362,"src":"44097:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68268,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68247,"src":"44119:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44097:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68270,"nodeType":"ExpressionStatement","src":"44097:33:97"},{"expression":{"id":68275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68271,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68240,"src":"44144:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68273,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44154:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65354,"src":"44144:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68274,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68245,"src":"44171:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44144:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68276,"nodeType":"ExpressionStatement","src":"44144:37:97"}]}}]},"documentation":{"id":68237,"nodeType":"StructuredDocumentation","src":"43575:179:97","text":" @dev Calculate conviction and store it on the proposal\n @param _proposal Proposal\n @param _oldStaked Amount of tokens staked on a proposal until now"},"implemented":true,"kind":"function","modifiers":[],"name":"_calculateAndSetConviction","nameLocation":"43768:26:97","parameters":{"id":68243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68240,"mutability":"mutable","name":"_proposal","nameLocation":"43812:9:97","nodeType":"VariableDeclaration","scope":68280,"src":"43795:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68239,"nodeType":"UserDefinedTypeName","pathNode":{"id":68238,"name":"Proposal","nameLocations":["43795:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"43795:8:97"},"referencedDeclaration":65380,"src":"43795:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68242,"mutability":"mutable","name":"_oldStaked","nameLocation":"43831:10:97","nodeType":"VariableDeclaration","scope":68280,"src":"43823:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68241,"name":"uint256","nodeType":"ElementaryTypeName","src":"43823:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43794:48:97"},"returnParameters":{"id":68248,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68245,"mutability":"mutable","name":"conviction","nameLocation":"43901:10:97","nodeType":"VariableDeclaration","scope":68280,"src":"43893:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68244,"name":"uint256","nodeType":"ElementaryTypeName","src":"43893:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68247,"mutability":"mutable","name":"blockNumber","nameLocation":"43921:11:97","nodeType":"VariableDeclaration","scope":68280,"src":"43913:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68246,"name":"uint256","nodeType":"ElementaryTypeName","src":"43913:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43892:41:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68327,"nodeType":"FunctionDefinition","src":"44204:830:97","nodes":[],"body":{"id":68326,"nodeType":"Block","src":"44403:631:97","nodes":[],"statements":[{"expression":{"id":68295,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68292,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68290,"src":"44413:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68293,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"44427:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"44433:6:97","memberName":"number","nodeType":"MemberAccess","src":"44427:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44413:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68296,"nodeType":"ExpressionStatement","src":"44413:26:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68298,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68283,"src":"44456:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68299,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44466:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65362,"src":"44456:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68300,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68290,"src":"44479:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44456:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68297,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"44449:6:97","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44449:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68303,"nodeType":"ExpressionStatement","src":"44449:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68304,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68283,"src":"44505:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68305,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44515:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65362,"src":"44505:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68306,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68290,"src":"44528:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44505:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68313,"nodeType":"IfStatement","src":"44501:173:97","trueBody":{"id":68312,"nodeType":"Block","src":"44541:133:97","statements":[{"expression":{"components":[{"hexValue":"30","id":68308,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44629:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68309,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44632:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68310,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"44628:6:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":68291,"id":68311,"nodeType":"Return","src":"44621:13:97"}]}},{"expression":{"id":68324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68314,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68288,"src":"44727:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68316,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68290,"src":"44883:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68317,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68283,"src":"44897:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68318,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44907:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65362,"src":"44897:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44883:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68320,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68283,"src":"44969:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68321,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44979:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65354,"src":"44969:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68322,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68285,"src":"45007:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68315,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68005,"src":"44740:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68323,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44740:287:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44727:300:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68325,"nodeType":"ExpressionStatement","src":"44727:300:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"44213:33:97","parameters":{"id":68286,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68283,"mutability":"mutable","name":"_proposal","nameLocation":"44264:9:97","nodeType":"VariableDeclaration","scope":68327,"src":"44247:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68282,"nodeType":"UserDefinedTypeName","pathNode":{"id":68281,"name":"Proposal","nameLocations":["44247:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"44247:8:97"},"referencedDeclaration":65380,"src":"44247:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68285,"mutability":"mutable","name":"_oldStaked","nameLocation":"44283:10:97","nodeType":"VariableDeclaration","scope":68327,"src":"44275:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68284,"name":"uint256","nodeType":"ElementaryTypeName","src":"44275:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44246:48:97"},"returnParameters":{"id":68291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68288,"mutability":"mutable","name":"conviction","nameLocation":"44366:10:97","nodeType":"VariableDeclaration","scope":68327,"src":"44358:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68287,"name":"uint256","nodeType":"ElementaryTypeName","src":"44358:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68290,"mutability":"mutable","name":"blockNumber","nameLocation":"44386:11:97","nodeType":"VariableDeclaration","scope":68327,"src":"44378:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68289,"name":"uint256","nodeType":"ElementaryTypeName","src":"44378:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44357:41:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68345,"nodeType":"FunctionDefinition","src":"45040:198:97","nodes":[],"body":{"id":68344,"nodeType":"Block","src":"45150:88:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68336,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66009,"src":"45160:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45160:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68338,"nodeType":"ExpressionStatement","src":"45160:17:97"},{"expression":{"arguments":[{"id":68340,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68330,"src":"45202:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68341,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68333,"src":"45221:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}],"id":68339,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68497,68621,68659],"referencedDeclaration":68497,"src":"45187:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65402_memory_ptr_$_t_struct$_CVParams_$65411_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45187:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68343,"nodeType":"ExpressionStatement","src":"45187:44:97"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"45049:13:97","parameters":{"id":68334,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68330,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"45087:17:97","nodeType":"VariableDeclaration","scope":68345,"src":"45063:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68329,"nodeType":"UserDefinedTypeName","pathNode":{"id":68328,"name":"ArbitrableConfig","nameLocations":["45063:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"45063:16:97"},"referencedDeclaration":65402,"src":"45063:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68333,"mutability":"mutable","name":"_cvParams","nameLocation":"45122:9:97","nodeType":"VariableDeclaration","scope":68345,"src":"45106:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68332,"nodeType":"UserDefinedTypeName","pathNode":{"id":68331,"name":"CVParams","nameLocations":["45106:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"45106:8:97"},"referencedDeclaration":65411,"src":"45106:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"45062:70:97"},"returnParameters":{"id":68335,"nodeType":"ParameterList","parameters":[],"src":"45150:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68497,"nodeType":"FunctionDefinition","src":"45244:2357:97","nodes":[],"body":{"id":68496,"nodeType":"Block","src":"45355:2246:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68354,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"45382:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68355,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45400:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"45382:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45424: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":68357,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45416:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68356,"name":"address","nodeType":"ElementaryTypeName","src":"45416:7:97","typeDescriptions":{}}},"id":68359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45416:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45382:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68370,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68363,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"45438:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68364,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45456:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"45438:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}],"id":68362,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45430:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68361,"name":"address","nodeType":"ElementaryTypeName","src":"45430:7:97","typeDescriptions":{}}},"id":68365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45430:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68368,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45479: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":68367,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45471:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68366,"name":"address","nodeType":"ElementaryTypeName","src":"45471:7:97","typeDescriptions":{}}},"id":68369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45471:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45430:51:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45382:99:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68378,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68372,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"45523:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68373,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45541:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"45523:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68374,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"45557:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68376,"indexExpression":{"id":68375,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"45575:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45557:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68377,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45607:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"45557:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45523:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"},"id":68385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68379,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"45647:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68380,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45665:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"45647:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68381,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"45679:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68383,"indexExpression":{"id":68382,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"45697:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45679:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68384,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45729:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"45679:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"src":"45647:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45523:216:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68387,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"45767:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68388,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45785:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"45767:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68389,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"45842:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68391,"indexExpression":{"id":68390,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"45860:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45842:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68392,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45892:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"45842:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45767:150:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45523:394:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68395,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"45945:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68396,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45963:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"45945:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68397,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"46021:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68399,"indexExpression":{"id":68398,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"46039:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46021:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68400,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46071:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"46021:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45945:152:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45523:574:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68403,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"46125:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68404,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46143:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"46125:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68405,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"46160:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68407,"indexExpression":{"id":68406,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"46178:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46160:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68408,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46210:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"46160:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46125:98:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45523:700:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68411,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"46251:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68412,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46269:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"46251:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68413,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"46321:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68415,"indexExpression":{"id":68414,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"46339:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46321:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68416,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46371:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"46321:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46251:140:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45523:868:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68419,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"45501:908:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45382:1027:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68487,"nodeType":"IfStatement","src":"45365:2158:97","trueBody":{"id":68486,"nodeType":"Block","src":"46420:1103:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68421,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"46455:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68423,"indexExpression":{"id":68422,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"46473:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46455:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46505:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"46455:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68425,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"46521:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68426,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46539:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"46521:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46455:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"},"id":68434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68428,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"46575:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68430,"indexExpression":{"id":68429,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"46593:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46575:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46625:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"46575:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68432,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"46639:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68433,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46657:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"46639:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"src":"46575:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46455:212:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68460,"nodeType":"IfStatement","src":"46434:522:97","trueBody":{"id":68459,"nodeType":"Block","src":"46682:274:97","statements":[{"expression":{"arguments":[{"expression":{"id":68441,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"46742:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68442,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46760:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"46742:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":68436,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"46700:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68439,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46718:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"46700:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"id":68440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"46729:12:97","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":74074,"src":"46700:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":68443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46700:73:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68444,"nodeType":"ExpressionStatement","src":"46700:73:97"},{"eventCall":{"arguments":[{"arguments":[{"id":68448,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"46847:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":68447,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46839:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68446,"name":"address","nodeType":"ElementaryTypeName","src":"46839:7:97","typeDescriptions":{}}},"id":68449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46839:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":68452,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"46862:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68453,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46880:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"46862:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}],"id":68451,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46854:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68450,"name":"address","nodeType":"ElementaryTypeName","src":"46854:7:97","typeDescriptions":{}}},"id":68454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46854:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68455,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"46893:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68456,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46911:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"46893:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68445,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65658,"src":"46796:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":68457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46796:145:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68458,"nodeType":"EmitStatement","src":"46791:150:97"}]}},{"expression":{"id":68462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"46970:32:97","subExpression":{"id":68461,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"46970:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68463,"nodeType":"ExpressionStatement","src":"46970:32:97"},{"expression":{"id":68468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68464,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"47016:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68466,"indexExpression":{"id":68465,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"47034:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"47016:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68467,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"47068:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"47016:69:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68469,"nodeType":"ExpressionStatement","src":"47016:69:97"},{"eventCall":{"arguments":[{"id":68471,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"47146:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68472,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"47194:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68473,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47212:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"47194:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},{"expression":{"id":68474,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"47240:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68475,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47258:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"47240:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68476,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"47288:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68477,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47306:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"47288:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68478,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"47349:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68479,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47367:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"47349:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68480,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"47411:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68481,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47429:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"47411:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68482,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"47460:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68483,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47478:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"47460:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$74075","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":68470,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65679,"src":"47105:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$74075_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":68484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47105:407:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68485,"nodeType":"EmitStatement","src":"47100:412:97"}]}},{"expression":{"id":68490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68488,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"47533:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68489,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"47544:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}},"src":"47533:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"id":68491,"nodeType":"ExpressionStatement","src":"47533:20:97"},{"eventCall":{"arguments":[{"id":68493,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"47584:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}],"id":68492,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65631,"src":"47568:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$65411_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":68494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47568:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68495,"nodeType":"EmitStatement","src":"47563:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"45253:14:97","parameters":{"id":68352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68348,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"45292:17:97","nodeType":"VariableDeclaration","scope":68497,"src":"45268:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68347,"nodeType":"UserDefinedTypeName","pathNode":{"id":68346,"name":"ArbitrableConfig","nameLocations":["45268:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"45268:16:97"},"referencedDeclaration":65402,"src":"45268:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68351,"mutability":"mutable","name":"_cvParams","nameLocation":"45327:9:97","nodeType":"VariableDeclaration","scope":68497,"src":"45311:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68350,"nodeType":"UserDefinedTypeName","pathNode":{"id":68349,"name":"CVParams","nameLocations":["45311:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"45311:8:97"},"referencedDeclaration":65411,"src":"45311:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"45267:70:97"},"returnParameters":{"id":68353,"nodeType":"ParameterList","parameters":[],"src":"45355:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68531,"nodeType":"FunctionDefinition","src":"47607:596:97","nodes":[],"body":{"id":68530,"nodeType":"Block","src":"47705:498:97","nodes":[],"statements":[{"assignments":[68506],"declarations":[{"constant":false,"id":68506,"mutability":"mutable","name":"proposal","nameLocation":"47732:8:97","nodeType":"VariableDeclaration","scope":68530,"src":"47715:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68505,"nodeType":"UserDefinedTypeName","pathNode":{"id":68504,"name":"Proposal","nameLocations":["47715:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"47715:8:97"},"referencedDeclaration":65380,"src":"47715:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68510,"initialValue":{"baseExpression":{"id":68507,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"47743:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68509,"indexExpression":{"id":68508,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68499,"src":"47753:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47743:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"47715:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68511,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68506,"src":"47779:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68512,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47788:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65348,"src":"47779:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68513,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68499,"src":"47802:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47779:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68520,"nodeType":"IfStatement","src":"47775:100:97","trueBody":{"id":68519,"nodeType":"Block","src":"47814:61:97","statements":[{"errorCall":{"arguments":[{"id":68516,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68499,"src":"47853:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68515,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65501,"src":"47835:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47835:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68518,"nodeType":"RevertStatement","src":"47828:36:97"}]}},{"expression":{"id":68528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":68521,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68502,"src":"48122:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},null],"id":68522,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"48121:13:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$__$","typeString":"tuple(uint256,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68524,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68506,"src":"48164:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":68525,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68506,"src":"48174:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68526,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48183:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65352,"src":"48174:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68523,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"48137:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65380_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":68527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48137:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"48121:75:97","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68529,"nodeType":"ExpressionStatement","src":"48121:75:97"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"47616:24:97","parameters":{"id":68500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68499,"mutability":"mutable","name":"proposalId","nameLocation":"47649:10:97","nodeType":"VariableDeclaration","scope":68531,"src":"47641:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68498,"name":"uint256","nodeType":"ElementaryTypeName","src":"47641:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47640:20:97"},"returnParameters":{"id":68503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68502,"mutability":"mutable","name":"conviction","nameLocation":"47693:10:97","nodeType":"VariableDeclaration","scope":68531,"src":"47685:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68501,"name":"uint256","nodeType":"ElementaryTypeName","src":"47685:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47684:20:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":68551,"nodeType":"FunctionDefinition","src":"48209:141:97","nodes":[],"body":{"id":68550,"nodeType":"Block","src":"48289:61:97","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68538,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"48308:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68539,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"48317:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48308:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68541,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48307:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68542,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"48323:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68543,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"48327:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"id":68544,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48336:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65408,"src":"48327:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48323:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68546,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48322:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48307:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68548,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48306:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68537,"id":68549,"nodeType":"Return","src":"48299:44:97"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"48218:16:97","parameters":{"id":68534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68533,"mutability":"mutable","name":"amount","nameLocation":"48243:6:97","nodeType":"VariableDeclaration","scope":68551,"src":"48235:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68532,"name":"uint256","nodeType":"ElementaryTypeName","src":"48235:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48234:16:97"},"returnParameters":{"id":68537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68536,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68551,"src":"48280:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68535,"name":"uint256","nodeType":"ElementaryTypeName","src":"48280:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48279:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68580,"nodeType":"FunctionDefinition","src":"48701:298:97","nodes":[],"body":{"id":68579,"nodeType":"Block","src":"48783:216:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68558,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66009,"src":"48793:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48793:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68560,"nodeType":"ExpressionStatement","src":"48793:17:97"},{"expression":{"arguments":[{"id":68562,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68553,"src":"48839:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68561,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65991,"src":"48820:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":68563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48820:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68564,"nodeType":"ExpressionStatement","src":"48820:32:97"},{"expression":{"id":68569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68565,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"48862:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68567,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68553,"src":"48889:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68566,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69729,"src":"48876:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69729_$","typeString":"type(contract ISybilScorer)"}},"id":68568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48876:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"src":"48862:40:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"id":68570,"nodeType":"ExpressionStatement","src":"48862:40:97"},{"expression":{"arguments":[{"id":68572,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68555,"src":"48935:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68571,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69381,"src":"48912:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48912:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68574,"nodeType":"ExpressionStatement","src":"48912:33:97"},{"eventCall":{"arguments":[{"id":68576,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68553,"src":"48979:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68575,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65697,"src":"48960:18:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":68577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48960:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68578,"nodeType":"EmitStatement","src":"48955:37:97"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"48710:14:97","parameters":{"id":68556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68553,"mutability":"mutable","name":"_sybilScorer","nameLocation":"48733:12:97","nodeType":"VariableDeclaration","scope":68580,"src":"48725:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68552,"name":"address","nodeType":"ElementaryTypeName","src":"48725:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68555,"mutability":"mutable","name":"threshold","nameLocation":"48755:9:97","nodeType":"VariableDeclaration","scope":68580,"src":"48747:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68554,"name":"uint256","nodeType":"ElementaryTypeName","src":"48747:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48724:41:97"},"returnParameters":{"id":68557,"nodeType":"ParameterList","parameters":[],"src":"48783:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68621,"nodeType":"FunctionDefinition","src":"49005:470:97","nodes":[],"body":{"id":68620,"nodeType":"Block","src":"49219:256:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68596,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68583,"src":"49244:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68597,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68586,"src":"49263:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}],"id":68595,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68497,68621,68659],"referencedDeclaration":68497,"src":"49229:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65402_memory_ptr_$_t_struct$_CVParams_$65411_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49229:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68599,"nodeType":"ExpressionStatement","src":"49229:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68600,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68589,"src":"49287:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49300:6:97","memberName":"length","nodeType":"MemberAccess","src":"49287:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68602,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49309:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"49287:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68609,"nodeType":"IfStatement","src":"49283:83:97","trueBody":{"id":68608,"nodeType":"Block","src":"49312:54:97","statements":[{"expression":{"arguments":[{"id":68605,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68589,"src":"49342:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68604,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"49326:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49326:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68607,"nodeType":"ExpressionStatement","src":"49326:29:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68610,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68592,"src":"49379:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49395:6:97","memberName":"length","nodeType":"MemberAccess","src":"49379:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49404:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"49379:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68619,"nodeType":"IfStatement","src":"49375:94:97","trueBody":{"id":68618,"nodeType":"Block","src":"49407:62:97","statements":[{"expression":{"arguments":[{"id":68615,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68592,"src":"49442:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68614,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69359,"src":"49421:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49421:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68617,"nodeType":"ExpressionStatement","src":"49421:37:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"49014:14:97","parameters":{"id":68593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68583,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"49062:17:97","nodeType":"VariableDeclaration","scope":68621,"src":"49038:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68582,"nodeType":"UserDefinedTypeName","pathNode":{"id":68581,"name":"ArbitrableConfig","nameLocations":["49038:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"49038:16:97"},"referencedDeclaration":65402,"src":"49038:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68586,"mutability":"mutable","name":"_cvParams","nameLocation":"49105:9:97","nodeType":"VariableDeclaration","scope":68621,"src":"49089:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68585,"nodeType":"UserDefinedTypeName","pathNode":{"id":68584,"name":"CVParams","nameLocations":["49089:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"49089:8:97"},"referencedDeclaration":65411,"src":"49089:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68589,"mutability":"mutable","name":"membersToAdd","nameLocation":"49141:12:97","nodeType":"VariableDeclaration","scope":68621,"src":"49124:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68587,"name":"address","nodeType":"ElementaryTypeName","src":"49124:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68588,"nodeType":"ArrayTypeName","src":"49124:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68592,"mutability":"mutable","name":"membersToRemove","nameLocation":"49180:15:97","nodeType":"VariableDeclaration","scope":68621,"src":"49163:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68590,"name":"address","nodeType":"ElementaryTypeName","src":"49163:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68591,"nodeType":"ArrayTypeName","src":"49163:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"49028:173:97"},"returnParameters":{"id":68594,"nodeType":"ParameterList","parameters":[],"src":"49219:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68659,"nodeType":"FunctionDefinition","src":"49481:368:97","nodes":[],"body":{"id":68658,"nodeType":"Block","src":"49651:198:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68633,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68624,"src":"49676:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68634,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68627,"src":"49695:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}],"id":68632,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68497,68621,68659],"referencedDeclaration":68497,"src":"49661:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65402_memory_ptr_$_t_struct$_CVParams_$65411_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49661:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68636,"nodeType":"ExpressionStatement","src":"49661:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68639,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"49727:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}],"id":68638,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49719:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68637,"name":"address","nodeType":"ElementaryTypeName","src":"49719:7:97","typeDescriptions":{}}},"id":68640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49719:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49751: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":68642,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49743:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68641,"name":"address","nodeType":"ElementaryTypeName","src":"49743:7:97","typeDescriptions":{}}},"id":68644,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49743:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"49719:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68657,"nodeType":"IfStatement","src":"49715:128:97","trueBody":{"id":68656,"nodeType":"Block","src":"49755:88:97","statements":[{"expression":{"arguments":[{"arguments":[{"id":68651,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"49805:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":68650,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49797:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68649,"name":"address","nodeType":"ElementaryTypeName","src":"49797:7:97","typeDescriptions":{}}},"id":68652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49797:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68653,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68629,"src":"49812:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":68646,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"49769:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"id":68648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49781:15:97","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":69709,"src":"49769:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":68654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49769:63:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68655,"nodeType":"ExpressionStatement","src":"49769:63:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"49490:14:97","parameters":{"id":68630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68624,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"49538:17:97","nodeType":"VariableDeclaration","scope":68659,"src":"49514:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68623,"nodeType":"UserDefinedTypeName","pathNode":{"id":68622,"name":"ArbitrableConfig","nameLocations":["49514:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"49514:16:97"},"referencedDeclaration":65402,"src":"49514:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68627,"mutability":"mutable","name":"_cvParams","nameLocation":"49581:9:97","nodeType":"VariableDeclaration","scope":68659,"src":"49565:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68626,"nodeType":"UserDefinedTypeName","pathNode":{"id":68625,"name":"CVParams","nameLocations":["49565:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"49565:8:97"},"referencedDeclaration":65411,"src":"49565:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68629,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"49608:19:97","nodeType":"VariableDeclaration","scope":68659,"src":"49600:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68628,"name":"uint256","nodeType":"ElementaryTypeName","src":"49600:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49504:129:97"},"returnParameters":{"id":68631,"nodeType":"ParameterList","parameters":[],"src":"49651:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68685,"nodeType":"FunctionDefinition","src":"49855:332:97","nodes":[],"body":{"id":68684,"nodeType":"Block","src":"50068:119:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68674,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66009,"src":"50078:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50078:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68676,"nodeType":"ExpressionStatement","src":"50078:17:97"},{"expression":{"arguments":[{"id":68678,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68662,"src":"50120:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68679,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68665,"src":"50139:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}},{"id":68680,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"50150:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":68681,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68671,"src":"50164:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68677,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68497,68621,68659],"referencedDeclaration":68621,"src":"50105:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65402_memory_ptr_$_t_struct$_CVParams_$65411_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":68682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50105:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68683,"nodeType":"ExpressionStatement","src":"50105:75:97"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"49864:13:97","parameters":{"id":68672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68662,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"49911:17:97","nodeType":"VariableDeclaration","scope":68685,"src":"49887:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68661,"nodeType":"UserDefinedTypeName","pathNode":{"id":68660,"name":"ArbitrableConfig","nameLocations":["49887:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"49887:16:97"},"referencedDeclaration":65402,"src":"49887:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68665,"mutability":"mutable","name":"_cvParams","nameLocation":"49954:9:97","nodeType":"VariableDeclaration","scope":68685,"src":"49938:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68664,"nodeType":"UserDefinedTypeName","pathNode":{"id":68663,"name":"CVParams","nameLocations":["49938:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"49938:8:97"},"referencedDeclaration":65411,"src":"49938:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68668,"mutability":"mutable","name":"membersToAdd","nameLocation":"49990:12:97","nodeType":"VariableDeclaration","scope":68685,"src":"49973:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68666,"name":"address","nodeType":"ElementaryTypeName","src":"49973:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68667,"nodeType":"ArrayTypeName","src":"49973:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68671,"mutability":"mutable","name":"membersToRemove","nameLocation":"50029:15:97","nodeType":"VariableDeclaration","scope":68685,"src":"50012:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68669,"name":"address","nodeType":"ElementaryTypeName","src":"50012:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68670,"nodeType":"ArrayTypeName","src":"50012:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"49877:173:97"},"returnParameters":{"id":68673,"nodeType":"ParameterList","parameters":[],"src":"50068:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68706,"nodeType":"FunctionDefinition","src":"50193:278:97","nodes":[],"body":{"id":68705,"nodeType":"Block","src":"50362:109:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68696,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66009,"src":"50372:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50372:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68698,"nodeType":"ExpressionStatement","src":"50372:17:97"},{"expression":{"arguments":[{"id":68700,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68688,"src":"50414:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68701,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68691,"src":"50433:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}},{"id":68702,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68693,"src":"50444:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68699,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68497,68621,68659],"referencedDeclaration":68659,"src":"50399:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65402_memory_ptr_$_t_struct$_CVParams_$65411_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":68703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50399:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68704,"nodeType":"ExpressionStatement","src":"50399:65:97"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50202:13:97","parameters":{"id":68694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68688,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50249:17:97","nodeType":"VariableDeclaration","scope":68706,"src":"50225:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68687,"nodeType":"UserDefinedTypeName","pathNode":{"id":68686,"name":"ArbitrableConfig","nameLocations":["50225:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"50225:16:97"},"referencedDeclaration":65402,"src":"50225:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68691,"mutability":"mutable","name":"_cvParams","nameLocation":"50292:9:97","nodeType":"VariableDeclaration","scope":68706,"src":"50276:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68690,"nodeType":"UserDefinedTypeName","pathNode":{"id":68689,"name":"CVParams","nameLocations":["50276:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"50276:8:97"},"referencedDeclaration":65411,"src":"50276:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68693,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"50319:19:97","nodeType":"VariableDeclaration","scope":68706,"src":"50311:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68692,"name":"uint256","nodeType":"ElementaryTypeName","src":"50311:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50215:129:97"},"returnParameters":{"id":68695,"nodeType":"ParameterList","parameters":[],"src":"50362:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68883,"nodeType":"FunctionDefinition","src":"50477:2395:97","nodes":[],"body":{"id":68882,"nodeType":"Block","src":"50663:2209:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":68718,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50693:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50697:6:97","memberName":"sender","nodeType":"MemberAccess","src":"50693:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68717,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65959,"src":"50673:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":68720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50673:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68721,"nodeType":"ExpressionStatement","src":"50673:31:97"},{"assignments":[68724],"declarations":[{"constant":false,"id":68724,"mutability":"mutable","name":"proposal","nameLocation":"50731:8:97","nodeType":"VariableDeclaration","scope":68882,"src":"50714:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68723,"nodeType":"UserDefinedTypeName","pathNode":{"id":68722,"name":"Proposal","nameLocations":["50714:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"50714:8:97"},"referencedDeclaration":65380,"src":"50714:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68728,"initialValue":{"baseExpression":{"id":68725,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"50742:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68727,"indexExpression":{"id":68726,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"50752:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"50742:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"50714:49:97"},{"assignments":[68731],"declarations":[{"constant":false,"id":68731,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"50797:16:97","nodeType":"VariableDeclaration","scope":68882,"src":"50773:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68730,"nodeType":"UserDefinedTypeName","pathNode":{"id":68729,"name":"ArbitrableConfig","nameLocations":["50773:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"50773:16:97"},"referencedDeclaration":65402,"src":"50773:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68736,"initialValue":{"baseExpression":{"id":68732,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"50816:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68735,"indexExpression":{"expression":{"id":68733,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"50834:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68734,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50843:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"50834:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"50816:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"50773:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68737,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"51176:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68738,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51185:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65348,"src":"51176:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68739,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"51199:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51176:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68746,"nodeType":"IfStatement","src":"51172:100:97","trueBody":{"id":68745,"nodeType":"Block","src":"51211:61:97","statements":[{"errorCall":{"arguments":[{"id":68742,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"51250:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68741,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65501,"src":"51232:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51232:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68744,"nodeType":"RevertStatement","src":"51225:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"id":68751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68747,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"51285:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68748,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51294:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"51285:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68749,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"51312:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":68750,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51327:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"51312:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"51285:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68757,"nodeType":"IfStatement","src":"51281:115:97","trueBody":{"id":68756,"nodeType":"Block","src":"51335:61:97","statements":[{"errorCall":{"arguments":[{"id":68753,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"51374:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68752,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65497,"src":"51356:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51356:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68755,"nodeType":"RevertStatement","src":"51349:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68758,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51409:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51413:5:97","memberName":"value","nodeType":"MemberAccess","src":"51409:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68760,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68731,"src":"51421:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68761,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51438:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"51421:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51409:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68771,"nodeType":"IfStatement","src":"51405:171:97","trueBody":{"id":68770,"nodeType":"Block","src":"51466:110:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":68764,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51510:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51514:5:97","memberName":"value","nodeType":"MemberAccess","src":"51510:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68766,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68731,"src":"51521:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68767,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51538:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"51521:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68763,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65529,"src":"51487:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51487:78:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68769,"nodeType":"RevertStatement","src":"51480:85:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68772,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"51695:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68773,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51704:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"51695:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51729:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51695:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68776,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"51750:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68777,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51759:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"51750:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68778,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65721,"src":"51783:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51750:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68780,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"51806:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51812:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"51806:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51750:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"51695:126:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68796,"nodeType":"IfStatement","src":"51678:325:97","trueBody":{"id":68795,"nodeType":"Block","src":"51832:171:97","statements":[{"errorCall":{"arguments":[{"id":68785,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"51895:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68789,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68786,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"51907:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68787,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51916:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"51907:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68788,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65721,"src":"51940:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51907:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68790,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"51963:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51969:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"51963:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51907:71:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68784,"name":"DisputeCooldownNotPassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65549,"src":"51853:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51853:139:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68794,"nodeType":"RevertStatement","src":"51846:146:97"}]}},{"assignments":[68798],"declarations":[{"constant":false,"id":68798,"mutability":"mutable","name":"arbitrationFee","nameLocation":"52021:14:97","nodeType":"VariableDeclaration","scope":68882,"src":"52013:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68797,"name":"uint256","nodeType":"ElementaryTypeName","src":"52013:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68804,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68799,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52038:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52042:5:97","memberName":"value","nodeType":"MemberAccess","src":"52038:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68801,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68731,"src":"52050:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68802,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52067:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"52050:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52038:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"52013:80:97"},{"expression":{"arguments":[{"id":68811,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"52190:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68812,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52202:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52206:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52202:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68805,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"52104:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":68807,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52120:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74087,"src":"52104:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":68810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":68808,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68731,"src":"52145:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68809,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52162:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"52145:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52104:85:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":68814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52104:109:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68815,"nodeType":"ExpressionStatement","src":"52104:109:97"},{"expression":{"id":68825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68816,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68715,"src":"52224:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68822,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"52301:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68823,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68712,"src":"52317:10:97","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"expression":{"id":68817,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68731,"src":"52236:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68818,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52253:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"52236:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"id":68819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52264:13:97","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":74022,"src":"52236:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":68821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":68820,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68798,"src":"52285:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52236:64:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":68824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52236:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52224:104:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68826,"nodeType":"ExpressionStatement","src":"52224:104:97"},{"expression":{"id":68832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68827,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"52339:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68829,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52348:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"52339:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68830,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"52365:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":68831,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52380:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65337,"src":"52365:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"52339:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"id":68833,"nodeType":"ExpressionStatement","src":"52339:49:97"},{"expression":{"id":68840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68834,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"52398:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68837,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52407:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65375,"src":"52398:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68838,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52419:9:97","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":65341,"src":"52398:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68839,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68715,"src":"52431:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52398:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68841,"nodeType":"ExpressionStatement","src":"52398:42:97"},{"expression":{"id":68849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68842,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"52450:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68845,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52459:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65375,"src":"52450:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68846,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52471:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"52450:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68847,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52490:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52496:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52490:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52450:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68850,"nodeType":"ExpressionStatement","src":"52450:55:97"},{"expression":{"id":68858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68851,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"52515:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68854,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52524:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65375,"src":"52515:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68855,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52536:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"52515:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68856,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52549:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52553:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52549:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"52515:44:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68859,"nodeType":"ExpressionStatement","src":"52515:44:97"},{"expression":{"id":68864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68860,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"52569:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68862,"indexExpression":{"id":68861,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68715,"src":"52591:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"52569:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68863,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"52604:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52569:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68865,"nodeType":"ExpressionStatement","src":"52569:45:97"},{"expression":{"id":68867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"52625:14:97","subExpression":{"id":68866,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65729,"src":"52625:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":68868,"nodeType":"ExpressionStatement","src":"52625:14:97"},{"eventCall":{"arguments":[{"expression":{"id":68870,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68731,"src":"52685:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68871,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52702:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"52685:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},{"id":68872,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"52726:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68873,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68715,"src":"52750:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68874,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52773:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52777:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52773:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68876,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68710,"src":"52797:7:97","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":68877,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"52818:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68878,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52827:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65375,"src":"52818:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68879,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52839:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"52818:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74075","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":68869,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65650,"src":"52655:16:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74075_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":68880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52655:210:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68881,"nodeType":"EmitStatement","src":"52650:215:97"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"50486:15:97","parameters":{"id":68713,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68708,"mutability":"mutable","name":"proposalId","nameLocation":"50510:10:97","nodeType":"VariableDeclaration","scope":68883,"src":"50502:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68707,"name":"uint256","nodeType":"ElementaryTypeName","src":"50502:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68710,"mutability":"mutable","name":"context","nameLocation":"50538:7:97","nodeType":"VariableDeclaration","scope":68883,"src":"50522:23:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":68709,"name":"string","nodeType":"ElementaryTypeName","src":"50522:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":68712,"mutability":"mutable","name":"_extraData","nameLocation":"50562:10:97","nodeType":"VariableDeclaration","scope":68883,"src":"50547:25:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":68711,"name":"bytes","nodeType":"ElementaryTypeName","src":"50547:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"50501:72:97"},"returnParameters":{"id":68716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68715,"mutability":"mutable","name":"disputeId","nameLocation":"50648:9:97","nodeType":"VariableDeclaration","scope":68883,"src":"50640:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68714,"name":"uint256","nodeType":"ElementaryTypeName","src":"50640:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50639:19:97"},"scope":69386,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69130,"nodeType":"FunctionDefinition","src":"52878:2889:97","nodes":[],"body":{"id":69129,"nodeType":"Block","src":"52955:2812:97","nodes":[],"statements":[{"assignments":[68892],"declarations":[{"constant":false,"id":68892,"mutability":"mutable","name":"proposalId","nameLocation":"52973:10:97","nodeType":"VariableDeclaration","scope":69129,"src":"52965:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68891,"name":"uint256","nodeType":"ElementaryTypeName","src":"52965:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68896,"initialValue":{"baseExpression":{"id":68893,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"52986:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68895,"indexExpression":{"id":68894,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"53008:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"52986:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"52965:54:97"},{"assignments":[68899],"declarations":[{"constant":false,"id":68899,"mutability":"mutable","name":"proposal","nameLocation":"53046:8:97","nodeType":"VariableDeclaration","scope":69129,"src":"53029:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68898,"nodeType":"UserDefinedTypeName","pathNode":{"id":68897,"name":"Proposal","nameLocations":["53029:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"53029:8:97"},"referencedDeclaration":65380,"src":"53029:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68903,"initialValue":{"baseExpression":{"id":68900,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"53057:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68902,"indexExpression":{"id":68901,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"53067:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53057:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53029:49:97"},{"assignments":[68906],"declarations":[{"constant":false,"id":68906,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"53112:16:97","nodeType":"VariableDeclaration","scope":69129,"src":"53088:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68905,"nodeType":"UserDefinedTypeName","pathNode":{"id":68904,"name":"ArbitrableConfig","nameLocations":["53088:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"53088:16:97"},"referencedDeclaration":65402,"src":"53088:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68911,"initialValue":{"baseExpression":{"id":68907,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"53131:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68910,"indexExpression":{"expression":{"id":68908,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"53149:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68909,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53158:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"53149:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53131:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53088:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68912,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"53197:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68913,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53211:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53197:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68920,"nodeType":"IfStatement","src":"53193:82:97","trueBody":{"id":68919,"nodeType":"Block","src":"53214:61:97","statements":[{"errorCall":{"arguments":[{"id":68916,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"53253:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68915,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65501,"src":"53235:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53235:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68918,"nodeType":"RevertStatement","src":"53228:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"id":68925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68921,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"53288:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68922,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53297:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"53288:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68923,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"53315:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":68924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53330:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65337,"src":"53315:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"53288:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68931,"nodeType":"IfStatement","src":"53284:119:97","trueBody":{"id":68930,"nodeType":"Block","src":"53340:63:97","statements":[{"errorCall":{"arguments":[{"id":68927,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"53381:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68926,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65535,"src":"53361:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53361:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68929,"nodeType":"RevertStatement","src":"53354:38:97"}]}},{"assignments":[68933],"declarations":[{"constant":false,"id":68933,"mutability":"mutable","name":"isTimeOut","nameLocation":"53418:9:97","nodeType":"VariableDeclaration","scope":69129,"src":"53413:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68932,"name":"bool","nodeType":"ElementaryTypeName","src":"53413:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68943,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68934,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53430:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53436:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"53430:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":68936,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"53448:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53457:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65375,"src":"53448:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68938,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53469:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"53448:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":68939,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"53488:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68940,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53505:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"53488:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53448:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53430:95:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"53413:112:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"53540:10:97","subExpression":{"id":68944,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68933,"src":"53541:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68946,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53554:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53558:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53554:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":68950,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"53576:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68951,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53593:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"53576:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}],"id":68949,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"53568:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68948,"name":"address","nodeType":"ElementaryTypeName","src":"53568:7:97","typeDescriptions":{}}},"id":68952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53568:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"53554:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"53540:64:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68959,"nodeType":"IfStatement","src":"53536:118:97","trueBody":{"id":68958,"nodeType":"Block","src":"53606:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68955,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65531,"src":"53627:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53627:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68957,"nodeType":"RevertStatement","src":"53620:23:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68960,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68933,"src":"53668:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68961,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68887,"src":"53681:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53692:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53681:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"53668:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69022,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68887,"src":"54435:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54446:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"54435:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69050,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68887,"src":"54792:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54803:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"54792:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69109,"nodeType":"IfStatement","src":"54788:819:97","trueBody":{"id":69108,"nodeType":"Block","src":"54806:801:97","statements":[{"expression":{"id":69058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69053,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"54820:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69055,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54829:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"54820:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69056,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"54846:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":69057,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54861:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"54846:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"54820:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"id":69059,"nodeType":"ExpressionStatement","src":"54820:49:97"},{"expression":{"arguments":[{"id":69063,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"54935:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69064,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"54947:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69065,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54956:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65375,"src":"54947:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69066,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54968:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"54947:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69067,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"54980:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69068,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54997:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"54980:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69060,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"54883:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":69062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54899:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74096,"src":"54883:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54883:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69070,"nodeType":"ExpressionStatement","src":"54883:154:97"},{"expression":{"arguments":[{"id":69074,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"55106:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69075,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"55134:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69076,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55143:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"55134:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69079,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"55178:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":69080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55196:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70635,"src":"55178:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74201_$","typeString":"function () view external returns (contract ISafe)"}},"id":69081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55178:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}],"id":69078,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55170:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69077,"name":"address","nodeType":"ElementaryTypeName","src":"55170:7:97","typeDescriptions":{}}},"id":69082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55170:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69083,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"55228:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69085,"indexExpression":{"id":69084,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"55246:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55228:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69086,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55278:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"55228:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69087,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55306:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55228:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69071,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"55051:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":69073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55067:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74107,"src":"55051:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55051:270:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69090,"nodeType":"ExpressionStatement","src":"55051:270:97"},{"expression":{"arguments":[{"id":69094,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"55390:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69095,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"55418:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55427:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"55418:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69097,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"55454:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69098,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55463:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65375,"src":"55454:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69099,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55475:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"55454:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69100,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"55503:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69102,"indexExpression":{"id":69101,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"55521:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55503:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69103,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55553:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"55503:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55581:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55503:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69091,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"55335:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":69093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55351:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74107,"src":"55335:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55335:261:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69107,"nodeType":"ExpressionStatement","src":"55335:261:97"}]}},"id":69110,"nodeType":"IfStatement","src":"54431:1176:97","trueBody":{"id":69049,"nodeType":"Block","src":"54449:333:97","statements":[{"expression":{"id":69030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69025,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"54463:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69027,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54472:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"54463:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69028,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"54489:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":69029,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54504:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"54489:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"54463:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"id":69031,"nodeType":"ExpressionStatement","src":"54463:47:97"},{"expression":{"arguments":[{"id":69035,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"54579:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69036,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"54607:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69037,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54616:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65375,"src":"54607:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69038,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54628:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"54607:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69041,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"54664:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":69042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54682:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70635,"src":"54664:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74201_$","typeString":"function () view external returns (contract ISafe)"}},"id":69043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54664:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}],"id":69040,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"54656:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69039,"name":"address","nodeType":"ElementaryTypeName","src":"54656:7:97","typeDescriptions":{}}},"id":69044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54656:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69045,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"54714:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69046,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54731:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"54714:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69032,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"54524:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":69034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54540:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74107,"src":"54524:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54524:247:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69048,"nodeType":"ExpressionStatement","src":"54524:247:97"}]}},"id":69111,"nodeType":"IfStatement","src":"53664:1943:97","trueBody":{"id":69021,"nodeType":"Block","src":"53695:730:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68965,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"53713:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53730:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"53713:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53747:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53713:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68973,"nodeType":"IfStatement","src":"53709:102:97","trueBody":{"id":68972,"nodeType":"Block","src":"53750:61:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68969,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65543,"src":"53775:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53775:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68971,"nodeType":"RevertStatement","src":"53768:28:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68974,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"53828:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68975,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53845:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"53828:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":68976,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53862:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"53828:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68986,"nodeType":"IfStatement","src":"53824:121:97","trueBody":{"id":68985,"nodeType":"Block","src":"53865:80:97","statements":[{"expression":{"id":68983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68978,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"53883:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68980,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53892:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"53883:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68981,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"53909:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":68982,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53924:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"53909:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"53883:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"id":68984,"nodeType":"ExpressionStatement","src":"53883:47:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68987,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"53962:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53979:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"53962:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":68989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53996:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"53962:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69009,"nodeType":"IfStatement","src":"53958:289:97","trueBody":{"id":69008,"nodeType":"Block","src":"53999:248:97","statements":[{"expression":{"id":68996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68991,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"54017:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68993,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54026:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"54017:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68994,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"54043:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":68995,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54058:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"54043:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"54017:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"id":68997,"nodeType":"ExpressionStatement","src":"54017:49:97"},{"expression":{"arguments":[{"id":69001,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"54140:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69002,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"54152:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69003,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54161:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"54152:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69004,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"54172:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69005,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54189:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"54172:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":68998,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"54084:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":69000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54100:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74096,"src":"54084:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54084:148:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69007,"nodeType":"ExpressionStatement","src":"54084:148:97"}]}},{"expression":{"arguments":[{"id":69013,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"54312:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69014,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"54324:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69015,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54333:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65375,"src":"54324:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69016,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54345:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"54324:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69017,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"54357:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69018,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54374:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"54357:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69010,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"54260:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":69012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54276:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74096,"src":"54260:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54260:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69020,"nodeType":"ExpressionStatement","src":"54260:154:97"}]}},{"expression":{"id":69113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"55617:14:97","subExpression":{"id":69112,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65729,"src":"55617:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69114,"nodeType":"ExpressionStatement","src":"55617:14:97"},{"expression":{"id":69120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69115,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"55641:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69117,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55650:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"55641:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69118,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"55674:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55680:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"55674:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55641:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69121,"nodeType":"ExpressionStatement","src":"55641:48:97"},{"eventCall":{"arguments":[{"expression":{"id":69123,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"55711:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69124,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55728:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"55711:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},{"id":69125,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"55740:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69126,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68887,"src":"55752:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69122,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73962,"src":"55704:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74075_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55704:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69128,"nodeType":"EmitStatement","src":"55699:61:97"}]},"baseFunctions":[73970],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"52887:4:97","overrides":{"id":68889,"nodeType":"OverrideSpecifier","overrides":[],"src":"52946:8:97"},"parameters":{"id":68888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68885,"mutability":"mutable","name":"_disputeID","nameLocation":"52900:10:97","nodeType":"VariableDeclaration","scope":69130,"src":"52892:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68884,"name":"uint256","nodeType":"ElementaryTypeName","src":"52892:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68887,"mutability":"mutable","name":"_ruling","nameLocation":"52920:7:97","nodeType":"VariableDeclaration","scope":69130,"src":"52912:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68886,"name":"uint256","nodeType":"ElementaryTypeName","src":"52912:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52891:37:97"},"returnParameters":{"id":68890,"nodeType":"ParameterList","parameters":[],"src":"52955:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69196,"nodeType":"FunctionDefinition","src":"55773:702:97","nodes":[],"body":{"id":69195,"nodeType":"Block","src":"55834:641:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"id":69141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69135,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"55848:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69137,"indexExpression":{"id":69136,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69132,"src":"55858:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55848:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":69138,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55870:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"55848:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69139,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"55888:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":69140,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55903:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"55888:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"55848:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69147,"nodeType":"IfStatement","src":"55844:128:97","trueBody":{"id":69146,"nodeType":"Block","src":"55911:61:97","statements":[{"errorCall":{"arguments":[{"id":69143,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69132,"src":"55950:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69142,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65497,"src":"55932:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55932:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69145,"nodeType":"RevertStatement","src":"55925:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69148,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"55986:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69150,"indexExpression":{"id":69149,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69132,"src":"55996:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55986:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":69151,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56008:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"55986:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69152,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56021:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56025:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56021:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"55986:45:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69165,"nodeType":"IfStatement","src":"55982:141:97","trueBody":{"id":69164,"nodeType":"Block","src":"56033:90:97","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69156,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"56068:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69158,"indexExpression":{"id":69157,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69132,"src":"56078:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56068:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":69159,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56090:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"56068:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69160,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56101:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56105:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56101:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69155,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65541,"src":"56054:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56054:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69163,"nodeType":"RevertStatement","src":"56047:65:97"}]}},{"expression":{"arguments":[{"id":69169,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69132,"src":"56181:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69170,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"56205:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69172,"indexExpression":{"id":69171,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69132,"src":"56215:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56205:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":69173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56227:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"56205:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69174,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"56250:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69179,"indexExpression":{"expression":{"baseExpression":{"id":69175,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"56268:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69177,"indexExpression":{"id":69176,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69132,"src":"56278:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56268:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":69178,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56290:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"56268:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56250:64:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69180,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56315:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"56250:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69166,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"56133:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":69168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56149:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74096,"src":"56133:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56133:217:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69182,"nodeType":"ExpressionStatement","src":"56133:217:97"},{"expression":{"id":69189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69183,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"56361:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69185,"indexExpression":{"id":69184,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69132,"src":"56371:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56361:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":69186,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56383:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"56361:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69187,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"56400:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":69188,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56415:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65335,"src":"56400:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"56361:63:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"id":69190,"nodeType":"ExpressionStatement","src":"56361:63:97"},{"eventCall":{"arguments":[{"id":69192,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69132,"src":"56457:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69191,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65662,"src":"56439:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56439:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69194,"nodeType":"EmitStatement","src":"56434:34:97"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"55782:14:97","parameters":{"id":69133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69132,"mutability":"mutable","name":"proposalId","nameLocation":"55805:10:97","nodeType":"VariableDeclaration","scope":69196,"src":"55797:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69131,"name":"uint256","nodeType":"ElementaryTypeName","src":"55797:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55796:20:97"},"returnParameters":{"id":69134,"nodeType":"ParameterList","parameters":[],"src":"55834:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69210,"nodeType":"FunctionDefinition","src":"56481:125:97","nodes":[],"body":{"id":69209,"nodeType":"Block","src":"56538:68:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69202,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66009,"src":"56548:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56548:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69204,"nodeType":"ExpressionStatement","src":"56548:17:97"},{"expression":{"arguments":[{"id":69206,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69199,"src":"56591:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69205,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"56575:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56575:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69208,"nodeType":"ExpressionStatement","src":"56575:24:97"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"56490:14:97","parameters":{"id":69200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69199,"mutability":"mutable","name":"members","nameLocation":"56522:7:97","nodeType":"VariableDeclaration","scope":69210,"src":"56505:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69197,"name":"address","nodeType":"ElementaryTypeName","src":"56505:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69198,"nodeType":"ArrayTypeName","src":"56505:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"56504:26:97"},"returnParameters":{"id":69201,"nodeType":"ParameterList","parameters":[],"src":"56538:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69290,"nodeType":"FunctionDefinition","src":"56612:610:97","nodes":[],"body":{"id":69289,"nodeType":"Block","src":"56672:550:97","nodes":[],"statements":[{"assignments":[69217],"declarations":[{"constant":false,"id":69217,"mutability":"mutable","name":"allowlistRole","nameLocation":"56690:13:97","nodeType":"VariableDeclaration","scope":69289,"src":"56682:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56682:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":69225,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69221,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56733:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69222,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"56746:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69219,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56716:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69220,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56720:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"56716:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56716:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69218,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"56706:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56706:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"56682:72:97"},{"condition":{"arguments":[{"id":69228,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69217,"src":"56795:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56818: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":69230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"56810:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69229,"name":"address","nodeType":"ElementaryTypeName","src":"56810:7:97","typeDescriptions":{}}},"id":69232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56810:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69226,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"56769:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":69227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56787:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"56769:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56769:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69245,"nodeType":"IfStatement","src":"56765:138:97","trueBody":{"id":69244,"nodeType":"Block","src":"56823:80:97","statements":[{"expression":{"arguments":[{"id":69237,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69217,"src":"56866:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56889: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":69239,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"56881:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69238,"name":"address","nodeType":"ElementaryTypeName","src":"56881:7:97","typeDescriptions":{}}},"id":69241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56881:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69234,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"56837:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":69236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56855:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"56837:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56837:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69243,"nodeType":"ExpressionStatement","src":"56837:55:97"}]}},{"body":{"id":69282,"nodeType":"Block","src":"56957:205:97","statements":[{"condition":{"id":69264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"56975:53:97","subExpression":{"arguments":[{"id":69259,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69217,"src":"57002:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69260,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69213,"src":"57017:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69262,"indexExpression":{"id":69261,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69247,"src":"57025:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57017:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69257,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"56976:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":69258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56994:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"56976:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56976:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69281,"nodeType":"IfStatement","src":"56971:181:97","trueBody":{"id":69280,"nodeType":"Block","src":"57030:122:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57103:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69272,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57116:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69269,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57086:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69270,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57090:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57086:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57086:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69268,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57076:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57076:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69275,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69213,"src":"57126:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69277,"indexExpression":{"id":69276,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69247,"src":"57134:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57126:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69265,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"57048:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":69267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57066:9:97","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"57048:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57048:89:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69279,"nodeType":"ExpressionStatement","src":"57048:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69250,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69247,"src":"56932:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69251,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69213,"src":"56936:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56944:6:97","memberName":"length","nodeType":"MemberAccess","src":"56936:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"56932:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69283,"initializationExpression":{"assignments":[69247],"declarations":[{"constant":false,"id":69247,"mutability":"mutable","name":"i","nameLocation":"56925:1:97","nodeType":"VariableDeclaration","scope":69283,"src":"56917:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69246,"name":"uint256","nodeType":"ElementaryTypeName","src":"56917:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69249,"initialValue":{"hexValue":"30","id":69248,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56929:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"56917:13:97"},"loopExpression":{"expression":{"id":69255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"56952:3:97","subExpression":{"id":69254,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69247,"src":"56952:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69256,"nodeType":"ExpressionStatement","src":"56952:3:97"},"nodeType":"ForStatement","src":"56912:250:97"},{"eventCall":{"arguments":[{"id":69285,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57199:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69286,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69213,"src":"57207:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69284,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65693,"src":"57177:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57177:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69288,"nodeType":"EmitStatement","src":"57172:43:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"56621:15:97","parameters":{"id":69214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69213,"mutability":"mutable","name":"members","nameLocation":"56654:7:97","nodeType":"VariableDeclaration","scope":69290,"src":"56637:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69211,"name":"address","nodeType":"ElementaryTypeName","src":"56637:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69212,"nodeType":"ArrayTypeName","src":"56637:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"56636:26:97"},"returnParameters":{"id":69215,"nodeType":"ParameterList","parameters":[],"src":"56672:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69304,"nodeType":"FunctionDefinition","src":"57228:137:97","nodes":[],"body":{"id":69303,"nodeType":"Block","src":"57292:73:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69296,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66009,"src":"57302:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57302:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69298,"nodeType":"ExpressionStatement","src":"57302:17:97"},{"expression":{"arguments":[{"id":69300,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69293,"src":"57350:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69299,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69359,"src":"57329:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57329:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69302,"nodeType":"ExpressionStatement","src":"57329:29:97"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"57237:19:97","parameters":{"id":69294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69293,"mutability":"mutable","name":"members","nameLocation":"57274:7:97","nodeType":"VariableDeclaration","scope":69304,"src":"57257:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69291,"name":"address","nodeType":"ElementaryTypeName","src":"57257:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69292,"nodeType":"ArrayTypeName","src":"57257:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57256:26:97"},"returnParameters":{"id":69295,"nodeType":"ParameterList","parameters":[],"src":"57292:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69359,"nodeType":"FunctionDefinition","src":"57371:422:97","nodes":[],"body":{"id":69358,"nodeType":"Block","src":"57436:357:97","nodes":[],"statements":[{"body":{"id":69351,"nodeType":"Block","src":"57491:240:97","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69326,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57562:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69327,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57575:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69324,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57545:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69325,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57549:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57545:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57545:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69323,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57535:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57535:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69330,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69307,"src":"57585:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69332,"indexExpression":{"id":69331,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69311,"src":"57593:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57585:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69321,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"57509:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":69322,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57527:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57509:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57509:87:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69350,"nodeType":"IfStatement","src":"57505:216:97","trueBody":{"id":69349,"nodeType":"Block","src":"57598:123:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57672:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69341,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57685:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69338,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57655:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57659:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57655:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57655:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69337,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57645:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57645:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69344,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69307,"src":"57695:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69346,"indexExpression":{"id":69345,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69311,"src":"57703:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57695:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69334,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"57616:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":69336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57634:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"57616:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57616:90:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69348,"nodeType":"ExpressionStatement","src":"57616:90:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69314,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69311,"src":"57466:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69315,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69307,"src":"57470:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57478:6:97","memberName":"length","nodeType":"MemberAccess","src":"57470:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57466:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69352,"initializationExpression":{"assignments":[69311],"declarations":[{"constant":false,"id":69311,"mutability":"mutable","name":"i","nameLocation":"57459:1:97","nodeType":"VariableDeclaration","scope":69352,"src":"57451:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69310,"name":"uint256","nodeType":"ElementaryTypeName","src":"57451:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69313,"initialValue":{"hexValue":"30","id":69312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57463:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"57451:13:97"},"loopExpression":{"expression":{"id":69319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"57486:3:97","subExpression":{"id":69318,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69311,"src":"57486:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69320,"nodeType":"ExpressionStatement","src":"57486:3:97"},"nodeType":"ForStatement","src":"57446:285:97"},{"eventCall":{"arguments":[{"id":69354,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57770:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69355,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69307,"src":"57778:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69353,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65686,"src":"57746:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57746:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69357,"nodeType":"EmitStatement","src":"57741:45:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"57380:20:97","parameters":{"id":69308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69307,"mutability":"mutable","name":"members","nameLocation":"57418:7:97","nodeType":"VariableDeclaration","scope":69359,"src":"57401:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69305,"name":"address","nodeType":"ElementaryTypeName","src":"57401:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69306,"nodeType":"ArrayTypeName","src":"57401:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57400:26:97"},"returnParameters":{"id":69309,"nodeType":"ParameterList","parameters":[],"src":"57436:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69381,"nodeType":"FunctionDefinition","src":"57799:168:97","nodes":[],"body":{"id":69380,"nodeType":"Block","src":"57859:108:97","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":69369,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"57901:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":69368,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57893:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69367,"name":"address","nodeType":"ElementaryTypeName","src":"57893:7:97","typeDescriptions":{}}},"id":69370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57893:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69371,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69361,"src":"57908:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69374,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"57927:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":69375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57945:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70635,"src":"57927:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74201_$","typeString":"function () view external returns (contract ISafe)"}},"id":69376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57927:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}],"id":69373,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57919:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69372,"name":"address","nodeType":"ElementaryTypeName","src":"57919:7:97","typeDescriptions":{}}},"id":69377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57919:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69364,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"57869:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"id":69366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57881:11:97","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":69718,"src":"57869:23:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":69378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57869:91:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69379,"nodeType":"ExpressionStatement","src":"57869:91:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"57808:22:97","parameters":{"id":69362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69361,"mutability":"mutable","name":"threshold","nameLocation":"57839:9:97","nodeType":"VariableDeclaration","scope":69381,"src":"57831:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69360,"name":"uint256","nodeType":"ElementaryTypeName","src":"57831:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"57830:19:97"},"returnParameters":{"id":69363,"nodeType":"ParameterList","parameters":[],"src":"57859:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69385,"nodeType":"VariableDeclaration","src":"57973:25:97","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"57993:5:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69382,"name":"uint256","nodeType":"ElementaryTypeName","src":"57973:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69384,"length":{"hexValue":"3530","id":69383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57981:2:97","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"57973:11:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":65458,"name":"BaseStrategyUpgradeable","nameLocations":["4117:23:97"],"nodeType":"IdentifierPath","referencedDeclaration":65246,"src":"4117:23:97"},"id":65459,"nodeType":"InheritanceSpecifier","src":"4117:23:97"},{"baseName":{"id":65460,"name":"IArbitrable","nameLocations":["4142:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":73971,"src":"4142:11:97"},"id":65461,"nodeType":"InheritanceSpecifier","src":"4142:11:97"},{"baseName":{"id":65462,"name":"IPointStrategy","nameLocations":["4155:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65310,"src":"4155:14:97"},"id":65463,"nodeType":"InheritanceSpecifier","src":"4155:14:97"},{"baseName":{"id":65464,"name":"ERC165","nameLocations":["4171:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4171:6:97"},"id":65465,"nodeType":"InheritanceSpecifier","src":"4171:6:97"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":65457,"nodeType":"StructuredDocumentation","src":"4046:44:97","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69386,57022,57228,65310,73971,65246,3089,3317,3106,2969,70302,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4099:14:97","scope":69387,"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,65467,65469,65471,65473,65475,65477,65479,65487,65493,65497,65501,65507,65509,65511,65519,65521,65523,65529,65531,65535,65541,65543,65549,65556,65558,65560,65562,70217]}],"license":"AGPL-3.0-only"},"id":97} \ No newline at end of file +{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"D","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"DISPUTE_COOLDOWN_SEC","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"MAX_STAKED_PROPOSALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"RULING_OPTIONS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"_activatePoints","inputs":[{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"activatePoints","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addToAllowList","inputs":[{"name":"members","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"allocate","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"arbitrableConfigs","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateProposalConviction","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateThreshold","inputs":[{"name":"_requestedAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"_threshold","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"canExecuteProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"canBeExecuted","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"cancelProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"cloneNonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collateralVault","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ICollateralVault"}],"stateMutability":"view"},{"type":"function","name":"currentArbitrableConfigVersion","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"cvParams","inputs":[],"outputs":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"deactivatePoints","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"deactivatePoints","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToUnstake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"disputeCount","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"disputeIdToProposalId","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"disputeProposal","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"context","type":"string","internalType":"string"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"disputeId","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"distribute","inputs":[{"name":"_recipientIds","type":"address[]","internalType":"address[]"},{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getAllo","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IAllo"}],"stateMutability":"view"},{"type":"function","name":"getArbitrableConfig","inputs":[],"outputs":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMaxAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMaxConviction","inputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMetadata","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"getPayouts","inputs":[{"name":"","type":"address[]","internalType":"address[]"},{"name":"","type":"bytes[]","internalType":"bytes[]"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct IStrategy.PayoutSummary[]","components":[{"name":"recipientAddress","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}]}],"stateMutability":"pure"},{"type":"function","name":"getPointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"view"},{"type":"function","name":"getPoolAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getPoolId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposal","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"submitter","type":"address","internalType":"address"},{"name":"beneficiary","type":"address","internalType":"address"},{"name":"requestedToken","type":"address","internalType":"address"},{"name":"requestedAmount","type":"uint256","internalType":"uint256"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"proposalStatus","type":"uint8","internalType":"enum ProposalStatus"},{"name":"blockLast","type":"uint256","internalType":"uint256"},{"name":"convictionLast","type":"uint256","internalType":"uint256"},{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"voterStakedPoints","type":"uint256","internalType":"uint256"},{"name":"arbitrableConfigVersion","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposalStakedAmount","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getProposalVoterStake","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_voter","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getRecipientStatus","inputs":[{"name":"_recipientId","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint8","internalType":"enum IStrategy.Status"}],"stateMutability":"view"},{"type":"function","name":"getStrategyId","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getTotalVoterStakePct","inputs":[{"name":"_voter","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"increasePoolAmount","inputs":[{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"increasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToStake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"init","inputs":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"init","inputs":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_name","type":"string","internalType":"string"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isPoolActive","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isValidAllocator","inputs":[{"name":"_allocator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pointConfig","inputs":[],"outputs":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"pointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"view"},{"type":"function","name":"proposalCounter","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proposalType","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum ProposalType"}],"stateMutability":"view"},{"type":"function","name":"proposals","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"requestedAmount","type":"uint256","internalType":"uint256"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"convictionLast","type":"uint256","internalType":"uint256"},{"name":"beneficiary","type":"address","internalType":"address"},{"name":"submitter","type":"address","internalType":"address"},{"name":"requestedToken","type":"address","internalType":"address"},{"name":"blockLast","type":"uint256","internalType":"uint256"},{"name":"proposalStatus","type":"uint8","internalType":"enum ProposalStatus"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"disputeInfo","type":"tuple","internalType":"struct ProposalDisputeInfo","components":[{"name":"disputeId","type":"uint256","internalType":"uint256"},{"name":"disputeTimestamp","type":"uint256","internalType":"uint256"},{"name":"challenger","type":"address","internalType":"address"}]},{"name":"lastDisputeCompletion","type":"uint256","internalType":"uint256"},{"name":"arbitrableConfigVersion","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registerRecipient","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[{"name":"recipientId","type":"address","internalType":"address"}],"stateMutability":"payable"},{"type":"function","name":"registryCommunity","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract RegistryCommunityV0_0"}],"stateMutability":"view"},{"type":"function","name":"removeFromAllowList","inputs":[{"name":"members","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"rule","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"},{"name":"_ruling","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolActive","inputs":[{"name":"_active","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"membersToAdd","type":"address[]","internalType":"address[]"},{"name":"membersToRemove","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPoolParams","inputs":[{"name":"_arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"_cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"sybilScoreThreshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setSybilScorer","inputs":[{"name":"_sybilScorer","type":"address","internalType":"address"},{"name":"threshold","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"sybilScorer","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISybilScorer"}],"stateMutability":"view"},{"type":"function","name":"totalEffectiveActivePoints","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalPointsActivated","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalStaked","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalVoterStakePct","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateProposalConviction","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"voterStakedProposals","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Allocated","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"token","type":"address","indexed":false,"internalType":"address"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"AllowlistMembersAdded","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"members","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"AllowlistMembersRemoved","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"members","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"ArbitrableConfigUpdated","inputs":[{"name":"currentArbitrableConfigVersion","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"arbitrator","type":"address","indexed":false,"internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","indexed":false,"internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"defaultRuling","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CVParamsUpdated","inputs":[{"name":"cvParams","type":"tuple","indexed":false,"internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]}],"anonymous":false},{"type":"event","name":"DisputeRequest","inputs":[{"name":"_arbitrator","type":"address","indexed":true,"internalType":"contract IArbitrator"},{"name":"_arbitrableDisputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_externalDisputeID","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_templateId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_templateUri","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"Distributed","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"beneficiary","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Distributed","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"recipientAddress","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"InitializedCV","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"tuple","indexed":false,"internalType":"struct CVStrategyInitializeParamsV0_0","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"}]}],"anonymous":false},{"type":"event","name":"InitializedCV2","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"tuple","indexed":false,"internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PointsDeactivated","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PoolActive","inputs":[{"name":"active","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"PoolAmountIncreased","inputs":[{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PowerDecreased","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"},{"name":"tokensUnStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"pointsToDecrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PowerIncreased","inputs":[{"name":"member","type":"address","indexed":false,"internalType":"address"},{"name":"tokensStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"pointsToIncrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalCancelled","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalCreated","inputs":[{"name":"poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ProposalDisputed","inputs":[{"name":"arbitrator","type":"address","indexed":false,"internalType":"contract IArbitrator"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"disputeId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"challenger","type":"address","indexed":false,"internalType":"address"},{"name":"context","type":"string","indexed":false,"internalType":"string"},{"name":"timestamp","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Registered","inputs":[{"name":"recipientId","type":"address","indexed":true,"internalType":"address"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"sender","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RegistryUpdated","inputs":[{"name":"registryCommunity","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Ruling","inputs":[{"name":"_arbitrator","type":"address","indexed":true,"internalType":"contract IArbitrator"},{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_ruling","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SupportAdded","inputs":[{"name":"from","type":"address","indexed":false,"internalType":"address"},{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"totalStakedAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"convictionLast","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SybilScorerUpdated","inputs":[{"name":"sybilScorer","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TribunaSafeRegistered","inputs":[{"name":"strategy","type":"address","indexed":false,"internalType":"address"},{"name":"arbitrator","type":"address","indexed":false,"internalType":"address"},{"name":"tribunalSafe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"ALLOCATION_ACTIVE","inputs":[]},{"type":"error","name":"ALLOCATION_NOT_ACTIVE","inputs":[]},{"type":"error","name":"ALLOCATION_NOT_ENDED","inputs":[]},{"type":"error","name":"ALREADY_INITIALIZED","inputs":[]},{"type":"error","name":"AMOUNT_MISMATCH","inputs":[]},{"type":"error","name":"ANCHOR_ERROR","inputs":[]},{"type":"error","name":"ARRAY_MISMATCH","inputs":[]},{"type":"error","name":"AShouldBeUnderOrEqTwo_128","inputs":[]},{"type":"error","name":"AShouldBeUnderTwo_128","inputs":[]},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"BShouldBeLessTwo_128","inputs":[]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"ConvictionUnderMinimumThreshold","inputs":[]},{"type":"error","name":"DefaultRulingNotSet","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":"NotEnoughPointsToSupport","inputs":[{"name":"pointsSupport","type":"uint256","internalType":"uint256"},{"name":"pointsBalance","type":"uint256","internalType":"uint256"}]},{"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":"PoolIsEmpty","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":"UNAUTHORIZED","inputs":[]},{"type":"error","name":"UserCannotExecuteAction","inputs":[]},{"type":"error","name":"UserIsInactive","inputs":[]},{"type":"error","name":"UserNotInRegistry","inputs":[]},{"type":"error","name":"ZERO_ADDRESS","inputs":[]}],"bytecode":{"object":"0x60a080604052346100325730608052615f2b90816200003882396080518181816123bc015281816124a601526128930152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0d57806301ffc9a714613db6578063025313a214613d8d578063059351cd14613d36578063062f9ece14613d175780630a6f0ee9146139f95780630ba9590914611bb25780630bece79c146139d05780630c0512e9146139b25780630f529ba214613994578063125fd1d91461397657806315cc481e1461394d578063184b95591461379e5780631aa91a9e1461377f5780631ddf1e23146137655780632506b8701461372e578063255ffb38146137045780632bbe0cae146132765780632dbd6fdd146115685780632ed04b2b14613004578063311a6c5614612a6c5780633396045914612a4e578063346db8cb14612a29578063351d9f9614612a035780633659cfe61461286e5780633864d366146127ec57806338fff2d0146127ce578063406244d8146127b257806341bb76051461275a57806342fda9c71461273c5780634ab4ba421461271e5780634d31d087146112045780634f1ef2861461246857806352d1902d146123a957806359a5db8b1461238a5780635db64b99146115935780636003e4141461236157806360b0645a1461231e57806360d5dedc14612263578063626c47e8146122475780636453d9c41461221d578063715018a6146121d15780637263cfe214612190578063782aadff14611dea578063814516ad14611dd0578063817b1cd214611db2578063824ea8ed14611d45578063868c57b814611cef5780638da5cb5b14611cc2578063948e7a5914611c4f578063950559d714611c28578063a0cf0aea14611bf9578063a28889e114611bd0578063a47ff7e514611bb2578063a51312c814611b71578063a574cea414611b1b578063aba9ffee1461143d578063ad56fd5d14611a81578063b0d3713a14611a3c578063b2b878d014611983578063b41596ec14611651578063b5f620ce146115f5578063b6c61f31146115cc578063bcc5b93b14611593578063c329217114611568578063c4d66de814611536578063c7f758a81461145b578063d1e362321461143d578063db9b5d501461141b578063dc96ff2d146113ee578063df868ed3146113cb578063e0a8f6f514611274578063e0dd2c381461122a578063eb11af9314611204578063edd146cc14610bdc578063ef2920fc146104e5578063f2fde38b14610454578063f5b0dfb7146103fb578063f5be3f7c146103de5763ffa1ad7414610394575061000e565b346103db57806003193601126103db576103d76040516103b381613fe0565b60038152620302e360ec1b602082015260405191829160208352602083019061417f565b0390f35b80fd5b50346103db57806003193601126103db576020604051611c208152f35b50346103db5760203660031901126103db577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561043b614748565b61044781606954614725565b606955604051908152a180f35b50346103db5760203660031901126103db5761046e61420d565b610476614468565b6001600160a01b038116156104915761048e906144c7565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104ef366143c8565b6104f7614748565b6104ff61476e565b815190602090610516828086019486010184615048565b92855b84518110156105d75761052c81866150e6565b51518461053983886150e6565b510151908852607b8552876040812091139081610568575b506105645761055f9061478a565b610519565b8680fd5b60ff9150600801541661057a8161413c565b80159081156105c2575b81156105ad575b8115610599575b5038610551565b600691506105a68161413c565b1438610592565b90506105b88161413c565b600481149061058b565b90506105cd8161413c565b6003811490610584565b50916105f3869382876105e986614950565b8051010190615048565b6105fc83614afc565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039182169590848180610630308a600484016149f3565b03818a5afa908115610b99578291610b6c575b5015610b5a5780959194959161065887614afc565b96829715935b855189101561070f5784806106f9575b6106e75761067c89876150e6565b5151156106dd5761068d89876150e6565b51516106988161511b565b156106c557506106b96106bf91886106b08c8a6150e6565b51015190615173565b9861478a565b9761065e565b6024906040519063c1d17bef60e01b82526004820152fd5b976106bf9061478a565b604051630b72d6b160e31b8152600490fd5b5083876107068b896150e6565b5101511361066e565b918690869261072c8a821695868852607c85526040882054615173565b91868312610564576107579184916040518080958194637817ee4f60e01b83523090600484016149f3565b03915afa908115610b4f578691610b1d575b50808211610aff5750838552607c825260408520558392839160609182915b8551851015610afb5761079b85876150e6565b5151928051156000146109f357506040516107b581613fe0565b60018152818101823682378151156109dd578490525b816107d687896150e6565b51015194848952607b8352604089209189600984019186600052828652610803604060002054998a615173565b928284126109d957909150866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109c757610843828792614423565b90549060031b1c146108615761085a60409161478a565b9050610824565b50989392915099959894939a5060015b15610960575b506108d89493929190808411610927576108918482614c6e565b61089e6070918254614725565b90556108aa8482614c6e565b6108b960028501918254614725565b90555b60078301928354156000146108e057505050905043905561478a565b939492610788565b60a093506108fd600080516020615e3683398151915295826153b9565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a161478a565b6109318185614c6e565b61093e6070918254614c6e565b905561094a8185614c6e565b61095960028501918254614c6e565b90556108bc565b868c52607d895260408c20805490600160401b8210156109b357816109939160016108d89a999897969594018155614423565b819291549060031b91821b91600019901b19161790559091929394610877565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610871565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a445787610a1282896150e6565b5114610a2657610a219061478a565b6109fe565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107cb578051906001808301809311610ae757610a69836142d6565b92610a77604051948561404c565b808452610a86601f19916142d6565b01368585013789815b610aa8575b5050610aa2859151836150e6565b526107cb565b829994979951811015610ade5780610ac3610ad492856150e6565b51610ace82876150e6565b5261478a565b8199979499610a8f565b98969398610a94565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b48575b610b34818361404c565b81010312610b43575186610769565b600080fd5b503d610b2a565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c9150853d8711610b92575b610b84818361404c565b810190614938565b87610643565b503d610b7a565b6040513d84823e3d90fd5b8392935b8151811015610bd3578383610bbd83856150e6565b510151136106e757610bce9061478a565b610ba8565b50929192610602565b50346103db5760403660031901126103db576024356001600160401b03811161119d57610c0d9036906004016143ad565b610c15614748565b610c1d614748565b6068546111f257600435156111e057600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c518161478a565b606c5560405160208101913360601b8352603482015260348152610c7481614031565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a157607980546001600160a01b031981168317909155839190821617803b1561119d5781809160046040518094819363204a7f0760e21b83525af18015610b9957611189575b505080518101906020818303126109d9576020810151906001600160401b03821161118557610220828201840312611185576040519261012084016001600160401b0381118582101761116f5780604052608084840183031261116757610d7081613ffb565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561116757602085015260c0838301015160048110156111675760408501526020828401820360bf19011261116b576040516001600160401b03602082019081119082111761116f576020810160405260e084840101518152606085015260c060df198484018303011261116b57604051610e2081613fc5565b82840161010001516001600160a01b0381168103610564578152610e4961012085850101614799565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e94906101c001614799565b60a0850152610ea86101e084840101614799565b60c085015281830161020081015160e08601526102200151926001600160401b0384116111675760208201603f85838601010112156111675760208482850101015192610ef4846142d6565b94610f02604051968761404c565b8486526020808701940160408660051b838686010101011161116357818301810160400193925b60408660051b8383860101010185106111475788888861010082015260018060a01b0360a08201511660018060a01b0319607854161760785560208101516003811015611133576076546040830151600481101561111f5761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffc6040820184516147ad565b61100e602084015160c0830190614416565b611020604084015160e0830190614409565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cc6101008501516102206102408401526102608301906147d0565b0390a16110fe60808201518251604051906110e682614016565b858252604051926110f684614016565b8684526157f1565b607a546001600160a01b0316611112575080f35b60e061048e910151615c7b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561115688614799565b8152019501949350610f29565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61119290613fb2565b61119d578138610d0a565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103db5760203660031901126103db5760209061122161420d565b50604051908152f35b50346103db5760403660031901126103db5760096040611248614223565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103db5760208060031936011261119d5760043590818352607b8152600160ff6008604086200154166112a88161413c565b036113b257818352607b815260408320600501546001600160a01b0390811633810361138f57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611185576113279284928360405180968195829463099ea56b60e41b84528c600485016150fa565b03925af18015610b995761137b575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61138490613fb2565b6109d9578238611336565b604051634544dc9160e11b81529081906113ae903390600484016149f3565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103db57806003193601126103db57602060ff606754166040519015158152f35b50346103db5760203660031901126103db57600260406020926004358152607b8452200154604051908152f35b50346103db5760203660031901126103db5761048e61143861420d565b614a0d565b50346103db57806003193601126103db576020607154604051908152f35b50346103db5760203660031901126103db57610160906004358152607b60205260408120600181015491821560001461152657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115038161413c565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115308261526b565b90611490565b50346103db5760203660031901126103db5761048e61155361420d565b61156360ff845460081c166146c5565b6144c7565b50346103db57806003193601126103db57602060ff60765460081c166115916040518092614409565bf35b50346103db5760203660031901126103db576020906040906001600160a01b036115bb61420d565b168152607c83522054604051908152f35b50346103db57806003193601126103db57607a546040516001600160a01b039091168152602090f35b50346103db5760203660031901126103db5760043580151580910361119d5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103db576001600160401b039060243582811161119d5761167f90369060040161443b565b6044929192358481116109d95761169a90369060040161443b565b9390946116a633614950565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d584613fc5565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a08601528989540361196a576008890191600160ff8454166117368161413c565b03611951578151341061116b57600f8a01548015159081611927575b5061116b57611762825134614c6e565b918760795416905190803b156105645761179687918e60405194858094819363240ff7c560e11b835233906004840161491f565b03925af18015610b4f57611913575b509a6020916117df9b9c8888511691604051809e8195829463c13517e160e01b845260036004850152604060248501526044840191615826565b03925af19889156119085783996118d4575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c05750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118af9601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c0850191615826565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611900575b816118f06020938361404c565b81010312610b43575197386117f1565b3d91506118e3565b6040513d85823e3d90fd5b61191d8691613fb2565b61116b57386117a5565b9050611c20810180911161193d57421038611752565b634e487b7160e01b86526011600452602486fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103db5760403660031901126103db576001600160401b036004358181116109d9576119b59036906004016142ed565b5060249081358181116111855736602382011215611185578060040135906119dc826142d6565b936119ea604051958661404c565b8285528060208096019360051b8301019336851161056457818301935b858510611a12578780fd5b8435828111611a38578791611a2d83928636918901016143ad565b815201940193611a07565b8880fd5b50346103db5760203660031901126103db57611a5661420d565b611a5e614468565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103db576101603660031901126103db57611ab7611aa036614239565b611aa93661429c565b90611ab261543e565b6154ae565b607a5481906001600160a01b031680611acd5750f35b803b15611b185781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611b085750f35b611b1190613fb2565b6103db5780f35b50fd5b50346103db5760203660031901126103db57611b5d600a60406103d793606060208351611b4781613fe0565b83815201526004358152607b602052200161406f565b6040519182916020835260208301906141a4565b50346103db5760203660031901126103db576004356001600160401b03811161119d57611ba561048e9136906004016142ed565b611bad61543e565b615ace565b50346103db57806003193601126103db576020607754604051908152f35b50346103db57806003193601126103db57606d546040516001600160401b039091168152602090f35b50346103db57806003193601126103db57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103db5760203660031901126103db576020611c476004356157c7565b604051908152f35b50346103db576101803660031901126103db57611c6b36614239565b611c743661429c565b6001600160401b0391906101443583811161116b57611c979036906004016142ed565b906101643593841161116b57611cb461048e9436906004016142ed565b92611cbd61543e565b6157f1565b50346103db57806003193601126103db576020611cdd615d1d565b6040516001600160a01b039091168152f35b50346103db5760403660031901126103db57611d0961420d565b6001600160a01b03168152607d60205260408120805460243592908310156103db576020611d378484614423565b90546040519160031b1c8152f35b50346103db5760203660031901126103db5760406020916004358152607b835220611d746002820154826153eb565b81929192159081611da9575b50611d9d575b6001611d9391015461526b565b1115604051908152f35b60038101549150611d86565b90501538611d80565b50346103db57806003193601126103db576020607054604051908152f35b50346103db57806003193601126103db5761048e33614a0d565b50346103db5760403660031901126103db57611e0461420d565b602435611e0f614c48565b611e1882614afc565b156106e7578260ff60765460081c16600481101561111f5760028103611f0257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e6c3088600484016149f3565b03915afa908115611ef757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611eda575b50611ec6575b611ebb8460405193849384614e6e565b0390a1604051908152f35b611ed284607154614725565b607155611eab565b611ef19150863d8111610b9257610b84818361404c565b38611ea5565b6040513d87823e3d90fd5b60018103611fae575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611f3c308a600484016149f3565b03915afa908115611ef7578591611f7d575b50611f598382614725565b607754809111611f6c575b505091611e3d565b611f769250614c6e565b3880611f64565b90506020813d8211611fa6575b81611f976020938361404c565b81010312610b43575138611f4e565b3d9150611f8a565b90929060021901611e3d576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121855785908890612154575b6120049250614725565b6040516336d8759760e21b81529060128483600481895afa9081156121495761206d948661206293612068968d9161211c575b5060046040518094819363313ce56760e01b8352165afa8b91816120ed575b506120e2575b50614ec4565b90614ed2565b614f05565b816040518094637817ee4f60e01b8252818061208d308b600484016149f3565b03915afa918215610b4f5786926120b0575b506120aa9250614c6e565b91611e3d565b90915082813d83116120db575b6120c7818361404c565b81010312610b43576120aa9151903861209f565b503d6120bd565b60ff9150163861205c565b61210e919250883d8a11612115575b612106818361404c565b810190614eab565b9038612056565b503d6120fc565b61213c9150823d8411612142575b612134818361404c565b810190614e8c565b38612037565b503d61212a565b6040513d8b823e3d90fd5b50508281813d831161217e575b61216b818361404c565b81010312610b4357846120049151611ffa565b503d612161565b6040513d89823e3d90fd5b50346103db5760203660031901126103db576004356001600160401b03811161119d576121c461048e9136906004016142ed565b6121cc61543e565b61586f565b50346103db57806003193601126103db576121ea614468565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e568339815191528280a380f35b50346103db5760203660031901126103db5761048e61223a61420d565b612242614c48565b614c7b565b50346103db57806003193601126103db57602060405160038152f35b50346103db5760603660031901126103db5761227d61420d565b6024356001600160401b0381116109d957366023820112156109d9576122ad903690602481600401359101614376565b906122d26122b96141f7565b61156360ff865460081c166122cd816146c5565b6146c5565b60018060a01b031660018060a01b0319606554161760655560405161231581612307602082019460208652604083019061417f565b03601f19810183528261404c565b51902060665580f35b50346103db5760203660031901126103db57611c4760406020926004358152607b845220612350600782015443614c6e565b90600260038201549101549161518f565b50346103db57806003193601126103db576078546040516001600160a01b039091168152602090f35b50346103db5760203660031901126103db576020611c4760043561526b565b50346103db57806003193601126103db577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612402576020604051600080516020615e168339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103db5761247d61420d565b6024356001600160401b0381116109d95761249c9036906004016143ad565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906124d6308514156144fe565b6124f3600080516020615e1683398151915294828654161461454d565b6124fb615d1d565b81339116036126f957600080516020615db68339815191525460ff161561252857505061048e915061459c565b8216604051936352d1902d60e01b85526020948581600481865afa600091816126ca575b5061259b5760405162461bcd60e51b815260048101879052602e6024820152600080516020615eb683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612673576125ad8461459c565b600080516020615e76833981519152600080a281511580159061266b575b6125d6575b50505080f35b61265992600080604051946125ea86614031565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612662573d61263c8161435b565b9061264a604051928361404c565b8152600081943d92013e61462c565b503880806125d0565b6060925061462c565b5060016125cb565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126f2575b6126e1818361404c565b810103126103db575051903861254c565b503d6126d7565b6113ae612704615d1d565b60405163163678e960e01b815291829133600484016149f3565b50346103db57806003193601126103db576020606954604051908152f35b50346103db57806003193601126103db576020606654604051908152f35b50346103db5760203660031901126103db576040906004358152607f6020522060018060a01b036103d781835416916001840154169260028101549060038101546005600483015492015492604051968796876141c4565b50346103db57806003193601126103db576020604051600a8152f35b50346103db57806003193601126103db576020606854604051908152f35b50346103db5760403660031901126103db577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061282961420d565b61283161543e565b61283a816149d1565b607a80546001600160a01b0319166001600160a01b03929092169182179055612864602435615c7b565b604051908152a180f35b50346103db5760208060031936011261119d5761288961420d565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128c0308214156144fe565b6128dd600080516020615e1683398151915291838354161461454d565b6128e5615d1d565b82339116036126f957604051916128fb83614016565b858352600080516020615db68339815191525460ff16156129235750505061048e915061459c565b8316906040516352d1902d60e01b81528581600481865afa600091816129d4575b506129935760405162461bcd60e51b815260048101879052602e6024820152600080516020615eb683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612673576129a58461459c565b600080516020615e76833981519152600080a28151158015906129cc576125d65750505080f35b5060006125cb565b90918782813d83116129fc575b6129eb818361404c565b810103126103db5750519038612944565b503d6129e1565b50346103db57806003193601126103db57602060ff607654166115916040518092614416565b50346103db5760603660031901126103db576020611c4760443560243560043561518f565b50346103db57806003193601126103db576020606c54604051908152f35b50346103db5760403660031901126103db5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612abb82613fc5565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a087019283528515612feb5760088c0192835490600560ff8316612b258161413c565b03612fd257600d8e01549051612b3a91614725565b42118015908180612fc5575b612fb35790612fa9575b15612ced5750815115612cdb576002915190808214612ccc575b5014612c51575b505083607954169084600e8a015416905192823b15611a385791612bb093918980946040519687958694859363099ea56b60e41b8552600485016150fa565b03925af18015610b4f57908691612c3d575b50505b606d546001600160401b038082169791908815612c29577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c4690613fb2565b61116b578438612bc2565b600660ff1982541617905584607954168560058b015416915191813b15612cc857918991612c97938360405180968195829463099ea56b60e41b84528b600485016150fa565b03925af18015612cbd5790889115612b7157612cb290613fb2565b610564578638612b71565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612b6a565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612dc957505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dbe578a92612d9f575b5051823b15612cc857604051638969ab5360e01b8152948a94869493859387938593612d72938d169160048601615847565b03925af18015610b4f57908691612d8b575b5050612bc5565b612d9490613fb2565b61116b578438612d84565b612db7919250883d8a1161214257612134818361404c565b9038612d40565b6040513d8c823e3d90fd5b91949291600214612ddf575b5050505050612bc5565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f4457918a91612e27938360405180968195829463099ea56b60e41b84528a600485016150fa565b03925af1801561214957908991612f95575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612f8a578c93612f6b575b50606f548c52607f8a52600260408d200154871c91813b15612f6757918c91612ebb93838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615847565b03925af18015612f5c57908b91612f48575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f44578a94939291612f16869260405198899788968795865260048601615847565b03925af18015610b4f57908691612f30575b808080612dd5565b612f3990613fb2565b61116b578438612f28565b8a80fd5b612f5190613fb2565b612cc8578938612ecd565b6040513d8d823e3d90fd5b8c80fd5b612f839193508a3d8c1161214257612134818361404c565b9138612e74565b6040513d8e823e3d90fd5b612f9e90613fb2565b611163578738612e39565b5060243515612b50565b604051631777988560e11b8152600490fd5b508a8a5116331415612b46565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103db5760403660031901126103db5761301e61420d565b6024359161302a614c48565b60ff60765460081c1660048110156132625760028114908115613257575b50156130835750600080516020615dd683398151915282602093925b61307084607154614c6e565b607155611ebb8460405193849384614e6e565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611ef75782918791879161323a575b5060046040518094819363313ce56760e01b8352165afa85918161321b575b50613210575b506040516316308e2560e11b815290861660048201528481602481865afa9081156132055790879185916131d2575b509161206261312a6120689361313095614c6e565b91614ec4565b92806040518093637817ee4f60e01b82528180613151308b600484016149f3565b03915afa9283156131c65792613186575b505092613180600080516020615dd683398151915292602095614c6e565b92613064565b9080959250813d83116131bf575b61319e818361404c565b81010312610b43579251613180600080516020615dd6833981519152613162565b503d613194565b604051903d90823e3d90fd5b809250868092503d83116131fe575b6131eb818361404c565b81010312610b4357518690612062613115565b503d6131e1565b6040513d86823e3d90fd5b60ff169150386130e6565b613233919250873d891161211557612106818361404c565b90386130e0565b6132519150823d841161214257612134818361404c565b386130c1565b600191501438613048565b634e487b7160e01b82526021600452602482fd5b50613280366143c8565b909161328a614748565b61329261476e565b61329b82614950565b6078546001600160a01b0391908216803b1561119d57816024916040519283809263208a40f360e11b82523060048301525afa8015610b99579082916136f0575b5050835184019360209485828203126109d957818601516001600160401b039283821161116b57019160a0838303126111855760405160a081018181108382111761116f5760405287840151815261333660408501614799565b938882019485526060810151906040830191825261335660808201614799565b946060840195865260a082015190858211611a385761337b92908c0191018b0161480d565b906080830191825260ff607654169260038410156136dc5760018094146135f9575b50606f548752607f8a526040872088815416151590816135eb575b50610564576133c8606e5461478a565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116135d7576134538454613f78565b601f8111613590575b508990601f8311600114613530579282939183928994613525575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109d9576134c4918391604051808095819463240ff7c560e11b83528a6004840161491f565b039134905af18015610b9957613511575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61351b8291613fb2565b6103db57806134d5565b015192503880613477565b8488528a8820919083601f1981168a8e5b88838310613578575050501061355f575b505050811b019055613489565b015160001960f88460031b161c19169055388080613552565b8686015188559096019594850194879350018e613541565b8488528a8820601f840160051c8101918c85106135cd575b601f0160051c019084905b8281106135c157505061345c565b600081550184906135b3565b90915081906135a8565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133b8565b613605898851166149d1565b604051630ae6240f60e11b81528b81600481305afa908115612149578a918a9182916136a1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115612149578a916040918b9161367f575b500151160361056457613675815161514a565b610564573861339d565b61369b91503d808d833e613693818361404c565b810190614888565b38613662565b925050508b81813d83116136d5575b6136ba818361404c565b81010312611a3857518981168103611a3857888a913861362c565b503d6136b0565b634e487b7160e01b88526021600452602488fd5b6136f990613fb2565b6103db5780386132dc565b50346103db5760203660031901126103db5760406020916004358152607e83522054604051908152f35b50346103db57806003193601126103db57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103db57806003193601126103db5761048e33614c7b565b50346103db5760203660031901126103db576020611c47600435615799565b50346103db5760603660031901126103db576137b861420d565b6137c0614223565b906137c96141f7565b83549260ff8460081c161593848095613940575b8015613929575b156138cd5760ff1981166001178655846138bc575b506138356040519261380a84613fe0565b600a8452694356537472617465677960b01b602085015261156360ff885460081c166122cd816146c5565b60018060a01b03918260018060a01b0319941684606554161760655560405161386e81612307602082019460208652604083019061417f565b5190206066551690606a541617606a556138855780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff1916610101178555386137f9565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156137e45750600160ff8216146137e4565b50600160ff8216106137dd565b50346103db57806003193601126103db576065546040516001600160a01b039091168152602090f35b50346103db57806003193601126103db576020606f54604051908152f35b50346103db57806003193601126103db576020604051629896808152f35b50346103db57806003193601126103db576020606e54604051908152f35b50346103db57806003193601126103db576079546040516001600160a01b039091168152602090f35b50346103db5760603660031901126103db576001600160401b036004358181116109d957613a2b9036906004016142ed565b5060243590811161119d57613a449036906004016143ad565b90613a4d6141f7565b50613a56614748565b613a5e61476e565b602091828180518101031261119d5782015160ff60765416906003821015611133576001809214613a8d578280f35b808352607b9182855281604085205403613cfe5781845282855260408420818101546069541061116b5760ff60088392015416613ac98161413c565b036113b257613ad782615799565b828552838652613aec8260408720015461526b565b1180613ce9575b613cd757818452828552613b0f81604086200154606954614c6e565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4f5785916040918891613cbd575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613c7f57505081809381925af115613c72575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116357918791613bfd938360405180968195829463099ea56b60e41b84528c600485016150fa565b03925af18015610b4f57613c4b575b5090613c4191859684600080516020615ed68339815191529752526040862093600485015416930154604051938493846150fa565b0390a18038808280f35b90600080516020615ed683398151915295613c69613c419493613fb2565b95509091613c0c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613cb05784603452613b99565b6390b8ec1885526004601cfd5b613cd191503d808a833e613693818361404c565b38613b50565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613af3565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103db576101403660031901126103db5761048e611aa036614239565b50346103db57806003193601126103db57604090606f548152607f6020522060018060a01b036103d781835416916001840154169260028101549060038101546005600483015492015492604051968796876141c4565b50346103db57806003193601126103db576033546040516001600160a01b039091168152602090f35b50346103db5760203660031901126103db5760043563ffffffff60e01b811680910361119d5760209063f1801e6160e01b8114908115613dfc575b506040519015158152f35b6301ffc9a760e01b14905082613df1565b50346103db5760203660031901126103db576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613e84600a880161406f565b604051909b909960608b01906001600160401b0382118c831017613f6457506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e086015293948594613f2c9190613f148161413c565b6101008701526101e0806101208801528601906141a4565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015613fa8575b6020831014613f9257565b634e487b7160e01b600052602260045260246000fd5b91607f1691613f87565b6001600160401b03811161116f57604052565b60c081019081106001600160401b0382111761116f57604052565b604081019081106001600160401b0382111761116f57604052565b608081019081106001600160401b0382111761116f57604052565b602081019081106001600160401b0382111761116f57604052565b606081019081106001600160401b0382111761116f57604052565b601f909101601f19168101906001600160401b0382119082101761116f57604052565b906040519161407d83613fe0565b828154815260018092019160405192839160009180549061409d82613f78565b8086529183811690811561411357506001146140ca575b505050602092916140c691038461404c565b0152565b909493925060005260209081600020946000915b8183106140fb575093945091925090820101816140c660206140b4565b865488840185015295860195879450918301916140de565b60ff191660208781019190915292151560051b8601830194508593506140c69291506140b49050565b6007111561414657565b634e487b7160e01b600052602160045260246000fd5b60005b83811061416f5750506000910152565b818101518382015260200161415f565b906020916141988151809281855285808601910161415c565b601f01601f1916010190565b90604060206141c19380518452015191816020820152019061417f565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610b4357565b600435906001600160a01b0382168203610b4357565b602435906001600160a01b0382168203610b4357565b60c0906003190112610b43576040519061425282613fc5565b816001600160a01b036004358181168103610b435782526024359081168103610b4357602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b4357604051906142b582613ffb565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b03811161116f5760051b60200190565b81601f82011215610b4357803591614304836142d6565b92614312604051948561404c565b808452602092838086019260051b820101928311610b43578301905b82821061433c575050505090565b81356001600160a01b0381168103610b4357815290830190830161432e565b6001600160401b03811161116f57601f01601f191660200190565b9291926143828261435b565b91614390604051938461404c565b829481845281830111610b43578281602093846000960137010152565b9080601f83011215610b43578160206141c193359101614376565b6040600319820112610b4357600435906001600160401b038211610b43576143f2916004016143ad565b906024356001600160a01b0381168103610b435790565b9060048210156141465752565b9060038210156141465752565b80548210156109dd5760005260206000200190600090565b9181601f84011215610b43578235916001600160401b038311610b435760208381860195010111610b4357565b614470615d1d565b336001600160a01b039091160361448357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e56833981519152600080a3565b1561450557565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615df683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455457565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615df683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d157600080516020615e1683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561468e5750815115614640575090565b3b156146495790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a15750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113ae90602483019061417f565b156146cc57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473257565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475c57565b60405163075fd2b160e01b8152600490fd5b6068541561477857565b604051630f68fe6360e21b8152600490fd5b60001981146147325760010190565b51906001600160a01b0382168203610b4357565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b8281106147f0575050505090565b83516001600160a01b0316855293810193928101926001016147e2565b9190604083820312610b435760405161482581613fe0565b83518152602084015190938491906001600160401b038211610b4357019082601f83011215610b435781519161485a8361435b565b93614868604051958661404c565b83855260208483010111610b43576020926140c69184808701910161415c565b90602082820312610b435781516001600160401b0392838211610b43570160c081830312610b4357604051926148bd84613fc5565b8151845260208201516001600160a01b0381168103610b435760208501526148e760408301614799565b60408501526060820151908111610b435760a09261490691830161480d565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4357518015158103610b435790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa9081156149c5576000916149a7575b501561499557565b604051636a5cfb6d60e01b8152600490fd5b6149bf915060203d8111610b9257610b84818361404c565b3861498d565b6040513d6000823e3d90fd5b6001600160a01b0316156149e157565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614a1782614afc565b156000906106e7576078546001600160a01b0390811693909190843b1561119d57816040518096630d4a8b4960e01b8252818381614a593088600484016149f3565b03925af1948515610b9957614a949495614aea575b5060209192607854166040518080968194637817ee4f60e01b83523090600484016149f3565b03915afa9081156131c65790614ab7575b614ab29150607154614725565b607155565b506020813d8211614ae2575b81614ad06020938361404c565b81010312610b4357614ab29051614aa5565b3d9150614ac3565b91614af6602093613fb2565b91614a6e565b607a546001600160a01b03908116908115614b645750614b369160209160405180809581946302154c3d60e51b83523090600484016149f3565b03915afa9081156149c557600091614b4c575090565b6141c1915060203d8111610b9257610b84818361404c565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b9681614031565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa9081156149c557600091614c2b575b5015614be3575050505050600190565b614bfe9385936040519586948593849384526004840161491f565b03915afa9182156149c557600092614c1557505090565b6141c19250803d10610b9257610b84818361404c565b614c429150863d8811610b9257610b84818361404c565b38614bd3565b6078546001600160a01b03163303614c5c57565b6040516357848b5160e11b8152600490fd5b9190820391821161473257565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614cb2308c600484016149f3565b0381855afa8015614e64578690614e35575b614cd19150607154614c6e565b607155803b1561116b5783516322bcf99960e01b81529085908290818381614cfd308e600484016149f3565b03925af18015614e2b57614e18575b50835b828716808652607d83528486208054831015614ddb5790614d3483614d5f9493614423565b9054600391821b1c91828952607b865287892092614d518161511b565b614d64575b5050505061478a565b614d0f565b600080516020615e368339815191529360a093836000526009820189528a6000208c81549155614db46002840191614d9d818454614c6e565b83556070614dac828254614c6e565b9055846153b9565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614d56565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614e2490949194613fb2565b9238614d0c565b84513d87823e3d90fd5b508281813d8311614e5d575b614e4b818361404c565b8101031261116757614cd19051614cc4565b503d614e41565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4357516001600160a01b0381168103610b435790565b90816020910312610b43575160ff81168103610b435790565b604d811161473257600a0a90565b8181029291811591840414171561473257565b8115614eef570490565b634e487b7160e01b600052601260045260246000fd5b801561504257614fd0816000908360801c80615036575b508060401c80615029575b508060201c8061501c575b508060101c8061500f575b508060081c80615002575b508060041c80614ff5575b508060021c80614fe8575b50600191828092811c614fe1575b1c1b614f788185614ee5565b01811c614f858185614ee5565b01811c614f928185614ee5565b01811c614f9f8185614ee5565b01811c614fac8185614ee5565b01811c614fb98185614ee5565b01811c614fc68185614ee5565b01901c8092614ee5565b80821015614fdc575090565b905090565b0181614f6c565b6002915091019038614f5e565b6004915091019038614f53565b6008915091019038614f48565b6010915091019038614f3d565b6020915091019038614f32565b6040915091019038614f27565b91505060809038614f1c565b50600090565b906020918281830312610b43578051906001600160401b038211610b43570181601f82011215610b435780519261507e846142d6565b9360409361508e8551968761404c565b818652828087019260061b85010193818511610b43578301915b8483106150b85750505050505090565b8583830312610b435783869182516150cf81613fe0565b8551815282860151838201528152019201916150a8565b80518210156109dd5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b6020526040600020805415159081615136575090565b600501546001600160a01b03161515919050565b61515960725460695490614ed2565b629896809182810292818404149015171561473257111590565b9190916000838201938412911290801582169115161761473257565b9091607454906298968093848360801b0490600160801b9182811015615259578583965b6152185750506151c39085614ed2565b9385830292808404871490151715614732578103908111614732576151e791614ed2565b90830392831161473257615204926151fe91614ee5565b90614725565b6001607f1b81019081106147325760801c90565b600191818316615238578061522c91615376565b911c90815b90916151b3565b8092506152459197615376565b956000198101908111614732579081615231565b604051633e668d0360e01b8152600490fd5b60695480156153645761527d8261514a565b610b4357607254604081901b92600160401b9291801590850484141715614732578060401b928184041490151715614732576152bf6152cb916152e693614ee5565b62989680809404614c6e565b6152dd8360735460801b049180614ed2565b60401c90614ee5565b818102908082048314901517156147325760745482038281116147325761530c91614ee5565b9061531a6071548093614ed2565b60401c918061532857505090565b61533481607554614ee5565b8281029281840414901517156147325764174876e80091612062615357926157c7565b0480821115614fdc575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b8083116153a45781116153925761520491614ed2565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b906153c490826153eb565b90918215806153e3575b6153de5760039160078201550155565b505050565b5081156153ce565b43916007820154918383116154285783831461541c5760036154106154199486614c6e565b9101549061518f565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa9081156149c557600091615490575b5016330361547e57565b604051637430763f60e11b8152600490fd5b6154a8915060203d811161214257612134818361404c565b38615474565b60208181018051919290916001600160a01b03906000908216801515908161578c575b816156ea575b5061551f575b5050505081608091600080516020615d9683398151915293516072558101516073556040810151607455606081015160755561551c60405180926147ad565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156d8575b505061560f575b5093600560809694600080516020615e96833981519152948460e095600080516020615d968339815191529b99615586606f5461478a565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154dd565b8385511690813b156109d9578291602483928651948593849263446adb9960e11b845260048401525af180156156ce5794600080516020615e96833981519152948460e095600080516020615d968339815191529b999560059560809c9a6156bf575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061554e565b6156c890613fb2565b38615672565b83513d84823e3d90fd5b90915054168486511614158438615547565b606f548352607f875260408320600181015485169091148015925061577a575b8115615767575b8115615754575b8115615741575b811561572d575b50386154d7565b9050600560a0850151910154141538615726565b608085015160048201541415915061571f565b6060850151600382015414159150615718565b6040850151600282015414159150615711565b9050828451168382541614159061570a565b84518416151591506154d1565b80600052607b602052604060002090808254036106c55750806157c260026003930154826153b9565b015490565b6298968080820291808304821490151715614732576074548103908111614732576141c191614ee5565b906157fb916154ae565b8051615817575b50805161580c5750565b61581590615ace565b565b6158209061586f565b38615802565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b91828252602993848201528381526158a881614031565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159da578e91615ab1575b50615a60575b508b5b8851811015615a135788838f8d899161592c8f8e61591a89828c5416996150e6565b5116905195869485948552840161491f565b0381855afa908115615a07578f916159ea575b5015615955575b506159509061478a565b6158f8565b84548b51888101918a83528882015287815261597081614031565b519020908961597f848d6150e6565b511691813b156159e657918f916159ae938f8f9085915196879586948593632f2ff15d60e01b8552840161491f565b03925af180156159da57908e916159c6575b50615946565b6159cf90613fb2565b612f67578c386159c0565b8e8c51903d90823e3d90fd5b8f80fd5b615a019150883d8a11610b9257610b84818361404c565b3861593f565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a5b929350549280805195869586528501528301906147d0565b0390a1565b803b15612f67578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615aa757156158f557615aa0909c919c613fb2565b9a386158f5565b8a513d8f823e3d90fd5b615ac89150873d8911610b9257610b84818361404c565b386158ef565b6000915b8151831015615c385760018060a01b03928360785416938360685495604096875160209081810192615b4e8388615b318b6810531313d5d31254d560ba1b988981526029978789820152888152615b2881614031565b5190209a6150e6565b51168d5180938192632474521560e21b835260049b8c840161491f565b0381895afa908115615c2d57600091615c10575b50615b82575b50505050505050615b7b9192935061478a565b9190615ad2565b8a51928301938452818301528152615b9981614031565b51902092615ba785886150e6565b511690803b15610b4357615bd393600080948a519687958694859363d547741f60e01b8552840161491f565b03925af18015615c0557615b7b93949550615bf6575b8493928180808080615b68565b615bff90613fb2565b38615be9565b85513d6000823e3d90fd5b615c279150843d8611610b9257610b84818361404c565b38615b62565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a5b60405192839283526040602084015260408301906147d0565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa9182156149c557600092615cfd575b50803b15610b435760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af180156149c557615cf45750565b61581590613fb2565b615d1691925060203d811161214257612134818361404c565b9038615cb3565b6033546001600160a01b0316803b615d325790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d5a575b50614fdc575090565b90916020823d8211615d8d575b81615d746020938361404c565b810103126103db5750615d8690614799565b9038615d51565b3d9150615d6756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212200704dc33351103a89df737e35269334b7bdacf3de6d71049a89e7e6b51bf70df64736f6c63430008130033","sourceMap":"4090:55179:96:-:0;;;;;;;1088:4:61;1080:13;;4090:55179:96;;;;;;1080:13:61;4090:55179:96;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613e0d57806301ffc9a714613db6578063025313a214613d8d578063059351cd14613d36578063062f9ece14613d175780630a6f0ee9146139f95780630ba9590914611bb25780630bece79c146139d05780630c0512e9146139b25780630f529ba214613994578063125fd1d91461397657806315cc481e1461394d578063184b95591461379e5780631aa91a9e1461377f5780631ddf1e23146137655780632506b8701461372e578063255ffb38146137045780632bbe0cae146132765780632dbd6fdd146115685780632ed04b2b14613004578063311a6c5614612a6c5780633396045914612a4e578063346db8cb14612a29578063351d9f9614612a035780633659cfe61461286e5780633864d366146127ec57806338fff2d0146127ce578063406244d8146127b257806341bb76051461275a57806342fda9c71461273c5780634ab4ba421461271e5780634d31d087146112045780634f1ef2861461246857806352d1902d146123a957806359a5db8b1461238a5780635db64b99146115935780636003e4141461236157806360b0645a1461231e57806360d5dedc14612263578063626c47e8146122475780636453d9c41461221d578063715018a6146121d15780637263cfe214612190578063782aadff14611dea578063814516ad14611dd0578063817b1cd214611db2578063824ea8ed14611d45578063868c57b814611cef5780638da5cb5b14611cc2578063948e7a5914611c4f578063950559d714611c28578063a0cf0aea14611bf9578063a28889e114611bd0578063a47ff7e514611bb2578063a51312c814611b71578063a574cea414611b1b578063aba9ffee1461143d578063ad56fd5d14611a81578063b0d3713a14611a3c578063b2b878d014611983578063b41596ec14611651578063b5f620ce146115f5578063b6c61f31146115cc578063bcc5b93b14611593578063c329217114611568578063c4d66de814611536578063c7f758a81461145b578063d1e362321461143d578063db9b5d501461141b578063dc96ff2d146113ee578063df868ed3146113cb578063e0a8f6f514611274578063e0dd2c381461122a578063eb11af9314611204578063edd146cc14610bdc578063ef2920fc146104e5578063f2fde38b14610454578063f5b0dfb7146103fb578063f5be3f7c146103de5763ffa1ad7414610394575061000e565b346103db57806003193601126103db576103d76040516103b381613fe0565b60038152620302e360ec1b602082015260405191829160208352602083019061417f565b0390f35b80fd5b50346103db57806003193601126103db576020604051611c208152f35b50346103db5760203660031901126103db577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561043b614748565b61044781606954614725565b606955604051908152a180f35b50346103db5760203660031901126103db5761046e61420d565b610476614468565b6001600160a01b038116156104915761048e906144c7565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104ef366143c8565b6104f7614748565b6104ff61476e565b815190602090610516828086019486010184615048565b92855b84518110156105d75761052c81866150e6565b51518461053983886150e6565b510151908852607b8552876040812091139081610568575b506105645761055f9061478a565b610519565b8680fd5b60ff9150600801541661057a8161413c565b80159081156105c2575b81156105ad575b8115610599575b5038610551565b600691506105a68161413c565b1438610592565b90506105b88161413c565b600481149061058b565b90506105cd8161413c565b6003811490610584565b50916105f3869382876105e986614950565b8051010190615048565b6105fc83614afc565b15610ba4575b60785460405163011de97360e61b81526001600160a01b039182169590848180610630308a600484016149f3565b03818a5afa908115610b99578291610b6c575b5015610b5a5780959194959161065887614afc565b96829715935b855189101561070f5784806106f9575b6106e75761067c89876150e6565b5151156106dd5761068d89876150e6565b51516106988161511b565b156106c557506106b96106bf91886106b08c8a6150e6565b51015190615173565b9861478a565b9761065e565b6024906040519063c1d17bef60e01b82526004820152fd5b976106bf9061478a565b604051630b72d6b160e31b8152600490fd5b5083876107068b896150e6565b5101511361066e565b918690869261072c8a821695868852607c85526040882054615173565b91868312610564576107579184916040518080958194637817ee4f60e01b83523090600484016149f3565b03915afa908115610b4f578691610b1d575b50808211610aff5750838552607c825260408520558392839160609182915b8551851015610afb5761079b85876150e6565b5151928051156000146109f357506040516107b581613fe0565b60018152818101823682378151156109dd578490525b816107d687896150e6565b51015194848952607b8352604089209189600984019186600052828652610803604060002054998a615173565b928284126109d957909150866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109c757610843828792614423565b90549060031b1c146108615761085a60409161478a565b9050610824565b50989392915099959894939a5060015b15610960575b506108d89493929190808411610927576108918482614c6e565b61089e6070918254614725565b90556108aa8482614c6e565b6108b960028501918254614725565b90555b60078301928354156000146108e057505050905043905561478a565b939492610788565b60a093506108fd600080516020615e3683398151915295826153b9565b6003600282015491015491604051938985528b85015260408401528b8301526080820152a161478a565b6109318185614c6e565b61093e6070918254614c6e565b905561094a8185614c6e565b61095960028501918254614c6e565b90556108bc565b868c52607d895260408c20805490600160401b8210156109b357816109939160016108d89a999897969594018155614423565b819291549060031b91821b91600019901b19161790559091929394610877565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610871565b8280fd5b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a445787610a1282896150e6565b5114610a2657610a219061478a565b6109fe565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107cb578051906001808301809311610ae757610a69836142d6565b92610a77604051948561404c565b808452610a86601f19916142d6565b01368585013789815b610aa8575b5050610aa2859151836150e6565b526107cb565b829994979951811015610ade5780610ac3610ad492856150e6565b51610ace82876150e6565b5261478a565b8199979499610a8f565b98969398610a94565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b48575b610b34818361404c565b81010312610b43575186610769565b600080fd5b503d610b2a565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8c9150853d8711610b92575b610b84818361404c565b810190614938565b87610643565b503d610b7a565b6040513d84823e3d90fd5b8392935b8151811015610bd3578383610bbd83856150e6565b510151136106e757610bce9061478a565b610ba8565b50929192610602565b50346103db5760403660031901126103db576024356001600160401b03811161119d57610c0d9036906004016143ad565b610c15614748565b610c1d614748565b6068546111f257600435156111e057600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c518161478a565b606c5560405160208101913360601b8352603482015260348152610c7481614031565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a157607980546001600160a01b031981168317909155839190821617803b1561119d5781809160046040518094819363204a7f0760e21b83525af18015610b9957611189575b505080518101906020818303126109d9576020810151906001600160401b03821161118557610220828201840312611185576040519261012084016001600160401b0381118582101761116f5780604052608084840183031261116757610d7081613ffb565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561116757602085015260c0838301015160048110156111675760408501526020828401820360bf19011261116b576040516001600160401b03602082019081119082111761116f576020810160405260e084840101518152606085015260c060df198484018303011261116b57604051610e2081613fc5565b82840161010001516001600160a01b0381168103610564578152610e4961012085850101614799565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e94906101c001614799565b60a0850152610ea86101e084840101614799565b60c085015281830161020081015160e08601526102200151926001600160401b0384116111675760208201603f85838601010112156111675760208482850101015192610ef4846142d6565b94610f02604051968761404c565b8486526020808701940160408660051b838686010101011161116357818301810160400193925b60408660051b8383860101010185106111475788888861010082015260018060a01b0360a08201511660018060a01b0319607854161760785560208101516003811015611133576076546040830151600481101561111f5761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffc6040820184516147ad565b61100e602084015160c0830190614416565b611020604084015160e0830190614409565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cc6101008501516102206102408401526102608301906147d0565b0390a16110fe60808201518251604051906110e682614016565b858252604051926110f684614016565b8684526157f1565b607a546001600160a01b0316611112575080f35b60e061048e910151615c7b565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b60208060409561115688614799565b8152019501949350610f29565b8780fd5b8580fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b61119290613fb2565b61119d578138610d0a565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103db5760203660031901126103db5760209061122161420d565b50604051908152f35b50346103db5760403660031901126103db5760096040611248614223565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103db5760208060031936011261119d5760043590818352607b8152600160ff6008604086200154166112a88161413c565b036113b257818352607b815260408320600501546001600160a01b0390811633810361138f57508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611185576113279284928360405180968195829463099ea56b60e41b84528c600485016150fa565b03925af18015610b995761137b575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61138490613fb2565b6109d9578238611336565b604051634544dc9160e11b81529081906113ae903390600484016149f3565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103db57806003193601126103db57602060ff606754166040519015158152f35b50346103db5760203660031901126103db57600260406020926004358152607b8452200154604051908152f35b50346103db5760203660031901126103db5761048e61143861420d565b614a0d565b50346103db57806003193601126103db576020607154604051908152f35b50346103db5760203660031901126103db57610160906004358152607b60205260408120600181015491821560001461152657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526115038161413c565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b506115308261526b565b90611490565b50346103db5760203660031901126103db5761048e61155361420d565b61156360ff845460081c166146c5565b6144c7565b50346103db57806003193601126103db57602060ff60765460081c166115916040518092614409565bf35b50346103db5760203660031901126103db576020906040906001600160a01b036115bb61420d565b168152607c83522054604051908152f35b50346103db57806003193601126103db57607a546040516001600160a01b039091168152602090f35b50346103db5760203660031901126103db5760043580151580910361119d5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103db576001600160401b039060243582811161119d5761167f90369060040161443b565b6044929192358481116109d95761169a90369060040161443b565b9390946116a633614950565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116d584613fc5565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a08601528989540361196a576008890191600160ff8454166117368161413c565b03611951578151341061116b57600f8a01548015159081611927575b5061116b57611762825134614c6e565b918760795416905190803b156105645761179687918e60405194858094819363240ff7c560e11b835233906004840161491f565b03925af18015610b4f57611913575b509a6020916117df9b9c8888511691604051809e8195829463c13517e160e01b845260036004850152604060248501526044840191615826565b03925af19889156119085783996118d4575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118c05750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118af9601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c0850191615826565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611900575b816118f06020938361404c565b81010312610b43575197386117f1565b3d91506118e3565b6040513d85823e3d90fd5b61191d8691613fb2565b61116b57386117a5565b9050611c20810180911161193d57421038611752565b634e487b7160e01b86526011600452602486fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103db5760403660031901126103db576001600160401b036004358181116109d9576119b59036906004016142ed565b5060249081358181116111855736602382011215611185578060040135906119dc826142d6565b936119ea604051958661404c565b8285528060208096019360051b8301019336851161056457818301935b858510611a12578780fd5b8435828111611a38578791611a2d83928636918901016143ad565b815201940193611a07565b8880fd5b50346103db5760203660031901126103db57611a5661420d565b611a5e614468565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103db576101603660031901126103db57611ab7611aa036614239565b611aa93661429c565b90611ab261543e565b6154ae565b607a5481906001600160a01b031680611acd5750f35b803b15611b185781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9957611b085750f35b611b1190613fb2565b6103db5780f35b50fd5b50346103db5760203660031901126103db57611b5d600a60406103d793606060208351611b4781613fe0565b83815201526004358152607b602052200161406f565b6040519182916020835260208301906141a4565b50346103db5760203660031901126103db576004356001600160401b03811161119d57611ba561048e9136906004016142ed565b611bad61543e565b615ace565b50346103db57806003193601126103db576020607754604051908152f35b50346103db57806003193601126103db57606d546040516001600160401b039091168152602090f35b50346103db57806003193601126103db57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103db5760203660031901126103db576020611c476004356157c7565b604051908152f35b50346103db576101803660031901126103db57611c6b36614239565b611c743661429c565b6001600160401b0391906101443583811161116b57611c979036906004016142ed565b906101643593841161116b57611cb461048e9436906004016142ed565b92611cbd61543e565b6157f1565b50346103db57806003193601126103db576020611cdd615d1d565b6040516001600160a01b039091168152f35b50346103db5760403660031901126103db57611d0961420d565b6001600160a01b03168152607d60205260408120805460243592908310156103db576020611d378484614423565b90546040519160031b1c8152f35b50346103db5760203660031901126103db5760406020916004358152607b835220611d746002820154826153eb565b81929192159081611da9575b50611d9d575b6001611d9391015461526b565b1115604051908152f35b60038101549150611d86565b90501538611d80565b50346103db57806003193601126103db576020607054604051908152f35b50346103db57806003193601126103db5761048e33614a0d565b50346103db5760403660031901126103db57611e0461420d565b602435611e0f614c48565b611e1882614afc565b156106e7578260ff60765460081c16600481101561111f5760028103611f0257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611e6c3088600484016149f3565b03915afa908115611ef757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611eda575b50611ec6575b611ebb8460405193849384614e6e565b0390a1604051908152f35b611ed284607154614725565b607155611eab565b611ef19150863d8111610b9257610b84818361404c565b38611ea5565b6040513d87823e3d90fd5b60018103611fae575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611f3c308a600484016149f3565b03915afa908115611ef7578591611f7d575b50611f598382614725565b607754809111611f6c575b505091611e3d565b611f769250614c6e565b3880611f64565b90506020813d8211611fa6575b81611f976020938361404c565b81010312610b43575138611f4e565b3d9150611f8a565b90929060021901611e3d576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156121855785908890612154575b6120049250614725565b6040516336d8759760e21b81529060128483600481895afa9081156121495761206d948661206293612068968d9161211c575b5060046040518094819363313ce56760e01b8352165afa8b91816120ed575b506120e2575b50614ec4565b90614ed2565b614f05565b816040518094637817ee4f60e01b8252818061208d308b600484016149f3565b03915afa918215610b4f5786926120b0575b506120aa9250614c6e565b91611e3d565b90915082813d83116120db575b6120c7818361404c565b81010312610b43576120aa9151903861209f565b503d6120bd565b60ff9150163861205c565b61210e919250883d8a11612115575b612106818361404c565b810190614eab565b9038612056565b503d6120fc565b61213c9150823d8411612142575b612134818361404c565b810190614e8c565b38612037565b503d61212a565b6040513d8b823e3d90fd5b50508281813d831161217e575b61216b818361404c565b81010312610b4357846120049151611ffa565b503d612161565b6040513d89823e3d90fd5b50346103db5760203660031901126103db576004356001600160401b03811161119d576121c461048e9136906004016142ed565b6121cc61543e565b61586f565b50346103db57806003193601126103db576121ea614468565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e568339815191528280a380f35b50346103db5760203660031901126103db5761048e61223a61420d565b612242614c48565b614c7b565b50346103db57806003193601126103db57602060405160038152f35b50346103db5760603660031901126103db5761227d61420d565b6024356001600160401b0381116109d957366023820112156109d9576122ad903690602481600401359101614376565b906122d26122b96141f7565b61156360ff865460081c166122cd816146c5565b6146c5565b60018060a01b031660018060a01b0319606554161760655560405161231581612307602082019460208652604083019061417f565b03601f19810183528261404c565b51902060665580f35b50346103db5760203660031901126103db57611c4760406020926004358152607b845220612350600782015443614c6e565b90600260038201549101549161518f565b50346103db57806003193601126103db576078546040516001600160a01b039091168152602090f35b50346103db5760203660031901126103db576020611c4760043561526b565b50346103db57806003193601126103db577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003612402576020604051600080516020615e168339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103db5761247d61420d565b6024356001600160401b0381116109d95761249c9036906004016143ad565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906124d6308514156144fe565b6124f3600080516020615e1683398151915294828654161461454d565b6124fb615d1d565b81339116036126f957600080516020615db68339815191525460ff161561252857505061048e915061459c565b8216604051936352d1902d60e01b85526020948581600481865afa600091816126ca575b5061259b5760405162461bcd60e51b815260048101879052602e6024820152600080516020615eb683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612673576125ad8461459c565b600080516020615e76833981519152600080a281511580159061266b575b6125d6575b50505080f35b61265992600080604051946125ea86614031565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d15612662573d61263c8161435b565b9061264a604051928361404c565b8152600081943d92013e61462c565b503880806125d0565b6060925061462c565b5060016125cb565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116126f2575b6126e1818361404c565b810103126103db575051903861254c565b503d6126d7565b6113ae612704615d1d565b60405163163678e960e01b815291829133600484016149f3565b50346103db57806003193601126103db576020606954604051908152f35b50346103db57806003193601126103db576020606654604051908152f35b50346103db5760203660031901126103db576040906004358152607f6020522060018060a01b036103d781835416916001840154169260028101549060038101546005600483015492015492604051968796876141c4565b50346103db57806003193601126103db576020604051600a8152f35b50346103db57806003193601126103db576020606854604051908152f35b50346103db5760403660031901126103db577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061282961420d565b61283161543e565b61283a816149d1565b607a80546001600160a01b0319166001600160a01b03929092169182179055612864602435615c7b565b604051908152a180f35b50346103db5760208060031936011261119d5761288961420d565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166128c0308214156144fe565b6128dd600080516020615e1683398151915291838354161461454d565b6128e5615d1d565b82339116036126f957604051916128fb83614016565b858352600080516020615db68339815191525460ff16156129235750505061048e915061459c565b8316906040516352d1902d60e01b81528581600481865afa600091816129d4575b506129935760405162461bcd60e51b815260048101879052602e6024820152600080516020615eb683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612673576129a58461459c565b600080516020615e76833981519152600080a28151158015906129cc576125d65750505080f35b5060006125cb565b90918782813d83116129fc575b6129eb818361404c565b810103126103db5750519038612944565b503d6129e1565b50346103db57806003193601126103db57602060ff607654166115916040518092614416565b50346103db5760603660031901126103db576020611c4760443560243560043561518f565b50346103db57806003193601126103db576020606c54604051908152f35b50346103db5760403660031901126103db5760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612abb82613fc5565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a087019283528515612feb5760088c0192835490600560ff8316612b258161413c565b03612fd257600d8e01549051612b3a91614725565b42118015908180612fc5575b612fb35790612fa9575b15612ced5750815115612cdb576002915190808214612ccc575b5014612c51575b505083607954169084600e8a015416905192823b15611a385791612bb093918980946040519687958694859363099ea56b60e41b8552600485016150fa565b03925af18015610b4f57908691612c3d575b50505b606d546001600160401b038082169791908815612c29577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612c4690613fb2565b61116b578438612bc2565b600660ff1982541617905584607954168560058b015416915191813b15612cc857918991612c97938360405180968195829463099ea56b60e41b84528b600485016150fa565b03925af18015612cbd5790889115612b7157612cb290613fb2565b610564578638612b71565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612b6a565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612dc957505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612dbe578a92612d9f575b5051823b15612cc857604051638969ab5360e01b8152948a94869493859387938593612d72938d169160048601615847565b03925af18015610b4f57908691612d8b575b5050612bc5565b612d9490613fb2565b61116b578438612d84565b612db7919250883d8a1161214257612134818361404c565b9038612d40565b6040513d8c823e3d90fd5b91949291600214612ddf575b5050505050612bc5565b60069060ff1916179055846079541691600e8a019286845416915191813b15612f4457918a91612e27938360405180968195829463099ea56b60e41b84528a600485016150fa565b03925af1801561214957908991612f95575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612f8a578c93612f6b575b50606f548c52607f8a52600260408d200154871c91813b15612f6757918c91612ebb93838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615847565b03925af18015612f5c57908b91612f48575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612f44578a94939291612f16869260405198899788968795865260048601615847565b03925af18015610b4f57908691612f30575b808080612dd5565b612f3990613fb2565b61116b578438612f28565b8a80fd5b612f5190613fb2565b612cc8578938612ecd565b6040513d8d823e3d90fd5b8c80fd5b612f839193508a3d8c1161214257612134818361404c565b9138612e74565b6040513d8e823e3d90fd5b612f9e90613fb2565b611163578738612e39565b5060243515612b50565b604051631777988560e11b8152600490fd5b508a8a5116331415612b46565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103db5760403660031901126103db5761301e61420d565b6024359161302a614c48565b60ff60765460081c1660048110156132625760028114908115613257575b50156130835750600080516020615dd683398151915282602093925b61307084607154614c6e565b607155611ebb8460405193849384614e6e565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611ef75782918791879161323a575b5060046040518094819363313ce56760e01b8352165afa85918161321b575b50613210575b506040516316308e2560e11b815290861660048201528481602481865afa9081156132055790879185916131d2575b509161206261312a6120689361313095614c6e565b91614ec4565b92806040518093637817ee4f60e01b82528180613151308b600484016149f3565b03915afa9283156131c65792613186575b505092613180600080516020615dd683398151915292602095614c6e565b92613064565b9080959250813d83116131bf575b61319e818361404c565b81010312610b43579251613180600080516020615dd6833981519152613162565b503d613194565b604051903d90823e3d90fd5b809250868092503d83116131fe575b6131eb818361404c565b81010312610b4357518690612062613115565b503d6131e1565b6040513d86823e3d90fd5b60ff169150386130e6565b613233919250873d891161211557612106818361404c565b90386130e0565b6132519150823d841161214257612134818361404c565b386130c1565b600191501438613048565b634e487b7160e01b82526021600452602482fd5b50613280366143c8565b909161328a614748565b61329261476e565b61329b82614950565b6078546001600160a01b0391908216803b1561119d57816024916040519283809263208a40f360e11b82523060048301525afa8015610b99579082916136f0575b5050835184019360209485828203126109d957818601516001600160401b039283821161116b57019160a0838303126111855760405160a081018181108382111761116f5760405287840151815261333660408501614799565b938882019485526060810151906040830191825261335660808201614799565b946060840195865260a082015190858211611a385761337b92908c0191018b0161480d565b906080830191825260ff607654169260038410156136dc5760018094146135f9575b50606f548752607f8a526040872088815416151590816135eb575b50610564576133c8606e5461478a565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116135d7576134538454613f78565b601f8111613590575b508990601f8311600114613530579282939183928994613525575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156109d9576134c4918391604051808095819463240ff7c560e11b83528a6004840161491f565b039134905af18015610b9957613511575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61351b8291613fb2565b6103db57806134d5565b015192503880613477565b8488528a8820919083601f1981168a8e5b88838310613578575050501061355f575b505050811b019055613489565b015160001960f88460031b161c19169055388080613552565b8686015188559096019594850194879350018e613541565b8488528a8820601f840160051c8101918c85106135cd575b601f0160051c019084905b8281106135c157505061345c565b600081550184906135b3565b90915081906135a8565b634e487b7160e01b87526041600452602487fd5b6002915001543410386133b8565b613605898851166149d1565b604051630ae6240f60e11b81528b81600481305afa908115612149578a918a9182916136a1575b506024838a51169451604051948593849263068bcd8d60e01b84526004840152165afa908115612149578a916040918b9161367f575b500151160361056457613675815161514a565b610564573861339d565b61369b91503d808d833e613693818361404c565b810190614888565b38613662565b925050508b81813d83116136d5575b6136ba818361404c565b81010312611a3857518981168103611a3857888a913861362c565b503d6136b0565b634e487b7160e01b88526021600452602488fd5b6136f990613fb2565b6103db5780386132dc565b50346103db5760203660031901126103db5760406020916004358152607e83522054604051908152f35b50346103db57806003193601126103db57608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103db57806003193601126103db5761048e33614c7b565b50346103db5760203660031901126103db576020611c47600435615799565b50346103db5760603660031901126103db576137b861420d565b6137c0614223565b906137c96141f7565b83549260ff8460081c161593848095613940575b8015613929575b156138cd5760ff1981166001178655846138bc575b506138356040519261380a84613fe0565b600a8452694356537472617465677960b01b602085015261156360ff885460081c166122cd816146c5565b60018060a01b03918260018060a01b0319941684606554161760655560405161386e81612307602082019460208652604083019061417f565b5190206066551690606a541617606a556138855780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff1916610101178555386137f9565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156137e45750600160ff8216146137e4565b50600160ff8216106137dd565b50346103db57806003193601126103db576065546040516001600160a01b039091168152602090f35b50346103db57806003193601126103db576020606f54604051908152f35b50346103db57806003193601126103db576020604051629896808152f35b50346103db57806003193601126103db576020606e54604051908152f35b50346103db57806003193601126103db576079546040516001600160a01b039091168152602090f35b50346103db5760603660031901126103db576001600160401b036004358181116109d957613a2b9036906004016142ed565b5060243590811161119d57613a449036906004016143ad565b90613a4d6141f7565b50613a56614748565b613a5e61476e565b602091828180518101031261119d5782015160ff60765416906003821015611133576001809214613a8d578280f35b808352607b9182855281604085205403613cfe5781845282855260408420818101546069541061116b5760ff60088392015416613ac98161413c565b036113b257613ad782615799565b828552838652613aec8260408720015461526b565b1180613ce9575b613cd757818452828552613b0f81604086200154606954614c6e565b60695560018060a01b039283606554168560685460246040518094819363068bcd8d60e01b835260048301525afa908115610b4f5785916040918891613cbd575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613c7f57505081809381925af115613c72575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b1561116357918791613bfd938360405180968195829463099ea56b60e41b84528c600485016150fa565b03925af18015610b4f57613c4b575b5090613c4191859684600080516020615ed68339815191529752526040862093600485015416930154604051938493846150fa565b0390a18038808280f35b90600080516020615ed683398151915295613c69613c419493613fb2565b95509091613c0c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613cb05784603452613b99565b6390b8ec1885526004601cfd5b613cd191503d808a833e613693818361404c565b38613b50565b60405163199cf26160e31b8152600490fd5b50818452828552806040852001541515613af3565b60405163c1d17bef60e01b815260048101839052602490fd5b50346103db576101403660031901126103db5761048e611aa036614239565b50346103db57806003193601126103db57604090606f548152607f6020522060018060a01b036103d781835416916001840154169260028101549060038101546005600483015492015492604051968796876141c4565b50346103db57806003193601126103db576033546040516001600160a01b039091168152602090f35b50346103db5760203660031901126103db5760043563ffffffff60e01b811680910361119d5760209063f1801e6160e01b8114908115613dfc575b506040519015158152f35b6301ffc9a760e01b14905082613df1565b50346103db5760203660031901126103db576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613e84600a880161406f565b604051909b909960608b01906001600160401b0382118c831017613f6457506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e086015293948594613f2c9190613f148161413c565b6101008701526101e0806101208801528601906141a4565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015613fa8575b6020831014613f9257565b634e487b7160e01b600052602260045260246000fd5b91607f1691613f87565b6001600160401b03811161116f57604052565b60c081019081106001600160401b0382111761116f57604052565b604081019081106001600160401b0382111761116f57604052565b608081019081106001600160401b0382111761116f57604052565b602081019081106001600160401b0382111761116f57604052565b606081019081106001600160401b0382111761116f57604052565b601f909101601f19168101906001600160401b0382119082101761116f57604052565b906040519161407d83613fe0565b828154815260018092019160405192839160009180549061409d82613f78565b8086529183811690811561411357506001146140ca575b505050602092916140c691038461404c565b0152565b909493925060005260209081600020946000915b8183106140fb575093945091925090820101816140c660206140b4565b865488840185015295860195879450918301916140de565b60ff191660208781019190915292151560051b8601830194508593506140c69291506140b49050565b6007111561414657565b634e487b7160e01b600052602160045260246000fd5b60005b83811061416f5750506000910152565b818101518382015260200161415f565b906020916141988151809281855285808601910161415c565b601f01601f1916010190565b90604060206141c19380518452015191816020820152019061417f565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610b4357565b600435906001600160a01b0382168203610b4357565b602435906001600160a01b0382168203610b4357565b60c0906003190112610b43576040519061425282613fc5565b816001600160a01b036004358181168103610b435782526024359081168103610b4357602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b4357604051906142b582613ffb565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b03811161116f5760051b60200190565b81601f82011215610b4357803591614304836142d6565b92614312604051948561404c565b808452602092838086019260051b820101928311610b43578301905b82821061433c575050505090565b81356001600160a01b0381168103610b4357815290830190830161432e565b6001600160401b03811161116f57601f01601f191660200190565b9291926143828261435b565b91614390604051938461404c565b829481845281830111610b43578281602093846000960137010152565b9080601f83011215610b43578160206141c193359101614376565b6040600319820112610b4357600435906001600160401b038211610b43576143f2916004016143ad565b906024356001600160a01b0381168103610b435790565b9060048210156141465752565b9060038210156141465752565b80548210156109dd5760005260206000200190600090565b9181601f84011215610b43578235916001600160401b038311610b435760208381860195010111610b4357565b614470615d1d565b336001600160a01b039091160361448357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e56833981519152600080a3565b1561450557565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615df683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561455457565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615df683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156145d157600080516020615e1683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561468e5750815115614640575090565b3b156146495790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156146a15750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113ae90602483019061417f565b156146cc57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161473257565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361475c57565b60405163075fd2b160e01b8152600490fd5b6068541561477857565b604051630f68fe6360e21b8152600490fd5b60001981146147325760010190565b51906001600160a01b0382168203610b4357565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b8281106147f0575050505090565b83516001600160a01b0316855293810193928101926001016147e2565b9190604083820312610b435760405161482581613fe0565b83518152602084015190938491906001600160401b038211610b4357019082601f83011215610b435781519161485a8361435b565b93614868604051958661404c565b83855260208483010111610b43576020926140c69184808701910161415c565b90602082820312610b435781516001600160401b0392838211610b43570160c081830312610b4357604051926148bd84613fc5565b8151845260208201516001600160a01b0381168103610b435760208501526148e760408301614799565b60408501526060820151908111610b435760a09261490691830161480d565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4357518015158103610b435790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa9081156149c5576000916149a7575b501561499557565b604051636a5cfb6d60e01b8152600490fd5b6149bf915060203d8111610b9257610b84818361404c565b3861498d565b6040513d6000823e3d90fd5b6001600160a01b0316156149e157565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b90614a1782614afc565b156000906106e7576078546001600160a01b0390811693909190843b1561119d57816040518096630d4a8b4960e01b8252818381614a593088600484016149f3565b03925af1948515610b9957614a949495614aea575b5060209192607854166040518080968194637817ee4f60e01b83523090600484016149f3565b03915afa9081156131c65790614ab7575b614ab29150607154614725565b607155565b506020813d8211614ae2575b81614ad06020938361404c565b81010312610b4357614ab29051614aa5565b3d9150614ac3565b91614af6602093613fb2565b91614a6e565b607a546001600160a01b03908116908115614b645750614b369160209160405180809581946302154c3d60e51b83523090600484016149f3565b03915afa9081156149c557600091614b4c575090565b6141c1915060203d8111610b9257610b84818361404c565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b9681614031565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa9081156149c557600091614c2b575b5015614be3575050505050600190565b614bfe9385936040519586948593849384526004840161491f565b03915afa9182156149c557600092614c1557505090565b6141c19250803d10610b9257610b84818361404c565b614c429150863d8811610b9257610b84818361404c565b38614bd3565b6078546001600160a01b03163303614c5c57565b6040516357848b5160e11b8152600490fd5b9190820391821161473257565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614cb2308c600484016149f3565b0381855afa8015614e64578690614e35575b614cd19150607154614c6e565b607155803b1561116b5783516322bcf99960e01b81529085908290818381614cfd308e600484016149f3565b03925af18015614e2b57614e18575b50835b828716808652607d83528486208054831015614ddb5790614d3483614d5f9493614423565b9054600391821b1c91828952607b865287892092614d518161511b565b614d64575b5050505061478a565b614d0f565b600080516020615e368339815191529360a093836000526009820189528a6000208c81549155614db46002840191614d9d818454614c6e565b83556070614dac828254614c6e565b9055846153b9565b54910154918a51938452888401528a8a84015260608301526080820152a138808080614d56565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614e2490949194613fb2565b9238614d0c565b84513d87823e3d90fd5b508281813d8311614e5d575b614e4b818361404c565b8101031261116757614cd19051614cc4565b503d614e41565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4357516001600160a01b0381168103610b435790565b90816020910312610b43575160ff81168103610b435790565b604d811161473257600a0a90565b8181029291811591840414171561473257565b8115614eef570490565b634e487b7160e01b600052601260045260246000fd5b801561504257614fd0816000908360801c80615036575b508060401c80615029575b508060201c8061501c575b508060101c8061500f575b508060081c80615002575b508060041c80614ff5575b508060021c80614fe8575b50600191828092811c614fe1575b1c1b614f788185614ee5565b01811c614f858185614ee5565b01811c614f928185614ee5565b01811c614f9f8185614ee5565b01811c614fac8185614ee5565b01811c614fb98185614ee5565b01811c614fc68185614ee5565b01901c8092614ee5565b80821015614fdc575090565b905090565b0181614f6c565b6002915091019038614f5e565b6004915091019038614f53565b6008915091019038614f48565b6010915091019038614f3d565b6020915091019038614f32565b6040915091019038614f27565b91505060809038614f1c565b50600090565b906020918281830312610b43578051906001600160401b038211610b43570181601f82011215610b435780519261507e846142d6565b9360409361508e8551968761404c565b818652828087019260061b85010193818511610b43578301915b8483106150b85750505050505090565b8583830312610b435783869182516150cf81613fe0565b8551815282860151838201528152019201916150a8565b80518210156109dd5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b6020526040600020805415159081615136575090565b600501546001600160a01b03161515919050565b61515960725460695490614ed2565b629896809182810292818404149015171561473257111590565b9190916000838201938412911290801582169115161761473257565b9091607454906298968093848360801b0490600160801b9182811015615259578583965b6152185750506151c39085614ed2565b9385830292808404871490151715614732578103908111614732576151e791614ed2565b90830392831161473257615204926151fe91614ee5565b90614725565b6001607f1b81019081106147325760801c90565b600191818316615238578061522c91615376565b911c90815b90916151b3565b8092506152459197615376565b956000198101908111614732579081615231565b604051633e668d0360e01b8152600490fd5b60695480156153645761527d8261514a565b610b4357607254604081901b92600160401b9291801590850484141715614732578060401b928184041490151715614732576152bf6152cb916152e693614ee5565b62989680809404614c6e565b6152dd8360735460801b049180614ed2565b60401c90614ee5565b818102908082048314901517156147325760745482038281116147325761530c91614ee5565b9061531a6071548093614ed2565b60401c918061532857505090565b61533481607554614ee5565b8281029281840414901517156147325764174876e80091612062615357926157c7565b0480821115614fdc575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b8083116153a45781116153925761520491614ed2565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b906153c490826153eb565b90918215806153e3575b6153de5760039160078201550155565b505050565b5081156153ce565b43916007820154918383116154285783831461541c5760036154106154199486614c6e565b9101549061518f565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa9081156149c557600091615490575b5016330361547e57565b604051637430763f60e11b8152600490fd5b6154a8915060203d811161214257612134818361404c565b38615474565b60208181018051919290916001600160a01b03906000908216801515908161578c575b816156ea575b5061551f575b5050505081608091600080516020615d9683398151915293516072558101516073556040810151607455606081015160755561551c60405180926147ad565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926156d8575b505061560f575b5093600560809694600080516020615e96833981519152948460e095600080516020615d968339815191529b99615586606f5461478a565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386154dd565b8385511690813b156109d9578291602483928651948593849263446adb9960e11b845260048401525af180156156ce5794600080516020615e96833981519152948460e095600080516020615d968339815191529b999560059560809c9a6156bf575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b50509450945094965061554e565b6156c890613fb2565b38615672565b83513d84823e3d90fd5b90915054168486511614158438615547565b606f548352607f875260408320600181015485169091148015925061577a575b8115615767575b8115615754575b8115615741575b811561572d575b50386154d7565b9050600560a0850151910154141538615726565b608085015160048201541415915061571f565b6060850151600382015414159150615718565b6040850151600282015414159150615711565b9050828451168382541614159061570a565b84518416151591506154d1565b80600052607b602052604060002090808254036106c55750806157c260026003930154826153b9565b015490565b6298968080820291808304821490151715614732576074548103908111614732576141c191614ee5565b906157fb916154ae565b8051615817575b50805161580c5750565b61581590615ace565b565b6158209061586f565b38615802565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b91828252602993848201528381526158a881614031565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa9081156159da578e91615ab1575b50615a60575b508b5b8851811015615a135788838f8d899161592c8f8e61591a89828c5416996150e6565b5116905195869485948552840161491f565b0381855afa908115615a07578f916159ea575b5015615955575b506159509061478a565b6158f8565b84548b51888101918a83528882015287815261597081614031565b519020908961597f848d6150e6565b511691813b156159e657918f916159ae938f8f9085915196879586948593632f2ff15d60e01b8552840161491f565b03925af180156159da57908e916159c6575b50615946565b6159cf90613fb2565b612f67578c386159c0565b8e8c51903d90823e3d90fd5b8f80fd5b615a019150883d8a11610b9257610b84818361404c565b3861593f565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a5b929350549280805195869586528501528301906147d0565b0390a1565b803b15612f67578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615aa757156158f557615aa0909c919c613fb2565b9a386158f5565b8a513d8f823e3d90fd5b615ac89150873d8911610b9257610b84818361404c565b386158ef565b6000915b8151831015615c385760018060a01b03928360785416938360685495604096875160209081810192615b4e8388615b318b6810531313d5d31254d560ba1b988981526029978789820152888152615b2881614031565b5190209a6150e6565b51168d5180938192632474521560e21b835260049b8c840161491f565b0381895afa908115615c2d57600091615c10575b50615b82575b50505050505050615b7b9192935061478a565b9190615ad2565b8a51928301938452818301528152615b9981614031565b51902092615ba785886150e6565b511690803b15610b4357615bd393600080948a519687958694859363d547741f60e01b8552840161491f565b03925af18015615c0557615b7b93949550615bf6575b8493928180808080615b68565b615bff90613fb2565b38615be9565b85513d6000823e3d90fd5b615c279150843d8611610b9257610b84818361404c565b38615b62565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a5b60405192839283526040602084015260408301906147d0565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa9182156149c557600092615cfd575b50803b15610b435760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af180156149c557615cf45750565b61581590613fb2565b615d1691925060203d811161214257612134818361404c565b9038615cb3565b6033546001600160a01b0316803b615d325790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d5a575b50614fdc575090565b90916020823d8211615d8d575b81615d746020938361404c565b810103126103db5750615d8690614799565b9038615d51565b3d9150615d6756feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212200704dc33351103a89df737e35269334b7bdacf3de6d71049a89e7e6b51bf70df64736f6c63430008130033","sourceMap":"4090:55179:96:-:0;;;;;;;;;-1:-1:-1;4090:55179:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;4090:55179:96;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9013:7;4090:55179;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;29105:28;4090:55179;;;2405:64:95;;:::i;:::-;5757:21;4090:55179:96;5757:21:95;4090:55179:96;5757:21:95;:::i;:::-;;4090:55179:96;;;;;;29105:28;4090:55179;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;4090:55179:96;;2423:22:42;4090:55179:96;;2517:8:42;;;:::i;:::-;4090:55179:96;;;;;-1:-1:-1;;;4090:55179:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:55179:96;;;;;;;;;;;;:::i;:::-;2405:64:95;;:::i;:::-;3270:78;;:::i;:::-;4090:55179:96;;23615:38;;;;;;;;;;;;;;:::i;:::-;23668:13;;23698:3;4090:55179;;23683:13;;;;;23750:5;;;;:::i;:::-;;4090:55179;23768:5;;;;;:::i;:::-;;:18;4090:55179;;;;14158:9;4090:55179;;;;;;14207:16;;:285;;;;23698:3;14190:491;;;23698:3;;;:::i;:::-;23668:13;;14190:491;14600:8;;;14207:285;4090:55179;14265:16;;;;4090:55179;;;;;:::i;:::-;14265:43;;:91;;;;;14207:285;14265:162;;;;14207:285;14265:209;;;;14207:285;;;;;14265:209;14451:23;4090:55179;;;;;:::i;:::-;14431:43;14265:209;;;:162;4090:55179;;;;;:::i;:::-;;14384:43;;14265:162;;;:91;4090:55179;;;;;:::i;:::-;14332:24;14312:44;;14265:91;;;23683:13;;;24110:38;23683:13;;;;24062:7;;;:::i;:::-;4090:55179;;24110:38;;;;:::i;:::-;24163:26;;;:::i;:::-;24162:27;24158:230;;23663:135;24402:17;4090:55179;;;-1:-1:-1;;;24402:69:96;;-1:-1:-1;;;;;4090:55179:96;;;;;24465:4;4090:55179;;24402:69;24465:4;24402:69;4090:55179;24402:69;;;:::i;:::-;;;;;;;;;;;;;;;23663:135;24401:70;;24397:124;;34838:26;;;;;34895;;;;:::i;:::-;34936:13;;35058:14;;34931:768;34980:3;4090:55179;;34951:27;;;;;35058:54;;;;34980:3;35054:125;;35196:19;;;;:::i;:::-;;4090:55179;35196:35;35192:187;;35413:19;;;;:::i;:::-;;4090:55179;35462:26;;;:::i;:::-;35461:27;35457:167;;35656:19;35637:51;34980:3;35656:19;;;;;;:::i;:::-;;:32;4090:55179;35637:51;;:::i;:::-;34980:3;;:::i;:::-;34936:13;;;35457:167;4090:55179;;;;25478:29;;;;35515;;4090:55179;35515:29;;4090:55179;35515:29;35192:187;35356:8;34980:3;35356:8;34980:3;:::i;35054:125::-;4090:55179;;-1:-1:-1;;;35139:25:96;;4090:55179;;35139:25;35058:54;35076:19;;;;;;;:::i;:::-;;:32;4090:55179;35076:36;35058:54;;34951:27;;;;;;40030:25;34951:27;4090:55179;;;;;;33019:18;4090:55179;;;;;;40030:25;:::i;:::-;40070:10;;;;40066:177;;35998:66;4090:55179;;;;;689:66:57;;;;;;;;35998::96;;24465:4;35998:66;4090:55179;35998:66;;;:::i;:::-;;;;;;;;;;;;;;34931:768;36230:42;;;;36226:147;;-1:-1:-1;4090:55179:96;;;33019:18;4090:55179;;;;;;;;;;;;;;36643:3;4090:55179;;36614:27;;;;;36683:19;;;;:::i;:::-;;4090:55179;;;;36786:24;36782:920;36786:19;;;4090:55179;;;;;;:::i;:::-;;;;;;;;;;;36830:31;4090:55179;;;;;;;36782:920;37730:19;;;;;:::i;:::-;;:32;4090:55179;;;;;14158:9;4090:55179;;;;;37959:26;;;;;4090:55179;;;;;;;40030:25;4090:55179;;;;40030:25;;;:::i;:::-;40070:10;;;;40066:177;;4090:55179;;;;;;;;;;;;;38641:24;;38684:13;;4090:55179;;;38679:246;38741:3;4090:55179;;;38703:20;4090:55179;;;;;;;38699:40;;;;;38768:32;;;;;:::i;:::-;4090:55179;;;;;;38768:55;38764:147;;38741:3;4090:55179;38741:3;;:::i;:::-;38684:13;;;;38764:147;38847:18;;;;;;;;;;;;;4090:55179;38679:246;38942:12;38938:106;;38679:246;-1:-1:-1;36643:3:96;;39199:36;;;;;;;;;39270:35;;;;:::i;:::-;39255:50;;4090:55179;;;39255:50;:::i;:::-;4090:55179;;39348:35;;;;:::i;:::-;39323:60;:21;;;4090:55179;;;39323:60;:::i;:::-;4090:55179;;39195:370;39582:18;;;4090:55179;;;39582:23;39578:310;39582:18;;;39646:12;;;;;;4090:55179;;36643:3;:::i;:::-;36599:13;;;;;39578:310;4090:55179;39734:20;;;-1:-1:-1;;;;;;;;;;;39734:20:96;;;:::i;:::-;4090:55179;39826:21;;;4090:55179;39849:23;;4090:55179;;;;;;;;;;;;;;;;;;;;;;;;39778:95;36643:3;:::i;39195:370::-;39437:35;;;;:::i;:::-;39422:50;;4090:55179;;;39422:50;:::i;:::-;4090:55179;;39515:35;;;;:::i;:::-;39490:60;:21;;;4090:55179;;;39490:60;:::i;:::-;4090:55179;;39195:370;;38938:106;4090:55179;;;38703:20;4090:55179;;;;;;;;-1:-1:-1;;;4090:55179:96;;;;;;;;;36643:3;4090:55179;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;38938:106;;;;;;;4090:55179;-1:-1:-1;;;4090:55179:96;;;;;;;;38699:40;;;;;;;;;;;;;;;;40066:177;40162:8;;;4090:55179;;;;;;;;;;;;36782:920;36956:18;;;;;;;;36997:13;;37037:3;4090:55179;;37012:23;;;;;37093:15;;;;;:::i;:::-;4090:55179;37093:29;37089:203;;37037:3;;;:::i;:::-;36997:13;;37089:203;37150:12;4090:55179;37150:12;4090:55179;;37195:40;;;;;;4090:55179;37195:40;;4090:55179;;;;;37195:40;37012:23;;;;;;;;;;36782:920;37327:361;4090:55179;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;1916:17:95;;4090:55179:96;;:::i;:::-;;;;;;;37450:13;;4090:55179;;;37445:124;4090:55179;;37590:38;4090:55179;;;37590:38;;:::i;:::-;4090:55179;36782:920;;37490:3;4090:55179;;;;;;37465:23;;;;;37531:15;;37490:3;37531:15;;;:::i;:::-;4090:55179;37521:25;;;;:::i;:::-;4090:55179;37490:3;:::i;:::-;37450:13;;;;;;;37465:23;;;;;;;4090:55179;-1:-1:-1;;;4090:55179:96;;;;;;;;36614:27;;4090:55179;;36226:147;4090:55179;;;;;36295:67;;;;;;4090:55179;36295:67;;4090:55179;;;;;36295:67;35998:66;;;;;;;;;;;;;;;;:::i;:::-;;;4090:55179;;;;;35998:66;;;4090:55179;;;;35998:66;;;;;;4090:55179;;689:66:57;4090:55179:96;;689:66:57;;;;24397:124:96;4090:55179;;-1:-1:-1;;;24494:16:96;;4090:55179;;24494:16;24402:69;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4090:55179;;689:66:57;4090:55179:96;;689:66:57;;;;24158:230:96;24210:13;;;24240:3;4090:55179;;24225:13;;;;;24267:5;;;;;;:::i;:::-;;:18;4090:55179;24267:22;24263:101;;24240:3;;;:::i;:::-;24210:13;;24225;;;;;24158:230;;4090:55179;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;:::i;:::-;2405:64:95;;:::i;:::-;;;:::i;:::-;5243:6;4090:55179:96;5239:45:95;;4090:55179:96;;5371:12:95;5367:34;;4090:55179:96;;5243:6:95;4090:55179:96;10970:23;4090:55179;2273:565:43;10995:12:96;4090:55179;10995:12;;;:::i;:::-;;4090:55179;;;;4867:36:6;;4884:10;;4090:55179:96;;;;;;;;;4867:36:6;;;;;:::i;:::-;4090:55179:96;4857:47:6;;2273:565:43;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2273:565:43;;4090:55179:96;2273:565:43;-1:-1:-1;;;;;4090:55179:96;2273:565:43;;;;4090:55179:96;2855:22:43;;4090:55179:96;;10917:92;4090:55179;;-1:-1:-1;;;;;;4090:55179:96;;;;;;;;;;;;;11019:28;;;;;4090:55179;;;;;;689:66:57;;;;;;;11019:28:96;;;;;;;;;;4090:55179;;;;;11101:51;;4090:55179;;;;;;;;;11101:51;;4090:55179;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;-1:-1:-1;4090:55179:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;11101:51;;4090:55179;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;11101:51;;4090:55179;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2273:565:43;4090:55179:96;;;2273:565:43;4090:55179:96;;;;;;;;;;;11394:30;4090:55179;;;;;;;;;;;;;;;;;;;;;;;;;11394:30;4090:55179;;;;11486:14;4090:55179;11472:28;4090:55179;;;;;;;;;;;;;;;;;11510:42;4090:55179;;;11510:42;4090:55179;11568:27;4090:55179;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11568:27;;;11673:16;4090:55179;;;11621:19;11642:11;;4090:55179;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;11673:16;:::i;:::-;11510:42;4090:55179;-1:-1:-1;;;;;4090:55179:96;11700:114;;4090:55179;;;11700:114;4090:55179;11779:23;4090:55179;;;11779:23;:::i;4090:55179::-;-1:-1:-1;;;4090:55179:96;;;;;;;;;-1:-1:-1;;;4090:55179:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11019:28;;;;:::i;:::-;4090:55179;;11019:28;;;;4090:55179;;;;;;;-1:-1:-1;;;4090:55179:96;;;;;;;;;;;;-1:-1:-1;;;4090:55179:96;;;;;;;5367:34:95;4090:55179:96;;-1:-1:-1;;;5392:9:95;;4090:55179:96;;5392:9:95;5239:45;4090:55179:96;;-1:-1:-1;;;5263:21:95;;4090:55179:96;;5263:21:95;4090:55179:96;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;34109:40;4090:55179;;;:::i;:::-;;;;;;34109:9;4090:55179;;;34109:40;4090:55179;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57116:9;4090:55179;;;;57116:36;4090:55179;;;57116:36;4090:55179;;;;;:::i;:::-;57116:61;57112:128;;4090:55179;;;57116:9;4090:55179;;;;;57254:31;;4090:55179;-1:-1:-1;;;;;4090:55179:96;;;57289:10;57254:45;;57250:141;;4090:55179;;;;57401:15;4090:55179;;;;;;57116:9;4090:55179;;57536:45;4090:55179;;;57473:31;57254;57473;;4090:55179;;57536:45;;4090:55179;;;57518:17;4090:55179;;57518:90;4090:55179;;;57518:90;4090:55179;57401:217;;;;;;4090:55179;;;;;;689:66:57;;;;;;;;;57401:217:96;;;4090:55179;57401:217;;;:::i;:::-;;;;;;;;;;;4090:55179;-1:-1:-1;4090:55179:96;;;57116:9;4090:55179;;;;;;57116:36;57629;4090:55179;;-1:-1:-1;;4090:55179:96;;;;;;;;;57707:29;;;4090:55179;;57401:217;;;;:::i;:::-;4090:55179;;57401:217;;;;57250:141;4090:55179;;-1:-1:-1;;;57322:58:96;;4090:55179;;;57322:58;;57289:10;;4090:55179;57322:58;;;:::i;:::-;;;;57112:128;4090:55179;;-1:-1:-1;;;57200:29:96;;4090:55179;57200:29;;4090:55179;;;;;57200:29;4090:55179;;;;;;;;;;;;;;;11342:10:95;689:66:57;4090:55179:96;;;;;;;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;32807:35;4090:55179;;;;;;;32807:9;4090:55179;;;32807:35;4090:55179;;;;;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;44777:20;4090:55179;;;;;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;;;;;31546:9;4090:55179;;;;;;31591:24;;4090:55179;31591:80;:29;;:80;:29;;;:80;;4090:55179;;;;;31702:18;;;;;4090:55179;;31734:20;;4090:55179;31734:20;;4090:55179;;31768:23;;;;4090:55179;;31843:21;;;;4090:55179;;31878:23;;;4090:55179;;31915:18;;;;4090:55179;31947:23;4090:55179;31947:23;;4090:55179;32034:10;;4090:55179;;32007:26;;;4090:55179;;32059:32;4090:55179;;;;32059:32;;4090:55179;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;31591:80;31627:44;;;;:::i;:::-;31591:80;;;4090:55179;;;;;;;-1:-1:-1;;4090:55179:96;;;;499:12:101;4090:55179:96;;:::i;:::-;5366:69:44;4090:55179:96;;;;;;5366:69:44;:::i;:::-;499:12:101;:::i;4090:55179:96:-;;;;;;;;;;;;;;;23113:11;4090:55179;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;;;-1:-1:-1;;;;;4090:55179:96;;:::i;:::-;;;;33019:18;4090:55179;;;;;;;;;;;;;;;;;;;;;;;9796:31;4090:55179;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;;;;;;;;;;11071:19:95;4090:55179:96;;;11036:20:95;4090:55179:96;;;;;;11036:20:95;4090:55179:96;;;;;;11071:19:95;4090:55179:96;;;-1:-1:-1;4090:55179:96;;-1:-1:-1;;4090:55179:96;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;51781:10;;;;;;:::i;:::-;4090:55179;;;;;;51830:9;4090:55179;;;;;51922:32;;;;4090:55179;;;51904:17;4090:55179;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;52264:33;52260:100;;52373:23;;;4090:55179;;;;;;;;;:::i;:::-;52373:48;52369:115;;4090:55179;;52497:9;:55;52493:258;;52870:30;;;4090:55179;52870:35;;;:126;;;;4090:55179;52853:418;;;53306:55;4090:55179;;52497:9;53306:55;:::i;:::-;4090:55179;;53372:15;4090:55179;;;;53372:109;;;;;;;4090:55179;;;;;689:66:57;;;;;;;;;53372:109:96;;51781:10;53372:109;4090:55179;53372:109;;;:::i;:::-;;;;;;;;;;;4090:55179;;;;;;;;;;;;;;;689:66:57;;;;;;;;;53504:92:96;;4090:55179;;53504:92;;4090:55179;;;;;;;;;;;:::i;:::-;53504:92;;;;;;;;;;;;;4090:55179;-1:-1:-1;4090:55179:96;;-1:-1:-1;;4090:55179:96;;;;;53666:20;;;4090:55179;;;53758:15;53718:37;;;4090:55179;;;53783:31;;;;4090:55179;;-1:-1:-1;;;;;;4090:55179:96;51781:10;4090:55179;;;;;;53837:21;4090:55179;;;;;;;;53893:14;4090:55179;;;;;;;;;;;;;53923:210;4090:55179;;;;;;;;;;;;;;;;;;;;;;53893:14;4090:55179;;;;;;;;;;;;;;;;;;;;;;51781:10;4090:55179;;;;;;;;;;;;;;:::i;:::-;;;;;;53923:210;;;4090:55179;;;;;;;-1:-1:-1;;;4090:55179:96;;;;;;;;53504:92;;;;4090:55179;53504:92;;4090:55179;53504:92;;;;;;4090:55179;53504:92;;;:::i;:::-;;;4090:55179;;;;;53504:92;;;;;;;-1:-1:-1;53504:92:96;;;4090:55179;;689:66:57;4090:55179:96;;689:66:57;;;;53372:109:96;;;;;:::i;:::-;4090:55179;;53372:109;;;52870:126;4090:55179;;9013:7;4090:55179;;;;;;;52981:15;-1:-1:-1;52870:126:96;;;4090:55179;-1:-1:-1;;;4090:55179:96;;;;;;;;52369:115;4090:55179;;-1:-1:-1;;;52444:29:96;;4090:55179;52444:29;;4090:55179;;;;;52444:29;52260:100;4090:55179;;-1:-1:-1;;;52320:29:96;;4090:55179;52320:29;;4090:55179;;;;;52320:29;4090:55179;;;;;;;-1:-1:-1;;4090:55179:96;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28700:8;;;4090:55179;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;14784:34:96;4090:55179;;-1:-1:-1;;;;;;4090:55179:96;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;50783:9;4090:55179;;;:::i;:::-;;;;:::i;:::-;51281:278;;;:::i;:::-;50783:9;:::i;:::-;50815:11;4090:55179;;;-1:-1:-1;;;;;4090:55179:96;;50803:128;;4090:55179;;50803:128;50857:63;;;;;4090:55179;;;;;;689:66:57;;;;;;;50857:63:96;;50893:4;4090:55179;50857:63;;4090:55179;;;;;;;50857:63;;;;;;;;4090:55179;;50857:63;;;;:::i;:::-;4090:55179;;50857:63;4090:55179;50857:63;4090:55179;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;;32281:17;4090:55179;;;;;;;;;;:::i;:::-;;;;;;;;;;32242:9;4090:55179;;;32281:17;4090:55179;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;58618:7;4090:55179;;;;;;:::i;:::-;58496:137;;:::i;:::-;58618:7;:::i;4090:55179::-;;;;;;;;;;;;;;9629:36;4090:55179;;;;;;;;;;;;;;;;;;;;9237:26;4090:55179;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;;;;;;;;;;4445:42:9;4090:55179:96;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;;:::i;:::-;;;;:::i;:::-;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;51252:15;4090:55179;;;;;;:::i;:::-;50943:332;;;:::i;:::-;51252:15;:::i;4090:55179::-;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;:::i;:::-;-1:-1:-1;;;;;4090:55179:96;;;10086:57;4090:55179;;;;;;;;;;;10086:57;;;;;4090:55179;10086:57;;;;:::i;:::-;4090:55179;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;;;;;;27164:9;4090:55179;;;27330:66;27374:21;;;4090:55179;27330:66;;:::i;:::-;27270:126;;;27411:19;;:39;;;;4090:55179;27407:110;;;4090:55179;;27546:44;27565:24;;4090:55179;27546:44;:::i;:::-;-1:-1:-1;27723:27:96;4090:55179;;;;;;27407:110;4090:55179;27483:23;;4090:55179;;-1:-1:-1;27407:110:96;;27411:39;27434:16;;;27411:39;;;4090:55179;;;;;;;;;;;;;;9357:26;4090:55179;;;;;;;;;;;;;;;;;;;;18363:10;;;:::i;4090:55179::-;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;:::i;:::-;;;19079:7;;:::i;:::-;19181:26;;;:::i;:::-;19180:27;19176:90;;19275:28;4090:55179;19317:11;4090:55179;;;;;;;;;;19332:21;19317:36;;19332:21;;19369:33;;;19313:421;;19762:17;4090:55179;;;-1:-1:-1;;;19762:69:96;;4090:55179;;;;;-1:-1:-1;;;;;4090:55179:96;;;19762:69;19825:4;19762:69;4090:55179;19762:69;;;:::i;:::-;;;;;;;;;;;19937:57;19762:69;;;4090:55179;19762:69;;;;19313:421;19841:82;;;19313:421;19937:57;4090:55179;;;19937:57;;;;;:::i;:::-;;;;4090:55179;;;;;;19841:82;19872:40;4090:55179;19872:40;4090:55179;19872:40;:::i;:::-;;4090:55179;19841:82;;19762:69;;;;;;;;;;;;;;:::i;:::-;;;;;4090:55179;;689:66:57;4090:55179:96;;689:66:57;;;;19313:421:96;4090:55179;19472:33;;4090:55179;;-1:-1:-1;;20934:17:96;4090:55179;;;-1:-1:-1;;;20934:66:96;;19540:44;;4090:55179;;;;-1:-1:-1;;;;;4090:55179:96;;;20934:66;20994:4;20934:66;4090:55179;20934:66;;;:::i;:::-;;;;;;;;;;;;;;19468:266;21066:28;;;;;:::i;:::-;21097:11;4090:55179;21066:52;;;21062:135;;19468:266;19521:63;;19468:266;19313:421;;21062:135;21151:35;;;;:::i;:::-;21062:135;;;;20934:66;;;4090:55179;20934:66;;;;;;;;;4090:55179;20934:66;;;:::i;:::-;;;4090:55179;;;;;20934:66;;;;;;-1:-1:-1;20934:66:96;;19468:266;19605:36;;;-1:-1:-1;;19605:36:96;19313:421;19601:133;21451:17;4090:55179;;;-1:-1:-1;;;21451:48:96;;-1:-1:-1;;;;;4090:55179:96;;;;21451:48;;4090:55179;;;-1:-1:-1;4090:55179:96;;;;;;;;;;;21451:48;;;;;;;;;;;;19601:133;21451:65;;;;:::i;:::-;4090:55179;;-1:-1:-1;;;21575:31:96;;4090:55179;21545:2;21575:31;4090:55179;;;21575:31;;;;;;;;21802:37;21575:31;;21825:13;21575:31;21812:26;21575:31;;;;;19601:133;4090:55179;;;;689:66:57;;;;;;;21561:58:96;;4090:55179;21561:58;;;;;;;19601:133;21557:211;;;19601:133;21825:13;;:::i;:::-;21812:26;;:::i;:::-;21802:37;:::i;:::-;4090:55179;;;689:66:57;;;;;21873::96;;21933:4;;21873:66;21933:4;21873:66;4090:55179;21873:66;;;:::i;:::-;;;;;;;;;;;;;;19601:133;21977:30;;;;;:::i;:::-;19601:133;19313:421;;21873:66;;;;;;;;;;;;;;;;:::i;:::-;;;4090:55179;;;;21977:30;4090:55179;;21873:66;;;;;;;;;21557:211;4090:55179;;;;21557:211;;;21561:58;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;21575:31;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4090:55179;;689:66:57;4090:55179:96;;689:66:57;;;;21451:48:96;;;;;;;;;;;;;;;;:::i;:::-;;;4090:55179;;;;;21451:65;4090:55179;;21451:48;;;;;;;;4090:55179;;689:66:57;4090:55179:96;;689:66:57;;;;4090:55179:96;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;57859:7;4090:55179;;;;;;:::i;:::-;57749:125;;:::i;:::-;57859:7;:::i;4090:55179::-;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;4090:55179:96;;-1:-1:-1;;;;;;4090:55179:96;;;;;;;-1:-1:-1;;;;;4090:55179:96;-1:-1:-1;;;;;;;;;;;4090:55179:96;;2827:40:42;4090:55179:96;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;18603:7;4090:55179;;:::i;:::-;18482:136;;:::i;:::-;18603:7;:::i;4090:55179::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;499:12:101;4090:55179:96;;:::i;:::-;5366:69:44;4090:55179:96;;;;;;5366:69:44;;;:::i;:::-;;:::i;499:12:101:-;4090:55179:96;;;;;;;;;;;;1864:19:95;4090:55179:96;;;1864:19:95;4090:55179:96;;;1916:17:95;;4090:55179:96;;1916:17:95;;4090:55179:96;;;;;;;;;:::i;:::-;1916:17:95;;;;;;;;;:::i;:::-;4090:55179:96;1906:28:95;;1893:41;4090:55179:96;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;40461:144;4090:55179;;;;;;;40422:9;4090:55179;;;40492:33;40507:18;;;4090:55179;40492:12;:33;:::i;:::-;40538:23;40574:21;4090:55179;40538:23;;4090:55179;40574:21;;4090:55179;40461:144;;:::i;4090:55179::-;;;;;;;;;;;;;9698:46;4090:55179;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2089:6:61;-1:-1:-1;;;;;4090:55179:96;2080:4:61;2072:23;4090:55179:96;;;;;-1:-1:-1;;;;;;;;;;;4090:55179:96;;;;;;-1:-1:-1;;;4090:55179:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:55179:96;;;;;;;;-1:-1:-1;4090:55179:96;;-1:-1:-1;;4090:55179:96;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4090:55179:96;;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4090:55179:96;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:101;;:::i;:::-;1267:10;;4090:55179:96;;1256:21:101;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;4090:55179:96;;;;;2993:17:57;;;;;;:::i;2906:504::-;4090:55179:96;;;;689:66:57;;;;3046:52;;;;;;4090:55179:96;3046:52:57;;;;4090:55179:96;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4090:55179:96;;-1:-1:-1;;;3262:56:57;;4090:55179:96;3262:56:57;;689:66;;;;4090:55179:96;689:66:57;;4090:55179:96;-1:-1:-1;;;;;;;;;;;4090:55179:96;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;4090:55179:96;1889:27:57;;4090:55179:96;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;4090:55179:96;;2204:112:57;7307:69:73;4090:55179:96;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;4090:55179:96;;;;7265:25:73;;;;;;;;;4090:55179:96;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;4090:55179:96;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;4090:55179:96;2208:28:57;;689:66;4090:55179:96;;-1:-1:-1;;;689:66:57;;4090:55179:96;689:66:57;;;;;;4090:55179:96;689:66:57;;4090:55179:96;689:66:57;4090:55179:96;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;1252:94:101;1300:35;1327:7;;:::i;:::-;4090:55179:96;;-1:-1:-1;;;1300:35:101;;4090:55179:96;;;1267:10:101;4090:55179:96;1300:35:101;;;:::i;4090:55179:96:-;;;;;;;;;;;;;;4192:10:95;4090:55179:96;;;;;;;;;;;;;;;;;;;;;3993:10:95;4090:55179:96;;;;;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;;;;;10243:61;4090:55179;;;;;;;;;;;;;10243:61;4090:55179;10243:61;;4090:55179;;10243:61;;;;4090:55179;10243:61;4090:55179;10243:61;;4090:55179;10243:61;4090:55179;10243:61;;4090:55179;10243:61;;4090:55179;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8830:2;4090:55179;;;;;;;;;;;;;;;;;3807:6:95;4090:55179:96;;;;;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;50048:32;4090:55179;;;:::i;:::-;49789:298;;:::i;:::-;49927:12;;;:::i;:::-;49950:40;4090:55179;;-1:-1:-1;;;;;;4090:55179:96;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;50023:9;4090:55179;;50023:9;:::i;:::-;4090:55179;;;;;50048:32;4090:55179;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4090:55179:96;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4090:55179:96;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:101;;:::i;:::-;1267:10;;4090:55179:96;;1256:21:101;1252:94;;4090:55179:96;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;689:66:57;4090:55179:96;;;;;2993:17:57;;;;;;;:::i;2906:504::-;4090:55179:96;;;;;689:66:57;;;3046:52;;;;4090:55179:96;3046:52:57;;;;4090:55179:96;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4090:55179:96;;-1:-1:-1;;;3262:56:57;;4090:55179:96;3262:56:57;;689:66;;;;;;;4090:55179:96;-1:-1:-1;;;;;;;;;;;4090:55179:96;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;4090:55179:96;1889:27:57;;4090:55179:96;;2208:15:57;;;:28;;;2204:112;;2906:504;;;4090:55179:96;;2208:28:57;;4090:55179:96;2208:28:57;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;4090:55179:96;;;;;;;;;;;;;;;9502:32;4090:55179;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9206:25;4090:55179;;;;;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;;;;;;;54254:21;4090:55179;;;;;;;;;;54325:9;4090:55179;;;;;54417:32;;;;4090:55179;;;54399:17;4090:55179;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54465:15;;54461:82;;54556:23;;;4090:55179;;;;;;;;;;;:::i;:::-;54556:50;54552:119;;54716:37;;;4090:55179;;;54716:77;;;:::i;:::-;54698:15;:95;54808:10;;;;;:64;;4090:55179;54804:118;;54936:25;;;4090:55179;54932:1943;;;4090:55179;;;54981:35;54977:102;;4090:55179;;;55096:35;;;;55092:121;;54932:1943;55230:35;;55226:289;;54932:1943;4090:55179;;;55528:15;4090:55179;;55592:31;;;;;4090:55179;;;;55528:154;;;;;;4090:55179;55528:154;4090:55179;;;;;;;689:66:57;;;;;;;;;;55528:154:96;;4090:55179;55528:154;;;:::i;:::-;;;;;;;;;;;;;;54932:1943;;;;56885:14;4090:55179;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;56972:56;4090:55179;;;;;;;;;;;;;;;;;56885:14;4090:55179;56909:30;54698:15;56909:30;;4090:55179;;;;;;;;;;56972:56;4090:55179;;;-1:-1:-1;;;4090:55179:96;;;;;;;;55528:154;;;;:::i;:::-;4090:55179;;55528:154;;;;55226:289;55311:23;4090:55179;;;;;;;;;55352:15;4090:55179;;55420:18;4090:55179;55420:18;;4090:55179;;;;55352:148;;;;;;4090:55179;;;55352:148;4090:55179;;;;689:66:57;;;;;;;;;55352:148:96;;;4090:55179;55352:148;;;:::i;:::-;;;;;;;;;;;;;55226:289;55352:148;;;;:::i;:::-;4090:55179;;55352:148;;55226:289;;55352:148;4090:55179;;689:66:57;4090:55179:96;;689:66:57;;;;55352:148:96;4090:55179;;;55092:121;4090:55179;;-1:-1:-1;;4090:55179:96;;;;55092:121;;;54977:102;4090:55179;;-1:-1:-1;;;55043:21:96;;4090:55179;;55043:21;54932:1943;4090:55179;;;;;;;55703:12;;;55699:1176;4090:55179;;;;;;;;;;;;;;55792:15;4090:55179;;;55875:31;;;;4090:55179;;;;;55932:17;4090:55179;;;;689:66:57;;;;;;;55932:31:96;;;;;;;;;;;;;55699:1176;4090:55179;;55792:247;;;;;4090:55179;;-1:-1:-1;;;55792:247:96;;4090:55179;;;;;;;;;;;;55792:247;;4090:55179;;;;55792:247;;;:::i;:::-;;;;;;;;;;;;;;55699:1176;;;54932:1943;;55792:247;;;;:::i;:::-;4090:55179;;55792:247;;;;55932:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4090:55179;;689:66:57;4090:55179:96;;689:66:57;;;;55699:1176:96;56060:12;;;;4090:55179;56060:12;56056:819;;55699:1176;;;;;;54932:1943;;56056:819;56114:23;4090:55179;;;;;;;;56151:15;4090:55179;;56215:31;;;;4090:55179;;;;;;;56151:154;;;;;;4090:55179;;;56151:154;4090:55179;;;;689:66:57;;;;;;;;;56151:154:96;;;4090:55179;56151:154;;;:::i;:::-;;;;;;;;;;;;;;56056:819;4090:55179;;;56151:15;4090:55179;;56402:18;4090:55179;;56402:18;;4090:55179;;;;;;;;56446:17;4090:55179;;;;689:66:57;;;;;;;56446:31:96;;;;;;;;;;;;;56056:819;4090:55179;56514:30;4090:55179;;;54399:17;4090:55179;;;;;;56496:75;4090:55179;;;56319:270;;;;;;4090:55179;;;56319:270;4090:55179;;;;;689:66:57;;;;;;;;;;56319:270:96;;;;4090:55179;56319:270;;4090:55179;56319:270;;;:::i;:::-;;;;;;;;;;;;;;56056:819;4090:55179;;;;;56151:15;4090:55179;;;;;;;;;56514:30;4090:55179;;;54399:17;4090:55179;;;;;;56771:75;4090:55179;;;56603:261;;;;;4090:55179;;;;;56603:261;4090:55179;;;;56603:261;;;;;;;;;4090:55179;56603:261;;;:::i;:::-;;;;;;;;;;;;;;56056:819;;;;;;56603:261;;;;:::i;:::-;4090:55179;;56603:261;;;;;4090:55179;;;56319:270;;;;:::i;:::-;4090:55179;;56319:270;;;;;4090:55179;;689:66:57;4090:55179:96;;689:66:57;;;;56319:270:96;4090:55179;;;56446:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4090:55179;;689:66:57;4090:55179:96;;689:66:57;;;;56151:154:96;;;;:::i;:::-;4090:55179;;56151:154;;;;54936:25;4090:55179;;;54949:12;54936:25;;54804:118;4090:55179;;-1:-1:-1;;;54895:16:96;;4090:55179;;54895:16;54808:64;4090:55179;;;;;54822:10;:50;;54808:64;;54552:119;4090:55179;;-1:-1:-1;;;54629:31:96;;4090:55179;54629:31;;4090:55179;;;;;54629:31;54461:82;4090:55179;;-1:-1:-1;;;54503:29:96;;4090:55179;54503:29;;4090:55179;;;;;54503:29;4090:55179;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;:::i;:::-;;;20132:7;;;:::i;:::-;4090:55179;20272:11;4090:55179;;;;;;;;;;20287:21;20272:36;;:73;;;;;4090:55179;-1:-1:-1;20268:293:96;;;20361:35;-1:-1:-1;;;;;;;;;;;20361:35:96;4090:55179;20361:35;20268:293;;20570:40;4090:55179;20570:40;4090:55179;20570:40;:::i;:::-;;4090:55179;20625:59;4090:55179;;;20625:59;;;;;:::i;20268:293::-;22263:17;4090:55179;;;-1:-1:-1;;;22263:31:96;;4090:55179;;;-1:-1:-1;;;;;4090:55179:96;;;;22233:2;;4090:55179;;;;;;22263:31;;;;;;;;;;;;;;;20268:293;4090:55179;;;;689:66:57;;;;;;;22249:58:96;;4090:55179;22249:58;;;;;;;20268:293;22245:211;;;20268:293;-1:-1:-1;4090:55179:96;;-1:-1:-1;;;22551:48:96;;4090:55179;;;;22551:48;;4090:55179;22551:48;4090:55179;;;22551:48;;;;;;;;;;;;;;;20268:293;22551:67;;22735:13;22551:67;22719:29;22551:67;22709:40;22551:67;;:::i;:::-;22735:13;;:::i;22709:40::-;4090:55179;;;;689:66:57;;;;;22786::96;;22846:4;;22786:66;22846:4;22786:66;4090:55179;22786:66;;;:::i;:::-;;;;;;;;;;;;;20268:293;22786:83;;;;-1:-1:-1;;;;;;;;;;;22786:83:96;4090:55179;22786:83;;:::i;:::-;20268:293;;;22786:66;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:55179;;;;;;22786:83;-1:-1:-1;;;;;;;;;;;22786:66:96;;;;;;;;4090:55179;;689:66:57;;;;;;;;22551:48:96;;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:55179;;;;;;;22735:13;22551:48;;;;;;;;4090:55179;;689:66:57;4090:55179:96;;689:66:57;;;;22245:211:96;4090:55179;;;-1:-1:-1;22245:211:96;;;22249:58;;;;;;;;;;;;;;;:::i;:::-;;;;;22263:31;;;;;;;;;;;;;;:::i;:::-;;;;20272:73;4090:55179;20312:33;;;20272:73;;;4090:55179;-1:-1:-1;;;4090:55179:96;;;;;;;;;;;;;:::i;:::-;2405:64:95;;;;:::i;:::-;3270:78;;:::i;:::-;15290:7:96;;;:::i;:::-;15308:17;4090:55179;-1:-1:-1;;;;;4090:55179:96;;;;15308:52;;;;;4090:55179;;;;;689:66:57;;;;;;;15308:52:96;;15354:4;4090:55179;15308:52;;4090:55179;15308:52;;;;;;;;;;;4090:55179;;;;;15463:35;;4090:55179;;;;;;;;;;15463:35;;;4090:55179;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;15463:35;;;;4090:55179;;;;:::i;:::-;;;;;;;;;15576:12;4090:55179;;;;;;;;;;15576:36;;;15572:897;;4090:55179;;16522:30;4090:55179;;;16504:17;4090:55179;;;;;;;;;16496:83;;:190;;;;4090:55179;16479:483;;;16993:17;;4090:55179;16993:17;:::i;:::-;4090:55179;;16993:17;4090:55179;;;;17041:9;4090:55179;;;;;;;;;;17108:11;;;;4090:55179;;;;;;;;;;;;;;;;;;;;17139:13;;4090:55179;;;;;;;;;;17185:16;;;4090:55179;;;;;;;;17237:17;;;4090:55179;17342:16;;;4090:55179;;;;;;;;;17406:12;17392:11;;;4090:55179;17428:16;4090:55179;17428:16;;4090:55179;17507:17;4090:55179;;;17494:10;;;4090:55179;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17534:25;16522:30;4090:55179;17534:25;;4090:55179;;;17602:15;4090:55179;;;;;17602:76;;;;;;;4090:55179;;;;;689:66:57;;;;;;;;17602:76:96;;;4090:55179;17602:76;;;:::i;:::-;;17643:9;;17602:76;;;;;;;;;4090:55179;;;17694:35;4090:55179;17710:6;4090:55179;;;;;;;;;;;17694:35;4090:55179;;;;;;;17602:76;;;;;:::i;:::-;4090:55179;;17602:76;;;4090:55179;;;;-1:-1:-1;4090:55179:96;;;;;;;;;;;;1916:17:95;4090:55179:96;-1:-1:-1;;4090:55179:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:55179:96;;;;;;;;;;;;;;17108:11;4090:55179;;;;;;;;;;;;17108:11;4090:55179;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:55179:96;;;;;-1:-1:-1;;;4090:55179:96;;;;;;;;16496:190;16611:75;;;;4090:55179;16599:9;:87;16496:190;;;15572:897;15647:20;4090:55179;;;;15647:20;:::i;:::-;4090:55179;;-1:-1:-1;;;15868:14:96;;15354:4;4090:55179;;;15354:4;15868:14;;;;;;;;;;;;;;;15572:897;4090:55179;;;;;;;;;;689:66:57;;;;;;;;15927:30:96;;4090:55179;15927:30;;4090:55179;;15927:30;;;;;;;;;4090:55179;15927:30;;;;;15572:897;15927:36;;4090:55179;;15900:63;15896:352;;16265:41;4090:55179;;16265:41;:::i;:::-;16261:198;;15572:897;;;15927:30;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;15868:14;;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:55179;;;;;;;;;;;;15868:14;;;;;;;;;;;4090:55179;-1:-1:-1;;;4090:55179:96;;;;;;;;15308:52;;;;:::i;:::-;4090:55179;;15308:52;;;;4090:55179;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;;;;;;10181:56;4090:55179;;;;;;;;;;;;;;;;;;;;;;;;9431:24;4090:55179;9431:24;4090:55179;9431:24;4090:55179;9431:24;4090:55179;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18458:10;;;:::i;4090:55179::-;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;4090:55179:96;3346:108:44;;;;4090:55179:96;;;;-1:-1:-1;;4090:55179:96;;3551:1:44;4090:55179:96;;;;3562:65:44;;4090:55179:96;;499:12:101;4090:55179:96;;;;;;:::i;:::-;;;;-1:-1:-1;;;4090:55179:96;;;;5366:69:44;4090:55179:96;;;;;;5366:69:44;;;:::i;499:12:101:-;4090:55179:96;;;;;;;;;;;;;;;;1864:19:95;4090:55179:96;;;1864:19:95;4090:55179:96;;;1916:17:95;;4090:55179:96;;1916:17:95;;4090:55179:96;;;;;;;;;:::i;1916:17:95:-;4090:55179:96;1906:28:95;;1893:41;4090:55179:96;;;10721:50;4090:55179;;;10721:50;4090:55179;3647:99:44;;4090:55179:96;;3647:99:44;4090:55179:96;;;;;;;3721:14:44;4090:55179:96;;;3551:1:44;4090:55179:96;;3721:14:44;4090:55179:96;;3562:65:44;-1:-1:-1;;4090:55179:96;;;;;3562:65:44;;;4090:55179:96;;;-1:-1:-1;;;4090:55179:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:55179:96;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;4090:55179:96;3452:1:44;4090:55179:96;;;3436:17:44;3346:108;;3347:34;4090:55179:96;3380:1:44;4090:55179:96;;;3365:16:44;3347:34;;4090:55179:96;;;;;;;;;;;;;3635:4:95;4090:55179:96;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;;;;;;;;9305:45;4090:55179;;;;;;;;;;;;;;;;;;;;;;;8519:8;4090:55179;;;;;;;;;;;;;;;;;9269:30;4090:55179;;;;;;;;;;;;;;;;;;;;9751:39;4090:55179;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;2405:64:95;;:::i;:::-;3270:78;;:::i;:::-;4090:55179:96;;;;;;25210:28;;4090:55179;;;;25210:28;;4090:55179;;25349:12;4090:55179;;;;;;;;;;25349:36;;;25345:1612;;4090:55179;;;25345:1612;4090:55179;;;25405:9;4090:55179;;;;;;;;;25405:46;25401:121;;4090:55179;;;;;;;;;25540:37;;;4090:55179;25580:10;4090:55179;-1:-1:-1;25536:269:96;;4090:55179;25823:36;;;;4090:55179;;;;;:::i;:::-;25823:61;25819:136;;25994:36;;;:::i;:::-;4090:55179;;;;;;26064:57;4090:55179;;;;26083:37;4090:55179;26064:57;:::i;:::-;-1:-1:-1;26140:71:96;;;25345:1612;26136:150;;4090:55179;;;;;;26300:51;4090:55179;;;;26314:37;4090:55179;25580:10;4090:55179;26300:51;:::i;:::-;25580:10;4090:55179;;;;;;;;26406:4;4090:55179;;;26419:6;4090:55179;;;;689:66:57;;;;;;;26406:20:96;;4090:55179;26406:20;;4090:55179;26406:20;;;;;;;;;4090:55179;26406:20;;;;;25345:1612;26406:26;;4090:55179;;;;;;;;;;;;26434:33;;;4090:55179;26434:33;;4090:55179;;26469:37;;4090:55179;6815:16:10;4445:42:9;6815:16:10;;6811:173;4445:42:9;;;2570:369:14;;;;;;;;;;;;6811:173:10;4090:55179:96;;;;;;;;;25823:36;26535;;4090:55179;;;;;;;;;;26691:31;4090:55179;26611:15;4090:55179;;26691:31;;4090:55179;;;26758:30;4090:55179;;;26740:17;4090:55179;;26740:75;4090:55179;;;26740:75;4090:55179;26611:218;;;;;;4090:55179;;;26611:218;4090:55179;;;;689:66:57;;;;;;;;;26611:218:96;;;4090:55179;26611:218;;;:::i;:::-;;;;;;;;;;;6811:173:10;4090:55179:96;;26849:97;4090:55179;;;;-1:-1:-1;;;;;;;;;;;4090:55179:96;;;;;;26873:33;4090:55179;26873:33;;4090:55179;;26908:37;;4090:55179;;;26849:97;;;;;:::i;:::-;;;;25345:1612;;;4090:55179;;;26611:218;;-1:-1:-1;;;;;;;;;;;26611:218:96;;26849:97;26611:218;;;:::i;:::-;;;;;;;2570:369:14;;;;4090:55179:96;2570:369:14;;6811:173:10;11581:1056:14;;;;;4090:55179:96;11581:1056:14;;;;;;;;;;;;;;;;;;;;;;;;;;6811:173:10;;11581:1056:14;;;;4090:55179:96;11581:1056:14;;26406:20:96;;;;;;;;;;;;;:::i;:::-;;;;26136:150;4090:55179;;-1:-1:-1;;;26238:33:96;;4090:55179;;26238:33;26140:71;4090:55179;;;;;;;;;;;26170:37;4090:55179;26170:41;;26140:71;;25401:121;4090:55179;;-1:-1:-1;;;25478:29:96;;4090:55179;25478:29;;4090:55179;;;;;25478:29;4090:55179;;;;;;;-1:-1:-1;;4090:55179:96;;;;46296:9;4090:55179;;;:::i;:::-;;;;;;;;;;;;;;;33457:30;4090:55179;;;33439:17;4090:55179;;;;;;;;;;;;;33513:62;4090:55179;33513:62;;4090:55179;;33589:75;;;;4090:55179;33678:76;4090:55179;33678:76;;4090:55179;33845:70;4090:55179;33768:63;;4090:55179;33845:70;;4090:55179;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1534:6:42;4090:55179:96;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12337:47:96;;;:87;;;;4090:55179;;;;;;;;;;12337:87;-1:-1:-1;;;937:40:77;;-1:-1:-1;12337:87:96;;;4090:55179;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;;;9894:45;4090:55179;;;;;;;;9894:45;4090:55179;9894:45;;4090:55179;9894:45;;;4090:55179;9894:45;4090:55179;9894:45;;4090:55179;;;;;;;9894:45;;4090:55179;;;;;;;9894:45;;;4090:55179;;;;;;;9894:45;;;4090:55179;;9894:45;;;;4090:55179;9894:45;4090:55179;9894:45;;;4090:55179;;9894:45;;;;;;:::i;:::-;4090:55179;;;;;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;-1:-1:-1;4090:55179:96;;;;9894:45;;;4090:55179;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;9894:45;;;4090:55179;9894:45;;;;4090:55179;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:55179:96;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;:::o;:::-;1916:17:95;4090:55179:96;;;-1:-1:-1;;4090:55179:96;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;:::o;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;4090:55179:96;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;-1:-1:-1;4090:55179:96;;;;-1:-1:-1;4090:55179:96;;-1:-1:-1;4090:55179:96;;;;;;;-1:-1:-1;4090:55179:96;;-1:-1:-1;4090:55179:96;;-1:-1:-1;4090:55179:96;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:55179:96;;;;;;;-1:-1:-1;;4090:55179:96;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:55179:96;;-1:-1:-1;4090:55179:96;;;-1:-1:-1;4090:55179:96;;-1:-1:-1;4090:55179:96;;;-1:-1:-1;4090:55179:96;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:55179:96;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1916:17:95;4090:55179:96;-1:-1:-1;;4090:55179:96;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;1916:17:95;4090:55179:96;-1:-1:-1;;4090:55179:96;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;4090:55179:96;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;4090:55179:96;;;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;4090:55179:96;;-1:-1:-1;4090:55179:96;;;-1:-1:-1;4090:55179:96;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;4090:55179:96;;;1683:23:42;4090:55179:96;;1620:130:42:o;4090:55179:96:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;4090:55179:96;;-1:-1:-1;;;;;4090:55179:96;;;-1:-1:-1;;;;;;4090:55179:96;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;4090:55179:96:-;;;;:::o;:::-;;;-1:-1:-1;;;4090:55179:96;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4090:55179:96;;;;-1:-1:-1;;;4090:55179:96;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;4090:55179:96;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4090:55179:96;;;;-1:-1:-1;;;4090:55179:96;;;;;;;1406:259:57;1702:19:73;;:23;4090:55179:96;;-1:-1:-1;;;;;;;;;;;4090:55179:96;;-1:-1:-1;;;;;;4090:55179:96;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;1406:259:57:o;4090:55179:96:-;;;-1:-1:-1;;;4090:55179:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:55179:96;;;;;;;7671:628:73;;;;7875:418;;;4090:55179:96;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;4090:55179:96;;8201:17:73;:::o;4090:55179:96:-;;;-1:-1:-1;;;4090:55179:96;;;;;;;;;;;;;;;;;;;;7875:418:73;4090:55179:96;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;4090:55179:96;;-1:-1:-1;;;9324:20:73;;4090:55179:96;9324:20:73;;;4090:55179:96;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;-1:-1:-1;;;4090:55179:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:55179:96;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;9629:119:95;9713:4;4090:55179:96;-1:-1:-1;;;;;4090:55179:96;9691:10:95;:27;9687:54;;9629:119::o;9687:54::-;4090:55179:96;;-1:-1:-1;;;9727:14:95;;;;;10618:113;10687:6;4090:55179:96;10687:11:95;10683:41;;10618:113::o;10683:41::-;4090:55179:96;;-1:-1:-1;;;10707:17:95;;;;;4090:55179:96;-1:-1:-1;;4090:55179:96;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:55179:96;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;4090:55179:96;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;4090:55179:96;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;4090:55179:96;;;;;689:66:57;4090:55179:96;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;12602:404::-;12898:17;4090:55179;;;-1:-1:-1;;;12898:35:96;;-1:-1:-1;;;;;4090:55179:96;;;12898:35;;;4090:55179;;12898:35;;4090:55179;;;;;;;12898:35;;;;;;;-1:-1:-1;12898:35:96;;;12602:404;12897:36;;12893:93;;12602:404::o;12893:93::-;4090:55179;;-1:-1:-1;;;12956:19:96;;12898:35;;12956:19;12898:35;;;;;;;;;;;;;;:::i;:::-;;;;;4090:55179;;689:66:57;-1:-1:-1;689:66:57;;;;;13189:141:96;-1:-1:-1;;;;;4090:55179:96;13271:22;13267:56;;13189:141::o;13267:56::-;4090:55179;;-1:-1:-1;;;13302:21:96;;;;;4090:55179;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;:::o;17949:339::-;;18021:26;;;:::i;:::-;18020:27;-1:-1:-1;18016:90:96;;;18115:17;4090:55179;-1:-1:-1;;;;;4090:55179:96;;;;;;;18115:66;;;;;4090:55179;;;689:66:57;;;;;18115::96;;18175:4;;;18115:66;18175:4;18115:66;;;;;:::i;:::-;;;;;;;;;;18215;18115;;;;17949:339;4090:55179;18215:66;4090:55179;;18115:17;4090:55179;;;;689:66:57;;;;;;;;18215::96;;18175:4;18215:66;18115;18215;;;:::i;:::-;;;;;;;;;;;;;17949:339;18191:90;4090:55179;;18191:90;4090:55179;18191:90;:::i;:::-;;4090:55179;17949:339::o;18215:66::-;;;;;;;;;;;;;;;;:::i;:::-;;;4090:55179;;;;18191:90;4090:55179;;18215:66;;;;;-1:-1:-1;18215:66:96;;18115;;;18215;18115;;:::i;:::-;;;;13516:499;13609:11;4090:55179;-1:-1:-1;;;;;4090:55179:96;;;;13601:34;;13597:345;;4090:55179;13958:50;4090:55179;13958:50;4090:55179;;;689:66:57;;;;;;;;13958:50:96;;14002:4;13958:50;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;13958:50:96;;;13951:57;13516:499;:::o;13958:50::-;;;;;;;;;;;;;;:::i;13597:345::-;4090:55179;;13715:6;4090:55179;;;;13685:37;;;;;;4090:55179;-1:-1:-1;;;4090:55179:96;;;;;;;13685:37;;;;;:::i;:::-;4090:55179;13675:48;;4090:55179;13741:17;4090:55179;;;;;689:66:57;;;;13741:52:96;;;;;;;;4090:55179;-1:-1:-1;4090:55179:96;;;;13741:52;;4090:55179;13741:52;;;;;;;;;-1:-1:-1;13741:52:96;;;13597:345;-1:-1:-1;13737:195:96;;;13813:11;;;;;4090:55179;13813:11;:::o;13737:195::-;13870:47;4090:55179;;;;;13870:47;;;;;;;;;13741:52;13870:47;;;:::i;:::-;;;;;;;;;;-1:-1:-1;13870:47:96;;;13863:54;;;:::o;13870:47::-;;;;;;-1:-1:-1;13870:47:96;;;;;;:::i;13741:52::-;;;;;;;;;;;;;;:::i;:::-;;;;13012:171;13103:17;4090:55179;-1:-1:-1;;;;;4090:55179:96;13081:10;:40;13077:100;;13012:171::o;13077:100::-;4090:55179;;-1:-1:-1;;;13144:22:96;;;;;4090:55179;;;;;;;;;;:::o;18624:359::-;18719:17;4090:55179;;;;-1:-1:-1;;;18719:66:96;;18624:359;;;-1:-1:-1;;;;;;;4090:55179:96;18719:66;;4090:55179;;;18719:66;4090:55179;;18719:66;18779:4;18624:359;18719:66;;;;:::i;:::-;;;;;;;;;;;;;;18624:359;18695:90;4090:55179;;18695:90;4090:55179;18695:90;:::i;:::-;;4090:55179;18795:68;;;;;4090:55179;;-1:-1:-1;;;18795:68:96;;4090:55179;;;;;;;;18795:68;18779:4;;18719:66;18795:68;;;:::i;:::-;;;;;;;;;;;18624:359;29591:13;;29648:3;4090:55179;;;;;;29610:20;4090:55179;;;;;;;29606:40;;;;;29688:32;;;29648:3;29688:32;;;:::i;:::-;4090:55179;;;;;;;;;;;29762:9;4090:55179;;;;;29801:26;;;;:::i;:::-;29797:455;;29648:3;;;;;;:::i;:::-;29591:13;;29797:455;-1:-1:-1;;;;;;;;;;;4090:55179:96;;;;-1:-1:-1;4090:55179:96;29870:26;;;4090:55179;;;-1:-1:-1;4090:55179:96;;;;;;30117:12;29980:21;;;4090:55179;29980:37;4090:55179;;;29980:37;:::i;:::-;4090:55179;;30035:27;;4090:55179;;;30035:27;:::i;:::-;4090:55179;;30117:12;;:::i;:::-;4090:55179;30213:23;;4090:55179;;;;;;;;;;;;;;;;;;;;;;;;30153:84;29797:455;;;;;;29606:40;;;;;;;18950:26;29606:40;;4090:55179;;;;;30271:18;4090:55179;;;;;;;;;;18950:26;18624:359::o;18795:68::-;;;;;;;:::i;:::-;;;;;;4090:55179;;689:66:57;4090:55179:96;;689:66:57;;;;18719::96;;;;;;;;;;;;;;;:::i;:::-;;;4090:55179;;;;18695:90;4090:55179;;18719:66;;;;;;;;4090:55179;;689:66:57;4090:55179:96;;689:66:57;;;;4090:55179:96;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;;;;;;;6530:1642:80;6601:6;;6597:45;;8144:10;7344:7;6606:1;4090:55179:96;;8769:3:80;4090:55179:96;8760:16:80;8756:99;;6530:1642;4090:55179:96;;8881:2:80;4090:55179:96;8872:15:80;8868:96;;6530:1642;4090:55179:96;;8990:2:80;4090:55179:96;8981:15:80;8977:96;;6530:1642;4090:55179:96;;9099:2:80;4090:55179:96;9090:15:80;9086:96;;6530:1642;4090:55179:96;;9208:1:80;4090:55179:96;9199:14:80;9195:93;;6530:1642;4090:55179:96;;9314:1:80;4090:55179:96;9305:14:80;9301:93;;6530:1642;4090:55179:96;;9420:1:80;4090:55179:96;9411:14:80;9407:93;;6530:1642;9526:1;;4090:55179:96;;;;;;9513:64:80;;6530:1642;4090:55179:96;;7801:10:80;;;;:::i;:::-;4090:55179:96;;;7850:10:80;;;;:::i;:::-;4090:55179:96;;;7899:10:80;;;;:::i;:::-;4090:55179:96;;;7948:10:80;;;;:::i;:::-;4090:55179:96;;;7997:10:80;;;;:::i;:::-;4090:55179:96;;;8046:10:80;;;;:::i;:::-;4090:55179:96;;;8095:10:80;;;;:::i;:::-;4090:55179:96;;;8144:10:80;;;:::i;:::-;672:5;;;;;;:13;6530:1642;:::o;672:13::-;;;6530:1642;:::o;9513:64::-;4090:55179:96;9513:64:80;;;9407:93;9420:1;9445:11;;4090:55179:96;;9407:93:80;;;;9301;9314:1;9339:11;;4090:55179:96;;9301:93:80;;;;9195;9208:1;9233:11;;4090:55179:96;;9195:93:80;;;;9086:96;9099:2;9125:12;;4090:55179:96;;9086:96:80;;;;8977;8990:2;9016:12;;4090:55179:96;;8977:96:80;;;;8868;8881:2;8907:12;;4090:55179:96;;8868:96:80;;;;8756:99;8796:13;;;8769:3;8756:99;;;;6597:45;6623:8;6606:1;6623:8;:::o;4090:55179:96:-;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;;;:::o;34329:193::-;-1:-1:-1;4090:55179:96;34428:9;4090:55179;;;-1:-1:-1;4090:55179:96;;;34428:37;;:87;;;;34421:94;34329:193;:::o;34428:87::-;34469:32;;4090:55179;-1:-1:-1;;;;;4090:55179:96;34469:46;;;34329:193;-1:-1:-1;34329:193:96:o;34528:191::-;34658:30;:8;4090:55179;34678:10;4090:55179;34658:30;;:::i;:::-;8519:8;4090:55179;;;;;;;;;;;;;;;34658:54;;34528:191;:::o;4090:55179::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;41029:644::-;;;41495:14;4090:55179;8519:8;;4090:55179;;;41513:3;4090:55179;;41489:36;4090:55179;8577:35;;44302:13;;;;;44298:74;;44430:17;;44457:215;44464:5;;;41545:21;;;;;;:::i;:::-;4090:55179;;;;;;;;;;;;;;;;;;;;;;;41572:38;;;:::i;:::-;4090:55179;;;;;;;;41544:91;41571:63;;;;:::i;:::-;41544:91;;:::i;:::-;-1:-1:-1;;;4090:55179:96;;;;-1:-1:-1;4090:55179:96;;41513:3;4090:55179;41029:644;:::o;44457:215::-;4090:55179;;44489:5;;;44493:1;;44523:10;;;;:::i;:::-;4090:55179;;44485:177;;;44457:215;;;;44485:177;44607:16;;;;;;;:::i;:::-;4090:55179;-1:-1:-1;;4090:55179:96;;;;;;;44485:177;;;;44298:74;4090:55179;;-1:-1:-1;;;44338:23:96;;;;;42255:1158;42492:10;4090:55179;42492:15;;42488:66;;42568:33;;;:::i;:::-;42564:178;;42769:8;4090:55179;;;;;;-1:-1:-1;;;4090:55179:96;;;;;;;;;;;;;;;;;;;;;;;;;;;42804:41;42768:77;42804:41;42885:56;42804:41;;:::i;:::-;8519:8;4090:55179;;;42768:77;:::i;:::-;42920:13;4090:55179;42887:15;4090:55179;42906:3;4090:55179;;42920:13;;;:::i;:::-;4090:55179;;42885:56;;:::i;:::-;4090:55179;;;;;;;;;;;;;;;42955:14;4090:55179;;;;;;;;42883:87;;;:::i;:::-;4090:55179;42882:136;44777:20;4090:55179;42882:136;;;:::i;:::-;4090:55179;;43049:33;;43045:362;;42255:1158;;;:::o;43045:362::-;43146:58;4090:55179;43146:27;4090:55179;43146:58;:::i;:::-;4090:55179;;;;;;;;;;;;;;43298:8;43234:46;;43144:137;43234:46;;:::i;43144:137::-;4090:55179;43333:30;;;;;;:63;42255:1158;:::o;42488:66::-;4090:55179;;-1:-1:-1;;;42530:13:96;;;;;43674:306;;-1:-1:-1;;;43774:12:96;;;43770:77;;43860:12;;43856:72;;43947:7;;;:::i;43856:72::-;4090:55179;;-1:-1:-1;;;43895:22:96;;;;;43770:77;4090:55179;;-1:-1:-1;;;;;;43809:27:96;;;;;44994:389;;45149:56;44994:389;45149:56;;:::i;:::-;45219:15;;;;:35;;;44994:389;45215:72;;45339:24;45296:19;;;;4090:55179;45339:24;4090:55179;44994:389::o;45215:72::-;45270:7;;;:::o;45219:35::-;45238:16;;;45219:35;;45389:720;45612:12;45641:19;;;;4090:55179;45641:34;;;;4090:55179;;45690:34;;;45686:173;;46044:24;45958:33;45925:177;45958:33;;;:::i;:::-;46044:24;;4090:55179;45925:177;;:::i;:::-;45389:720;:::o;45686:173::-;45806:13;;;;-1:-1:-1;45806:13:96;-1:-1:-1;45806:13:96;:::o;4090:55179::-;;;;-1:-1:-1;4090:55179:96;;;;;-1:-1:-1;4090:55179:96;13336:174;13421:17;4090:55179;;;-1:-1:-1;;;13421:31:96;;-1:-1:-1;;;;;4090:55179:96;13421:31;;4090:55179;;13421:31;;4090:55179;;;;13421:31;;;;;;;-1:-1:-1;13421:31:96;;;13336:174;4090:55179;;13399:10;:54;13395:109;;13336:174::o;13395:109::-;4090:55179;;-1:-1:-1;;;13476:17:96;;13421:31;;13476:17;13421:31;;;;;;;;;;;;;;:::i;:::-;;;;46319:2357;46457:30;;;;4090:55179;;46457:30;;;;-1:-1:-1;;;;;4090:55179:96;-1:-1:-1;;4090:55179:96;;46457:44;;;;;:99;;46319:2357;46457:1027;;;46319:2357;46440:2158;;;46319:2357;4090:55179;;;;;;;-1:-1:-1;;;;;;;;;;;4090:55179:96;;48608:20;4090:55179;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;48643:26;46319:2357::o;46440:2158::-;47548:30;4090:55179;;;47530:17;4090:55179;;;;;;;47530:62;4090:55179;47530:62;;4090:55179;;;;;;;;47530:96;;;;;;:212;;;46440:2158;47509:522;;;;46440:2158;4090:55179;;;;;;-1:-1:-1;;;;;;;;;;;4090:55179:96;;;;-1:-1:-1;;;;;;;;;;;4090:55179:96;;48045:32;47548:30;4090:55179;48045:32;:::i;:::-;4090:55179;47548:30;4090:55179;;;47530:17;4090:55179;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47548:30;4090:55179;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;48180:407;46440:2158;;;;;;47509:522;4090:55179;;;;47775:73;;;;;;4090:55179;;;;;;;689:66:57;;;;;;;;47775:73:96;;;;;4090:55179;47775:73;;;;;;;-1:-1:-1;;;;;;;;;;;47775:73:96;;4090:55179;47775:73;-1:-1:-1;;;;;;;;;;;47775:73:96;;;4090:55179;47775:73;4090:55179;47775:73;;;;47509:522;4090:55179;47871:145;4090:55179;;;;;;;;;;;;;47922:4;;4090:55179;;;;;;;;;47871:145;47509:522;;;;;;;;;;;;;;47775:73;;;;:::i;:::-;;;;;4090:55179;;689:66:57;4090:55179:96;;689:66:57;;;;47530:212:96;4090:55179;;;;;;;;;47650:92;;47530:212;;;;46457:1027;46650:30;4090:55179;;;46632:17;4090:55179;;;;;;46632:62;;4090:55179;;;46598:96;;;;;;-1:-1:-1;46598:216:96;;46457:1027;46598:394;;;;46457:1027;46598:574;;;;46457:1027;46598:700;;;;46457:1027;46598:868;;;;46457:1027;;;;;46598:868;47326:38;;47396:70;4090:55179;47326:38;;4090:55179;47396:70;;4090:55179;47326:140;;46598:868;;;:700;47200:31;;;4090:55179;47235:63;;;4090:55179;47200:98;;;-1:-1:-1;46598:700:96;;:574;47020:44;;;4090:55179;47096:76;;;4090:55179;47020:152;;;-1:-1:-1;46598:574:96;;:394;4090:55179;46842:43;;4090:55179;46917:75;;;4090:55179;46842:150;;;-1:-1:-1;46598:394:96;;:216;4090:55179;;;;;;;;;;46722:92;;46598:216;;;46457:99;4090:55179;;;;46505:51;;;-1:-1:-1;46457:99:96;;48682:609;4090:55179;-1:-1:-1;4090:55179:96;48807:9;4090:55179;;;-1:-1:-1;4090:55179:96;;;;;48843:33;48839:100;;49222:21;;;;49261:23;49222:21;;4090:55179;49222:21;;:::i;:::-;49261:23;4090:55179;48682:609;:::o;49297:141::-;8519:8;4090:55179;;;;;;;;;;;;;;;49415:14;4090:55179;;;;;;;;49395:35;;;:::i;50093:470::-;;50351:9;50093:470;50351:9;:::i;:::-;4090:55179;;50371:83;;50093:470;4090:55179;;;50463:94;;50093:470;:::o;50463:94::-;50530:15;;;:::i;:::-;50093:470::o;50371:83::-;50430:12;;;:::i;:::-;50371:83;;;4090:55179;;;;;;;;;;;;;-1:-1:-1;4090:55179:96;;;;;;1916:17:95;4090:55179:96;-1:-1:-1;;4090:55179:96;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:55179:96;;;;;;;;;;;;;;;;;;;;;;;:::o;57880:610::-;58014:6;4090:55179;;;;-1:-1:-1;4090:55179:96;;;;;57984:37;;;;;;-1:-1:-1;;;4090:55179:96;;;;;;;;;;57984:37;;;;;;:::i;:::-;4090:55179;57974:48;;4090:55179;;;;;;58037:17;;4090:55179;;;;;;;;689:66:57;;;;58037:52:96;;;;;;;;;;4090:55179;;;;;;58037:52;;4090:55179;58037:52;;;;;;;;;;;;;57880:610;58033:138;;;57880:610;58185:13;;58220:3;4090:55179;;58200:18;;;;;4090:55179;;;;;;58244:52;4090:55179;;58285:10;4090:55179;;;;;58285:10;;:::i;:::-;4090:55179;;;;58244:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;58220:3;58243:53;;58239:181;;58220:3;;;;;:::i;:::-;58185:13;;58239:181;4090:55179;;;;58354:37;;;4090:55179;;;;;;;;58354:37;;;;;;:::i;:::-;4090:55179;58344:48;;58394:10;;;;;;:::i;:::-;4090:55179;;58316:89;;;;;;4090:55179;;;58316:89;4090:55179;;;;;;;689:66:57;;;;;;;;;;58316:89:96;;;;;:::i;:::-;;;;;;;;;;;;;;58239:181;;;;58316:89;;;;:::i;:::-;4090:55179;;58316:89;;;;;4090:55179;;;689:66:57;;;;;;;;58316:89:96;4090:55179;;;58244:52;;;;;;;;;;;;;;:::i;:::-;;;;;4090:55179;;;689:66:57;;;;;;;;58200:18:96;;;;;;;;;;;58445:38;58200:18;;4090:55179;58200:18;;;4090:55179;;;;;;;;;;;;;;;;;:::i;:::-;58445:38;;;57880:610::o;58033:138::-;58105:55;;;;;4090:55179;;;;;;;689:66:57;;;;;;;;58105:55:96;;;;4090:55179;;;;;;58105:55;;;;;;;58033:138;58105:55;;;;;;;:::i;:::-;;;58033:138;;58105:55;4090:55179;;689:66:57;4090:55179:96;;689:66:57;;;;58037:52:96;;;;;;;;;;;;;;:::i;:::-;;;;58639:422;58731:1;58714:285;58754:3;4090:55179;;58734:18;;;;;4090:55179;;;;;;;58777:17;4090:55179;;;;58843:6;4090:55179;;;;;;58813:37;;;;;4090:55179;58777:87;4090:55179;;58853:10;4090:55179;-1:-1:-1;;;4090:55179:96;;;;;;;;;;;58813:37;;;;;;:::i;:::-;4090:55179;58803:48;;58853:10;;:::i;:::-;4090:55179;;;;689:66:57;;;;;;;58777:87:96;;;;;;;;:::i;:::-;;;;;;;;;;;58731:1;58777:87;;;58754:3;58773:216;;;58754:3;;;;;;;;;;;;;;:::i;:::-;58719:13;;;;58773:216;4090:55179;;58923:37;;;4090:55179;;;;;;;58923:37;;;;;:::i;:::-;4090:55179;58913:48;;58963:10;;;;;:::i;:::-;4090:55179;;58884:90;;;;;;;4090:55179;58731:1;4090:55179;;;;689:66:57;;;;;;;;;;58884:90:96;;;;;:::i;:::-;;;;;;;;;58754:3;58884:90;;;;;;58773:216;;;;;;;;;;;58884:90;;;;:::i;:::-;;;;;4090:55179;;689:66:57;58731:1:96;689:66:57;;;;;58777:87:96;;;;;;;;;;;;;;:::i;:::-;;;;;4090:55179;;689:66:57;58731:1:96;689:66:57;;;;;58734:18:96;;;59014:40;58734:18;58843:6;4090:55179;;;;;;;;;;58813:37;4090:55179;;;;;;;;:::i;59067:168::-;4090:55179;;;;;;59195:31;4090:55179;59137:11;4090:55179;;59195:31;4090:55179;59195:17;4090:55179;;;;689:66:57;;;;;;;59195:31:96;;;;;;;;;-1:-1:-1;59195:31:96;;;59067:168;59137:91;;;;;;-1:-1:-1;4090:55179:96;;;;;;689:66:57;;;;;;;;59137:91:96;;59169:4;59195:31;59137:91;;4090:55179;;;;;;;;;;59137:91;;;;;;;;59067:168;:::o;59137:91::-;;;;:::i;59195:31::-;;;;;;;;;;;;;;;:::i;:::-;;;;;633:544:101;1534:6:42;4090:55179:96;-1:-1:-1;;;;;4090:55179:96;755:33:101;;1534:6:42;;870:19:101;:::o;751:420::-;4090:55179:96;;-1:-1:-1;;;924:40:101;;;4090:55179:96;924:40:101;4090:55179:96;924:40:101;;;-1:-1:-1;;924:40:101;;;751:420;-1:-1:-1;920:241:101;;1127:19;;:::o;924:40::-;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:55179:96;;;;;;;;:::i;:::-;924:40:101;;;;;;;-1:-1:-1;924:40:101;","linkReferences":{},"immutableReferences":{"54869":[{"start":9148,"length":32},{"start":9382,"length":32},{"start":10387,"length":32}]}},"methodIdentifiers":{"D()":"0f529ba2","DISPUTE_COOLDOWN_SEC()":"f5be3f7c","MAX_STAKED_PROPOSALS()":"406244d8","NATIVE()":"a0cf0aea","RULING_OPTIONS()":"626c47e8","VERSION()":"ffa1ad74","_activatePoints(address)":"db9b5d50","activatePoints()":"814516ad","addToAllowList(address[])":"7263cfe2","allocate(bytes,address)":"ef2920fc","arbitrableConfigs(uint256)":"41bb7605","calculateConviction(uint256,uint256,uint256)":"346db8cb","calculateProposalConviction(uint256)":"60b0645a","calculateThreshold(uint256)":"59a5db8b","canExecuteProposal(uint256)":"824ea8ed","cancelProposal(uint256)":"e0a8f6f5","cloneNonce()":"33960459","collateralVault()":"0bece79c","currentArbitrableConfigVersion()":"125fd1d9","cvParams()":"2506b870","deactivatePoints()":"1ddf1e23","deactivatePoints(address)":"6453d9c4","decreasePower(address,uint256)":"2ed04b2b","disputeCount()":"a28889e1","disputeIdToProposalId(uint256)":"255ffb38","disputeProposal(uint256,string,bytes)":"b41596ec","distribute(address[],bytes,address)":"0a6f0ee9","getAllo()":"15cc481e","getArbitrableConfig()":"059351cd","getMaxAmount()":"0ba95909","getMaxConviction(uint256)":"950559d7","getMetadata(uint256)":"a574cea4","getPayouts(address[],bytes[])":"b2b878d0","getPointSystem()":"c3292171","getPoolAmount()":"4ab4ba42","getPoolId()":"38fff2d0","getProposal(uint256)":"c7f758a8","getProposalStakedAmount(uint256)":"dc96ff2d","getProposalVoterStake(uint256,address)":"e0dd2c38","getRecipientStatus(address)":"eb11af93","getStrategyId()":"42fda9c7","getTotalVoterStakePct(address)":"bcc5b93b","increasePoolAmount(uint256)":"f5b0dfb7","increasePower(address,uint256)":"782aadff","init(address,address,address)":"184b9559","init(address,string,address)":"60d5dedc","initialize(address)":"c4d66de8","initialize(uint256,bytes)":"edd146cc","isPoolActive()":"df868ed3","isValidAllocator(address)":"4d31d087","owner()":"8da5cb5b","pointConfig()":"a47ff7e5","pointSystem()":"2dbd6fdd","proposalCounter()":"0c0512e9","proposalType()":"351d9f96","proposals(uint256)":"013cf08b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registerRecipient(bytes,address)":"2bbe0cae","registryCommunity()":"6003e414","removeFromAllowList(address[])":"a51312c8","renounceOwnership()":"715018a6","rule(uint256,uint256)":"311a6c56","setCollateralVaultTemplate(address)":"b0d3713a","setPoolActive(bool)":"b5f620ce","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256))":"062f9ece","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256),address[],address[])":"948e7a59","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256),uint256)":"ad56fd5d","setSybilScorer(address,uint256)":"3864d366","supportsInterface(bytes4)":"01ffc9a7","sybilScorer()":"b6c61f31","totalEffectiveActivePoints()":"d1e36232","totalPointsActivated()":"aba9ffee","totalStaked()":"817b1cd2","totalVoterStakePct(address)":"5db64b99","transferOwnership(address)":"f2fde38b","updateProposalConviction(uint256)":"1aa91a9e","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286","voterStakedProposals(address,uint256)":"868c57b8"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ALLOCATION_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALLOCATION_NOT_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALLOCATION_NOT_ENDED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ALREADY_INITIALIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AMOUNT_MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ANCHOR_ERROR\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ARRAY_MISMATCH\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AShouldBeUnderOrEqTwo_128\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AShouldBeUnderTwo_128\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BShouldBeLessTwo_128\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ConvictionUnderMinimumThreshold\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DefaultRulingNotSet\",\"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\":[{\"internalType\":\"uint256\",\"name\":\"pointsSupport\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pointsBalance\",\"type\":\"uint256\"}],\"name\":\"NotEnoughPointsToSupport\",\"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\":[],\"name\":\"PoolIsEmpty\",\"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\":\"UNAUTHORIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserCannotExecuteAction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserIsInactive\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserNotInRegistry\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZERO_ADDRESS\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Allocated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"AllowlistMembersAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"AllowlistMembersRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"currentArbitrableConfigVersion\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"name\":\"ArbitrableConfigUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"}],\"name\":\"CVParamsUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrator\",\"name\":\"_arbitrator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_arbitrableDisputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_externalDisputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_templateId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_templateUri\",\"type\":\"string\"}],\"name\":\"DisputeRequest\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Distributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"recipientAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Distributed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"indexed\":false,\"internalType\":\"struct CVStrategyInitializeParamsV0_0\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"InitializedCV\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"indexed\":false,\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"InitializedCV2\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"PointsDeactivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"name\":\"PoolActive\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"PoolAmountIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensUnStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pointsToDecrease\",\"type\":\"uint256\"}],\"name\":\"PowerDecreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pointsToIncrease\",\"type\":\"uint256\"}],\"name\":\"PowerIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"ProposalDisputed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Registered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"}],\"name\":\"RegistryUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrator\",\"name\":\"_arbitrator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"Ruling\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalStakedAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"}],\"name\":\"SupportAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"name\":\"SybilScorerUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"}],\"name\":\"TribunaSafeRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"D\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DISPUTE_COOLDOWN_SEC\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_STAKED_PROPOSALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"RULING_OPTIONS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"_activatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"activatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"addToAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"allocate\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"arbitrableConfigs\",\"outputs\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"}],\"name\":\"calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"calculateProposalConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_requestedAmount\",\"type\":\"uint256\"}],\"name\":\"calculateThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"canExecuteProposal\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"canBeExecuted\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"cancelProposal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cloneNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVault\",\"outputs\":[{\"internalType\":\"contract ICollateralVault\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentArbitrableConfigVersion\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cvParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToUnstake\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"disputeCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"disputeIdToProposalId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"context\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"disputeProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_recipientIds\",\"type\":\"address[]\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"distribute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAllo\",\"outputs\":[{\"internalType\":\"contract IAllo\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getArbitrableConfig\",\"outputs\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMaxAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"getMaxConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getMetadata\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"},{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"name\":\"getPayouts\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"recipientAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct IStrategy.PayoutSummary[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPoolAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPoolId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getProposal\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requestedToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"enum ProposalStatus\",\"name\":\"proposalStatus\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"blockLast\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"voterStakedPoints\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrableConfigVersion\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"}],\"name\":\"getProposalStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"getProposalVoterStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_recipientId\",\"type\":\"address\"}],\"name\":\"getRecipientStatus\",\"outputs\":[{\"internalType\":\"enum IStrategy.Status\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStrategyId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_voter\",\"type\":\"address\"}],\"name\":\"getTotalVoterStakePct\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"increasePoolAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToStake\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isPoolActive\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_allocator\",\"type\":\"address\"}],\"name\":\"isValidAllocator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pointConfig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalType\",\"outputs\":[{\"internalType\":\"enum ProposalType\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"proposals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"convictionLast\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"submitter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requestedToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"blockLast\",\"type\":\"uint256\"},{\"internalType\":\"enum ProposalStatus\",\"name\":\"proposalStatus\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"disputeId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"disputeTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"challenger\",\"type\":\"address\"}],\"internalType\":\"struct ProposalDisputeInfo\",\"name\":\"disputeInfo\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"lastDisputeCompletion\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"arbitrableConfigVersion\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"registerRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"recipientId\",\"type\":\"address\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunity\",\"outputs\":[{\"internalType\":\"contract RegistryCommunityV0_0\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"members\",\"type\":\"address[]\"}],\"name\":\"removeFromAllowList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"rule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_active\",\"type\":\"bool\"}],\"name\":\"setPoolActive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"membersToAdd\",\"type\":\"address[]\"},{\"internalType\":\"address[]\",\"name\":\"membersToRemove\",\"type\":\"address[]\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"_arbitrableConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"sybilScoreThreshold\",\"type\":\"uint256\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"name\":\"setSybilScorer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sybilScorer\",\"outputs\":[{\"internalType\":\"contract ISybilScorer\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalEffectiveActivePoints\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalPointsActivated\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"totalVoterStakePct\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"updateProposalConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"voterStakedProposals\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"CVStrategyV0_0\",\"errors\":{\"ANCHOR_ERROR()\":[{\"details\":\"Thrown if the anchor creation fails\"}],\"NONCE_NOT_AVAILABLE()\":[{\"details\":\"Thrown when the nonce passed has been used or not available\"}],\"NOT_PENDING_OWNER()\":[{\"details\":\"Thrown when the 'msg.sender' is not the pending owner on ownership transfer\"}]},\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"Allocated(address,uint256,address,address)\":{\"params\":{\"amount\":\"The amount allocated\",\"recipientId\":\"The ID of the recipient\",\"token\":\"The token allocated\"}},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"DisputeRequest(address,uint256,uint256,uint256,string)\":{\"details\":\"To be emitted when a dispute is created to link the correct meta-evidence to the disputeID.\",\"params\":{\"_arbitrableDisputeID\":\"The identifier of the dispute in the Arbitrable contract.\",\"_arbitrator\":\"The arbitrator of the contract.\",\"_externalDisputeID\":\"An identifier created outside Kleros by the protocol requesting arbitration.\",\"_templateId\":\"The identifier of the dispute template. Should not be used with _templateUri.\",\"_templateUri\":\"The URI to the dispute template. For example on IPFS: starting with '/ipfs/'. Should not be used with _templateId.\"}},\"Distributed(address,address,uint256,address)\":{\"params\":{\"amount\":\"The amount distributed\",\"recipientAddress\":\"The recipient\",\"recipientId\":\"The ID of the recipient\",\"sender\":\"The sender\"}},\"Initialized(uint256,bytes)\":{\"params\":{\"data\":\"The data passed to the 'initialize' function\",\"poolId\":\"The ID of the pool\"}},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"PoolActive(bool)\":{\"params\":{\"active\":\"The status of the pool\"}},\"Registered(address,bytes,address)\":{\"params\":{\"data\":\"The data passed to the 'registerRecipient' function\",\"recipientId\":\"The ID of the recipient\",\"sender\":\"The sender\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrator\":\"The arbitrator giving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"allocate(bytes,address)\":{\"details\":\"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to allocate to the recipient\",\"_sender\":\"The address of the sender\"}},\"calculateConviction(uint256,uint256,uint256)\":{\"details\":\"Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a) Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\",\"params\":{\"_lastConv\":\"Last conviction record\",\"_oldAmount\":\"Amount of tokens staked until now\",\"_timePassed\":\"Number of blocks since last conviction record\"},\"returns\":{\"_0\":\"Current conviction\"}},\"calculateThreshold(uint256)\":{\"details\":\"Formula: \\u03c1 * totalStaked / (1 - a) / (\\u03b2 - requestedAmount / total)**2 For the Solidity implementation we amplify \\u03c1 and \\u03b2 and simplify the formula: weight = \\u03c1 * D maxRatio = \\u03b2 * D decay = a * D threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\",\"params\":{\"_requestedAmount\":\"Requested amount of tokens on certain proposal\"},\"returns\":{\"_threshold\":\"Threshold a proposal's conviction should surpass in order to be able to executed it.\"}},\"distribute(address[],bytes,address)\":{\"details\":\"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to distribute to the recipients\",\"_recipientIds\":\"The IDs of the recipients\",\"_sender\":\"The address of the sender\"}},\"getAllo()\":{\"returns\":{\"_0\":\"The Allo contract\"}},\"getPayouts(address[],bytes[])\":{\"returns\":{\"_0\":\"Input the values you would send to distribute(), get the amounts each recipient in the array would receive\"}},\"getPoolAmount()\":{\"returns\":{\"_0\":\"The balance of the pool\"}},\"getPoolId()\":{\"returns\":{\"_0\":\"The ID of the pool\"}},\"getProposal(uint256)\":{\"details\":\"Get proposal details\",\"params\":{\"_proposalId\":\"Proposal id\"},\"returns\":{\"arbitrableConfigVersion\":\"Proposal arbitrable config id\",\"beneficiary\":\"Proposal beneficiary\",\"blockLast\":\"Last block when conviction was calculated\",\"convictionLast\":\"Last conviction calculated\",\"proposalStatus\":\"Proposal status\",\"requestedAmount\":\"Proposal requested amount\",\"requestedToken\":\"Proposal requested token\",\"stakedAmount\":\"Proposal staked points\",\"submitter\":\"Proposal submitter\",\"threshold\":\"Proposal threshold\",\"voterStakedPoints\":\"Voter staked points\"}},\"getProposalVoterStake(uint256,address)\":{\"params\":{\"_proposalId\":\"Proposal id\",\"_voter\":\"Voter address\"},\"returns\":{\"_0\":\"Proposal voter stake\"}},\"getRecipientStatus(address)\":{\"params\":{\"_recipientId\":\"The ID of the recipient\"},\"returns\":{\"_0\":\"The status of the recipient\"}},\"getStrategyId()\":{\"returns\":{\"_0\":\"The ID of the strategy\"}},\"increasePoolAmount(uint256)\":{\"details\":\"Increases the 'poolAmount' by '_amount'. Only 'Allo' contract can call this.\",\"params\":{\"_amount\":\"The amount to increase the pool by\"}},\"init(address,string,address)\":{\"params\":{\"_allo\":\"Address of the Allo contract.\",\"_name\":\"Name of the strategy\",\"owner\":\"Address of the owner of the strategy\"}},\"initialize(uint256,bytes)\":{\"params\":{\"_data\":\"The encoded data\",\"_poolId\":\"The ID of the pool\"}},\"isPoolActive()\":{\"returns\":{\"_0\":\"'true' if the pool is active, otherwise 'false'\"}},\"isValidAllocator(address)\":{\"details\":\"How the allocator is determined is up to the strategy implementation.\",\"params\":{\"_allocator\":\"The address to check if it is a valid allocator for the strategy.\"},\"returns\":{\"_0\":\"'true' if the address is a valid allocator, 'false' otherwise\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"registerRecipient(bytes,address)\":{\"details\":\"Registers a recipient and returns the ID of the recipient. The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.\",\"params\":{\"_data\":\"The data to use to register the recipient\",\"_sender\":\"The address of the sender\"},\"returns\":{\"recipientId\":\"The recipientId\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"rule(uint256,uint256)\":{\"details\":\"Give a ruling for a dispute. Must be called by the arbitrator. The purpose of this function is to ensure that the address calling it has the right to rule on the contract.\",\"params\":{\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"Ruling given by the arbitrator. Note that 0 is reserved for \\\"Not able/wanting to make a decision\\\".\"}},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"errors\":{\"ALLOCATION_ACTIVE()\":[{\"notice\":\"Thrown when the allocation is active.\"}],\"ALLOCATION_NOT_ACTIVE()\":[{\"notice\":\"Thrown when the allocation is not active.\"}],\"ALLOCATION_NOT_ENDED()\":[{\"notice\":\"Thrown when the allocation is not ended.\"}],\"ALREADY_INITIALIZED()\":[{\"notice\":\"Thrown when data is already intialized\"}],\"AMOUNT_MISMATCH()\":[{\"notice\":\"Thrown when the amount of tokens sent does not match the amount of tokens expected\"}],\"ARRAY_MISMATCH()\":[{\"notice\":\"Thrown when two arrays length are not equal\"}],\"INVALID()\":[{\"notice\":\"Thrown as a general error when input / data is invalid\"}],\"INVALID_ADDRESS()\":[{\"notice\":\"Thrown when an invalid address is used\"}],\"INVALID_FEE()\":[{\"notice\":\"Thrown when the fee is below 1e18 which is the fee percentage denominator\"}],\"INVALID_METADATA()\":[{\"notice\":\"Thrown when the metadata is invalid.\"}],\"INVALID_REGISTRATION()\":[{\"notice\":\"Thrown when the registration is invalid.\"}],\"IS_APPROVED_STRATEGY()\":[{\"notice\":\"Thrown when the strategy is approved and should be cloned\"}],\"MISMATCH()\":[{\"notice\":\"Thrown when mismatch in decoding data\"}],\"NOT_APPROVED_STRATEGY()\":[{\"notice\":\"Thrown when the strategy is not approved\"}],\"NOT_ENOUGH_FUNDS()\":[{\"notice\":\"Thrown when not enough funds are available\"}],\"NOT_IMPLEMENTED()\":[{\"notice\":\"Thrown when the function is not implemented\"}],\"NOT_INITIALIZED()\":[{\"notice\":\"Thrown when data is yet to be initialized\"}],\"POOL_ACTIVE()\":[{\"notice\":\"Thrown when a pool is already active\"}],\"POOL_INACTIVE()\":[{\"notice\":\"Thrown when a pool is inactive\"}],\"RECIPIENT_ALREADY_ACCEPTED()\":[{\"notice\":\"Thrown when recipient is already accepted.\"}],\"RECIPIENT_ERROR(address)\":[{\"notice\":\"Thrown when there is an error in recipient.\"}],\"RECIPIENT_NOT_ACCEPTED()\":[{\"notice\":\"Thrown when the recipient is not accepted.\"}],\"REGISTRATION_NOT_ACTIVE()\":[{\"notice\":\"Thrown when registration is not active.\"}],\"UNAUTHORIZED()\":[{\"notice\":\"Thrown when user is not authorized\"}],\"ZERO_ADDRESS()\":[{\"notice\":\"Thrown when address is the zero address\"}]},\"events\":{\"Allocated(address,uint256,address,address)\":{\"notice\":\"Emitted when a recipient is allocated to.\"},\"Distributed(address,address,uint256,address)\":{\"notice\":\"Emitted when tokens are distributed.\"},\"Initialized(uint256,bytes)\":{\"notice\":\"Emitted when strategy is initialized.\"},\"PoolActive(bool)\":{\"notice\":\"Emitted when pool is set to active status.\"},\"Registered(address,bytes,address)\":{\"notice\":\"Emitted when a recipient is registered.\"}},\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"},\"allocate(bytes,address)\":{\"notice\":\"Allocates to a recipient.\"},\"distribute(address[],bytes,address)\":{\"notice\":\"Distributes funds (tokens) to recipients.\"},\"getAllo()\":{\"notice\":\"Getter for the 'Allo' contract.\"},\"getPoolAmount()\":{\"notice\":\"Getter for the 'poolAmount'.\"},\"getPoolId()\":{\"notice\":\"Getter for the 'poolId'.\"},\"getProposalVoterStake(uint256,address)\":{\"notice\":\"Get stake of voter `_voter` on proposal #`_proposalId`\"},\"getRecipientStatus(address)\":{\"notice\":\"Getter for the status of a recipient.\"},\"getStrategyId()\":{\"notice\":\"Getter for the 'strategyId'.\"},\"increasePoolAmount(uint256)\":{\"notice\":\"Increases the pool amount.\"},\"init(address,string,address)\":{\"notice\":\"Constructor to set the Allo contract and \\\"strategyId'.`init` here its the initialize for upgradable contracts, different from `initialize()` that its used for Allo\"},\"initialize(uint256,bytes)\":{\"notice\":\"@dev The default BaseStrategy version will not use the data if a strategy wants to use it, they will overwrite it, use it, and then call super.initialize().\"},\"isPoolActive()\":{\"notice\":\"Getter for whether or not the pool is active.\"},\"isValidAllocator(address)\":{\"notice\":\"Checks if the '_allocator' is a valid allocator.\"},\"registerRecipient(bytes,address)\":{\"notice\":\"Registers a recipient.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":\"CVStrategyV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x3d40b3333ced6905bac67773b1c2b3020781e73c02d8ed0a5605efb01473ff9d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://d39bc1a0a7d71bbb966ef4cb0f807c4089759eba1c886ca245941da053d3b704\",\"dweb:/ipfs/QmW3KqdrLQfhjHXTD3CHWtorjAXDTc6YNi5vhf2ELTveJ3\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649\",\"dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ALLOCATION_ACTIVE"},{"inputs":[],"type":"error","name":"ALLOCATION_NOT_ACTIVE"},{"inputs":[],"type":"error","name":"ALLOCATION_NOT_ENDED"},{"inputs":[],"type":"error","name":"ALREADY_INITIALIZED"},{"inputs":[],"type":"error","name":"AMOUNT_MISMATCH"},{"inputs":[],"type":"error","name":"ANCHOR_ERROR"},{"inputs":[],"type":"error","name":"ARRAY_MISMATCH"},{"inputs":[],"type":"error","name":"AShouldBeUnderOrEqTwo_128"},{"inputs":[],"type":"error","name":"AShouldBeUnderTwo_128"},{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[],"type":"error","name":"BShouldBeLessTwo_128"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[],"type":"error","name":"ConvictionUnderMinimumThreshold"},{"inputs":[],"type":"error","name":"DefaultRulingNotSet"},{"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":[{"internalType":"uint256","name":"pointsSupport","type":"uint256"},{"internalType":"uint256","name":"pointsBalance","type":"uint256"}],"type":"error","name":"NotEnoughPointsToSupport"},{"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":[],"type":"error","name":"PoolIsEmpty"},{"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":"UNAUTHORIZED"},{"inputs":[],"type":"error","name":"UserCannotExecuteAction"},{"inputs":[],"type":"error","name":"UserIsInactive"},{"inputs":[],"type":"error","name":"UserNotInRegistry"},{"inputs":[],"type":"error","name":"ZERO_ADDRESS"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"address","name":"token","type":"address","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Allocated","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"address[]","name":"members","type":"address[]","indexed":false}],"type":"event","name":"AllowlistMembersAdded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"address[]","name":"members","type":"address[]","indexed":false}],"type":"event","name":"AllowlistMembersRemoved","anonymous":false},{"inputs":[{"internalType":"uint256","name":"currentArbitrableConfigVersion","type":"uint256","indexed":false},{"internalType":"contract IArbitrator","name":"arbitrator","type":"address","indexed":false},{"internalType":"address","name":"tribunalSafe","type":"address","indexed":false},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"defaultRuling","type":"uint256","indexed":false},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256","indexed":false}],"type":"event","name":"ArbitrableConfigUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}],"indexed":false}],"type":"event","name":"CVParamsUpdated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"_arbitrator","type":"address","indexed":true},{"internalType":"uint256","name":"_arbitrableDisputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_externalDisputeID","type":"uint256","indexed":false},{"internalType":"uint256","name":"_templateId","type":"uint256","indexed":false},{"internalType":"string","name":"_templateUri","type":"string","indexed":false}],"type":"event","name":"DisputeRequest","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"beneficiary","type":"address","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"Distributed","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"address","name":"recipientAddress","type":"address","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Distributed","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"bytes","name":"data","type":"bytes","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"struct CVStrategyInitializeParamsV0_0","name":"data","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"}],"indexed":false}],"type":"event","name":"InitializedCV","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"data","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}],"indexed":false}],"type":"event","name":"InitializedCV2","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false}],"type":"event","name":"PointsDeactivated","anonymous":false},{"inputs":[{"internalType":"bool","name":"active","type":"bool","indexed":false}],"type":"event","name":"PoolActive","anonymous":false},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"PoolAmountIncreased","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false},{"internalType":"uint256","name":"tokensUnStaked","type":"uint256","indexed":false},{"internalType":"uint256","name":"pointsToDecrease","type":"uint256","indexed":false}],"type":"event","name":"PowerDecreased","anonymous":false},{"inputs":[{"internalType":"address","name":"member","type":"address","indexed":false},{"internalType":"uint256","name":"tokensStaked","type":"uint256","indexed":false},{"internalType":"uint256","name":"pointsToIncrease","type":"uint256","indexed":false}],"type":"event","name":"PowerIncreased","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false}],"type":"event","name":"ProposalCancelled","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false}],"type":"event","name":"ProposalCreated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"uint256","name":"disputeId","type":"uint256","indexed":false},{"internalType":"address","name":"challenger","type":"address","indexed":false},{"internalType":"string","name":"context","type":"string","indexed":false},{"internalType":"uint256","name":"timestamp","type":"uint256","indexed":false}],"type":"event","name":"ProposalDisputed","anonymous":false},{"inputs":[{"internalType":"address","name":"recipientId","type":"address","indexed":true},{"internalType":"bytes","name":"data","type":"bytes","indexed":false},{"internalType":"address","name":"sender","type":"address","indexed":false}],"type":"event","name":"Registered","anonymous":false},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address","indexed":false}],"type":"event","name":"RegistryUpdated","anonymous":false},{"inputs":[{"internalType":"contract IArbitrator","name":"_arbitrator","type":"address","indexed":true},{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_ruling","type":"uint256","indexed":false}],"type":"event","name":"Ruling","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":false},{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"uint256","name":"totalStakedAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"convictionLast","type":"uint256","indexed":false}],"type":"event","name":"SupportAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"sybilScorer","type":"address","indexed":false}],"type":"event","name":"SybilScorerUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":false},{"internalType":"address","name":"arbitrator","type":"address","indexed":false},{"internalType":"address","name":"tribunalSafe","type":"address","indexed":false}],"type":"event","name":"TribunaSafeRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"view","type":"function","name":"D","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DISPUTE_COOLDOWN_SEC","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_STAKED_PROPOSALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"RULING_OPTIONS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_activatePoints"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"activatePoints"},{"inputs":[{"internalType":"address[]","name":"members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"addToAllowList"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"payable","type":"function","name":"allocate"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"arbitrableConfigs","outputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateProposalConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_requestedAmount","type":"uint256"}],"stateMutability":"view","type":"function","name":"calculateThreshold","outputs":[{"internalType":"uint256","name":"_threshold","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"canExecuteProposal","outputs":[{"internalType":"bool","name":"canBeExecuted","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"cancelProposal"},{"inputs":[],"stateMutability":"view","type":"function","name":"cloneNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVault","outputs":[{"internalType":"contract ICollateralVault","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"currentArbitrableConfigVersion","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"cvParams","outputs":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToUnstake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"disputeCount","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"disputeIdToProposalId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"string","name":"context","type":"string"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"disputeProposal","outputs":[{"internalType":"uint256","name":"disputeId","type":"uint256"}]},{"inputs":[{"internalType":"address[]","name":"_recipientIds","type":"address[]"},{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"distribute"},{"inputs":[],"stateMutability":"view","type":"function","name":"getAllo","outputs":[{"internalType":"contract IAllo","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getArbitrableConfig","outputs":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getMaxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function","name":"getMaxConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getMetadata","outputs":[{"internalType":"struct Metadata","name":"","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}]},{"inputs":[{"internalType":"address[]","name":"","type":"address[]"},{"internalType":"bytes[]","name":"","type":"bytes[]"}],"stateMutability":"pure","type":"function","name":"getPayouts","outputs":[{"internalType":"struct IStrategy.PayoutSummary[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"recipientAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPoolAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPoolId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getProposal","outputs":[{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"requestedToken","type":"address"},{"internalType":"uint256","name":"requestedAmount","type":"uint256"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"enum ProposalStatus","name":"proposalStatus","type":"uint8"},{"internalType":"uint256","name":"blockLast","type":"uint256"},{"internalType":"uint256","name":"convictionLast","type":"uint256"},{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"uint256","name":"voterStakedPoints","type":"uint256"},{"internalType":"uint256","name":"arbitrableConfigVersion","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getProposalStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_voter","type":"address"}],"stateMutability":"view","type":"function","name":"getProposalVoterStake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_recipientId","type":"address"}],"stateMutability":"view","type":"function","name":"getRecipientStatus","outputs":[{"internalType":"enum IStrategy.Status","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getStrategyId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"_voter","type":"address"}],"stateMutability":"view","type":"function","name":"getTotalVoterStakePct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePoolAmount"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToStake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"init"},{"inputs":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"init"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"isPoolActive","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_allocator","type":"address"}],"stateMutability":"view","type":"function","name":"isValidAllocator","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pointConfig","outputs":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposalCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proposalType","outputs":[{"internalType":"enum ProposalType","name":"","type":"uint8"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"proposals","outputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"uint256","name":"requestedAmount","type":"uint256"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"uint256","name":"convictionLast","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"submitter","type":"address"},{"internalType":"address","name":"requestedToken","type":"address"},{"internalType":"uint256","name":"blockLast","type":"uint256"},{"internalType":"enum ProposalStatus","name":"proposalStatus","type":"uint8"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"struct ProposalDisputeInfo","name":"disputeInfo","type":"tuple","components":[{"internalType":"uint256","name":"disputeId","type":"uint256"},{"internalType":"uint256","name":"disputeTimestamp","type":"uint256"},{"internalType":"address","name":"challenger","type":"address"}]},{"internalType":"uint256","name":"lastDisputeCompletion","type":"uint256"},{"internalType":"uint256","name":"arbitrableConfigVersion","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"payable","type":"function","name":"registerRecipient","outputs":[{"internalType":"address","name":"recipientId","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunity","outputs":[{"internalType":"contract RegistryCommunityV0_0","name":"","type":"address"}]},{"inputs":[{"internalType":"address[]","name":"members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"removeFromAllowList"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"},{"internalType":"uint256","name":"_ruling","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"rule"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"bool","name":"_active","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setPoolActive"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"address[]","name":"membersToAdd","type":"address[]"},{"internalType":"address[]","name":"membersToRemove","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"struct ArbitrableConfig","name":"_arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"struct CVParams","name":"_cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"uint256","name":"sybilScoreThreshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"address","name":"_sybilScorer","type":"address"},{"internalType":"uint256","name":"threshold","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setSybilScorer"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"sybilScorer","outputs":[{"internalType":"contract ISybilScorer","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalEffectiveActivePoints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalPointsActivated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"totalVoterStakePct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"updateProposalConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"voterStakedProposals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"allocate(bytes,address)":{"details":"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to allocate to the recipient","_sender":"The address of the sender"}},"calculateConviction(uint256,uint256,uint256)":{"details":"Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a) Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128","params":{"_lastConv":"Last conviction record","_oldAmount":"Amount of tokens staked until now","_timePassed":"Number of blocks since last conviction record"},"returns":{"_0":"Current conviction"}},"calculateThreshold(uint256)":{"details":"Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2 For the Solidity implementation we amplify ρ and β and simplify the formula: weight = ρ * D maxRatio = β * D decay = a * D threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2","params":{"_requestedAmount":"Requested amount of tokens on certain proposal"},"returns":{"_threshold":"Threshold a proposal's conviction should surpass in order to be able to executed it."}},"distribute(address[],bytes,address)":{"details":"The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to distribute to the recipients","_recipientIds":"The IDs of the recipients","_sender":"The address of the sender"}},"getAllo()":{"returns":{"_0":"The Allo contract"}},"getPayouts(address[],bytes[])":{"returns":{"_0":"Input the values you would send to distribute(), get the amounts each recipient in the array would receive"}},"getPoolAmount()":{"returns":{"_0":"The balance of the pool"}},"getPoolId()":{"returns":{"_0":"The ID of the pool"}},"getProposal(uint256)":{"details":"Get proposal details","params":{"_proposalId":"Proposal id"},"returns":{"arbitrableConfigVersion":"Proposal arbitrable config id","beneficiary":"Proposal beneficiary","blockLast":"Last block when conviction was calculated","convictionLast":"Last conviction calculated","proposalStatus":"Proposal status","requestedAmount":"Proposal requested amount","requestedToken":"Proposal requested token","stakedAmount":"Proposal staked points","submitter":"Proposal submitter","threshold":"Proposal threshold","voterStakedPoints":"Voter staked points"}},"getProposalVoterStake(uint256,address)":{"params":{"_proposalId":"Proposal id","_voter":"Voter address"},"returns":{"_0":"Proposal voter stake"}},"getRecipientStatus(address)":{"params":{"_recipientId":"The ID of the recipient"},"returns":{"_0":"The status of the recipient"}},"getStrategyId()":{"returns":{"_0":"The ID of the strategy"}},"increasePoolAmount(uint256)":{"details":"Increases the 'poolAmount' by '_amount'. Only 'Allo' contract can call this.","params":{"_amount":"The amount to increase the pool by"}},"init(address,string,address)":{"params":{"_allo":"Address of the Allo contract.","_name":"Name of the strategy","owner":"Address of the owner of the strategy"}},"initialize(uint256,bytes)":{"params":{"_data":"The encoded data","_poolId":"The ID of the pool"}},"isPoolActive()":{"returns":{"_0":"'true' if the pool is active, otherwise 'false'"}},"isValidAllocator(address)":{"details":"How the allocator is determined is up to the strategy implementation.","params":{"_allocator":"The address to check if it is a valid allocator for the strategy."},"returns":{"_0":"'true' if the address is a valid allocator, 'false' otherwise"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"registerRecipient(bytes,address)":{"details":"Registers a recipient and returns the ID of the recipient. The encoded '_data' will be determined by the strategy implementation. Only 'Allo' contract can call this when it is initialized.","params":{"_data":"The data to use to register the recipient","_sender":"The address of the sender"},"returns":{"recipientId":"The recipientId"}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"rule(uint256,uint256)":{"details":"Give a ruling for a dispute. Must be called by the arbitrator. The purpose of this function is to ensure that the address calling it has the right to rule on the contract.","params":{"_disputeID":"The identifier of the dispute in the Arbitrator contract.","_ruling":"Ruling given by the arbitrator. Note that 0 is reserved for \"Not able/wanting to make a decision\"."}},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"},"allocate(bytes,address)":{"notice":"Allocates to a recipient."},"distribute(address[],bytes,address)":{"notice":"Distributes funds (tokens) to recipients."},"getAllo()":{"notice":"Getter for the 'Allo' contract."},"getPoolAmount()":{"notice":"Getter for the 'poolAmount'."},"getPoolId()":{"notice":"Getter for the 'poolId'."},"getProposalVoterStake(uint256,address)":{"notice":"Get stake of voter `_voter` on proposal #`_proposalId`"},"getRecipientStatus(address)":{"notice":"Getter for the status of a recipient."},"getStrategyId()":{"notice":"Getter for the 'strategyId'."},"increasePoolAmount(uint256)":{"notice":"Increases the pool amount."},"init(address,string,address)":{"notice":"Constructor to set the Allo contract and \"strategyId'.`init` here its the initialize for upgradable contracts, different from `initialize()` that its used for Allo"},"initialize(uint256,bytes)":{"notice":"@dev The default BaseStrategy version will not use the data if a strategy wants to use it, they will overwrite it, use it, and then call super.initialize()."},"isPoolActive()":{"notice":"Getter for whether or not the pool is active."},"isValidAllocator(address)":{"notice":"Checks if the '_allocator' is a valid allocator."},"registerRecipient(bytes,address)":{"notice":"Registers a recipient."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":"CVStrategyV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x3d40b3333ced6905bac67773b1c2b3020781e73c02d8ed0a5605efb01473ff9d","urls":["bzz-raw://d39bc1a0a7d71bbb966ef4cb0f807c4089759eba1c886ca245941da053d3b704","dweb:/ipfs/QmW3KqdrLQfhjHXTD3CHWtorjAXDTc6YNi5vhf2ELTveJ3"],"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":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4","urls":["bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649","dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS"],"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":65565,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"allo","offset":0,"slot":"101","type":"t_contract(IAllo)2610"},{"astId":65567,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"strategyId","offset":0,"slot":"102","type":"t_bytes32"},{"astId":65569,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolActive","offset":0,"slot":"103","type":"t_bool"},{"astId":65571,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolId","offset":0,"slot":"104","type":"t_uint256"},{"astId":65573,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolAmount","offset":0,"slot":"105","type":"t_uint256"},{"astId":66599,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":66601,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"surpressStateMutabilityWarning","offset":0,"slot":"107","type":"t_uint256"},{"astId":66603,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cloneNonce","offset":0,"slot":"108","type":"t_uint256"},{"astId":66605,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeCount","offset":0,"slot":"109","type":"t_uint64"},{"astId":66607,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalCounter","offset":0,"slot":"110","type":"t_uint256"},{"astId":66609,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"currentArbitrableConfigVersion","offset":0,"slot":"111","type":"t_uint256"},{"astId":66611,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalStaked","offset":0,"slot":"112","type":"t_uint256"},{"astId":66613,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalPointsActivated","offset":0,"slot":"113","type":"t_uint256"},{"astId":66616,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cvParams","offset":0,"slot":"114","type":"t_struct(CVParams)66328_storage"},{"astId":66619,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalType","offset":0,"slot":"118","type":"t_enum(ProposalType)66231"},{"astId":66622,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointSystem","offset":1,"slot":"118","type":"t_enum(PointSystem)66236"},{"astId":66625,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointConfig","offset":0,"slot":"119","type":"t_struct(PointSystemConfig)66305_storage"},{"astId":66628,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"registryCommunity","offset":0,"slot":"120","type":"t_contract(RegistryCommunityV0_0)73550"},{"astId":66631,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVault","offset":0,"slot":"121","type":"t_contract(ICollateralVault)75033"},{"astId":66634,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"sybilScorer","offset":0,"slot":"122","type":"t_contract(ISybilScorer)70620"},{"astId":66639,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposals","offset":0,"slot":"123","type":"t_mapping(t_uint256,t_struct(Proposal)66297_storage)"},{"astId":66643,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalVoterStakePct","offset":0,"slot":"124","type":"t_mapping(t_address,t_uint256)"},{"astId":66648,"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":66652,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeIdToProposalId","offset":0,"slot":"126","type":"t_mapping(t_uint256,t_uint256)"},{"astId":66657,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigs","offset":0,"slot":"127","type":"t_mapping(t_uint256,t_struct(ArbitrableConfig)66319_storage)"},{"astId":70276,"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)75000":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ICollateralVault)75033":{"encoding":"inplace","label":"contract ICollateralVault","numberOfBytes":"20"},"t_contract(ISybilScorer)70620":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_contract(RegistryCommunityV0_0)73550":{"encoding":"inplace","label":"contract RegistryCommunityV0_0","numberOfBytes":"20"},"t_enum(PointSystem)66236":{"encoding":"inplace","label":"enum PointSystem","numberOfBytes":"1"},"t_enum(ProposalStatus)66256":{"encoding":"inplace","label":"enum ProposalStatus","numberOfBytes":"1"},"t_enum(ProposalType)66231":{"encoding":"inplace","label":"enum ProposalType","numberOfBytes":"1"},"t_mapping(t_address,t_array(t_uint256)dyn_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256[])","numberOfBytes":"32","value":"t_array(t_uint256)dyn_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_uint256,t_struct(ArbitrableConfig)66319_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct ArbitrableConfig)","numberOfBytes":"32","value":"t_struct(ArbitrableConfig)66319_storage"},"t_mapping(t_uint256,t_struct(Proposal)66297_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct Proposal)","numberOfBytes":"32","value":"t_struct(Proposal)66297_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)66319_storage":{"encoding":"inplace","label":"struct ArbitrableConfig","numberOfBytes":"192","members":[{"astId":66308,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrator","offset":0,"slot":"0","type":"t_contract(IArbitrator)75000"},{"astId":66310,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"tribunalSafe","offset":0,"slot":"1","type":"t_address"},{"astId":66312,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitterCollateralAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":66314,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"challengerCollateralAmount","offset":0,"slot":"3","type":"t_uint256"},{"astId":66316,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRuling","offset":0,"slot":"4","type":"t_uint256"},{"astId":66318,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRulingTimeout","offset":0,"slot":"5","type":"t_uint256"}]},"t_struct(CVParams)66328_storage":{"encoding":"inplace","label":"struct CVParams","numberOfBytes":"128","members":[{"astId":66321,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxRatio","offset":0,"slot":"0","type":"t_uint256"},{"astId":66323,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"weight","offset":0,"slot":"1","type":"t_uint256"},{"astId":66325,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"decay","offset":0,"slot":"2","type":"t_uint256"},{"astId":66327,"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)66305_storage":{"encoding":"inplace","label":"struct PointSystemConfig","numberOfBytes":"32","members":[{"astId":66304,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxAmount","offset":0,"slot":"0","type":"t_uint256"}]},"t_struct(Proposal)66297_storage":{"encoding":"inplace","label":"struct Proposal","numberOfBytes":"544","members":[{"astId":66265,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalId","offset":0,"slot":"0","type":"t_uint256"},{"astId":66267,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":66269,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"stakedAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":66271,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"convictionLast","offset":0,"slot":"3","type":"t_uint256"},{"astId":66273,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"beneficiary","offset":0,"slot":"4","type":"t_address"},{"astId":66275,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitter","offset":0,"slot":"5","type":"t_address"},{"astId":66277,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedToken","offset":0,"slot":"6","type":"t_address"},{"astId":66279,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"blockLast","offset":0,"slot":"7","type":"t_uint256"},{"astId":66282,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalStatus","offset":0,"slot":"8","type":"t_enum(ProposalStatus)66256"},{"astId":66286,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"voterStakedPoints","offset":0,"slot":"9","type":"t_mapping(t_address,t_uint256)"},{"astId":66289,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"metadata","offset":0,"slot":"10","type":"t_struct(Metadata)3098_storage"},{"astId":66292,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeInfo","offset":0,"slot":"12","type":"t_struct(ProposalDisputeInfo)66263_storage"},{"astId":66294,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"lastDisputeCompletion","offset":0,"slot":"15","type":"t_uint256"},{"astId":66296,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigVersion","offset":0,"slot":"16","type":"t_uint256"}]},"t_struct(ProposalDisputeInfo)66263_storage":{"encoding":"inplace","label":"struct ProposalDisputeInfo","numberOfBytes":"96","members":[{"astId":66258,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeId","offset":0,"slot":"0","type":"t_uint256"},{"astId":66260,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeTimestamp","offset":0,"slot":"1","type":"t_uint256"},{"astId":66262,"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":70278,"exportedSymbols":{"ArbitrableConfig":[66319],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[66163],"CVParams":[66328],"CVStrategyInitializeParamsV0_0":[66348],"CVStrategyInitializeParamsV0_1":[66373],"CVStrategyV0_0":[70277],"Clone":[3002],"CreateProposal":[66248],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[74896],"IArbitrator":[75000],"ICollateralVault":[75033],"IERC165":[57228],"IPointStrategy":[66227],"ISybilScorer":[70620],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PointSystem":[66236],"PointSystemConfig":[66305],"Proposal":[66297],"ProposalDisputeInfo":[66263],"ProposalStatus":[66256],"ProposalSupport":[66302],"ProposalType":[66231],"RegistryCommunityV0_0":[73550],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:59228:96","nodes":[{"id":66165,"nodeType":"PragmaDirective","src":"42:24:96","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":66167,"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":70278,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":66166,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66170,"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":70278,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":66168,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":66169,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66172,"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":70278,"sourceUnit":73551,"symbolAliases":[{"foreign":{"id":66171,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73550,"src":"231:21:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66175,"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":70278,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":66173,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":66174,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66177,"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":70278,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":66176,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66179,"nodeType":"ImportDirective","src":"466:58:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":70278,"sourceUnit":75001,"symbolAliases":[{"foreign":{"id":66178,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75000,"src":"474:11:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66181,"nodeType":"ImportDirective","src":"525:58:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":70278,"sourceUnit":74897,"symbolAliases":[{"foreign":{"id":66180,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74896,"src":"533:11:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66183,"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":70278,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":66182,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66185,"nodeType":"ImportDirective","src":"650:46:96","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":70278,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":66184,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66187,"nodeType":"ImportDirective","src":"697:65:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":70278,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":66186,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66189,"nodeType":"ImportDirective","src":"763:49:96","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":70278,"sourceUnit":70621,"symbolAliases":[{"foreign":{"id":66188,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70620,"src":"771:12:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66191,"nodeType":"ImportDirective","src":"813:88:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70278,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":66190,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66193,"nodeType":"ImportDirective","src":"902:71:96","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70278,"sourceUnit":66164,"symbolAliases":[{"foreign":{"id":66192,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66163,"src":"910:23:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66195,"nodeType":"ImportDirective","src":"974:101:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70278,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":66194,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66197,"nodeType":"ImportDirective","src":"1076:68:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":70278,"sourceUnit":75034,"symbolAliases":[{"foreign":{"id":66196,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75033,"src":"1084:16:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66227,"nodeType":"ContractDefinition","src":"1300:343:96","nodes":[{"id":66202,"nodeType":"FunctionDefinition","src":"1331:52:96","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1340:16:96","parameters":{"id":66200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66199,"mutability":"mutable","name":"_member","nameLocation":"1365:7:96","nodeType":"VariableDeclaration","scope":66202,"src":"1357:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66198,"name":"address","nodeType":"ElementaryTypeName","src":"1357:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1356:17:96"},"returnParameters":{"id":66201,"nodeType":"ParameterList","parameters":[],"src":"1382:0:96"},"scope":66227,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66211,"nodeType":"FunctionDefinition","src":"1389:91:96","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1398:13:96","parameters":{"id":66207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66204,"mutability":"mutable","name":"_member","nameLocation":"1420:7:96","nodeType":"VariableDeclaration","scope":66211,"src":"1412:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66203,"name":"address","nodeType":"ElementaryTypeName","src":"1412:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66206,"mutability":"mutable","name":"_amountToStake","nameLocation":"1437:14:96","nodeType":"VariableDeclaration","scope":66211,"src":"1429:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66205,"name":"uint256","nodeType":"ElementaryTypeName","src":"1429:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1411:41:96"},"returnParameters":{"id":66210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66209,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66211,"src":"1471:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66208,"name":"uint256","nodeType":"ElementaryTypeName","src":"1471:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1470:9:96"},"scope":66227,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66220,"nodeType":"FunctionDefinition","src":"1486:92:96","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1495:13:96","parameters":{"id":66216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66213,"mutability":"mutable","name":"_member","nameLocation":"1517:7:96","nodeType":"VariableDeclaration","scope":66220,"src":"1509:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66212,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66215,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1534:15:96","nodeType":"VariableDeclaration","scope":66220,"src":"1526:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66214,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:42:96"},"returnParameters":{"id":66219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66218,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66220,"src":"1569:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66217,"name":"uint256","nodeType":"ElementaryTypeName","src":"1569:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1568:9:96"},"scope":66227,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66226,"nodeType":"FunctionDefinition","src":"1584:57:96","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1593:14:96","parameters":{"id":66221,"nodeType":"ParameterList","parameters":[],"src":"1607:2:96"},"returnParameters":{"id":66225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66224,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66226,"src":"1628:11:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"typeName":{"id":66223,"nodeType":"UserDefinedTypeName","pathNode":{"id":66222,"name":"PointSystem","nameLocations":["1628:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66236,"src":"1628:11:96"},"referencedDeclaration":66236,"src":"1628:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1627:13:96"},"scope":66227,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[66227],"name":"IPointStrategy","nameLocation":"1310:14:96","scope":70278,"usedErrors":[]},{"id":66231,"nodeType":"EnumDefinition","src":"1645:63:96","nodes":[],"canonicalName":"ProposalType","members":[{"id":66228,"name":"Signaling","nameLocation":"1669:9:96","nodeType":"EnumValue","src":"1669:9:96"},{"id":66229,"name":"Funding","nameLocation":"1684:7:96","nodeType":"EnumValue","src":"1684:7:96"},{"id":66230,"name":"Streaming","nameLocation":"1697:9:96","nodeType":"EnumValue","src":"1697:9:96"}],"name":"ProposalType","nameLocation":"1650:12:96"},{"id":66236,"nodeType":"EnumDefinition","src":"1710:72:96","nodes":[],"canonicalName":"PointSystem","members":[{"id":66232,"name":"Fixed","nameLocation":"1733:5:96","nodeType":"EnumValue","src":"1733:5:96"},{"id":66233,"name":"Capped","nameLocation":"1744:6:96","nodeType":"EnumValue","src":"1744:6:96"},{"id":66234,"name":"Unlimited","nameLocation":"1756:9:96","nodeType":"EnumValue","src":"1756:9:96"},{"id":66235,"name":"Quadratic","nameLocation":"1771:9:96","nodeType":"EnumValue","src":"1771:9:96"}],"name":"PointSystem","nameLocation":"1715:11:96"},{"id":66248,"nodeType":"StructDefinition","src":"1784:211:96","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":66238,"mutability":"mutable","name":"poolId","nameLocation":"1847:6:96","nodeType":"VariableDeclaration","scope":66248,"src":"1839:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66237,"name":"uint256","nodeType":"ElementaryTypeName","src":"1839:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66240,"mutability":"mutable","name":"beneficiary","nameLocation":"1867:11:96","nodeType":"VariableDeclaration","scope":66248,"src":"1859:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66239,"name":"address","nodeType":"ElementaryTypeName","src":"1859:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66242,"mutability":"mutable","name":"amountRequested","nameLocation":"1926:15:96","nodeType":"VariableDeclaration","scope":66248,"src":"1918:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66241,"name":"uint256","nodeType":"ElementaryTypeName","src":"1918:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66244,"mutability":"mutable","name":"requestedToken","nameLocation":"1955:14:96","nodeType":"VariableDeclaration","scope":66248,"src":"1947:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66243,"name":"address","nodeType":"ElementaryTypeName","src":"1947:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66247,"mutability":"mutable","name":"metadata","nameLocation":"1984:8:96","nodeType":"VariableDeclaration","scope":66248,"src":"1975:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66246,"nodeType":"UserDefinedTypeName","pathNode":{"id":66245,"name":"Metadata","nameLocations":["1975:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"1975:8:96"},"referencedDeclaration":3098,"src":"1975:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1791:14:96","scope":70278,"visibility":"public"},{"id":66256,"nodeType":"EnumDefinition","src":"1997:360:96","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":66249,"name":"Inactive","nameLocation":"2023:8:96","nodeType":"EnumValue","src":"2023:8:96"},{"id":66250,"name":"Active","nameLocation":"2049:6:96","nodeType":"EnumValue","src":"2049:6:96"},{"id":66251,"name":"Paused","nameLocation":"2108:6:96","nodeType":"EnumValue","src":"2108:6:96"},{"id":66252,"name":"Cancelled","nameLocation":"2170:9:96","nodeType":"EnumValue","src":"2170:9:96"},{"id":66253,"name":"Executed","nameLocation":"2219:8:96","nodeType":"EnumValue","src":"2219:8:96"},{"id":66254,"name":"Disputed","nameLocation":"2266:8:96","nodeType":"EnumValue","src":"2266:8:96"},{"id":66255,"name":"Rejected","nameLocation":"2313:8:96","nodeType":"EnumValue","src":"2313:8:96"}],"name":"ProposalStatus","nameLocation":"2002:14:96"},{"id":66263,"nodeType":"StructDefinition","src":"2359:107:96","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":66258,"mutability":"mutable","name":"disputeId","nameLocation":"2400:9:96","nodeType":"VariableDeclaration","scope":66263,"src":"2392:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66257,"name":"uint256","nodeType":"ElementaryTypeName","src":"2392:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66260,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2423:16:96","nodeType":"VariableDeclaration","scope":66263,"src":"2415:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66259,"name":"uint256","nodeType":"ElementaryTypeName","src":"2415:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66262,"mutability":"mutable","name":"challenger","nameLocation":"2453:10:96","nodeType":"VariableDeclaration","scope":66263,"src":"2445:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66261,"name":"address","nodeType":"ElementaryTypeName","src":"2445:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2366:19:96","scope":70278,"visibility":"public"},{"id":66297,"nodeType":"StructDefinition","src":"2468:466:96","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":66265,"mutability":"mutable","name":"proposalId","nameLocation":"2498:10:96","nodeType":"VariableDeclaration","scope":66297,"src":"2490:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66264,"name":"uint256","nodeType":"ElementaryTypeName","src":"2490:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66267,"mutability":"mutable","name":"requestedAmount","nameLocation":"2522:15:96","nodeType":"VariableDeclaration","scope":66297,"src":"2514:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66266,"name":"uint256","nodeType":"ElementaryTypeName","src":"2514:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66269,"mutability":"mutable","name":"stakedAmount","nameLocation":"2551:12:96","nodeType":"VariableDeclaration","scope":66297,"src":"2543:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66268,"name":"uint256","nodeType":"ElementaryTypeName","src":"2543:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66271,"mutability":"mutable","name":"convictionLast","nameLocation":"2577:14:96","nodeType":"VariableDeclaration","scope":66297,"src":"2569:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66270,"name":"uint256","nodeType":"ElementaryTypeName","src":"2569:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66273,"mutability":"mutable","name":"beneficiary","nameLocation":"2605:11:96","nodeType":"VariableDeclaration","scope":66297,"src":"2597:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66272,"name":"address","nodeType":"ElementaryTypeName","src":"2597:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66275,"mutability":"mutable","name":"submitter","nameLocation":"2630:9:96","nodeType":"VariableDeclaration","scope":66297,"src":"2622:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66274,"name":"address","nodeType":"ElementaryTypeName","src":"2622:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66277,"mutability":"mutable","name":"requestedToken","nameLocation":"2653:14:96","nodeType":"VariableDeclaration","scope":66297,"src":"2645:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66276,"name":"address","nodeType":"ElementaryTypeName","src":"2645:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66279,"mutability":"mutable","name":"blockLast","nameLocation":"2681:9:96","nodeType":"VariableDeclaration","scope":66297,"src":"2673:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66278,"name":"uint256","nodeType":"ElementaryTypeName","src":"2673:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66282,"mutability":"mutable","name":"proposalStatus","nameLocation":"2711:14:96","nodeType":"VariableDeclaration","scope":66297,"src":"2696:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"typeName":{"id":66281,"nodeType":"UserDefinedTypeName","pathNode":{"id":66280,"name":"ProposalStatus","nameLocations":["2696:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66256,"src":"2696:14:96"},"referencedDeclaration":66256,"src":"2696:14:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":66286,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2759:17:96","nodeType":"VariableDeclaration","scope":66297,"src":"2731:45:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66285,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66283,"name":"address","nodeType":"ElementaryTypeName","src":"2739:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2731:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66284,"name":"uint256","nodeType":"ElementaryTypeName","src":"2750:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":66289,"mutability":"mutable","name":"metadata","nameLocation":"2814:8:96","nodeType":"VariableDeclaration","scope":66297,"src":"2805:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66288,"nodeType":"UserDefinedTypeName","pathNode":{"id":66287,"name":"Metadata","nameLocations":["2805:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2805:8:96"},"referencedDeclaration":3098,"src":"2805:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":66292,"mutability":"mutable","name":"disputeInfo","nameLocation":"2848:11:96","nodeType":"VariableDeclaration","scope":66297,"src":"2828:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":66291,"nodeType":"UserDefinedTypeName","pathNode":{"id":66290,"name":"ProposalDisputeInfo","nameLocations":["2828:19:96"],"nodeType":"IdentifierPath","referencedDeclaration":66263,"src":"2828:19:96"},"referencedDeclaration":66263,"src":"2828:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":66294,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2873:21:96","nodeType":"VariableDeclaration","scope":66297,"src":"2865:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66293,"name":"uint256","nodeType":"ElementaryTypeName","src":"2865:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66296,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2908:23:96","nodeType":"VariableDeclaration","scope":66297,"src":"2900:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66295,"name":"uint256","nodeType":"ElementaryTypeName","src":"2900:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2475:8:96","scope":70278,"visibility":"public"},{"id":66302,"nodeType":"StructDefinition","src":"2936:114:96","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":66299,"mutability":"mutable","name":"proposalId","nameLocation":"2973:10:96","nodeType":"VariableDeclaration","scope":66302,"src":"2965:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66298,"name":"uint256","nodeType":"ElementaryTypeName","src":"2965:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66301,"mutability":"mutable","name":"deltaSupport","nameLocation":"2996:12:96","nodeType":"VariableDeclaration","scope":66302,"src":"2989:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66300,"name":"int256","nodeType":"ElementaryTypeName","src":"2989:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2943:15:96","scope":70278,"visibility":"public"},{"id":66305,"nodeType":"StructDefinition","src":"3052:77:96","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":66304,"mutability":"mutable","name":"maxAmount","nameLocation":"3117:9:96","nodeType":"VariableDeclaration","scope":66305,"src":"3109:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66303,"name":"uint256","nodeType":"ElementaryTypeName","src":"3109:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3059:17:96","scope":70278,"visibility":"public"},{"id":66319,"nodeType":"StructDefinition","src":"3131:221:96","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":66308,"mutability":"mutable","name":"arbitrator","nameLocation":"3173:10:96","nodeType":"VariableDeclaration","scope":66319,"src":"3161:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"},"typeName":{"id":66307,"nodeType":"UserDefinedTypeName","pathNode":{"id":66306,"name":"IArbitrator","nameLocations":["3161:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":75000,"src":"3161:11:96"},"referencedDeclaration":75000,"src":"3161:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66310,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3197:12:96","nodeType":"VariableDeclaration","scope":66319,"src":"3189:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66309,"name":"address","nodeType":"ElementaryTypeName","src":"3189:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66312,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3223:25:96","nodeType":"VariableDeclaration","scope":66319,"src":"3215:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66311,"name":"uint256","nodeType":"ElementaryTypeName","src":"3215:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66314,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3262:26:96","nodeType":"VariableDeclaration","scope":66319,"src":"3254:34:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66313,"name":"uint256","nodeType":"ElementaryTypeName","src":"3254:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66316,"mutability":"mutable","name":"defaultRuling","nameLocation":"3302:13:96","nodeType":"VariableDeclaration","scope":66319,"src":"3294:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66315,"name":"uint256","nodeType":"ElementaryTypeName","src":"3294:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66318,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3329:20:96","nodeType":"VariableDeclaration","scope":66319,"src":"3321:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66317,"name":"uint256","nodeType":"ElementaryTypeName","src":"3321:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3138:16:96","scope":70278,"visibility":"public"},{"id":66328,"nodeType":"StructDefinition","src":"3354:112:96","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":66321,"mutability":"mutable","name":"maxRatio","nameLocation":"3384:8:96","nodeType":"VariableDeclaration","scope":66328,"src":"3376:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66320,"name":"uint256","nodeType":"ElementaryTypeName","src":"3376:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66323,"mutability":"mutable","name":"weight","nameLocation":"3406:6:96","nodeType":"VariableDeclaration","scope":66328,"src":"3398:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66322,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66325,"mutability":"mutable","name":"decay","nameLocation":"3426:5:96","nodeType":"VariableDeclaration","scope":66328,"src":"3418:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66324,"name":"uint256","nodeType":"ElementaryTypeName","src":"3418:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66327,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3445:18:96","nodeType":"VariableDeclaration","scope":66328,"src":"3437:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66326,"name":"uint256","nodeType":"ElementaryTypeName","src":"3437:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3361:8:96","scope":70278,"visibility":"public"},{"id":66348,"nodeType":"StructDefinition","src":"3468:254:96","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":66331,"mutability":"mutable","name":"cvParams","nameLocation":"3521:8:96","nodeType":"VariableDeclaration","scope":66348,"src":"3512:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":66330,"nodeType":"UserDefinedTypeName","pathNode":{"id":66329,"name":"CVParams","nameLocations":["3512:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"3512:8:96"},"referencedDeclaration":66328,"src":"3512:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":66334,"mutability":"mutable","name":"proposalType","nameLocation":"3548:12:96","nodeType":"VariableDeclaration","scope":66348,"src":"3535:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"},"typeName":{"id":66333,"nodeType":"UserDefinedTypeName","pathNode":{"id":66332,"name":"ProposalType","nameLocations":["3535:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":66231,"src":"3535:12:96"},"referencedDeclaration":66231,"src":"3535:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":66337,"mutability":"mutable","name":"pointSystem","nameLocation":"3578:11:96","nodeType":"VariableDeclaration","scope":66348,"src":"3566:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"typeName":{"id":66336,"nodeType":"UserDefinedTypeName","pathNode":{"id":66335,"name":"PointSystem","nameLocations":["3566:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66236,"src":"3566:11:96"},"referencedDeclaration":66236,"src":"3566:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":66340,"mutability":"mutable","name":"pointConfig","nameLocation":"3613:11:96","nodeType":"VariableDeclaration","scope":66348,"src":"3595:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":66339,"nodeType":"UserDefinedTypeName","pathNode":{"id":66338,"name":"PointSystemConfig","nameLocations":["3595:17:96"],"nodeType":"IdentifierPath","referencedDeclaration":66305,"src":"3595:17:96"},"referencedDeclaration":66305,"src":"3595:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":66343,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3647:16:96","nodeType":"VariableDeclaration","scope":66348,"src":"3630:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":66342,"nodeType":"UserDefinedTypeName","pathNode":{"id":66341,"name":"ArbitrableConfig","nameLocations":["3630:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"3630:16:96"},"referencedDeclaration":66319,"src":"3630:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":66345,"mutability":"mutable","name":"registryCommunity","nameLocation":"3677:17:96","nodeType":"VariableDeclaration","scope":66348,"src":"3669:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66344,"name":"address","nodeType":"ElementaryTypeName","src":"3669:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66347,"mutability":"mutable","name":"sybilScorer","nameLocation":"3708:11:96","nodeType":"VariableDeclaration","scope":66348,"src":"3700:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66346,"name":"address","nodeType":"ElementaryTypeName","src":"3700:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_0","nameLocation":"3475:30:96","scope":70278,"visibility":"public"},{"id":66373,"nodeType":"StructDefinition","src":"3724:320:96","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":66351,"mutability":"mutable","name":"cvParams","nameLocation":"3777:8:96","nodeType":"VariableDeclaration","scope":66373,"src":"3768:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":66350,"nodeType":"UserDefinedTypeName","pathNode":{"id":66349,"name":"CVParams","nameLocations":["3768:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"3768:8:96"},"referencedDeclaration":66328,"src":"3768:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":66354,"mutability":"mutable","name":"proposalType","nameLocation":"3804:12:96","nodeType":"VariableDeclaration","scope":66373,"src":"3791:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"},"typeName":{"id":66353,"nodeType":"UserDefinedTypeName","pathNode":{"id":66352,"name":"ProposalType","nameLocations":["3791:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":66231,"src":"3791:12:96"},"referencedDeclaration":66231,"src":"3791:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":66357,"mutability":"mutable","name":"pointSystem","nameLocation":"3834:11:96","nodeType":"VariableDeclaration","scope":66373,"src":"3822:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"typeName":{"id":66356,"nodeType":"UserDefinedTypeName","pathNode":{"id":66355,"name":"PointSystem","nameLocations":["3822:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66236,"src":"3822:11:96"},"referencedDeclaration":66236,"src":"3822:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":66360,"mutability":"mutable","name":"pointConfig","nameLocation":"3869:11:96","nodeType":"VariableDeclaration","scope":66373,"src":"3851:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":66359,"nodeType":"UserDefinedTypeName","pathNode":{"id":66358,"name":"PointSystemConfig","nameLocations":["3851:17:96"],"nodeType":"IdentifierPath","referencedDeclaration":66305,"src":"3851:17:96"},"referencedDeclaration":66305,"src":"3851:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":66363,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3903:16:96","nodeType":"VariableDeclaration","scope":66373,"src":"3886:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":66362,"nodeType":"UserDefinedTypeName","pathNode":{"id":66361,"name":"ArbitrableConfig","nameLocations":["3886:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"3886:16:96"},"referencedDeclaration":66319,"src":"3886:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":66365,"mutability":"mutable","name":"registryCommunity","nameLocation":"3933:17:96","nodeType":"VariableDeclaration","scope":66373,"src":"3925:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66364,"name":"address","nodeType":"ElementaryTypeName","src":"3925:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66367,"mutability":"mutable","name":"sybilScorer","nameLocation":"3964:11:96","nodeType":"VariableDeclaration","scope":66373,"src":"3956:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66366,"name":"address","nodeType":"ElementaryTypeName","src":"3956:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66369,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"3989:20:96","nodeType":"VariableDeclaration","scope":66373,"src":"3981:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66368,"name":"uint256","nodeType":"ElementaryTypeName","src":"3981:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66372,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4025:16:96","nodeType":"VariableDeclaration","scope":66373,"src":"4015:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66370,"name":"address","nodeType":"ElementaryTypeName","src":"4015:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66371,"nodeType":"ArrayTypeName","src":"4015:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_1","nameLocation":"3731:30:96","scope":70278,"visibility":"public"},{"id":70277,"nodeType":"ContractDefinition","src":"4090:55179:96","nodes":[{"id":66384,"nodeType":"ErrorDefinition","src":"4397:26:96","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4403:17:96","parameters":{"id":66383,"nodeType":"ParameterList","parameters":[],"src":"4420:2:96"}},{"id":66386,"nodeType":"ErrorDefinition","src":"4441:23:96","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4447:14:96","parameters":{"id":66385,"nodeType":"ParameterList","parameters":[],"src":"4461:2:96"}},{"id":66388,"nodeType":"ErrorDefinition","src":"4483:20:96","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4489:11:96","parameters":{"id":66387,"nodeType":"ParameterList","parameters":[],"src":"4500:2:96"}},{"id":66390,"nodeType":"ErrorDefinition","src":"4708:28:96","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4714:19:96","parameters":{"id":66389,"nodeType":"ParameterList","parameters":[],"src":"4733:2:96"}},{"id":66396,"nodeType":"ErrorDefinition","src":"4899:77:96","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4905:24:96","parameters":{"id":66395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66392,"mutability":"mutable","name":"pointsSupport","nameLocation":"4938:13:96","nodeType":"VariableDeclaration","scope":66396,"src":"4930:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66391,"name":"uint256","nodeType":"ElementaryTypeName","src":"4930:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66394,"mutability":"mutable","name":"pointsBalance","nameLocation":"4961:13:96","nodeType":"VariableDeclaration","scope":66396,"src":"4953:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66393,"name":"uint256","nodeType":"ElementaryTypeName","src":"4953:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4929:46:96"}},{"id":66400,"nodeType":"ErrorDefinition","src":"5097:45:96","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5103:17:96","parameters":{"id":66399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66398,"mutability":"mutable","name":"_proposalId","nameLocation":"5129:11:96","nodeType":"VariableDeclaration","scope":66400,"src":"5121:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66397,"name":"uint256","nodeType":"ElementaryTypeName","src":"5121:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5120:21:96"}},{"id":66404,"nodeType":"ErrorDefinition","src":"5161:45:96","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5167:17:96","parameters":{"id":66403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66402,"mutability":"mutable","name":"_proposalId","nameLocation":"5193:11:96","nodeType":"VariableDeclaration","scope":66404,"src":"5185:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66401,"name":"uint256","nodeType":"ElementaryTypeName","src":"5185:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5184:21:96"}},{"id":66410,"nodeType":"ErrorDefinition","src":"5225:68:96","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5231:25:96","parameters":{"id":66409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66406,"mutability":"mutable","name":"_proposalId","nameLocation":"5265:11:96","nodeType":"VariableDeclaration","scope":66410,"src":"5257:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66405,"name":"uint256","nodeType":"ElementaryTypeName","src":"5257:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66408,"mutability":"mutable","name":"index","nameLocation":"5286:5:96","nodeType":"VariableDeclaration","scope":66410,"src":"5278:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66407,"name":"uint256","nodeType":"ElementaryTypeName","src":"5278:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5256:36:96"}},{"id":66412,"nodeType":"ErrorDefinition","src":"5311:40:96","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5317:31:96","parameters":{"id":66411,"nodeType":"ParameterList","parameters":[],"src":"5348:2:96"}},{"id":66414,"nodeType":"ErrorDefinition","src":"5370:29:96","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5376:20:96","parameters":{"id":66413,"nodeType":"ParameterList","parameters":[],"src":"5396:2:96"}},{"id":66416,"nodeType":"ErrorDefinition","src":"5533:24:96","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5539:15:96","parameters":{"id":66415,"nodeType":"ParameterList","parameters":[],"src":"5554:2:96"}},{"id":66418,"nodeType":"ErrorDefinition","src":"5562:32:96","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5568:23:96","parameters":{"id":66417,"nodeType":"ParameterList","parameters":[],"src":"5591:2:96"}},{"id":66420,"nodeType":"ErrorDefinition","src":"5680:23:96","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5686:14:96","parameters":{"id":66419,"nodeType":"ParameterList","parameters":[],"src":"5700:2:96"}},{"id":66424,"nodeType":"ErrorDefinition","src":"5708:47:96","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5714:19:96","parameters":{"id":66423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66422,"mutability":"mutable","name":"_proposalId","nameLocation":"5742:11:96","nodeType":"VariableDeclaration","scope":66424,"src":"5734:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66421,"name":"uint256","nodeType":"ElementaryTypeName","src":"5734:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5733:21:96"}},{"id":66430,"nodeType":"ErrorDefinition","src":"5799:55:96","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5805:13:96","parameters":{"id":66429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66426,"mutability":"mutable","name":"submitter","nameLocation":"5827:9:96","nodeType":"VariableDeclaration","scope":66430,"src":"5819:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66425,"name":"address","nodeType":"ElementaryTypeName","src":"5819:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66428,"mutability":"mutable","name":"sender","nameLocation":"5846:6:96","nodeType":"VariableDeclaration","scope":66430,"src":"5838:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66427,"name":"address","nodeType":"ElementaryTypeName","src":"5838:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5818:35:96"}},{"id":66432,"nodeType":"ErrorDefinition","src":"5940:28:96","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"5946:19:96","parameters":{"id":66431,"nodeType":"ParameterList","parameters":[],"src":"5965:2:96"}},{"id":66434,"nodeType":"ErrorDefinition","src":"6152:30:96","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6158:21:96","parameters":{"id":66433,"nodeType":"ParameterList","parameters":[],"src":"6179:2:96"}},{"id":66436,"nodeType":"ErrorDefinition","src":"6187:29:96","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6193:20:96","parameters":{"id":66435,"nodeType":"ParameterList","parameters":[],"src":"6213:2:96"}},{"id":66438,"nodeType":"ErrorDefinition","src":"6221:34:96","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6227:25:96","parameters":{"id":66437,"nodeType":"ParameterList","parameters":[],"src":"6252:2:96"}},{"id":66445,"nodeType":"EventDefinition","src":"6427:73:96","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6433:13:96","parameters":{"id":66444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66440,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6455:6:96","nodeType":"VariableDeclaration","scope":66445,"src":"6447:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66439,"name":"uint256","nodeType":"ElementaryTypeName","src":"6447:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66443,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6494:4:96","nodeType":"VariableDeclaration","scope":66445,"src":"6463:35:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$66348_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":66442,"nodeType":"UserDefinedTypeName","pathNode":{"id":66441,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6463:30:96"],"nodeType":"IdentifierPath","referencedDeclaration":66348,"src":"6463:30:96"},"referencedDeclaration":66348,"src":"6463:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$66348_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6446:53:96"}},{"id":66452,"nodeType":"EventDefinition","src":"6505:74:96","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6511:14:96","parameters":{"id":66451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66447,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6534:6:96","nodeType":"VariableDeclaration","scope":66452,"src":"6526:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66446,"name":"uint256","nodeType":"ElementaryTypeName","src":"6526:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66450,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6573:4:96","nodeType":"VariableDeclaration","scope":66452,"src":"6542:35:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":66449,"nodeType":"UserDefinedTypeName","pathNode":{"id":66448,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6542:30:96"],"nodeType":"IdentifierPath","referencedDeclaration":66373,"src":"6542:30:96"},"referencedDeclaration":66373,"src":"6542:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6525:53:96"}},{"id":66460,"nodeType":"EventDefinition","src":"6584:75:96","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6590:11:96","parameters":{"id":66459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66454,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6610:10:96","nodeType":"VariableDeclaration","scope":66460,"src":"6602:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66453,"name":"uint256","nodeType":"ElementaryTypeName","src":"6602:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66456,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6630:11:96","nodeType":"VariableDeclaration","scope":66460,"src":"6622:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66455,"name":"address","nodeType":"ElementaryTypeName","src":"6622:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66458,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6651:6:96","nodeType":"VariableDeclaration","scope":66460,"src":"6643:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66457,"name":"uint256","nodeType":"ElementaryTypeName","src":"6643:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6601:57:96"}},{"id":66466,"nodeType":"EventDefinition","src":"6664:58:96","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6670:15:96","parameters":{"id":66465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66462,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6694:6:96","nodeType":"VariableDeclaration","scope":66466,"src":"6686:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66461,"name":"uint256","nodeType":"ElementaryTypeName","src":"6686:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66464,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6710:10:96","nodeType":"VariableDeclaration","scope":66466,"src":"6702:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66463,"name":"uint256","nodeType":"ElementaryTypeName","src":"6702:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6685:36:96"}},{"id":66470,"nodeType":"EventDefinition","src":"6727:42:96","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6733:19:96","parameters":{"id":66469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66468,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6761:6:96","nodeType":"VariableDeclaration","scope":66470,"src":"6753:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66467,"name":"uint256","nodeType":"ElementaryTypeName","src":"6753:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6752:16:96"}},{"id":66474,"nodeType":"EventDefinition","src":"6774:40:96","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6780:17:96","parameters":{"id":66473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66472,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6806:6:96","nodeType":"VariableDeclaration","scope":66474,"src":"6798:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66471,"name":"address","nodeType":"ElementaryTypeName","src":"6798:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6797:16:96"}},{"id":66482,"nodeType":"EventDefinition","src":"6819:85:96","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6825:14:96","parameters":{"id":66481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66476,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6848:6:96","nodeType":"VariableDeclaration","scope":66482,"src":"6840:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66475,"name":"address","nodeType":"ElementaryTypeName","src":"6840:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66478,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6864:12:96","nodeType":"VariableDeclaration","scope":66482,"src":"6856:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66477,"name":"uint256","nodeType":"ElementaryTypeName","src":"6856:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66480,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6886:16:96","nodeType":"VariableDeclaration","scope":66482,"src":"6878:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66479,"name":"uint256","nodeType":"ElementaryTypeName","src":"6878:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6839:64:96"}},{"id":66490,"nodeType":"EventDefinition","src":"6909:87:96","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6915:14:96","parameters":{"id":66489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66484,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6938:6:96","nodeType":"VariableDeclaration","scope":66490,"src":"6930:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66483,"name":"address","nodeType":"ElementaryTypeName","src":"6930:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66486,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"6954:14:96","nodeType":"VariableDeclaration","scope":66490,"src":"6946:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66485,"name":"uint256","nodeType":"ElementaryTypeName","src":"6946:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66488,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"6978:16:96","nodeType":"VariableDeclaration","scope":66490,"src":"6970:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66487,"name":"uint256","nodeType":"ElementaryTypeName","src":"6970:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6929:66:96"}},{"id":66502,"nodeType":"EventDefinition","src":"7001:134:96","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"7007:12:96","parameters":{"id":66501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66492,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7037:4:96","nodeType":"VariableDeclaration","scope":66502,"src":"7029:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66491,"name":"address","nodeType":"ElementaryTypeName","src":"7029:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66494,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7051:10:96","nodeType":"VariableDeclaration","scope":66502,"src":"7043:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66493,"name":"uint256","nodeType":"ElementaryTypeName","src":"7043:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66496,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7071:6:96","nodeType":"VariableDeclaration","scope":66502,"src":"7063:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66495,"name":"uint256","nodeType":"ElementaryTypeName","src":"7063:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66498,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7087:17:96","nodeType":"VariableDeclaration","scope":66502,"src":"7079:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66497,"name":"uint256","nodeType":"ElementaryTypeName","src":"7079:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66500,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7114:14:96","nodeType":"VariableDeclaration","scope":66502,"src":"7106:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66499,"name":"uint256","nodeType":"ElementaryTypeName","src":"7106:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7019:115:96"}},{"id":66507,"nodeType":"EventDefinition","src":"7140:41:96","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7146:15:96","parameters":{"id":66506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66505,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7171:8:96","nodeType":"VariableDeclaration","scope":66507,"src":"7162:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":66504,"nodeType":"UserDefinedTypeName","pathNode":{"id":66503,"name":"CVParams","nameLocations":["7162:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"7162:8:96"},"referencedDeclaration":66328,"src":"7162:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7161:19:96"}},{"id":66511,"nodeType":"EventDefinition","src":"7186:49:96","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7192:15:96","parameters":{"id":66510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66509,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7216:17:96","nodeType":"VariableDeclaration","scope":66511,"src":"7208:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66508,"name":"address","nodeType":"ElementaryTypeName","src":"7208:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7207:27:96"}},{"id":66526,"nodeType":"EventDefinition","src":"7240:195:96","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7246:16:96","parameters":{"id":66525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66514,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7284:10:96","nodeType":"VariableDeclaration","scope":66526,"src":"7272:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"},"typeName":{"id":66513,"nodeType":"UserDefinedTypeName","pathNode":{"id":66512,"name":"IArbitrator","nameLocations":["7272:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":75000,"src":"7272:11:96"},"referencedDeclaration":75000,"src":"7272:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66516,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7312:10:96","nodeType":"VariableDeclaration","scope":66526,"src":"7304:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66515,"name":"uint256","nodeType":"ElementaryTypeName","src":"7304:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66518,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7340:9:96","nodeType":"VariableDeclaration","scope":66526,"src":"7332:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66517,"name":"uint256","nodeType":"ElementaryTypeName","src":"7332:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66520,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7367:10:96","nodeType":"VariableDeclaration","scope":66526,"src":"7359:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66519,"name":"address","nodeType":"ElementaryTypeName","src":"7359:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66522,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7394:7:96","nodeType":"VariableDeclaration","scope":66526,"src":"7387:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66521,"name":"string","nodeType":"ElementaryTypeName","src":"7387:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":66524,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7419:9:96","nodeType":"VariableDeclaration","scope":66526,"src":"7411:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66523,"name":"uint256","nodeType":"ElementaryTypeName","src":"7411:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7262:172:96"}},{"id":66534,"nodeType":"EventDefinition","src":"7440:88:96","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7446:21:96","parameters":{"id":66533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66528,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7476:8:96","nodeType":"VariableDeclaration","scope":66534,"src":"7468:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66527,"name":"address","nodeType":"ElementaryTypeName","src":"7468:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66530,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7494:10:96","nodeType":"VariableDeclaration","scope":66534,"src":"7486:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66529,"name":"address","nodeType":"ElementaryTypeName","src":"7486:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66532,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7514:12:96","nodeType":"VariableDeclaration","scope":66534,"src":"7506:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66531,"name":"address","nodeType":"ElementaryTypeName","src":"7506:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7467:60:96"}},{"id":66538,"nodeType":"EventDefinition","src":"7533:44:96","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7539:17:96","parameters":{"id":66537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66536,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7565:10:96","nodeType":"VariableDeclaration","scope":66538,"src":"7557:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66535,"name":"uint256","nodeType":"ElementaryTypeName","src":"7557:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7556:20:96"}},{"id":66555,"nodeType":"EventDefinition","src":"7582:302:96","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7588:23:96","parameters":{"id":66554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66540,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7629:30:96","nodeType":"VariableDeclaration","scope":66555,"src":"7621:38:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66539,"name":"uint256","nodeType":"ElementaryTypeName","src":"7621:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66543,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7681:10:96","nodeType":"VariableDeclaration","scope":66555,"src":"7669:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"},"typeName":{"id":66542,"nodeType":"UserDefinedTypeName","pathNode":{"id":66541,"name":"IArbitrator","nameLocations":["7669:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":75000,"src":"7669:11:96"},"referencedDeclaration":75000,"src":"7669:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66545,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7709:12:96","nodeType":"VariableDeclaration","scope":66555,"src":"7701:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66544,"name":"address","nodeType":"ElementaryTypeName","src":"7701:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66547,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7739:25:96","nodeType":"VariableDeclaration","scope":66555,"src":"7731:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66546,"name":"uint256","nodeType":"ElementaryTypeName","src":"7731:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66549,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7782:26:96","nodeType":"VariableDeclaration","scope":66555,"src":"7774:34:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66548,"name":"uint256","nodeType":"ElementaryTypeName","src":"7774:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66551,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7826:13:96","nodeType":"VariableDeclaration","scope":66555,"src":"7818:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66550,"name":"uint256","nodeType":"ElementaryTypeName","src":"7818:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66553,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7857:20:96","nodeType":"VariableDeclaration","scope":66555,"src":"7849:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66552,"name":"uint256","nodeType":"ElementaryTypeName","src":"7849:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7611:272:96"}},{"id":66562,"nodeType":"EventDefinition","src":"7889:65:96","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"7895:23:96","parameters":{"id":66561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66557,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7927:6:96","nodeType":"VariableDeclaration","scope":66562,"src":"7919:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66556,"name":"uint256","nodeType":"ElementaryTypeName","src":"7919:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66560,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7945:7:96","nodeType":"VariableDeclaration","scope":66562,"src":"7935:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66558,"name":"address","nodeType":"ElementaryTypeName","src":"7935:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66559,"nodeType":"ArrayTypeName","src":"7935:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7918:35:96"}},{"id":66569,"nodeType":"EventDefinition","src":"7959:63:96","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"7965:21:96","parameters":{"id":66568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66564,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7995:6:96","nodeType":"VariableDeclaration","scope":66569,"src":"7987:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66563,"name":"uint256","nodeType":"ElementaryTypeName","src":"7987:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66567,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"8013:7:96","nodeType":"VariableDeclaration","scope":66569,"src":"8003:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66565,"name":"address","nodeType":"ElementaryTypeName","src":"8003:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66566,"nodeType":"ArrayTypeName","src":"8003:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7986:35:96"}},{"id":66573,"nodeType":"EventDefinition","src":"8027:46:96","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8033:18:96","parameters":{"id":66572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66571,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8060:11:96","nodeType":"VariableDeclaration","scope":66573,"src":"8052:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66570,"name":"address","nodeType":"ElementaryTypeName","src":"8052:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8051:21:96"}},{"id":66576,"nodeType":"VariableDeclaration","src":"8447:38:96","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8470:7:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66574,"name":"string","nodeType":"ElementaryTypeName","src":"8447:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":66575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8480:5:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":66579,"nodeType":"VariableDeclaration","src":"8491:36:96","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8515:1:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66577,"name":"uint256","nodeType":"ElementaryTypeName","src":"8491:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":66578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8519:8:96","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"value":"10000000"},"visibility":"public"},{"id":66582,"nodeType":"VariableDeclaration","src":"8541:71:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8567:7:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66580,"name":"uint256","nodeType":"ElementaryTypeName","src":"8541:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":66581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8577:35:96","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":66585,"nodeType":"VariableDeclaration","src":"8628:70:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8654:7:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66583,"name":"uint256","nodeType":"ElementaryTypeName","src":"8628:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":66584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8664:34:96","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":66588,"nodeType":"VariableDeclaration","src":"8714:54:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8740:6:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66586,"name":"uint256","nodeType":"ElementaryTypeName","src":"8714:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":66587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8749:19:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":66591,"nodeType":"VariableDeclaration","src":"8783:49:96","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8807:20:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66589,"name":"uint256","nodeType":"ElementaryTypeName","src":"8783:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":66590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8830:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":66594,"nodeType":"VariableDeclaration","src":"8918:42:96","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"8942:14:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66592,"name":"uint256","nodeType":"ElementaryTypeName","src":"8918:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":66593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8959:1:96","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":66597,"nodeType":"VariableDeclaration","src":"8966:54:96","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"8990:20:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66595,"name":"uint256","nodeType":"ElementaryTypeName","src":"8966:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":66596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9013:7:96","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":66599,"nodeType":"VariableDeclaration","src":"9027:40:96","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9044:23:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66598,"name":"address","nodeType":"ElementaryTypeName","src":"9027:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":66601,"nodeType":"VariableDeclaration","src":"9115:47:96","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9132:30:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66600,"name":"uint256","nodeType":"ElementaryTypeName","src":"9115:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":66603,"nodeType":"VariableDeclaration","src":"9206:25:96","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9221:10:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66602,"name":"uint256","nodeType":"ElementaryTypeName","src":"9206:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66605,"nodeType":"VariableDeclaration","src":"9237:26:96","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9251:12:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":66604,"name":"uint64","nodeType":"ElementaryTypeName","src":"9237:6:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":66607,"nodeType":"VariableDeclaration","src":"9269:30:96","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9284:15:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66606,"name":"uint256","nodeType":"ElementaryTypeName","src":"9269:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66609,"nodeType":"VariableDeclaration","src":"9305:45:96","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9320:30:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66608,"name":"uint256","nodeType":"ElementaryTypeName","src":"9305:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66611,"nodeType":"VariableDeclaration","src":"9357:26:96","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9372:11:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66610,"name":"uint256","nodeType":"ElementaryTypeName","src":"9357:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66613,"nodeType":"VariableDeclaration","src":"9389:35:96","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9404:20:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66612,"name":"uint256","nodeType":"ElementaryTypeName","src":"9389:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66616,"nodeType":"VariableDeclaration","src":"9431:24:96","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9447:8:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams"},"typeName":{"id":66615,"nodeType":"UserDefinedTypeName","pathNode":{"id":66614,"name":"CVParams","nameLocations":["9431:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"9431:8:96"},"referencedDeclaration":66328,"src":"9431:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":66619,"nodeType":"VariableDeclaration","src":"9502:32:96","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9522:12:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"},"typeName":{"id":66618,"nodeType":"UserDefinedTypeName","pathNode":{"id":66617,"name":"ProposalType","nameLocations":["9502:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":66231,"src":"9502:12:96"},"referencedDeclaration":66231,"src":"9502:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"visibility":"public"},{"id":66622,"nodeType":"VariableDeclaration","src":"9593:30:96","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9612:11:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"typeName":{"id":66621,"nodeType":"UserDefinedTypeName","pathNode":{"id":66620,"name":"PointSystem","nameLocations":["9593:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66236,"src":"9593:11:96"},"referencedDeclaration":66236,"src":"9593:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"visibility":"public"},{"id":66625,"nodeType":"VariableDeclaration","src":"9629:36:96","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9654:11:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":66624,"nodeType":"UserDefinedTypeName","pathNode":{"id":66623,"name":"PointSystemConfig","nameLocations":["9629:17:96"],"nodeType":"IdentifierPath","referencedDeclaration":66305,"src":"9629:17:96"},"referencedDeclaration":66305,"src":"9629:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":66628,"nodeType":"VariableDeclaration","src":"9698:46:96","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9727:17:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":66627,"nodeType":"UserDefinedTypeName","pathNode":{"id":66626,"name":"RegistryCommunityV0_0","nameLocations":["9698:21:96"],"nodeType":"IdentifierPath","referencedDeclaration":73550,"src":"9698:21:96"},"referencedDeclaration":73550,"src":"9698:21:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":66631,"nodeType":"VariableDeclaration","src":"9751:39:96","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9775:15:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"},"typeName":{"id":66630,"nodeType":"UserDefinedTypeName","pathNode":{"id":66629,"name":"ICollateralVault","nameLocations":["9751:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":75033,"src":"9751:16:96"},"referencedDeclaration":75033,"src":"9751:16:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":66634,"nodeType":"VariableDeclaration","src":"9796:31:96","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9816:11:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"},"typeName":{"id":66633,"nodeType":"UserDefinedTypeName","pathNode":{"id":66632,"name":"ISybilScorer","nameLocations":["9796:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":70620,"src":"9796:12:96"},"referencedDeclaration":70620,"src":"9796:12:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":66639,"nodeType":"VariableDeclaration","src":"9894:45:96","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"9930:9:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":66638,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66635,"name":"uint256","nodeType":"ElementaryTypeName","src":"9902:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9894:28:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66637,"nodeType":"UserDefinedTypeName","pathNode":{"id":66636,"name":"Proposal","nameLocations":["9913:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"9913:8:96"},"referencedDeclaration":66297,"src":"9913:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":66643,"nodeType":"VariableDeclaration","src":"9995:53:96","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10030:18:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66642,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66640,"name":"address","nodeType":"ElementaryTypeName","src":"10003:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"9995:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66641,"name":"uint256","nodeType":"ElementaryTypeName","src":"10014:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66648,"nodeType":"VariableDeclaration","src":"10086:57:96","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10123:20:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":66647,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66644,"name":"address","nodeType":"ElementaryTypeName","src":"10094:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10086: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":66645,"name":"uint256","nodeType":"ElementaryTypeName","src":"10105:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66646,"nodeType":"ArrayTypeName","src":"10105:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":66652,"nodeType":"VariableDeclaration","src":"10181:56:96","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10216:21:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":66651,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66649,"name":"uint256","nodeType":"ElementaryTypeName","src":"10189:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10181:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66650,"name":"uint256","nodeType":"ElementaryTypeName","src":"10200:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66657,"nodeType":"VariableDeclaration","src":"10243:61:96","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10287:17:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":66656,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66653,"name":"uint256","nodeType":"ElementaryTypeName","src":"10251:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10243:36:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66655,"nodeType":"UserDefinedTypeName","pathNode":{"id":66654,"name":"ArbitrableConfig","nameLocations":["10262:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"10262:16:96"},"referencedDeclaration":66319,"src":"10262:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":66681,"nodeType":"FunctionDefinition","src":"10556:222:96","nodes":[],"body":{"id":66680,"nodeType":"Block","src":"10663:115:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":66671,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66659,"src":"10684:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":66672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10691:12:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":66673,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"src":"10705: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":66668,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10673:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$70277_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10679:4:96","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":65607,"src":"10673:10:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":66674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10673:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66675,"nodeType":"ExpressionStatement","src":"10673:38:96"},{"expression":{"id":66678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66676,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66599,"src":"10721:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66677,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66661,"src":"10747:24:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10721:50:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66679,"nodeType":"ExpressionStatement","src":"10721:50:96"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":66666,"kind":"modifierInvocation","modifierName":{"id":66665,"name":"initializer","nameLocations":["10651:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10651:11:96"},"nodeType":"ModifierInvocation","src":"10651:11:96"}],"name":"init","nameLocation":"10565:4:96","parameters":{"id":66664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66659,"mutability":"mutable","name":"_allo","nameLocation":"10578:5:96","nodeType":"VariableDeclaration","scope":66681,"src":"10570:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66658,"name":"address","nodeType":"ElementaryTypeName","src":"10570:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66661,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10593:24:96","nodeType":"VariableDeclaration","scope":66681,"src":"10585:32:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66660,"name":"address","nodeType":"ElementaryTypeName","src":"10585:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66663,"mutability":"mutable","name":"owner","nameLocation":"10627:5:96","nodeType":"VariableDeclaration","scope":66681,"src":"10619:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66662,"name":"address","nodeType":"ElementaryTypeName","src":"10619:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10569:64:96"},"returnParameters":{"id":66667,"nodeType":"ParameterList","parameters":[],"src":"10663:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66789,"nodeType":"FunctionDefinition","src":"10784:1036:96","nodes":[],"body":{"id":66788,"nodeType":"Block","src":"10868:952:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":66692,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66683,"src":"10898:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66691,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65743,"src":"10878:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10878:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66694,"nodeType":"ExpressionStatement","src":"10878:28:96"},{"expression":{"id":66704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66695,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"10917:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":66699,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66599,"src":"10970:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10995:12:96","subExpression":{"id":66700,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66603,"src":"10995: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":66697,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"10952:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":66698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10958:11:96","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"10952:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":66702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10952:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66696,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75033,"src":"10935:16:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$75033_$","typeString":"type(contract ICollateralVault)"}},"id":66703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10935:74:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"src":"10917:92:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":66705,"nodeType":"ExpressionStatement","src":"10917:92:96"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66706,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"11019:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":66708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11035:10:96","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":75005,"src":"11019:26:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":66709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11019:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66710,"nodeType":"ExpressionStatement","src":"11019:28:96"},{"assignments":[66713],"declarations":[{"constant":false,"id":66713,"mutability":"mutable","name":"ip","nameLocation":"11096:2:96","nodeType":"VariableDeclaration","scope":66788,"src":"11058:40:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":66712,"nodeType":"UserDefinedTypeName","pathNode":{"id":66711,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11058:30:96"],"nodeType":"IdentifierPath","referencedDeclaration":66373,"src":"11058:30:96"},"referencedDeclaration":66373,"src":"11058:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":66720,"initialValue":{"arguments":[{"id":66716,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66685,"src":"11112:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66717,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"11120:30:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66373_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":66718,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11119:32:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66373_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66373_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":66714,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11101:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66715,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11105:6:96","memberName":"decode","nodeType":"MemberAccess","src":"11101:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11101:51:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11058:94:96"},{"expression":{"id":66726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66721,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"11320:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66723,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66713,"src":"11362:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66724,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11365:17:96","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66365,"src":"11362:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66722,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73550,"src":"11340:21:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73550_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":66725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11340:43:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"src":"11320:63:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":66727,"nodeType":"ExpressionStatement","src":"11320:63:96"},{"expression":{"id":66731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66728,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"11394:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66729,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66713,"src":"11409:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66730,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11412:12:96","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66354,"src":"11409:15:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"src":"11394:30:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"id":66732,"nodeType":"ExpressionStatement","src":"11394:30:96"},{"expression":{"id":66736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66733,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"11434:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66734,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66713,"src":"11448:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66735,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11451:11:96","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":66357,"src":"11448:14:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"src":"11434:28:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"id":66737,"nodeType":"ExpressionStatement","src":"11434:28:96"},{"expression":{"id":66741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66738,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"11472:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66739,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66713,"src":"11486:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66740,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11489:11:96","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":66360,"src":"11486:14:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11472:28:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66742,"nodeType":"ExpressionStatement","src":"11472:28:96"},{"expression":{"id":66748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66743,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"11510:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66745,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66713,"src":"11537:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66746,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11540:11:96","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66367,"src":"11537:14:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66744,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70620,"src":"11524:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70620_$","typeString":"type(contract ISybilScorer)"}},"id":66747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11524:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"src":"11510:42:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"id":66749,"nodeType":"ExpressionStatement","src":"11510:42:96"},{"eventCall":{"arguments":[{"id":66751,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66683,"src":"11583:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66752,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66713,"src":"11592:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":66750,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66452,"src":"11568:14:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":66753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11568:27:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66754,"nodeType":"EmitStatement","src":"11563:32:96"},{"expression":{"arguments":[{"expression":{"id":66756,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66713,"src":"11621:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66757,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11624:16:96","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":66363,"src":"11621:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":66758,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66713,"src":"11642:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66759,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11645:8:96","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"11642:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":66763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11669: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":66762,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11655:13:96","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":66760,"name":"address","nodeType":"ElementaryTypeName","src":"11659:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66761,"nodeType":"ArrayTypeName","src":"11659:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66764,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11655:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":66768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11687: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":66767,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11673:13:96","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":66765,"name":"address","nodeType":"ElementaryTypeName","src":"11677:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66766,"nodeType":"ArrayTypeName","src":"11677:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11673:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":66755,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69400,69524,69562],"referencedDeclaration":69524,"src":"11606:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66319_memory_ptr_$_t_struct$_CVParams_$66328_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":66770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11606:84:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66771,"nodeType":"ExpressionStatement","src":"11606:84:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66774,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"11712:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}],"id":66773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11704:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66772,"name":"address","nodeType":"ElementaryTypeName","src":"11704:7:96","typeDescriptions":{}}},"id":66775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11704:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"307830","id":66778,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11736:3:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66777,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11728:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66776,"name":"address","nodeType":"ElementaryTypeName","src":"11728:7:96","typeDescriptions":{}}},"id":66779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11728:12:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11704:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66787,"nodeType":"IfStatement","src":"11700:114:96","trueBody":{"id":66786,"nodeType":"Block","src":"11742:72:96","statements":[{"expression":{"arguments":[{"expression":{"id":66782,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66713,"src":"11779:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66783,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11782:20:96","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":66369,"src":"11779:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66781,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70272,"src":"11756:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11756:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66785,"nodeType":"ExpressionStatement","src":"11756:47:96"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":66689,"kind":"modifierInvocation","modifierName":{"id":66688,"name":"onlyAllo","nameLocations":["10859:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":65615,"src":"10859:8:96"},"nodeType":"ModifierInvocation","src":"10859:8:96"}],"name":"initialize","nameLocation":"10793:10:96","overrides":{"id":66687,"nodeType":"OverrideSpecifier","overrides":[],"src":"10850:8:96"},"parameters":{"id":66686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66683,"mutability":"mutable","name":"_poolId","nameLocation":"10812:7:96","nodeType":"VariableDeclaration","scope":66789,"src":"10804:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66682,"name":"uint256","nodeType":"ElementaryTypeName","src":"10804:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66685,"mutability":"mutable","name":"_data","nameLocation":"10834:5:96","nodeType":"VariableDeclaration","scope":66789,"src":"10821:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66684,"name":"bytes","nodeType":"ElementaryTypeName","src":"10821:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10803:37:96"},"returnParameters":{"id":66690,"nodeType":"ParameterList","parameters":[],"src":"10868:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66793,"nodeType":"FunctionDefinition","src":"11991:83:96","nodes":[],"body":{"id":66792,"nodeType":"Block","src":"12019:55:96","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66790,"nodeType":"ParameterList","parameters":[],"src":"11999:2:96"},"returnParameters":{"id":66791,"nodeType":"ParameterList","parameters":[],"src":"12019:0:96"},"scope":70277,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66797,"nodeType":"FunctionDefinition","src":"12080:135:96","nodes":[],"body":{"id":66796,"nodeType":"Block","src":"12107:108:96","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66794,"nodeType":"ParameterList","parameters":[],"src":"12087:2:96"},"returnParameters":{"id":66795,"nodeType":"ParameterList","parameters":[],"src":"12107:0:96"},"scope":70277,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66819,"nodeType":"FunctionDefinition","src":"12221:210:96","nodes":[],"body":{"id":66818,"nodeType":"Block","src":"12320:111:96","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":66811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66806,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66799,"src":"12337:11:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":66808,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66227,"src":"12357:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66227_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66227_$","typeString":"type(contract IPointStrategy)"}],"id":66807,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12352:4:96","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":66809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12352:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$66227","typeString":"type(contract IPointStrategy)"}},"id":66810,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12373:11:96","memberName":"interfaceId","nodeType":"MemberAccess","src":"12352:32:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"12337:47:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":66814,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66799,"src":"12412:11:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":66812,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12388:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$70277_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12394:17:96","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57021,"src":"12388:23:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":66815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12388:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12337:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66805,"id":66817,"nodeType":"Return","src":"12330:94:96"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12230:17:96","overrides":{"id":66802,"nodeType":"OverrideSpecifier","overrides":[{"id":66801,"name":"ERC165","nameLocations":["12297:6:96"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12297:6:96"}],"src":"12288:16:96"},"parameters":{"id":66800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66799,"mutability":"mutable","name":"interfaceId","nameLocation":"12255:11:96","nodeType":"VariableDeclaration","scope":66819,"src":"12248:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":66798,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12248:6:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12247:20:96"},"returnParameters":{"id":66805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66804,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66819,"src":"12314:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66803,"name":"bool","nodeType":"ElementaryTypeName","src":"12314:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12313:6:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66835,"nodeType":"FunctionDefinition","src":"12602:404:96","nodes":[],"body":{"id":66834,"nodeType":"Block","src":"12670:336:96","nodes":[],"statements":[{"condition":{"id":66828,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12897:36:96","subExpression":{"arguments":[{"id":66826,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66821,"src":"12925:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66824,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"12898:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":66825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12916:8:96","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72998,"src":"12898:26:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":66827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12898:35:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66833,"nodeType":"IfStatement","src":"12893:93:96","trueBody":{"id":66832,"nodeType":"Block","src":"12935:51:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66829,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66384,"src":"12956:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12956:19:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66831,"nodeType":"RevertStatement","src":"12949:26:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12611:19:96","parameters":{"id":66822,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66821,"mutability":"mutable","name":"_sender","nameLocation":"12639:7:96","nodeType":"VariableDeclaration","scope":66835,"src":"12631:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66820,"name":"address","nodeType":"ElementaryTypeName","src":"12631:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12630:17:96"},"returnParameters":{"id":66823,"nodeType":"ParameterList","parameters":[],"src":"12670:0:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66851,"nodeType":"FunctionDefinition","src":"13012:171:96","nodes":[],"body":{"id":66850,"nodeType":"Block","src":"13067:116:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66838,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13081:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66839,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13085:6:96","memberName":"sender","nodeType":"MemberAccess","src":"13081:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":66842,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"13103:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}],"id":66841,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13095:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66840,"name":"address","nodeType":"ElementaryTypeName","src":"13095:7:96","typeDescriptions":{}}},"id":66843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13095:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13081:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66849,"nodeType":"IfStatement","src":"13077:100:96","trueBody":{"id":66848,"nodeType":"Block","src":"13123:54:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66845,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66414,"src":"13144:20:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13144:22:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66847,"nodeType":"RevertStatement","src":"13137:29:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"13021:21:96","parameters":{"id":66836,"nodeType":"ParameterList","parameters":[],"src":"13042:2:96"},"returnParameters":{"id":66837,"nodeType":"ParameterList","parameters":[],"src":"13067:0:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66867,"nodeType":"FunctionDefinition","src":"13189:141:96","nodes":[],"body":{"id":66866,"nodeType":"Block","src":"13257:73:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66856,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66853,"src":"13271:8:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13291: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":66858,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13283:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66857,"name":"address","nodeType":"ElementaryTypeName","src":"13283:7:96","typeDescriptions":{}}},"id":66860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13283:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13271:22:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66865,"nodeType":"IfStatement","src":"13267:56:96","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66862,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66390,"src":"13302:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13302:21:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66864,"nodeType":"RevertStatement","src":"13295:28:96"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13198:18:96","parameters":{"id":66854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66853,"mutability":"mutable","name":"_address","nameLocation":"13225:8:96","nodeType":"VariableDeclaration","scope":66867,"src":"13217:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66852,"name":"address","nodeType":"ElementaryTypeName","src":"13217:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13216:18:96"},"returnParameters":{"id":66855,"nodeType":"ParameterList","parameters":[],"src":"13257:0:96"},"scope":70277,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66885,"nodeType":"FunctionDefinition","src":"13336:174:96","nodes":[],"body":{"id":66884,"nodeType":"Block","src":"13385:125:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66870,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13399:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13403:6:96","memberName":"sender","nodeType":"MemberAccess","src":"13399:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66874,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"13421:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":66875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13439:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71619,"src":"13421:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$75126_$","typeString":"function () view external returns (contract ISafe)"}},"id":66876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13421:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}],"id":66873,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13413:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66872,"name":"address","nodeType":"ElementaryTypeName","src":"13413:7:96","typeDescriptions":{}}},"id":66877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13413:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13399:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66883,"nodeType":"IfStatement","src":"13395:109:96","trueBody":{"id":66882,"nodeType":"Block","src":"13455:49:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66879,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66416,"src":"13476:15:96","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":"13476:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66881,"nodeType":"RevertStatement","src":"13469:24:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13345:15:96","parameters":{"id":66868,"nodeType":"ParameterList","parameters":[],"src":"13360:2:96"},"returnParameters":{"id":66869,"nodeType":"ParameterList","parameters":[],"src":"13385:0:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66942,"nodeType":"FunctionDefinition","src":"13516:499:96","nodes":[],"body":{"id":66941,"nodeType":"Block","src":"13587:428:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66894,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"13609:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}],"id":66893,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13601:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66892,"name":"address","nodeType":"ElementaryTypeName","src":"13601:7:96","typeDescriptions":{}}},"id":66895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13601:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66898,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13633: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":66897,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13625:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66896,"name":"address","nodeType":"ElementaryTypeName","src":"13625:7:96","typeDescriptions":{}}},"id":66899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13625:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13601:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66931,"nodeType":"IfStatement","src":"13597:345:96","trueBody":{"id":66930,"nodeType":"Block","src":"13637:305:96","statements":[{"assignments":[66902],"declarations":[{"constant":false,"id":66902,"mutability":"mutable","name":"allowlistRole","nameLocation":"13659:13:96","nodeType":"VariableDeclaration","scope":66930,"src":"13651:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66901,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13651:7:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66910,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66906,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13702:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":66907,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"13715:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66904,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13685:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66905,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13689:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"13685:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":66908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13685:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":66903,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"13675:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":66909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13675:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13651:72:96"},{"condition":{"arguments":[{"id":66913,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66902,"src":"13767:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13790: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":66915,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13782:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66914,"name":"address","nodeType":"ElementaryTypeName","src":"13782:7:96","typeDescriptions":{}}},"id":66917,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13782:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66911,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"13741:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":66912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13759:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13741:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13741:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66928,"nodeType":"Block","src":"13845:87:96","statements":[{"expression":{"arguments":[{"id":66924,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66902,"src":"13896:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66925,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66887,"src":"13911:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66922,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"13870:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":66923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13888:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13870:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13870:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66891,"id":66927,"nodeType":"Return","src":"13863:54:96"}]},"id":66929,"nodeType":"IfStatement","src":"13737:195:96","trueBody":{"id":66921,"nodeType":"Block","src":"13795:44:96","statements":[{"expression":{"hexValue":"74727565","id":66919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13820:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66891,"id":66920,"nodeType":"Return","src":"13813:11:96"}]}}]}},{"expression":{"arguments":[{"id":66934,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66887,"src":"13987:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66937,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14002:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":66936,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13994:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66935,"name":"address","nodeType":"ElementaryTypeName","src":"13994:7:96","typeDescriptions":{}}},"id":66938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13994:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66932,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"13958:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"id":66933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13970:16:96","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":70593,"src":"13958:28:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13958:50:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66891,"id":66940,"nodeType":"Return","src":"13951:57:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13525:17:96","parameters":{"id":66888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66887,"mutability":"mutable","name":"_user","nameLocation":"13551:5:96","nodeType":"VariableDeclaration","scope":66942,"src":"13543:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66886,"name":"address","nodeType":"ElementaryTypeName","src":"13543:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13542:15:96"},"returnParameters":{"id":66891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66890,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66942,"src":"13581:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66889,"name":"bool","nodeType":"ElementaryTypeName","src":"13581:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13580:6:96"},"scope":70277,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66990,"nodeType":"FunctionDefinition","src":"14021:666:96","nodes":[],"body":{"id":66989,"nodeType":"Block","src":"14127:560:96","nodes":[],"statements":[{"assignments":[66951],"declarations":[{"constant":false,"id":66951,"mutability":"mutable","name":"p","nameLocation":"14154:1:96","nodeType":"VariableDeclaration","scope":66989,"src":"14137:18:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66950,"nodeType":"UserDefinedTypeName","pathNode":{"id":66949,"name":"Proposal","nameLocations":["14137:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"14137:8:96"},"referencedDeclaration":66297,"src":"14137:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66955,"initialValue":{"baseExpression":{"id":66952,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"14158:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66954,"indexExpression":{"id":66953,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66944,"src":"14168:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14158:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14137:43:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66956,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66946,"src":"14207:12:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14222:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14207:16:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"id":66963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66959,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66951,"src":"14265:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14267:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"14265:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66961,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"14285:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":66962,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14300:8:96","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":66249,"src":"14285:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"14265:43:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"id":66968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66964,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66951,"src":"14312:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66965,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14314:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"14312:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66966,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"14332:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":66967,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14347:9:96","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":66252,"src":"14332:24:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"14312:44:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14265:91:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"id":66974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66970,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66951,"src":"14384:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66971,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14386:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"14384:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66972,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"14404:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":66973,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14419:8:96","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":66253,"src":"14404:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"14384:43:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14265:162:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"id":66980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66976,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66951,"src":"14431:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66977,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14433:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"14431:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66978,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"14451:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":66979,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14466:8:96","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66255,"src":"14451:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"14431:43:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14265:209:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66982,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14243:249:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14207:285:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66988,"nodeType":"IfStatement","src":"14190:491:96","trueBody":{"id":66987,"nodeType":"Block","src":"14503:178:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66984,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"14600:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14600:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66986,"nodeType":"ExpressionStatement","src":"14600:8:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"14030:32:96","parameters":{"id":66947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66944,"mutability":"mutable","name":"_proposalId","nameLocation":"14071:11:96","nodeType":"VariableDeclaration","scope":66990,"src":"14063:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66943,"name":"uint256","nodeType":"ElementaryTypeName","src":"14063:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66946,"mutability":"mutable","name":"deltaSupport","nameLocation":"14091:12:96","nodeType":"VariableDeclaration","scope":66990,"src":"14084:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66945,"name":"int256","nodeType":"ElementaryTypeName","src":"14084:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14062:42:96"},"returnParameters":{"id":66948,"nodeType":"ParameterList","parameters":[],"src":"14127:0:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67002,"nodeType":"FunctionDefinition","src":"14693:132:96","nodes":[],"body":{"id":67001,"nodeType":"Block","src":"14774:51:96","nodes":[],"statements":[{"expression":{"id":66999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66997,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66599,"src":"14784:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66998,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66992,"src":"14810:8:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14784:34:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67000,"nodeType":"ExpressionStatement","src":"14784:34:96"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66995,"kind":"modifierInvocation","modifierName":{"id":66994,"name":"onlyOwner","nameLocations":["14764:9:96"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"14764:9:96"},"nodeType":"ModifierInvocation","src":"14764:9:96"}],"name":"setCollateralVaultTemplate","nameLocation":"14702:26:96","parameters":{"id":66993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66992,"mutability":"mutable","name":"template","nameLocation":"14737:8:96","nodeType":"VariableDeclaration","scope":67002,"src":"14729:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66991,"name":"address","nodeType":"ElementaryTypeName","src":"14729:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14728:18:96"},"returnParameters":{"id":66996,"nodeType":"ParameterList","parameters":[],"src":"14774:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67206,"nodeType":"FunctionDefinition","src":"15151:2679:96","nodes":[],"body":{"id":67205,"nodeType":"Block","src":"15260:2570:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":67013,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67006,"src":"15290:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67012,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66835,"src":"15270:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":67014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15270:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67015,"nodeType":"ExpressionStatement","src":"15270:28:96"},{"expression":{"arguments":[{"arguments":[{"id":67021,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15354:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67020,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15346:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67019,"name":"address","nodeType":"ElementaryTypeName","src":"15346:7:96","typeDescriptions":{}}},"id":67022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15346:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67016,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"15308:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15326:19:96","memberName":"onlyStrategyEnabled","nodeType":"MemberAccess","referencedDeclaration":71734,"src":"15308:37:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$__$","typeString":"function (address) view external"}},"id":67023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15308:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67024,"nodeType":"ExpressionStatement","src":"15308:52:96"},{"expression":{"id":67025,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67004,"src":"15415:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":67026,"nodeType":"ExpressionStatement","src":"15415:5:96"},{"assignments":[67029],"declarations":[{"constant":false,"id":67029,"mutability":"mutable","name":"proposal","nameLocation":"15452:8:96","nodeType":"VariableDeclaration","scope":67205,"src":"15430:30:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":67028,"nodeType":"UserDefinedTypeName","pathNode":{"id":67027,"name":"CreateProposal","nameLocations":["15430:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66248,"src":"15430:14:96"},"referencedDeclaration":66248,"src":"15430:14:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":67036,"initialValue":{"arguments":[{"id":67032,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67004,"src":"15474:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":67033,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66248,"src":"15482:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66248_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":67034,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15481:16:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66248_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66248_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":67030,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15463:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15467:6:96","memberName":"decode","nodeType":"MemberAccess","src":"15463:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15463:35:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15430:68:96"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"},"id":67040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67037,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"15576:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67038,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66231,"src":"15592:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$66231_$","typeString":"type(enum ProposalType)"}},"id":67039,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15605:7:96","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":66229,"src":"15592:20:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"src":"15576:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67077,"nodeType":"IfStatement","src":"15572:897:96","trueBody":{"id":67076,"nodeType":"Block","src":"15614:855:96","statements":[{"expression":{"arguments":[{"expression":{"id":67042,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67029,"src":"15647:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67043,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15656:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66240,"src":"15647:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67041,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66867,"src":"15628:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":67044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15628:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67045,"nodeType":"ExpressionStatement","src":"15628:40:96"},{"assignments":[67048],"declarations":[{"constant":false,"id":67048,"mutability":"mutable","name":"_allo","nameLocation":"15860:5:96","nodeType":"VariableDeclaration","scope":67076,"src":"15854:11:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":67047,"nodeType":"UserDefinedTypeName","pathNode":{"id":67046,"name":"IAllo","nameLocations":["15854:5:96"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"15854:5:96"},"referencedDeclaration":2610,"src":"15854:5:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":67052,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67049,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15868:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}},"id":67050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15873:7:96","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":65661,"src":"15868:12:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":67051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15868:14:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"15854:28:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67053,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67029,"src":"15900:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67054,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15909:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66244,"src":"15900:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"expression":{"id":67057,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67029,"src":"15941:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67058,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15950:6:96","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":66238,"src":"15941:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67055,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67048,"src":"15927:5:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15933:7:96","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"15927: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":67059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15927:30:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67060,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15958:5:96","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"15927:36:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15900:63:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67066,"nodeType":"IfStatement","src":"15896:352:96","trueBody":{"id":67065,"nodeType":"Block","src":"15965:283:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67062,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16163:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16163:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67064,"nodeType":"ExpressionStatement","src":"16163:8:96"}]}},{"condition":{"arguments":[{"expression":{"id":67068,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67029,"src":"16281:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67069,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16290:15:96","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":66242,"src":"16281:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67067,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68393,"src":"16265:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16265:41:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67075,"nodeType":"IfStatement","src":"16261:198:96","trueBody":{"id":67074,"nodeType":"Block","src":"16308:151:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67071,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16374:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16374:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67073,"nodeType":"ExpressionStatement","src":"16374:8:96"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":67080,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"16504:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67082,"indexExpression":{"id":67081,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"16522:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16504:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67083,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16554:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"16504:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}],"id":67079,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16496:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67078,"name":"address","nodeType":"ElementaryTypeName","src":"16496:7:96","typeDescriptions":{}}},"id":67084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16496:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67087,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16577: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":67086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16569:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67085,"name":"address","nodeType":"ElementaryTypeName","src":"16569:7:96","typeDescriptions":{}}},"id":67088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16569:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16496:83:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67090,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16599:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16603:5:96","memberName":"value","nodeType":"MemberAccess","src":"16599:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67092,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"16611:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67094,"indexExpression":{"id":67093,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"16629:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16611:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16661:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"16611:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16599:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16496:190:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67102,"nodeType":"IfStatement","src":"16479:483:96","trueBody":{"id":67101,"nodeType":"Block","src":"16697:265:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67098,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16881:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16881:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67100,"nodeType":"ExpressionStatement","src":"16881:8:96"}]}},{"assignments":[67104],"declarations":[{"constant":false,"id":67104,"mutability":"mutable","name":"proposalId","nameLocation":"16980:10:96","nodeType":"VariableDeclaration","scope":67205,"src":"16972:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67103,"name":"uint256","nodeType":"ElementaryTypeName","src":"16972: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":"16993:17:96","subExpression":{"id":67105,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66607,"src":"16995:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16972:38:96"},{"assignments":[67110],"declarations":[{"constant":false,"id":67110,"mutability":"mutable","name":"p","nameLocation":"17037:1:96","nodeType":"VariableDeclaration","scope":67205,"src":"17020:18:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67109,"nodeType":"UserDefinedTypeName","pathNode":{"id":67108,"name":"Proposal","nameLocations":["17020:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"17020:8:96"},"referencedDeclaration":66297,"src":"17020:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67114,"initialValue":{"baseExpression":{"id":67111,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"17041:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67113,"indexExpression":{"id":67112,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"17051:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17041:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17020:42:96"},{"expression":{"id":67119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67115,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17073:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67117,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17075:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66265,"src":"17073:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67118,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"17088:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17073:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67120,"nodeType":"ExpressionStatement","src":"17073:25:96"},{"expression":{"id":67125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67121,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17108:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67123,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17110:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"17108:11:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67124,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67006,"src":"17122:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17108:21:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67126,"nodeType":"ExpressionStatement","src":"17108:21:96"},{"expression":{"id":67132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67127,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17139:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67129,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17141:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66273,"src":"17139:13:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67130,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67029,"src":"17155:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17164:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66240,"src":"17155:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17139:36:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67133,"nodeType":"ExpressionStatement","src":"17139:36:96"},{"expression":{"id":67139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67134,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17185:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67136,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17187:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66277,"src":"17185:16:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67137,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67029,"src":"17204:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67138,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17213:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66244,"src":"17204:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17185:42:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67140,"nodeType":"ExpressionStatement","src":"17185:42:96"},{"expression":{"id":67146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67141,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17237:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67143,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17239:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"17237:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67144,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67029,"src":"17257:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67145,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17266:15:96","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":66242,"src":"17257:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17237:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67147,"nodeType":"ExpressionStatement","src":"17237:44:96"},{"expression":{"id":67153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67148,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17342:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67150,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17344:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"17342:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67151,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"17361:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":67152,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17376:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66250,"src":"17361:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"17342:40:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"id":67154,"nodeType":"ExpressionStatement","src":"17342:40:96"},{"expression":{"id":67160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67155,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17392:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67157,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17394:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"17392:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67158,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"17406:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17412:6:96","memberName":"number","nodeType":"MemberAccess","src":"17406:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17392:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67161,"nodeType":"ExpressionStatement","src":"17392:26:96"},{"expression":{"id":67166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67162,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17428:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67164,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17430:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66271,"src":"17428:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67165,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17447:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17428:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67167,"nodeType":"ExpressionStatement","src":"17428:20:96"},{"expression":{"id":67173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67168,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17494:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67170,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17496:8:96","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"17494:10:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67171,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67029,"src":"17507:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67172,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17516:8:96","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66247,"src":"17507:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"17494:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":67174,"nodeType":"ExpressionStatement","src":"17494:30:96"},{"expression":{"id":67179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67175,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17534:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67177,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17536:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66296,"src":"17534:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67178,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"17562:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17534:58:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67180,"nodeType":"ExpressionStatement","src":"17534:58:96"},{"expression":{"arguments":[{"id":67187,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"17654:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67188,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17666:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67189,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17668:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"17666: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":67181,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"17602:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":67183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17618:17:96","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":75012,"src":"17602:33:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":67186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":67184,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17643:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17647:5:96","memberName":"value","nodeType":"MemberAccess","src":"17643:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17602:51:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":67190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17602:76:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67191,"nodeType":"ExpressionStatement","src":"17602:76:96"},{"eventCall":{"arguments":[{"id":67193,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"17710:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67194,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"17718:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67192,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66466,"src":"17694:15:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":67195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17694:35:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67196,"nodeType":"EmitStatement","src":"17689:40:96"},{"expression":{"arguments":[{"arguments":[{"id":67201,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"17811:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67200,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17803:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":67199,"name":"uint160","nodeType":"ElementaryTypeName","src":"17803:7:96","typeDescriptions":{}}},"id":67202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17803:19:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":67198,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17795:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67197,"name":"address","nodeType":"ElementaryTypeName","src":"17795:7:96","typeDescriptions":{}}},"id":67203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17795:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":67011,"id":67204,"nodeType":"Return","src":"17788:35:96"}]},"baseFunctions":[66049],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15160:18:96","overrides":{"id":67008,"nodeType":"OverrideSpecifier","overrides":[],"src":"15233:8:96"},"parameters":{"id":67007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67004,"mutability":"mutable","name":"_data","nameLocation":"15192:5:96","nodeType":"VariableDeclaration","scope":67206,"src":"15179:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67003,"name":"bytes","nodeType":"ElementaryTypeName","src":"15179:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67006,"mutability":"mutable","name":"_sender","nameLocation":"15207:7:96","nodeType":"VariableDeclaration","scope":67206,"src":"15199:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67005,"name":"address","nodeType":"ElementaryTypeName","src":"15199:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15178:37:96"},"returnParameters":{"id":67011,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67010,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67206,"src":"15251:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67009,"name":"address","nodeType":"ElementaryTypeName","src":"15251:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15250:9:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67242,"nodeType":"FunctionDefinition","src":"17949:339:96","nodes":[],"body":{"id":67241,"nodeType":"Block","src":"18006:282:96","nodes":[],"statements":[{"condition":{"id":67214,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18020:27:96","subExpression":{"arguments":[{"id":67212,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67208,"src":"18039:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67211,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66942,"src":"18021:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18021:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67219,"nodeType":"IfStatement","src":"18016:90:96","trueBody":{"id":67218,"nodeType":"Block","src":"18049:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67215,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"18070:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18070:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67217,"nodeType":"RevertStatement","src":"18063:32:96"}]}},{"expression":{"arguments":[{"id":67223,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67208,"src":"18158:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67226,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18175:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67225,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18167:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67224,"name":"address","nodeType":"ElementaryTypeName","src":"18167:7:96","typeDescriptions":{}}},"id":67227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18167:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67220,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"18115:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18133:24:96","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":72373,"src":"18115:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18115:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67229,"nodeType":"ExpressionStatement","src":"18115:66:96"},{"expression":{"id":67239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67230,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"18191:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":67233,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67208,"src":"18258:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67236,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18275:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18267:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67234,"name":"address","nodeType":"ElementaryTypeName","src":"18267:7:96","typeDescriptions":{}}},"id":67237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18267:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67231,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"18215:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18233:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72735,"src":"18215:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18215:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18191:90:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67240,"nodeType":"ExpressionStatement","src":"18191:90:96"}]},"functionSelector":"db9b5d50","implemented":true,"kind":"function","modifiers":[],"name":"_activatePoints","nameLocation":"17958:15:96","parameters":{"id":67209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67208,"mutability":"mutable","name":"_sender","nameLocation":"17982:7:96","nodeType":"VariableDeclaration","scope":67242,"src":"17974:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67207,"name":"address","nodeType":"ElementaryTypeName","src":"17974:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17973:17:96"},"returnParameters":{"id":67210,"nodeType":"ParameterList","parameters":[],"src":"18006:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":67251,"nodeType":"FunctionDefinition","src":"18294:87:96","nodes":[],"body":{"id":67250,"nodeType":"Block","src":"18337:44:96","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":67246,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18363:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18367:6:96","memberName":"sender","nodeType":"MemberAccess","src":"18363:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67245,"name":"_activatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67242,"src":"18347:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18347:27:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67249,"nodeType":"ExpressionStatement","src":"18347:27:96"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"18303:14:96","parameters":{"id":67243,"nodeType":"ParameterList","parameters":[],"src":"18317:2:96"},"returnParameters":{"id":67244,"nodeType":"ParameterList","parameters":[],"src":"18337:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67260,"nodeType":"FunctionDefinition","src":"18387:89:96","nodes":[],"body":{"id":67259,"nodeType":"Block","src":"18430:46:96","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":67255,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18458:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18462:6:96","memberName":"sender","nodeType":"MemberAccess","src":"18458:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67254,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67308,"src":"18440:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18440:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67258,"nodeType":"ExpressionStatement","src":"18440:29:96"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18396:16:96","parameters":{"id":67252,"nodeType":"ParameterList","parameters":[],"src":"18412:2:96"},"returnParameters":{"id":67253,"nodeType":"ParameterList","parameters":[],"src":"18430:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":67273,"nodeType":"FunctionDefinition","src":"18482:136:96","nodes":[],"body":{"id":67272,"nodeType":"Block","src":"18542:76:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67265,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66851,"src":"18552:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18552:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67267,"nodeType":"ExpressionStatement","src":"18552:23:96"},{"expression":{"arguments":[{"id":67269,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67262,"src":"18603:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67268,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67308,"src":"18585:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18585:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67271,"nodeType":"ExpressionStatement","src":"18585:26:96"}]},"baseFunctions":[66202],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18491:16:96","parameters":{"id":67263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67262,"mutability":"mutable","name":"_member","nameLocation":"18516:7:96","nodeType":"VariableDeclaration","scope":67273,"src":"18508:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67261,"name":"address","nodeType":"ElementaryTypeName","src":"18508:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18507:17:96"},"returnParameters":{"id":67264,"nodeType":"ParameterList","parameters":[],"src":"18542:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67308,"nodeType":"FunctionDefinition","src":"18624:359:96","nodes":[],"body":{"id":67307,"nodeType":"Block","src":"18685:298:96","nodes":[],"statements":[{"expression":{"id":67287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67278,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"18695:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":67281,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67275,"src":"18762:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67284,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18779:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18771:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67282,"name":"address","nodeType":"ElementaryTypeName","src":"18771:7:96","typeDescriptions":{}}},"id":67285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18771:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67279,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"18719:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18737:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72735,"src":"18719:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18719:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18695:90:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67288,"nodeType":"ExpressionStatement","src":"18695:90:96"},{"expression":{"arguments":[{"id":67292,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67275,"src":"18840:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67295,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18857:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67294,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18849:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67293,"name":"address","nodeType":"ElementaryTypeName","src":"18849:7:96","typeDescriptions":{}}},"id":67296,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18849:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67289,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"18795:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18813:26:96","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":72428,"src":"18795:44:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18795:68:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67298,"nodeType":"ExpressionStatement","src":"18795:68:96"},{"expression":{"arguments":[{"id":67300,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67275,"src":"18927:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67299,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68143,"src":"18918:8:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18918:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67302,"nodeType":"ExpressionStatement","src":"18918:17:96"},{"eventCall":{"arguments":[{"id":67304,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67275,"src":"18968:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67303,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66474,"src":"18950:17:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18950:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67306,"nodeType":"EmitStatement","src":"18945:31:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18633:17:96","parameters":{"id":67276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67275,"mutability":"mutable","name":"_member","nameLocation":"18659:7:96","nodeType":"VariableDeclaration","scope":67308,"src":"18651:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67274,"name":"address","nodeType":"ElementaryTypeName","src":"18651:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18650:17:96"},"returnParameters":{"id":67277,"nodeType":"ParameterList","parameters":[],"src":"18685:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67396,"nodeType":"FunctionDefinition","src":"18989:1045:96","nodes":[],"body":{"id":67395,"nodeType":"Block","src":"19088:946:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67317,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66851,"src":"19143:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19143:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67319,"nodeType":"ExpressionStatement","src":"19143:23:96"},{"condition":{"id":67323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"19180:27:96","subExpression":{"arguments":[{"id":67321,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67310,"src":"19199:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67320,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66942,"src":"19181:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19181:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67328,"nodeType":"IfStatement","src":"19176:90:96","trueBody":{"id":67327,"nodeType":"Block","src":"19209:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67324,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"19230:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19230:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67326,"nodeType":"RevertStatement","src":"19223:32:96"}]}},{"assignments":[67330],"declarations":[{"constant":false,"id":67330,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"19283:16:96","nodeType":"VariableDeclaration","scope":67395,"src":"19275:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67329,"name":"uint256","nodeType":"ElementaryTypeName","src":"19275:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67332,"initialValue":{"hexValue":"30","id":67331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19302:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19275:28:96"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"id":67336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67333,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"19317:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67334,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"19332:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66236_$","typeString":"type(enum PointSystem)"}},"id":67335,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19344:9:96","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":66234,"src":"19332:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"src":"19317:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"id":67345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67342,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"19472:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67343,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"19487:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66236_$","typeString":"type(enum PointSystem)"}},"id":67344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19499:6:96","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":66233,"src":"19487:18:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"src":"19472:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"id":67357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67354,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"19605:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67355,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"19620:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66236_$","typeString":"type(enum PointSystem)"}},"id":67356,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19632:9:96","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":66235,"src":"19620:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"src":"19605:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67366,"nodeType":"IfStatement","src":"19601:133:96","trueBody":{"id":67365,"nodeType":"Block","src":"19643:91:96","statements":[{"expression":{"id":67363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67358,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67330,"src":"19657:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67360,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67310,"src":"19699:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67361,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67312,"src":"19708:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67359,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67564,"src":"19676:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19676:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19657:66:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67364,"nodeType":"ExpressionStatement","src":"19657:66:96"}]}},"id":67367,"nodeType":"IfStatement","src":"19468:266:96","trueBody":{"id":67353,"nodeType":"Block","src":"19507:88:96","statements":[{"expression":{"id":67351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67346,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67330,"src":"19521:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67348,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67310,"src":"19560:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67349,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67312,"src":"19569:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67347,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67486,"src":"19540:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19540:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19521:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67352,"nodeType":"ExpressionStatement","src":"19521:63:96"}]}},"id":67368,"nodeType":"IfStatement","src":"19313:421:96","trueBody":{"id":67341,"nodeType":"Block","src":"19355:107:96","statements":[{"expression":{"id":67339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67337,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67330,"src":"19369:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67338,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67312,"src":"19388:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19369:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67340,"nodeType":"ExpressionStatement","src":"19369:33:96"}]}},{"assignments":[67370],"declarations":[{"constant":false,"id":67370,"mutability":"mutable","name":"isActivated","nameLocation":"19748:11:96","nodeType":"VariableDeclaration","scope":67395,"src":"19743:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67369,"name":"bool","nodeType":"ElementaryTypeName","src":"19743:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67379,"initialValue":{"arguments":[{"id":67373,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67310,"src":"19808:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67376,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19825:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67375,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19817:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67374,"name":"address","nodeType":"ElementaryTypeName","src":"19817:7:96","typeDescriptions":{}}},"id":67377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19817:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67371,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"19762:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19780:27:96","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71663,"src":"19762:45:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19762:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"19743:88:96"},{"condition":{"id":67380,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"19845:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67386,"nodeType":"IfStatement","src":"19841:82:96","trueBody":{"id":67385,"nodeType":"Block","src":"19858:65:96","statements":[{"expression":{"id":67383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67381,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"19872:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":67382,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67330,"src":"19896:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19872:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67384,"nodeType":"ExpressionStatement","src":"19872:40:96"}]}},{"eventCall":{"arguments":[{"id":67388,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67310,"src":"19952:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67389,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67312,"src":"19961:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67390,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67330,"src":"19977: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":67387,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66482,"src":"19937:14:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19937:57:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67392,"nodeType":"EmitStatement","src":"19932:62:96"},{"expression":{"id":67393,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67330,"src":"20011:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67316,"id":67394,"nodeType":"Return","src":"20004:23:96"}]},"baseFunctions":[66211],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"18998:13:96","parameters":{"id":67313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67310,"mutability":"mutable","name":"_member","nameLocation":"19020:7:96","nodeType":"VariableDeclaration","scope":67396,"src":"19012:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67309,"name":"address","nodeType":"ElementaryTypeName","src":"19012:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67312,"mutability":"mutable","name":"_amountToStake","nameLocation":"19037:14:96","nodeType":"VariableDeclaration","scope":67396,"src":"19029:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67311,"name":"uint256","nodeType":"ElementaryTypeName","src":"19029:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19011:41:96"},"returnParameters":{"id":67316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67315,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67396,"src":"19079:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67314,"name":"uint256","nodeType":"ElementaryTypeName","src":"19079:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19078:9:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67448,"nodeType":"FunctionDefinition","src":"20040:684:96","nodes":[],"body":{"id":67447,"nodeType":"Block","src":"20141:583:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67405,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66851,"src":"20151:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20151:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67407,"nodeType":"ExpressionStatement","src":"20151:23:96"},{"assignments":[67409],"declarations":[{"constant":false,"id":67409,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"20238:16:96","nodeType":"VariableDeclaration","scope":67447,"src":"20230:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67408,"name":"uint256","nodeType":"ElementaryTypeName","src":"20230:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67411,"initialValue":{"hexValue":"30","id":67410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20257:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"20230:28:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"id":67415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67412,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"20272:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67413,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"20287:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66236_$","typeString":"type(enum PointSystem)"}},"id":67414,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20299:9:96","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":66234,"src":"20287:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"src":"20272:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"id":67419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67416,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"20312:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67417,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"20327:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66236_$","typeString":"type(enum PointSystem)"}},"id":67418,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20339:6:96","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":66233,"src":"20327:18:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"src":"20312:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"20272:73:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67433,"nodeType":"Block","src":"20468:93:96","statements":[{"expression":{"id":67431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67426,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"20482:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67428,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67398,"src":"20524:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67429,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67400,"src":"20533:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67427,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67638,"src":"20501:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20501:49:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20482:68:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67432,"nodeType":"ExpressionStatement","src":"20482:68:96"}]},"id":67434,"nodeType":"IfStatement","src":"20268:293:96","trueBody":{"id":67425,"nodeType":"Block","src":"20347:115:96","statements":[{"expression":{"id":67423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67421,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"20361:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67422,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67400,"src":"20380:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20361:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67424,"nodeType":"ExpressionStatement","src":"20361:35:96"}]}},{"expression":{"id":67437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67435,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"20570:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67436,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"20594:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20570:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67438,"nodeType":"ExpressionStatement","src":"20570:40:96"},{"eventCall":{"arguments":[{"id":67440,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67398,"src":"20640:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67441,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67400,"src":"20649:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67442,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"20667: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":67439,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66490,"src":"20625:14:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20625:59:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67444,"nodeType":"EmitStatement","src":"20620:64:96"},{"expression":{"id":67445,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"20701:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67404,"id":67446,"nodeType":"Return","src":"20694:23:96"}]},"baseFunctions":[66220],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"20049:13:96","parameters":{"id":67401,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67398,"mutability":"mutable","name":"_member","nameLocation":"20071:7:96","nodeType":"VariableDeclaration","scope":67448,"src":"20063:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67397,"name":"address","nodeType":"ElementaryTypeName","src":"20063:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67400,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20088:16:96","nodeType":"VariableDeclaration","scope":67448,"src":"20080:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67399,"name":"uint256","nodeType":"ElementaryTypeName","src":"20080:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20062:43:96"},"returnParameters":{"id":67404,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67403,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67448,"src":"20132:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67402,"name":"uint256","nodeType":"ElementaryTypeName","src":"20132:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20131:9:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67486,"nodeType":"FunctionDefinition","src":"20730:571:96","nodes":[],"body":{"id":67485,"nodeType":"Block","src":"20840:461:96","nodes":[],"statements":[{"assignments":[67458],"declarations":[{"constant":false,"id":67458,"mutability":"mutable","name":"memberPower","nameLocation":"20920:11:96","nodeType":"VariableDeclaration","scope":67485,"src":"20912:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67457,"name":"uint256","nodeType":"ElementaryTypeName","src":"20912:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67467,"initialValue":{"arguments":[{"id":67461,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67450,"src":"20977:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67464,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20994:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67463,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20986:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67462,"name":"address","nodeType":"ElementaryTypeName","src":"20986:7:96","typeDescriptions":{}}},"id":67465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20986:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67459,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"20934:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20952:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72735,"src":"20934:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20934:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20912:88:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67468,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67458,"src":"21066:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67469,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"src":"21080:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21066:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":67471,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"21097:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage","typeString":"struct PointSystemConfig storage ref"}},"id":67472,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21109:9:96","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66304,"src":"21097:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21066:52:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67482,"nodeType":"IfStatement","src":"21062:135:96","trueBody":{"id":67481,"nodeType":"Block","src":"21120:77:96","statements":[{"expression":{"id":67479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67474,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"src":"21134:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67475,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"21151:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage","typeString":"struct PointSystemConfig storage ref"}},"id":67476,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21163:9:96","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66304,"src":"21151:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67477,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67458,"src":"21175:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21151:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21134:52:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67480,"nodeType":"ExpressionStatement","src":"21134:52:96"}]}},{"expression":{"id":67483,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"src":"21280:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67456,"id":67484,"nodeType":"Return","src":"21273:21:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20739:19:96","parameters":{"id":67453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67450,"mutability":"mutable","name":"_member","nameLocation":"20767:7:96","nodeType":"VariableDeclaration","scope":67486,"src":"20759:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67449,"name":"address","nodeType":"ElementaryTypeName","src":"20759:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67452,"mutability":"mutable","name":"_amountToStake","nameLocation":"20784:14:96","nodeType":"VariableDeclaration","scope":67486,"src":"20776:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67451,"name":"uint256","nodeType":"ElementaryTypeName","src":"20776:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20758:41:96"},"returnParameters":{"id":67456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67455,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67486,"src":"20831:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67454,"name":"uint256","nodeType":"ElementaryTypeName","src":"20831:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20830:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67564,"nodeType":"FunctionDefinition","src":"21307:741:96","nodes":[],"body":{"id":67563,"nodeType":"Block","src":"21420:628:96","nodes":[],"statements":[{"assignments":[67496],"declarations":[{"constant":false,"id":67496,"mutability":"mutable","name":"totalStake","nameLocation":"21438:10:96","nodeType":"VariableDeclaration","scope":67563,"src":"21430:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67495,"name":"uint256","nodeType":"ElementaryTypeName","src":"21430:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67503,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67499,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67488,"src":"21491:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67497,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"21451:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21469:21:96","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72748,"src":"21451:39:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21451:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67501,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67490,"src":"21502:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21451:65:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21430:86:96"},{"assignments":[67505],"declarations":[{"constant":false,"id":67505,"mutability":"mutable","name":"decimal","nameLocation":"21535:7:96","nodeType":"VariableDeclaration","scope":67563,"src":"21527:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67504,"name":"uint256","nodeType":"ElementaryTypeName","src":"21527:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67507,"initialValue":{"hexValue":"3138","id":67506,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21545:2:96","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21527:20:96"},{"clauses":[{"block":{"id":67528,"nodeType":"Block","src":"21645:52:96","statements":[{"expression":{"id":67526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67521,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67505,"src":"21659:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67524,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67519,"src":"21677:8:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67523,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21669:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67522,"name":"uint256","nodeType":"ElementaryTypeName","src":"21669:7:96","typeDescriptions":{}}},"id":67525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21669:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21659:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67527,"nodeType":"ExpressionStatement","src":"21659:27:96"}]},"errorName":"","id":67529,"nodeType":"TryCatchClause","parameters":{"id":67520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67519,"mutability":"mutable","name":"_decimal","nameLocation":"21635:8:96","nodeType":"VariableDeclaration","scope":67529,"src":"21629:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67518,"name":"uint8","nodeType":"ElementaryTypeName","src":"21629:5:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21628:16:96"},"src":"21620:77:96"},{"block":{"id":67530,"nodeType":"Block","src":"21704:64:96","statements":[]},"errorName":"","id":67531,"nodeType":"TryCatchClause","src":"21698:70:96"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67511,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"21575:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21593:11:96","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71615,"src":"21575:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21575:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21567:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67509,"name":"address","nodeType":"ElementaryTypeName","src":"21567:7:96","typeDescriptions":{}}},"id":67514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21567:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67508,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21561:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21561:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21609:8:96","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21561:56:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21561:58:96","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67532,"nodeType":"TryStatement","src":"21557:211:96"},{"assignments":[67534],"declarations":[{"constant":false,"id":67534,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21785:14:96","nodeType":"VariableDeclaration","scope":67563,"src":"21777:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67533,"name":"uint256","nodeType":"ElementaryTypeName","src":"21777:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67543,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67537,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67496,"src":"21812:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21825:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67539,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67505,"src":"21831:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21825:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21812:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67535,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21802:4:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21807:4:96","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21802:9:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21802:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21777:62:96"},{"assignments":[67545],"declarations":[{"constant":false,"id":67545,"mutability":"mutable","name":"currentPoints","nameLocation":"21857:13:96","nodeType":"VariableDeclaration","scope":67563,"src":"21849:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67544,"name":"uint256","nodeType":"ElementaryTypeName","src":"21849:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67554,"initialValue":{"arguments":[{"id":67548,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67488,"src":"21916:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67551,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21933:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21925:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67549,"name":"address","nodeType":"ElementaryTypeName","src":"21925:7:96","typeDescriptions":{}}},"id":67552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21925:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67546,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"21873:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21891:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72735,"src":"21873:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21873:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21849:90:96"},{"assignments":[67556],"declarations":[{"constant":false,"id":67556,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"21958:16:96","nodeType":"VariableDeclaration","scope":67563,"src":"21950:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67555,"name":"uint256","nodeType":"ElementaryTypeName","src":"21950:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67560,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67557,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67534,"src":"21977:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67558,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"21994:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21977:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21950:57:96"},{"expression":{"id":67561,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67556,"src":"22025:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67494,"id":67562,"nodeType":"Return","src":"22018:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"21316:22:96","parameters":{"id":67491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67488,"mutability":"mutable","name":"_member","nameLocation":"21347:7:96","nodeType":"VariableDeclaration","scope":67564,"src":"21339:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67487,"name":"address","nodeType":"ElementaryTypeName","src":"21339:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67490,"mutability":"mutable","name":"_amountToStake","nameLocation":"21364:14:96","nodeType":"VariableDeclaration","scope":67564,"src":"21356:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67489,"name":"uint256","nodeType":"ElementaryTypeName","src":"21356:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21338:41:96"},"returnParameters":{"id":67494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67493,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67564,"src":"21411:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67492,"name":"uint256","nodeType":"ElementaryTypeName","src":"21411:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21410:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67638,"nodeType":"FunctionDefinition","src":"22054:855:96","nodes":[],"body":{"id":67637,"nodeType":"Block","src":"22205:704:96","nodes":[],"statements":[{"assignments":[67574],"declarations":[{"constant":false,"id":67574,"mutability":"mutable","name":"decimal","nameLocation":"22223:7:96","nodeType":"VariableDeclaration","scope":67637,"src":"22215:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67573,"name":"uint256","nodeType":"ElementaryTypeName","src":"22215:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67576,"initialValue":{"hexValue":"3138","id":67575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22233:2:96","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"22215:20:96"},{"clauses":[{"block":{"id":67597,"nodeType":"Block","src":"22333:52:96","statements":[{"expression":{"id":67595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67590,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67574,"src":"22347:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67593,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67588,"src":"22365:8:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67592,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22357:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67591,"name":"uint256","nodeType":"ElementaryTypeName","src":"22357:7:96","typeDescriptions":{}}},"id":67594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22357:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22347:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67596,"nodeType":"ExpressionStatement","src":"22347:27:96"}]},"errorName":"","id":67598,"nodeType":"TryCatchClause","parameters":{"id":67589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67588,"mutability":"mutable","name":"_decimal","nameLocation":"22323:8:96","nodeType":"VariableDeclaration","scope":67598,"src":"22317:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67587,"name":"uint8","nodeType":"ElementaryTypeName","src":"22317:5:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"22316:16:96"},"src":"22308:77:96"},{"block":{"id":67599,"nodeType":"Block","src":"22392:64:96","statements":[]},"errorName":"","id":67600,"nodeType":"TryCatchClause","src":"22386:70:96"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67580,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"22263:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22281:11:96","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71615,"src":"22263:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22263:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67579,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22255:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67578,"name":"address","nodeType":"ElementaryTypeName","src":"22255:7:96","typeDescriptions":{}}},"id":67583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22255:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67577,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"22249:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67584,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22249:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22297:8:96","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"22249:56:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22249:58:96","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67601,"nodeType":"TryStatement","src":"22245:211:96"},{"assignments":[67603],"declarations":[{"constant":false,"id":67603,"mutability":"mutable","name":"newTotalStake","nameLocation":"22535:13:96","nodeType":"VariableDeclaration","scope":67637,"src":"22527:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67602,"name":"uint256","nodeType":"ElementaryTypeName","src":"22527:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67610,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67606,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67566,"src":"22591:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67604,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"22551:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22569:21:96","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72748,"src":"22551:39:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22551:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67608,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67568,"src":"22602:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22551:67:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22527:91:96"},{"assignments":[67612],"declarations":[{"constant":false,"id":67612,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22692:14:96","nodeType":"VariableDeclaration","scope":67637,"src":"22684:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67611,"name":"uint256","nodeType":"ElementaryTypeName","src":"22684:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67621,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67615,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67603,"src":"22719:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22735:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67617,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67574,"src":"22741:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22735:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22719:29:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67613,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22709:4:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22714:4:96","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22709:9:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22709:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22684:65:96"},{"assignments":[67623],"declarations":[{"constant":false,"id":67623,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22767:16:96","nodeType":"VariableDeclaration","scope":67637,"src":"22759:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67622,"name":"uint256","nodeType":"ElementaryTypeName","src":"22759:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67634,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67626,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67566,"src":"22829:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67629,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22846:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67628,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22838:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67627,"name":"address","nodeType":"ElementaryTypeName","src":"22838:7:96","typeDescriptions":{}}},"id":67630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22838:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67624,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"22786:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22804:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72735,"src":"22786:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22786:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67632,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67612,"src":"22855:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22786:83:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22759:110:96"},{"expression":{"id":67635,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67623,"src":"22886:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67572,"id":67636,"nodeType":"Return","src":"22879:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"22063:22:96","parameters":{"id":67569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67566,"mutability":"mutable","name":"_member","nameLocation":"22094:7:96","nodeType":"VariableDeclaration","scope":67638,"src":"22086:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67565,"name":"address","nodeType":"ElementaryTypeName","src":"22086:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67568,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"22111:16:96","nodeType":"VariableDeclaration","scope":67638,"src":"22103:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67567,"name":"uint256","nodeType":"ElementaryTypeName","src":"22103:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22085:43:96"},"returnParameters":{"id":67572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67571,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67638,"src":"22192:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67570,"name":"uint256","nodeType":"ElementaryTypeName","src":"22192:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22191:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67647,"nodeType":"FunctionDefinition","src":"22915:107:96","nodes":[],"body":{"id":67646,"nodeType":"Block","src":"22977:45:96","nodes":[],"statements":[{"expression":{"expression":{"id":67643,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"22994:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage","typeString":"struct PointSystemConfig storage ref"}},"id":67644,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23006:9:96","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66304,"src":"22994:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67642,"id":67645,"nodeType":"Return","src":"22987:28:96"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"22924:12:96","parameters":{"id":67639,"nodeType":"ParameterList","parameters":[],"src":"22936:2:96"},"returnParameters":{"id":67642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67641,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67647,"src":"22968:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67640,"name":"uint256","nodeType":"ElementaryTypeName","src":"22968:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22967:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67656,"nodeType":"FunctionDefinition","src":"23028:103:96","nodes":[],"body":{"id":67655,"nodeType":"Block","src":"23096:35:96","nodes":[],"statements":[{"expression":{"id":67653,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"23113:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"functionReturnParameters":67652,"id":67654,"nodeType":"Return","src":"23106:18:96"}]},"baseFunctions":[66226],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"23037:14:96","parameters":{"id":67648,"nodeType":"ParameterList","parameters":[],"src":"23051:2:96"},"returnParameters":{"id":67652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67651,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67656,"src":"23083:11:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"typeName":{"id":67650,"nodeType":"UserDefinedTypeName","pathNode":{"id":67649,"name":"PointSystem","nameLocations":["23083:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66236,"src":"23083:11:96"},"referencedDeclaration":66236,"src":"23083:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"23082:13:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67702,"nodeType":"FunctionDefinition","src":"23482:322:96","nodes":[],"body":{"id":67701,"nodeType":"Block","src":"23575:229:96","nodes":[],"statements":[{"assignments":[67668],"declarations":[{"constant":false,"id":67668,"mutability":"mutable","name":"pv","nameLocation":"23610:2:96","nodeType":"VariableDeclaration","scope":67701,"src":"23585:27:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67666,"nodeType":"UserDefinedTypeName","pathNode":{"id":67665,"name":"ProposalSupport","nameLocations":["23585:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66302,"src":"23585:15:96"},"referencedDeclaration":66302,"src":"23585:15:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_storage_ptr","typeString":"struct ProposalSupport"}},"id":67667,"nodeType":"ArrayTypeName","src":"23585:17:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67676,"initialValue":{"arguments":[{"id":67671,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67658,"src":"23626:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67672,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66302,"src":"23634:15:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$66302_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23634:17:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67674,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23633:19:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67669,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23615:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67670,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23619:6:96","memberName":"decode","nodeType":"MemberAccess","src":"23615:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23615:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23585:68:96"},{"body":{"id":67699,"nodeType":"Block","src":"23703:95:96","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":67689,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67668,"src":"23750:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67691,"indexExpression":{"id":67690,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67678,"src":"23753:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23750:5:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67692,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23756:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"23750:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67693,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67668,"src":"23768:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67695,"indexExpression":{"id":67694,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67678,"src":"23771:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23768:5:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67696,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23774:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"23768:18:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67688,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"23717:32:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":67697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23717:70:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67698,"nodeType":"ExpressionStatement","src":"23717:70:96"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67681,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67678,"src":"23683:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67682,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67668,"src":"23687:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23690:6:96","memberName":"length","nodeType":"MemberAccess","src":"23687:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23683:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67700,"initializationExpression":{"assignments":[67678],"declarations":[{"constant":false,"id":67678,"mutability":"mutable","name":"i","nameLocation":"23676:1:96","nodeType":"VariableDeclaration","scope":67700,"src":"23668:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67677,"name":"uint256","nodeType":"ElementaryTypeName","src":"23668:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67680,"initialValue":{"hexValue":"30","id":67679,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23680:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23668:13:96"},"loopExpression":{"expression":{"id":67686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23698:3:96","subExpression":{"id":67685,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67678,"src":"23698:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67687,"nodeType":"ExpressionStatement","src":"23698:3:96"},"nodeType":"ForStatement","src":"23663:135:96"}]},"baseFunctions":[66129],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"23491:15:96","overrides":{"id":67662,"nodeType":"OverrideSpecifier","overrides":[],"src":"23566:8:96"},"parameters":{"id":67661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67658,"mutability":"mutable","name":"_data","nameLocation":"23520:5:96","nodeType":"VariableDeclaration","scope":67702,"src":"23507:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67657,"name":"bytes","nodeType":"ElementaryTypeName","src":"23507:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67660,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67702,"src":"23527:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67659,"name":"address","nodeType":"ElementaryTypeName","src":"23527:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23506:42:96"},"returnParameters":{"id":67663,"nodeType":"ParameterList","parameters":[],"src":"23575:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67782,"nodeType":"FunctionDefinition","src":"23950:739:96","nodes":[],"body":{"id":67781,"nodeType":"Block","src":"24032:657:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":67711,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67706,"src":"24062:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67710,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66835,"src":"24042:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":67712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24042:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67713,"nodeType":"ExpressionStatement","src":"24042:28:96"},{"assignments":[67718],"declarations":[{"constant":false,"id":67718,"mutability":"mutable","name":"pv","nameLocation":"24105:2:96","nodeType":"VariableDeclaration","scope":67781,"src":"24080:27:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67716,"nodeType":"UserDefinedTypeName","pathNode":{"id":67715,"name":"ProposalSupport","nameLocations":["24080:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66302,"src":"24080:15:96"},"referencedDeclaration":66302,"src":"24080:15:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_storage_ptr","typeString":"struct ProposalSupport"}},"id":67717,"nodeType":"ArrayTypeName","src":"24080:17:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67726,"initialValue":{"arguments":[{"id":67721,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67704,"src":"24121:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67722,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66302,"src":"24129:15:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$66302_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67723,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"24129:17:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67724,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24128:19:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67719,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24110:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67720,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24114:6:96","memberName":"decode","nodeType":"MemberAccess","src":"24110:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24110:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"24080:68:96"},{"condition":{"id":67730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24162:27:96","subExpression":{"arguments":[{"id":67728,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67706,"src":"24181:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67727,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66942,"src":"24163:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24163:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67756,"nodeType":"IfStatement","src":"24158:230:96","trueBody":{"id":67755,"nodeType":"Block","src":"24191:197:96","statements":[{"body":{"id":67753,"nodeType":"Block","src":"24245:133:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67742,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67718,"src":"24267:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67744,"indexExpression":{"id":67743,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67732,"src":"24270:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24267:5:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67745,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24273:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"24267:18:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67746,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24288:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24267:22:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67752,"nodeType":"IfStatement","src":"24263:101:96","trueBody":{"id":67751,"nodeType":"Block","src":"24291:73:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67748,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"24320:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24320:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67750,"nodeType":"RevertStatement","src":"24313:32:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67735,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67732,"src":"24225:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67736,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67718,"src":"24229:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24232:6:96","memberName":"length","nodeType":"MemberAccess","src":"24229:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24225:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67754,"initializationExpression":{"assignments":[67732],"declarations":[{"constant":false,"id":67732,"mutability":"mutable","name":"i","nameLocation":"24218:1:96","nodeType":"VariableDeclaration","scope":67754,"src":"24210:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67731,"name":"uint256","nodeType":"ElementaryTypeName","src":"24210:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67734,"initialValue":{"hexValue":"30","id":67733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24222:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"24210:13:96"},"loopExpression":{"expression":{"id":67740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"24240:3:96","subExpression":{"id":67739,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67732,"src":"24240:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67741,"nodeType":"ExpressionStatement","src":"24240:3:96"},"nodeType":"ForStatement","src":"24205:173:96"}]}},{"condition":{"id":67765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24401:70:96","subExpression":{"arguments":[{"id":67759,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67706,"src":"24448:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67762,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"24465:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67761,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24457:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67760,"name":"address","nodeType":"ElementaryTypeName","src":"24457:7:96","typeDescriptions":{}}},"id":67763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24457:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67757,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"24402:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24420:27:96","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71663,"src":"24402:45:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24402:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67770,"nodeType":"IfStatement","src":"24397:124:96","trueBody":{"id":67769,"nodeType":"Block","src":"24473:48:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67766,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"24494:14:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24494:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67768,"nodeType":"RevertStatement","src":"24487:23:96"}]}},{"expression":{"arguments":[{"id":67772,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67706,"src":"24636:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67773,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67718,"src":"24645:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67771,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"24611:24:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24611:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67775,"nodeType":"ExpressionStatement","src":"24611:37:96"},{"expression":{"arguments":[{"id":67777,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67706,"src":"24670:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67778,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67718,"src":"24679:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67776,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68794,"src":"24658:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24658:24:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67780,"nodeType":"ExpressionStatement","src":"24658:24:96"}]},"baseFunctions":[66057],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"23959:9:96","overrides":{"id":67708,"nodeType":"OverrideSpecifier","overrides":[],"src":"24023:8:96"},"parameters":{"id":67707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67704,"mutability":"mutable","name":"_data","nameLocation":"23982:5:96","nodeType":"VariableDeclaration","scope":67782,"src":"23969:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67703,"name":"bytes","nodeType":"ElementaryTypeName","src":"23969:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67706,"mutability":"mutable","name":"_sender","nameLocation":"23997:7:96","nodeType":"VariableDeclaration","scope":67782,"src":"23989:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67705,"name":"address","nodeType":"ElementaryTypeName","src":"23989:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23968:37:96"},"returnParameters":{"id":67709,"nodeType":"ParameterList","parameters":[],"src":"24032:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67933,"nodeType":"FunctionDefinition","src":"24945:2078:96","nodes":[],"body":{"id":67932,"nodeType":"Block","src":"25039:1984:96","nodes":[],"statements":[{"assignments":[67794],"declarations":[{"constant":false,"id":67794,"mutability":"mutable","name":"proposalId","nameLocation":"25197:10:96","nodeType":"VariableDeclaration","scope":67932,"src":"25189:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67793,"name":"uint256","nodeType":"ElementaryTypeName","src":"25189:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67802,"initialValue":{"arguments":[{"id":67797,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67787,"src":"25221:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":67799,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25229:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67798,"name":"uint256","nodeType":"ElementaryTypeName","src":"25229:7:96","typeDescriptions":{}}}],"id":67800,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25228: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":67795,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25210:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67796,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25214:6:96","memberName":"decode","nodeType":"MemberAccess","src":"25210:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25210:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25189:49:96"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"},"id":67806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67803,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"25349:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67804,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66231,"src":"25365:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$66231_$","typeString":"type(enum ProposalType)"}},"id":67805,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25378:7:96","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":66229,"src":"25365:20:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"src":"25349:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67931,"nodeType":"IfStatement","src":"25345:1612:96","trueBody":{"id":67930,"nodeType":"Block","src":"25387:1570:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67807,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"25405:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67809,"indexExpression":{"id":67808,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"25415:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25405:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67810,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25427:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66265,"src":"25405:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":67811,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"25441:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25405:46:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67818,"nodeType":"IfStatement","src":"25401:121:96","trueBody":{"id":67817,"nodeType":"Block","src":"25453:69:96","statements":[{"errorCall":{"arguments":[{"id":67814,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"25496:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67813,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66404,"src":"25478:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25478:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67816,"nodeType":"RevertStatement","src":"25471:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67819,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"25540:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67821,"indexExpression":{"id":67820,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"25550:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25540:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67822,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25562:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"25540:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67823,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"25580:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25540:50:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67829,"nodeType":"IfStatement","src":"25536:269:96","trueBody":{"id":67828,"nodeType":"Block","src":"25592:213:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67825,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"25720:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25720:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67827,"nodeType":"ExpressionStatement","src":"25720:8:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"id":67836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67830,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"25823:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67832,"indexExpression":{"id":67831,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"25833:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25823:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67833,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25845:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"25823:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":67834,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"25863:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":67835,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25878:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66250,"src":"25863:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"25823:61:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67842,"nodeType":"IfStatement","src":"25819:136:96","trueBody":{"id":67841,"nodeType":"Block","src":"25886:69:96","statements":[{"errorCall":{"arguments":[{"id":67838,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"25929:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67837,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"25911:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25911:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67840,"nodeType":"RevertStatement","src":"25904:36:96"}]}},{"assignments":[67844],"declarations":[{"constant":false,"id":67844,"mutability":"mutable","name":"convictionLast","nameLocation":"25977:14:96","nodeType":"VariableDeclaration","scope":67930,"src":"25969:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67843,"name":"uint256","nodeType":"ElementaryTypeName","src":"25969:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67848,"initialValue":{"arguments":[{"id":67846,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26019:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67845,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69434,"src":"25994:24:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":67847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25994:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25969:61:96"},{"assignments":[67850],"declarations":[{"constant":false,"id":67850,"mutability":"mutable","name":"threshold","nameLocation":"26052:9:96","nodeType":"VariableDeclaration","scope":67930,"src":"26044:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67849,"name":"uint256","nodeType":"ElementaryTypeName","src":"26044:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67857,"initialValue":{"arguments":[{"expression":{"baseExpression":{"id":67852,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"26083:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67854,"indexExpression":{"id":67853,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26093:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26083:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67855,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26105:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"26083:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67851,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69031,"src":"26064:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26064:57:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26044:77: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":67860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67858,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67844,"src":"26140:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":67859,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67850,"src":"26157:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26140: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":{"baseExpression":{"id":67861,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"26170:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67863,"indexExpression":{"id":67862,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26180:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26170:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67864,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26192:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"26170:37: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":"26210:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26170:41:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26140:71:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67872,"nodeType":"IfStatement","src":"26136:150:96","trueBody":{"id":67871,"nodeType":"Block","src":"26213:73:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67868,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"26238: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":"26238:33:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67870,"nodeType":"RevertStatement","src":"26231:40:96"}]}},{"expression":{"id":67878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67873,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"26300:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"baseExpression":{"id":67874,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"26314:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67876,"indexExpression":{"id":67875,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26324:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26314:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26336:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"26314:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26300:51:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67879,"nodeType":"ExpressionStatement","src":"26300:51:96"},{"expression":{"arguments":[{"expression":{"arguments":[{"id":67883,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"26419:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67881,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65565,"src":"26406:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26411:7:96","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"26406: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":67884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26406:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26427:5:96","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"26406:26:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67886,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"26434:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67888,"indexExpression":{"id":67887,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26444:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26434:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26456:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66273,"src":"26434:33:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67890,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"26469:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67892,"indexExpression":{"id":67891,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26479:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26469:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26491:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"26469:37: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":67880,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"26373:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26373:147:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67895,"nodeType":"ExpressionStatement","src":"26373:147:96"},{"expression":{"id":67902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":67896,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"26535:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67898,"indexExpression":{"id":67897,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26545:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26535:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67899,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"26557:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"26535:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67900,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"26574:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":67901,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26589:8:96","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":66253,"src":"26574:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"26535:62:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"id":67903,"nodeType":"ExpressionStatement","src":"26535:62:96"},{"expression":{"arguments":[{"id":67907,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26663:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67908,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"26691:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67910,"indexExpression":{"id":67909,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26701:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26691:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67911,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26713:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"26691:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67912,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"26740:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67914,"indexExpression":{"id":67913,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"26758:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26740:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67915,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26790:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"26740: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":67904,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"26611:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":67906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26627:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":75021,"src":"26611:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26611:218:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67917,"nodeType":"ExpressionStatement","src":"26611:218:96"},{"eventCall":{"arguments":[{"id":67919,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26861:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67920,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"26873:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67922,"indexExpression":{"id":67921,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26883:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26873:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67923,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26895:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66273,"src":"26873:33:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67924,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"26908:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67926,"indexExpression":{"id":67925,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26918:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26908:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67927,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26930:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"26908:37: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":67918,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[66460,2858],"referencedDeclaration":66460,"src":"26849:11:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26849:97:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67929,"nodeType":"EmitStatement","src":"26844:102:96"}]}}]},"baseFunctions":[66068],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"24954:11:96","overrides":{"id":67791,"nodeType":"OverrideSpecifier","overrides":[],"src":"25030:8:96"},"parameters":{"id":67790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67785,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67933,"src":"24966:16:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67783,"name":"address","nodeType":"ElementaryTypeName","src":"24966:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67784,"nodeType":"ArrayTypeName","src":"24966:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67787,"mutability":"mutable","name":"_data","nameLocation":"24997:5:96","nodeType":"VariableDeclaration","scope":67933,"src":"24984:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67786,"name":"bytes","nodeType":"ElementaryTypeName","src":"24984:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67789,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67933,"src":"25004:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67788,"name":"address","nodeType":"ElementaryTypeName","src":"25004:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24965:47:96"},"returnParameters":{"id":67792,"nodeType":"ParameterList","parameters":[],"src":"25039:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67985,"nodeType":"FunctionDefinition","src":"27029:728:96","nodes":[],"body":{"id":67984,"nodeType":"Block","src":"27126:631:96","nodes":[],"statements":[{"assignments":[67942],"declarations":[{"constant":false,"id":67942,"mutability":"mutable","name":"proposal","nameLocation":"27153:8:96","nodeType":"VariableDeclaration","scope":67984,"src":"27136:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67941,"nodeType":"UserDefinedTypeName","pathNode":{"id":67940,"name":"Proposal","nameLocations":["27136:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"27136:8:96"},"referencedDeclaration":66297,"src":"27136:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67946,"initialValue":{"baseExpression":{"id":67943,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"27164:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67945,"indexExpression":{"id":67944,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67935,"src":"27174:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27164:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"27136:49:96"},{"assignments":[67948,67950],"declarations":[{"constant":false,"id":67948,"mutability":"mutable","name":"convictionLast","nameLocation":"27279:14:96","nodeType":"VariableDeclaration","scope":67984,"src":"27271:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67947,"name":"uint256","nodeType":"ElementaryTypeName","src":"27271:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67950,"mutability":"mutable","name":"blockNumber","nameLocation":"27303:11:96","nodeType":"VariableDeclaration","scope":67984,"src":"27295:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67949,"name":"uint256","nodeType":"ElementaryTypeName","src":"27295:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67956,"initialValue":{"arguments":[{"id":67952,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67942,"src":"27364:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67953,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67942,"src":"27374:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67954,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27383:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"27374:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67951,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69230,"src":"27330:33:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66297_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27330:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"27270:126:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67957,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67948,"src":"27411:14: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":"27429:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27411:19:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67962,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67960,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67950,"src":"27434:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27449:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27434:16:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27411:39:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67970,"nodeType":"IfStatement","src":"27407:110:96","trueBody":{"id":67969,"nodeType":"Block","src":"27452:65:96","statements":[{"expression":{"id":67967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67964,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67948,"src":"27466:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67965,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67942,"src":"27483:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27492:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66271,"src":"27483:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27466:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67968,"nodeType":"ExpressionStatement","src":"27466:40:96"}]}},{"assignments":[67972],"declarations":[{"constant":false,"id":67972,"mutability":"mutable","name":"threshold","nameLocation":"27534:9:96","nodeType":"VariableDeclaration","scope":67984,"src":"27526:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67971,"name":"uint256","nodeType":"ElementaryTypeName","src":"27526:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67977,"initialValue":{"arguments":[{"expression":{"id":67974,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67942,"src":"27565:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67975,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27574:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"27565:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67973,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69031,"src":"27546:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27546:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27526:64:96"},{"expression":{"id":67982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67978,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67938,"src":"27707:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67979,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67948,"src":"27723:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67980,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67972,"src":"27741:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27723:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27707:43:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67983,"nodeType":"ExpressionStatement","src":"27707:43:96"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"27038:18:96","parameters":{"id":67936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67935,"mutability":"mutable","name":"proposalId","nameLocation":"27065:10:96","nodeType":"VariableDeclaration","scope":67985,"src":"27057:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67934,"name":"uint256","nodeType":"ElementaryTypeName","src":"27057:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27056:20:96"},"returnParameters":{"id":67939,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67938,"mutability":"mutable","name":"canBeExecuted","nameLocation":"27111:13:96","nodeType":"VariableDeclaration","scope":67985,"src":"27106:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67937,"name":"bool","nodeType":"ElementaryTypeName","src":"27106:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27105:20:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67995,"nodeType":"FunctionDefinition","src":"28047:231:96","nodes":[],"body":{"id":67994,"nodeType":"Block","src":"28146:132:96","nodes":[],"statements":[]},"baseFunctions":[66088],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"28056:19:96","overrides":{"id":67989,"nodeType":"OverrideSpecifier","overrides":[],"src":"28120:8:96"},"parameters":{"id":67988,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67987,"mutability":"mutable","name":"_recipientId","nameLocation":"28084:12:96","nodeType":"VariableDeclaration","scope":67995,"src":"28076:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67986,"name":"address","nodeType":"ElementaryTypeName","src":"28076:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28075:22:96"},"returnParameters":{"id":67993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67992,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67995,"src":"28138:6:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67991,"nodeType":"UserDefinedTypeName","pathNode":{"id":67990,"name":"Status","nameLocations":["28138:6:96"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"28138:6:96"},"referencedDeclaration":2815,"src":"28138:6:96","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"28137:8:96"},"scope":70277,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68014,"nodeType":"FunctionDefinition","src":"28407:308:96","nodes":[],"body":{"id":68013,"nodeType":"Block","src":"28517:198:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68010,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"28700:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28700:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68012,"nodeType":"ExpressionStatement","src":"28700:8:96"}]},"baseFunctions":[65927],"documentation":{"id":67996,"nodeType":"StructuredDocumentation","src":"28284: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":"28416:10:96","overrides":{"id":68004,"nodeType":"OverrideSpecifier","overrides":[],"src":"28475:8:96"},"parameters":{"id":68003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67999,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68014,"src":"28427:16:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67997,"name":"address","nodeType":"ElementaryTypeName","src":"28427:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67998,"nodeType":"ArrayTypeName","src":"28427:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68002,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68014,"src":"28445:14:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":68000,"name":"bytes","nodeType":"ElementaryTypeName","src":"28445:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":68001,"nodeType":"ArrayTypeName","src":"28445:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"28426:34:96"},"returnParameters":{"id":68009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68008,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68014,"src":"28493: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":68006,"nodeType":"UserDefinedTypeName","pathNode":{"id":68005,"name":"PayoutSummary","nameLocations":["28493:13:96"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28493:13:96"},"referencedDeclaration":2820,"src":"28493:13:96","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":68007,"nodeType":"ArrayTypeName","src":"28493:15:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"28492:24:96"},"scope":70277,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":68026,"nodeType":"FunctionDefinition","src":"28721:286:96","nodes":[],"body":{"id":68025,"nodeType":"Block","src":"28889:118:96","nodes":[],"statements":[]},"baseFunctions":[66079],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28730:10:96","overrides":{"id":68020,"nodeType":"OverrideSpecifier","overrides":[],"src":"28837:8:96"},"parameters":{"id":68019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68016,"mutability":"mutable","name":"_recipientId","nameLocation":"28749:12:96","nodeType":"VariableDeclaration","scope":68026,"src":"28741:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68015,"name":"address","nodeType":"ElementaryTypeName","src":"28741:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68018,"mutability":"mutable","name":"_data","nameLocation":"28776:5:96","nodeType":"VariableDeclaration","scope":68026,"src":"28763:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":68017,"name":"bytes","nodeType":"ElementaryTypeName","src":"28763:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28740:42:96"},"returnParameters":{"id":68024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68023,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68026,"src":"28863:20:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":68022,"nodeType":"UserDefinedTypeName","pathNode":{"id":68021,"name":"PayoutSummary","nameLocations":["28863:13:96"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28863:13:96"},"referencedDeclaration":2820,"src":"28863:13:96","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"28862:22:96"},"scope":70277,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68037,"nodeType":"FunctionDefinition","src":"29013:127:96","nodes":[],"body":{"id":68036,"nodeType":"Block","src":"29090:50:96","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":68033,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68028,"src":"29125:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68032,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66470,"src":"29105:19:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29105:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68035,"nodeType":"EmitStatement","src":"29100:33:96"}]},"baseFunctions":[66102],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"29022:24:96","overrides":{"id":68030,"nodeType":"OverrideSpecifier","overrides":[],"src":"29081:8:96"},"parameters":{"id":68029,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68028,"mutability":"mutable","name":"_amount","nameLocation":"29055:7:96","nodeType":"VariableDeclaration","scope":68037,"src":"29047:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68027,"name":"uint256","nodeType":"ElementaryTypeName","src":"29047:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29046:17:96"},"returnParameters":{"id":68031,"nodeType":"ParameterList","parameters":[],"src":"29090:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68046,"nodeType":"FunctionDefinition","src":"29235:143:96","nodes":[],"body":{"id":68045,"nodeType":"Block","src":"29328:50:96","nodes":[],"statements":[]},"baseFunctions":[66039],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"29244:17:96","overrides":{"id":68041,"nodeType":"OverrideSpecifier","overrides":[],"src":"29304:8:96"},"parameters":{"id":68040,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68039,"mutability":"mutable","name":"_allocator","nameLocation":"29270:10:96","nodeType":"VariableDeclaration","scope":68046,"src":"29262:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68038,"name":"address","nodeType":"ElementaryTypeName","src":"29262:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29261:20:96"},"returnParameters":{"id":68044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68043,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68046,"src":"29322:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68042,"name":"bool","nodeType":"ElementaryTypeName","src":"29322:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29321:6:96"},"scope":70277,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68056,"nodeType":"FunctionDefinition","src":"29384:86:96","nodes":[],"body":{"id":68055,"nodeType":"Block","src":"29430:40:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":68052,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68048,"src":"29455:7:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68051,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66022,"src":"29440:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":68053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29440:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68054,"nodeType":"ExpressionStatement","src":"29440:23:96"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"29393:13:96","parameters":{"id":68049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68048,"mutability":"mutable","name":"_active","nameLocation":"29412:7:96","nodeType":"VariableDeclaration","scope":68056,"src":"29407:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68047,"name":"bool","nodeType":"ElementaryTypeName","src":"29407:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29406:14:96"},"returnParameters":{"id":68050,"nodeType":"ParameterList","parameters":[],"src":"29430:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":68143,"nodeType":"FunctionDefinition","src":"29476:833:96","nodes":[],"body":{"id":68142,"nodeType":"Block","src":"29528:781:96","nodes":[],"statements":[{"body":{"id":68134,"nodeType":"Block","src":"29653:609:96","statements":[{"assignments":[68075],"declarations":[{"constant":false,"id":68075,"mutability":"mutable","name":"proposalId","nameLocation":"29675:10:96","nodeType":"VariableDeclaration","scope":68134,"src":"29667:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68074,"name":"uint256","nodeType":"ElementaryTypeName","src":"29667:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68081,"initialValue":{"baseExpression":{"baseExpression":{"id":68076,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66648,"src":"29688:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68078,"indexExpression":{"id":68077,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68058,"src":"29709:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29688:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68080,"indexExpression":{"id":68079,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68062,"src":"29718:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29688:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29667:53:96"},{"assignments":[68084],"declarations":[{"constant":false,"id":68084,"mutability":"mutable","name":"proposal","nameLocation":"29751:8:96","nodeType":"VariableDeclaration","scope":68134,"src":"29734:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68083,"nodeType":"UserDefinedTypeName","pathNode":{"id":68082,"name":"Proposal","nameLocations":["29734:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"29734:8:96"},"referencedDeclaration":66297,"src":"29734:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68088,"initialValue":{"baseExpression":{"id":68085,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"29762:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68087,"indexExpression":{"id":68086,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68075,"src":"29772:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29762:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29734:49:96"},{"condition":{"arguments":[{"id":68090,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68075,"src":"29816:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68089,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68374,"src":"29801:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29801:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68133,"nodeType":"IfStatement","src":"29797:455:96","trueBody":{"id":68132,"nodeType":"Block","src":"29829:423:96","statements":[{"assignments":[68093],"declarations":[{"constant":false,"id":68093,"mutability":"mutable","name":"stakedPoints","nameLocation":"29855:12:96","nodeType":"VariableDeclaration","scope":68132,"src":"29847:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68092,"name":"uint256","nodeType":"ElementaryTypeName","src":"29847:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68098,"initialValue":{"baseExpression":{"expression":{"id":68094,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68084,"src":"29870:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29879:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"29870:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68097,"indexExpression":{"id":68096,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68058,"src":"29897:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29870:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29847:58:96"},{"expression":{"id":68105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68099,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68084,"src":"29923:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68102,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29932:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"29923:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68103,"indexExpression":{"id":68101,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68058,"src":"29950:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29923:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":68104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29961:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29923:39:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68106,"nodeType":"ExpressionStatement","src":"29923:39:96"},{"expression":{"id":68111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68107,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68084,"src":"29980:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68109,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"29989:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"29980:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":68110,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68093,"src":"30005:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29980:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68112,"nodeType":"ExpressionStatement","src":"29980:37:96"},{"expression":{"id":68115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68113,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"30035:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":68114,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68093,"src":"30050:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30035:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68116,"nodeType":"ExpressionStatement","src":"30035:27:96"},{"expression":{"arguments":[{"id":68118,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68084,"src":"30107:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68119,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68093,"src":"30117:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68117,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69183,"src":"30080:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66297_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:50:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68121,"nodeType":"ExpressionStatement","src":"30080:50:96"},{"eventCall":{"arguments":[{"id":68123,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68058,"src":"30166:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68124,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68075,"src":"30175:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":68125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30187:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":68126,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68084,"src":"30190:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68127,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30199:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"30190:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68128,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68084,"src":"30213:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68129,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30222:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66271,"src":"30213: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":68122,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66502,"src":"30153: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":68130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30153:84:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68131,"nodeType":"EmitStatement","src":"30148:89:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68065,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68062,"src":"29606:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":68066,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66648,"src":"29610:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68068,"indexExpression":{"id":68067,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68058,"src":"29631:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29610:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68069,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29640:6:96","memberName":"length","nodeType":"MemberAccess","src":"29610:36:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29606:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68135,"initializationExpression":{"assignments":[68062],"declarations":[{"constant":false,"id":68062,"mutability":"mutable","name":"i","nameLocation":"29599:1:96","nodeType":"VariableDeclaration","scope":68135,"src":"29591:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68061,"name":"uint256","nodeType":"ElementaryTypeName","src":"29591:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68064,"initialValue":{"hexValue":"30","id":68063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29603:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"29591:13:96"},"loopExpression":{"expression":{"id":68072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"29648:3:96","subExpression":{"id":68071,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68062,"src":"29648:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68073,"nodeType":"ExpressionStatement","src":"29648:3:96"},"nodeType":"ForStatement","src":"29586:676:96"},{"expression":{"id":68140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68136,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66643,"src":"30271:18:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68138,"indexExpression":{"id":68137,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68058,"src":"30290:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30271:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":68139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30301:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30271:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68141,"nodeType":"ExpressionStatement","src":"30271:31:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"29485:8:96","parameters":{"id":68059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68058,"mutability":"mutable","name":"_member","nameLocation":"29502:7:96","nodeType":"VariableDeclaration","scope":68143,"src":"29494:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68057,"name":"address","nodeType":"ElementaryTypeName","src":"29494:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29493:17:96"},"returnParameters":{"id":68060,"nodeType":"ParameterList","parameters":[],"src":"29528:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68219,"nodeType":"FunctionDefinition","src":"30993:1115:96","nodes":[],"body":{"id":68218,"nodeType":"Block","src":"31508:600:96","nodes":[],"statements":[{"assignments":[68174],"declarations":[{"constant":false,"id":68174,"mutability":"mutable","name":"proposal","nameLocation":"31535:8:96","nodeType":"VariableDeclaration","scope":68218,"src":"31518:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68173,"nodeType":"UserDefinedTypeName","pathNode":{"id":68172,"name":"Proposal","nameLocations":["31518:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"31518:8:96"},"referencedDeclaration":66297,"src":"31518:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68178,"initialValue":{"baseExpression":{"id":68175,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"31546:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68177,"indexExpression":{"id":68176,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68146,"src":"31556:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31546:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31518:50:96"},{"expression":{"id":68190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68179,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68166,"src":"31579: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":"31591:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31600:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"31591: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":"31619:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"31591:29:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":68186,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"31646:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68187,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31655:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"31646:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68185,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69031,"src":"31627: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":"31627:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"31591:80:96","trueExpression":{"hexValue":"30","id":68184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31623:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31579:92:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68191,"nodeType":"ExpressionStatement","src":"31579:92:96"},{"expression":{"components":[{"expression":{"id":68192,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"31702:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68193,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31711:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"31702:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68194,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"31734:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31743:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66273,"src":"31734:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68196,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"31768:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68197,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31777:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66277,"src":"31768:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68198,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"31805:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68199,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31814:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"31805:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68200,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"31843:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68201,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31852:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"31843:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68202,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"31878:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31887:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"31878:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},{"expression":{"id":68204,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"31915:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68205,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31924:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"31915:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68206,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"31947:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68207,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31956:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66271,"src":"31947:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68208,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68166,"src":"31984:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":68209,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"32007:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68210,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32016:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"32007: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":"32034:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"32038:6:96","memberName":"sender","nodeType":"MemberAccess","src":"32034:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32007:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68214,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"32059:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32068:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66296,"src":"32059:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68216,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"31688:413:96","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$66256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":68171,"id":68217,"nodeType":"Return","src":"31681:420:96"}]},"documentation":{"id":68144,"nodeType":"StructuredDocumentation","src":"30315: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":"31002:11:96","parameters":{"id":68147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68146,"mutability":"mutable","name":"_proposalId","nameLocation":"31022:11:96","nodeType":"VariableDeclaration","scope":68219,"src":"31014:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68145,"name":"uint256","nodeType":"ElementaryTypeName","src":"31014:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31013:21:96"},"returnParameters":{"id":68171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68149,"mutability":"mutable","name":"submitter","nameLocation":"31119:9:96","nodeType":"VariableDeclaration","scope":68219,"src":"31111:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68148,"name":"address","nodeType":"ElementaryTypeName","src":"31111:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68151,"mutability":"mutable","name":"beneficiary","nameLocation":"31150:11:96","nodeType":"VariableDeclaration","scope":68219,"src":"31142:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68150,"name":"address","nodeType":"ElementaryTypeName","src":"31142:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68153,"mutability":"mutable","name":"requestedToken","nameLocation":"31183:14:96","nodeType":"VariableDeclaration","scope":68219,"src":"31175:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68152,"name":"address","nodeType":"ElementaryTypeName","src":"31175:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68155,"mutability":"mutable","name":"requestedAmount","nameLocation":"31219:15:96","nodeType":"VariableDeclaration","scope":68219,"src":"31211:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68154,"name":"uint256","nodeType":"ElementaryTypeName","src":"31211:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68157,"mutability":"mutable","name":"stakedAmount","nameLocation":"31256:12:96","nodeType":"VariableDeclaration","scope":68219,"src":"31248:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68156,"name":"uint256","nodeType":"ElementaryTypeName","src":"31248:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68160,"mutability":"mutable","name":"proposalStatus","nameLocation":"31297:14:96","nodeType":"VariableDeclaration","scope":68219,"src":"31282:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"typeName":{"id":68159,"nodeType":"UserDefinedTypeName","pathNode":{"id":68158,"name":"ProposalStatus","nameLocations":["31282:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66256,"src":"31282:14:96"},"referencedDeclaration":66256,"src":"31282:14:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":68162,"mutability":"mutable","name":"blockLast","nameLocation":"31333:9:96","nodeType":"VariableDeclaration","scope":68219,"src":"31325:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68161,"name":"uint256","nodeType":"ElementaryTypeName","src":"31325:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68164,"mutability":"mutable","name":"convictionLast","nameLocation":"31364:14:96","nodeType":"VariableDeclaration","scope":68219,"src":"31356:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68163,"name":"uint256","nodeType":"ElementaryTypeName","src":"31356:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68166,"mutability":"mutable","name":"threshold","nameLocation":"31400:9:96","nodeType":"VariableDeclaration","scope":68219,"src":"31392:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68165,"name":"uint256","nodeType":"ElementaryTypeName","src":"31392:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68168,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"31431:17:96","nodeType":"VariableDeclaration","scope":68219,"src":"31423:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68167,"name":"uint256","nodeType":"ElementaryTypeName","src":"31423:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68170,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"31470:23:96","nodeType":"VariableDeclaration","scope":68219,"src":"31462:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68169,"name":"uint256","nodeType":"ElementaryTypeName","src":"31462:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31097:406:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68238,"nodeType":"FunctionDefinition","src":"32114:191:96","nodes":[],"body":{"id":68237,"nodeType":"Block","src":"32204:101:96","nodes":[],"statements":[{"assignments":[68229],"declarations":[{"constant":false,"id":68229,"mutability":"mutable","name":"proposal","nameLocation":"32231:8:96","nodeType":"VariableDeclaration","scope":68237,"src":"32214:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68228,"nodeType":"UserDefinedTypeName","pathNode":{"id":68227,"name":"Proposal","nameLocations":["32214:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"32214:8:96"},"referencedDeclaration":66297,"src":"32214:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68233,"initialValue":{"baseExpression":{"id":68230,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"32242:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68232,"indexExpression":{"id":68231,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68221,"src":"32252:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32242:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"32214:50:96"},{"expression":{"expression":{"id":68234,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68229,"src":"32281:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68235,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32290:8:96","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"32281:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":68226,"id":68236,"nodeType":"Return","src":"32274:24:96"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"32123:11:96","parameters":{"id":68222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68221,"mutability":"mutable","name":"_proposalId","nameLocation":"32143:11:96","nodeType":"VariableDeclaration","scope":68238,"src":"32135:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68220,"name":"uint256","nodeType":"ElementaryTypeName","src":"32135:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32134:21:96"},"returnParameters":{"id":68226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68225,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68238,"src":"32187: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":["32187:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"32187:8:96"},"referencedDeclaration":3098,"src":"32187:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"32186:17:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68254,"nodeType":"FunctionDefinition","src":"32506:184:96","nodes":[],"body":{"id":68253,"nodeType":"Block","src":"32614:76:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":68249,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68241,"src":"32663:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68250,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68243,"src":"32676:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68248,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68339,"src":"32631:31:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":68251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32631:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68247,"id":68252,"nodeType":"Return","src":"32624:59:96"}]},"documentation":{"id":68239,"nodeType":"StructuredDocumentation","src":"32311: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":"32515:21:96","parameters":{"id":68244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68241,"mutability":"mutable","name":"_proposalId","nameLocation":"32545:11:96","nodeType":"VariableDeclaration","scope":68254,"src":"32537:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68240,"name":"uint256","nodeType":"ElementaryTypeName","src":"32537:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68243,"mutability":"mutable","name":"_voter","nameLocation":"32566:6:96","nodeType":"VariableDeclaration","scope":68254,"src":"32558:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68242,"name":"address","nodeType":"ElementaryTypeName","src":"32558:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32536:37:96"},"returnParameters":{"id":68247,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68246,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68254,"src":"32605:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68245,"name":"uint256","nodeType":"ElementaryTypeName","src":"32605:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32604:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68267,"nodeType":"FunctionDefinition","src":"32696:153:96","nodes":[],"body":{"id":68266,"nodeType":"Block","src":"32790:59:96","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":68261,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"32807:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68263,"indexExpression":{"id":68262,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68256,"src":"32817:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32807:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":68264,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32830:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"32807:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68260,"id":68265,"nodeType":"Return","src":"32800:42:96"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"32705:23:96","parameters":{"id":68257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68256,"mutability":"mutable","name":"_proposalId","nameLocation":"32737:11:96","nodeType":"VariableDeclaration","scope":68267,"src":"32729:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68255,"name":"uint256","nodeType":"ElementaryTypeName","src":"32729:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32728:21:96"},"returnParameters":{"id":68260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68259,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68267,"src":"32781:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68258,"name":"uint256","nodeType":"ElementaryTypeName","src":"32781:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32780:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68279,"nodeType":"FunctionDefinition","src":"32917:135:96","nodes":[],"body":{"id":68278,"nodeType":"Block","src":"33002:50:96","nodes":[],"statements":[{"expression":{"baseExpression":{"id":68274,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66643,"src":"33019:18:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68276,"indexExpression":{"id":68275,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68269,"src":"33038:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33019:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68273,"id":68277,"nodeType":"Return","src":"33012:33:96"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"32926:21:96","parameters":{"id":68270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68269,"mutability":"mutable","name":"_voter","nameLocation":"32956:6:96","nodeType":"VariableDeclaration","scope":68279,"src":"32948:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68268,"name":"address","nodeType":"ElementaryTypeName","src":"32948:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32947:16:96"},"returnParameters":{"id":68273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68272,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68279,"src":"32993:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68271,"name":"uint256","nodeType":"ElementaryTypeName","src":"32993:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32992:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68322,"nodeType":"FunctionDefinition","src":"33058:874:96","nodes":[],"body":{"id":68321,"nodeType":"Block","src":"33408:524:96","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":68295,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"33439:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68297,"indexExpression":{"id":68296,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"33457:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33439:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33489:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"33439:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":68299,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"33513:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68301,"indexExpression":{"id":68300,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"33531:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33513:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68302,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33563:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66310,"src":"33513:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":68303,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"33589:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68305,"indexExpression":{"id":68304,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"33607:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33589:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68306,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33639:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"33589:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":68307,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"33678:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68309,"indexExpression":{"id":68308,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"33696:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33678:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68310,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33728:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"33678:76:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":68311,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"33768:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68313,"indexExpression":{"id":68312,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"33786:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33768:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68314,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33818:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66316,"src":"33768:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":68315,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"33845:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68317,"indexExpression":{"id":68316,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"33863:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33845:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68318,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33895:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"33845:70:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68319,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"33425:500:96","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$75000_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":68294,"id":68320,"nodeType":"Return","src":"33418:507:96"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"33067:19:96","parameters":{"id":68280,"nodeType":"ParameterList","parameters":[],"src":"33086:2:96"},"returnParameters":{"id":68294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68283,"mutability":"mutable","name":"arbitrator","nameLocation":"33177:10:96","nodeType":"VariableDeclaration","scope":68322,"src":"33165:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"},"typeName":{"id":68282,"nodeType":"UserDefinedTypeName","pathNode":{"id":68281,"name":"IArbitrator","nameLocations":["33165:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":75000,"src":"33165:11:96"},"referencedDeclaration":75000,"src":"33165:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":68285,"mutability":"mutable","name":"tribunalSafe","nameLocation":"33209:12:96","nodeType":"VariableDeclaration","scope":68322,"src":"33201:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68284,"name":"address","nodeType":"ElementaryTypeName","src":"33201:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68287,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"33243:25:96","nodeType":"VariableDeclaration","scope":68322,"src":"33235:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68286,"name":"uint256","nodeType":"ElementaryTypeName","src":"33235:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68289,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"33290:26:96","nodeType":"VariableDeclaration","scope":68322,"src":"33282:34:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68288,"name":"uint256","nodeType":"ElementaryTypeName","src":"33282:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68291,"mutability":"mutable","name":"defaultRuling","nameLocation":"33338:13:96","nodeType":"VariableDeclaration","scope":68322,"src":"33330:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68290,"name":"uint256","nodeType":"ElementaryTypeName","src":"33330:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68293,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"33373:20:96","nodeType":"VariableDeclaration","scope":68322,"src":"33365:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68292,"name":"uint256","nodeType":"ElementaryTypeName","src":"33365:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33151:252:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68339,"nodeType":"FunctionDefinition","src":"33938:226:96","nodes":[],"body":{"id":68338,"nodeType":"Block","src":"34092:72:96","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":68331,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"34109:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68333,"indexExpression":{"id":68332,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68324,"src":"34119:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34109:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":68334,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34132:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"34109:40:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68336,"indexExpression":{"id":68335,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68326,"src":"34150:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34109:48:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68330,"id":68337,"nodeType":"Return","src":"34102:55:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"33947:31:96","parameters":{"id":68327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68324,"mutability":"mutable","name":"_proposalId","nameLocation":"33987:11:96","nodeType":"VariableDeclaration","scope":68339,"src":"33979:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68323,"name":"uint256","nodeType":"ElementaryTypeName","src":"33979:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68326,"mutability":"mutable","name":"_voter","nameLocation":"34008:6:96","nodeType":"VariableDeclaration","scope":68339,"src":"34000:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68325,"name":"address","nodeType":"ElementaryTypeName","src":"34000:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33978:37:96"},"returnParameters":{"id":68330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68339,"src":"34079:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68328,"name":"uint256","nodeType":"ElementaryTypeName","src":"34079:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34078:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68349,"nodeType":"FunctionDefinition","src":"34170:153:96","nodes":[],"body":{"id":68348,"nodeType":"Block","src":"34242:81:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":68344,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"34259:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":68345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34277:20:96","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":73171,"src":"34259:38:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":68346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34259:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68343,"id":68347,"nodeType":"Return","src":"34252:47:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"34179:20:96","parameters":{"id":68340,"nodeType":"ParameterList","parameters":[],"src":"34199:2:96"},"returnParameters":{"id":68343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68342,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68349,"src":"34233:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68341,"name":"uint256","nodeType":"ElementaryTypeName","src":"34233:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34232:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68374,"nodeType":"FunctionDefinition","src":"34329:193:96","nodes":[],"body":{"id":68373,"nodeType":"Block","src":"34411:111:96","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68356,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"34428:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68358,"indexExpression":{"id":68357,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"34438:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34428:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":68359,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34451:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66265,"src":"34428:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34464:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34428:37:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68370,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68362,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"34469:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68364,"indexExpression":{"id":68363,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"34479:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34469:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":68365,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34492:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"34469:32:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68368,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34513: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":68367,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"34505:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68366,"name":"address","nodeType":"ElementaryTypeName","src":"34505:7:96","typeDescriptions":{}}},"id":68369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34505:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"34469:46:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34428:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":68355,"id":68372,"nodeType":"Return","src":"34421:94:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"34338:14:96","parameters":{"id":68352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68351,"mutability":"mutable","name":"_proposalID","nameLocation":"34361:11:96","nodeType":"VariableDeclaration","scope":68374,"src":"34353:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68350,"name":"uint256","nodeType":"ElementaryTypeName","src":"34353:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34352:21:96"},"returnParameters":{"id":68355,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68354,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68374,"src":"34405:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68353,"name":"bool","nodeType":"ElementaryTypeName","src":"34405:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34404:6:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68393,"nodeType":"FunctionDefinition","src":"34528:191:96","nodes":[],"body":{"id":68392,"nodeType":"Block","src":"34631:88:96","nodes":[],"statements":[{"expression":{"id":68390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68381,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68379,"src":"34641:14:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68389,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68382,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"34658:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"id":68383,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34667:8:96","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66321,"src":"34658:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68384,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"34678:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34658:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68388,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68386,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68376,"src":"34692:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68387,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"34711:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34692:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34658:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34641:71:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68391,"nodeType":"ExpressionStatement","src":"34641:71:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"34537:15:96","parameters":{"id":68377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68376,"mutability":"mutable","name":"_requestedAmount","nameLocation":"34561:16:96","nodeType":"VariableDeclaration","scope":68393,"src":"34553:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68375,"name":"uint256","nodeType":"ElementaryTypeName","src":"34553:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34552:26:96"},"returnParameters":{"id":68380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68379,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"34615:14:96","nodeType":"VariableDeclaration","scope":68393,"src":"34610:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68378,"name":"bool","nodeType":"ElementaryTypeName","src":"34610:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34609:21:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68509,"nodeType":"FunctionDefinition","src":"34725:1716:96","nodes":[],"body":{"id":68508,"nodeType":"Block","src":"34828:1613:96","nodes":[],"statements":[{"assignments":[68403],"declarations":[{"constant":false,"id":68403,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"34845:15:96","nodeType":"VariableDeclaration","scope":68508,"src":"34838:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68402,"name":"int256","nodeType":"ElementaryTypeName","src":"34838:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68405,"initialValue":{"hexValue":"30","id":68404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34863:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34838:26:96"},{"assignments":[68407],"declarations":[{"constant":false,"id":68407,"mutability":"mutable","name":"canAddSupport","nameLocation":"34879:13:96","nodeType":"VariableDeclaration","scope":68508,"src":"34874:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68406,"name":"bool","nodeType":"ElementaryTypeName","src":"34874:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68411,"initialValue":{"arguments":[{"id":68409,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"34913:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68408,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66942,"src":"34895:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":68410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34895:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"34874:47:96"},{"body":{"id":68470,"nodeType":"Block","src":"34985:714:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35058:14:96","subExpression":{"id":68423,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68407,"src":"35059:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68425,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68399,"src":"35076:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68427,"indexExpression":{"id":68426,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68413,"src":"35093:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35076:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68428,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35096:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"35076:32:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35111:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35076:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"35058:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68436,"nodeType":"IfStatement","src":"35054:125:96","trueBody":{"id":68435,"nodeType":"Block","src":"35114:65:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68432,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"35139:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35139:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68434,"nodeType":"RevertStatement","src":"35132:32:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68437,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68399,"src":"35196:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68439,"indexExpression":{"id":68438,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68413,"src":"35213:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35196:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35216:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"35196:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35230:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35196:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68445,"nodeType":"IfStatement","src":"35192:187:96","trueBody":{"id":68444,"nodeType":"Block","src":"35233:146:96","statements":[{"id":68443,"nodeType":"Continue","src":"35356:8:96"}]}},{"assignments":[68447],"declarations":[{"constant":false,"id":68447,"mutability":"mutable","name":"proposalId","nameLocation":"35400:10:96","nodeType":"VariableDeclaration","scope":68470,"src":"35392:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68446,"name":"uint256","nodeType":"ElementaryTypeName","src":"35392:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68452,"initialValue":{"expression":{"baseExpression":{"id":68448,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68399,"src":"35413:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68450,"indexExpression":{"id":68449,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68413,"src":"35430:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35413:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68451,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35433:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"35413:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35392:51:96"},{"condition":{"id":68456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35461:27:96","subExpression":{"arguments":[{"id":68454,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68447,"src":"35477:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68453,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68374,"src":"35462:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35462:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68462,"nodeType":"IfStatement","src":"35457:167:96","trueBody":{"id":68461,"nodeType":"Block","src":"35490:134:96","statements":[{"errorCall":{"arguments":[{"id":68458,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68447,"src":"35533:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68457,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66404,"src":"35515:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35515:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68460,"nodeType":"RevertStatement","src":"35508:36:96"}]}},{"expression":{"id":68468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68463,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68403,"src":"35637:15:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":68464,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68399,"src":"35656:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68466,"indexExpression":{"id":68465,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68413,"src":"35673:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35656:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68467,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35676:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"35656:32:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"35637:51:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":68469,"nodeType":"ExpressionStatement","src":"35637:51:96"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68416,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68413,"src":"34951:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68417,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68399,"src":"34955:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34972:6:96","memberName":"length","nodeType":"MemberAccess","src":"34955:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34951:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68471,"initializationExpression":{"assignments":[68413],"declarations":[{"constant":false,"id":68413,"mutability":"mutable","name":"i","nameLocation":"34944:1:96","nodeType":"VariableDeclaration","scope":68471,"src":"34936:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68412,"name":"uint256","nodeType":"ElementaryTypeName","src":"34936:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68415,"initialValue":{"hexValue":"30","id":68414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34948:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34936:13:96"},"loopExpression":{"expression":{"id":68421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34980:3:96","subExpression":{"id":68420,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68413,"src":"34980:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68422,"nodeType":"ExpressionStatement","src":"34980:3:96"},"nodeType":"ForStatement","src":"34931:768:96"},{"assignments":[68473],"declarations":[{"constant":false,"id":68473,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"35803:21:96","nodeType":"VariableDeclaration","scope":68508,"src":"35795:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68472,"name":"uint256","nodeType":"ElementaryTypeName","src":"35795:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68480,"initialValue":{"arguments":[{"arguments":[{"id":68476,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"35861:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68475,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68279,"src":"35839:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":68477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35839:30:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68478,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68403,"src":"35871:15:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68474,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68826,"src":"35827:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35827:60:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35795:92:96"},{"assignments":[68482],"declarations":[{"constant":false,"id":68482,"mutability":"mutable","name":"participantBalance","nameLocation":"35977:18:96","nodeType":"VariableDeclaration","scope":68508,"src":"35969:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68481,"name":"uint256","nodeType":"ElementaryTypeName","src":"35969:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68491,"initialValue":{"arguments":[{"id":68485,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"36041:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":68488,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"36058:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":68487,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"36050:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68486,"name":"address","nodeType":"ElementaryTypeName","src":"36050:7:96","typeDescriptions":{}}},"id":68489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36050:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68483,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"35998:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":68484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36016:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72735,"src":"35998:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":68490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35998:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35969:95:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68492,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68473,"src":"36230:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68493,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68482,"src":"36254:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36230:42:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68501,"nodeType":"IfStatement","src":"36226:147:96","trueBody":{"id":68500,"nodeType":"Block","src":"36274:99:96","statements":[{"errorCall":{"arguments":[{"id":68496,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68473,"src":"36320:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68497,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68482,"src":"36343:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68495,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66396,"src":"36295:24:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36295:67:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68499,"nodeType":"RevertStatement","src":"36288:74:96"}]}},{"expression":{"id":68506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68502,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66643,"src":"36383:18:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68504,"indexExpression":{"id":68503,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"36402:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36383:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68505,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68473,"src":"36413:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36383:51:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68507,"nodeType":"ExpressionStatement","src":"36383:51:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"34734:24:96","parameters":{"id":68400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68395,"mutability":"mutable","name":"_sender","nameLocation":"34767:7:96","nodeType":"VariableDeclaration","scope":68509,"src":"34759:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68394,"name":"address","nodeType":"ElementaryTypeName","src":"34759:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68399,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34801:16:96","nodeType":"VariableDeclaration","scope":68509,"src":"34776:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":68397,"nodeType":"UserDefinedTypeName","pathNode":{"id":68396,"name":"ProposalSupport","nameLocations":["34776:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66302,"src":"34776:15:96"},"referencedDeclaration":66302,"src":"34776:15:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_storage_ptr","typeString":"struct ProposalSupport"}},"id":68398,"nodeType":"ArrayTypeName","src":"34776:17:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"34758:60:96"},"returnParameters":{"id":68401,"nodeType":"ParameterList","parameters":[],"src":"34828:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":68794,"nodeType":"FunctionDefinition","src":"36447:3457:96","nodes":[],"body":{"id":68793,"nodeType":"Block","src":"36545:3359:96","nodes":[],"statements":[{"assignments":[68522],"declarations":[{"constant":false,"id":68522,"mutability":"mutable","name":"proposalsIds","nameLocation":"36572:12:96","nodeType":"VariableDeclaration","scope":68793,"src":"36555:29:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68520,"name":"uint256","nodeType":"ElementaryTypeName","src":"36555:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68521,"nodeType":"ArrayTypeName","src":"36555:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68523,"nodeType":"VariableDeclarationStatement","src":"36555:29:96"},{"body":{"id":68791,"nodeType":"Block","src":"36648:3250:96","statements":[{"assignments":[68536],"declarations":[{"constant":false,"id":68536,"mutability":"mutable","name":"proposalId","nameLocation":"36670:10:96","nodeType":"VariableDeclaration","scope":68791,"src":"36662:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68535,"name":"uint256","nodeType":"ElementaryTypeName","src":"36662:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68541,"initialValue":{"expression":{"baseExpression":{"id":68537,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68515,"src":"36683:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68539,"indexExpression":{"id":68538,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68525,"src":"36700:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36683:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68540,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36703:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"36683:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36662:51:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68542,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"36786:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36799:6:96","memberName":"length","nodeType":"MemberAccess","src":"36786:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68544,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36809:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36786:24:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68644,"nodeType":"Block","src":"36938:764:96","statements":[{"assignments":[68562],"declarations":[{"constant":false,"id":68562,"mutability":"mutable","name":"exist","nameLocation":"36961:5:96","nodeType":"VariableDeclaration","scope":68644,"src":"36956:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68561,"name":"bool","nodeType":"ElementaryTypeName","src":"36956:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68564,"initialValue":{"hexValue":"66616c7365","id":68563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36969:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"36956:18:96"},{"body":{"id":68592,"nodeType":"Block","src":"37042:268:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":68576,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"37093:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68578,"indexExpression":{"id":68577,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68566,"src":"37106:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37093:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68579,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"37112:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37093:29:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68591,"nodeType":"IfStatement","src":"37089:203:96","trueBody":{"id":68590,"nodeType":"Block","src":"37124:168:96","statements":[{"expression":{"id":68583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68581,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68562,"src":"37150:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68582,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37158:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37150:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68584,"nodeType":"ExpressionStatement","src":"37150:12:96"},{"errorCall":{"arguments":[{"id":68586,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"37221:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68587,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68566,"src":"37233:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68585,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66410,"src":"37195:25:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37195:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68589,"nodeType":"RevertStatement","src":"37188:47:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68569,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68566,"src":"37012:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68570,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"37016:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37029:6:96","memberName":"length","nodeType":"MemberAccess","src":"37016:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37012:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68593,"initializationExpression":{"assignments":[68566],"declarations":[{"constant":false,"id":68566,"mutability":"mutable","name":"j","nameLocation":"37005:1:96","nodeType":"VariableDeclaration","scope":68593,"src":"36997:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68565,"name":"uint256","nodeType":"ElementaryTypeName","src":"36997:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68568,"initialValue":{"hexValue":"30","id":68567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37009:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36997:13:96"},"loopExpression":{"expression":{"id":68574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37037:3:96","subExpression":{"id":68573,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68566,"src":"37037:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68575,"nodeType":"ExpressionStatement","src":"37037:3:96"},"nodeType":"ForStatement","src":"36992:318:96"},{"condition":{"id":68595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37331:6:96","subExpression":{"id":68594,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68562,"src":"37332:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68643,"nodeType":"IfStatement","src":"37327:361:96","trueBody":{"id":68642,"nodeType":"Block","src":"37339:349:96","statements":[{"assignments":[68600],"declarations":[{"constant":false,"id":68600,"mutability":"mutable","name":"temp","nameLocation":"37378:4:96","nodeType":"VariableDeclaration","scope":68642,"src":"37361:21:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68598,"name":"uint256","nodeType":"ElementaryTypeName","src":"37361:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68599,"nodeType":"ArrayTypeName","src":"37361:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68609,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68604,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"37399:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37412:6:96","memberName":"length","nodeType":"MemberAccess","src":"37399:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":68606,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37421:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"37399:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68603,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37385: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":68601,"name":"uint256","nodeType":"ElementaryTypeName","src":"37389:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68602,"nodeType":"ArrayTypeName","src":"37389:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37385:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"37361:62:96"},{"body":{"id":68629,"nodeType":"Block","src":"37495:74:96","statements":[{"expression":{"id":68627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68621,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68600,"src":"37521:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68623,"indexExpression":{"id":68622,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68611,"src":"37526:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37521:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":68624,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"37531:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68626,"indexExpression":{"id":68625,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68611,"src":"37544:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37531:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37521:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68628,"nodeType":"ExpressionStatement","src":"37521:25:96"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68614,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68611,"src":"37465:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68615,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"37469:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37482:6:96","memberName":"length","nodeType":"MemberAccess","src":"37469:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37465:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68630,"initializationExpression":{"assignments":[68611],"declarations":[{"constant":false,"id":68611,"mutability":"mutable","name":"j","nameLocation":"37458:1:96","nodeType":"VariableDeclaration","scope":68630,"src":"37450:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68610,"name":"uint256","nodeType":"ElementaryTypeName","src":"37450:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68613,"initialValue":{"hexValue":"30","id":68612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37462:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37450:13:96"},"loopExpression":{"expression":{"id":68619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37490:3:96","subExpression":{"id":68618,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68611,"src":"37490:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68620,"nodeType":"ExpressionStatement","src":"37490:3:96"},"nodeType":"ForStatement","src":"37445:124:96"},{"expression":{"id":68636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68631,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68600,"src":"37590:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68634,"indexExpression":{"expression":{"id":68632,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"37595:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37608:6:96","memberName":"length","nodeType":"MemberAccess","src":"37595:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37590:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68635,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"37618:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37590:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68637,"nodeType":"ExpressionStatement","src":"37590:38:96"},{"expression":{"id":68640,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68638,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"37650:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68639,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68600,"src":"37665:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"37650:19:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68641,"nodeType":"ExpressionStatement","src":"37650:19:96"}]}}]},"id":68645,"nodeType":"IfStatement","src":"36782:920:96","trueBody":{"id":68560,"nodeType":"Block","src":"36812:120:96","statements":[{"expression":{"id":68552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68546,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"36830:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":68550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36859: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":68549,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"36845: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":68547,"name":"uint256","nodeType":"ElementaryTypeName","src":"36849:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68548,"nodeType":"ArrayTypeName","src":"36849:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68551,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36845:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"36830:31:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68553,"nodeType":"ExpressionStatement","src":"36830:31:96"},{"expression":{"id":68558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68554,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"36879:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68556,"indexExpression":{"hexValue":"30","id":68555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36892: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":"36879:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68557,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"36897:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36879:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68559,"nodeType":"ExpressionStatement","src":"36879:28:96"}]}},{"assignments":[68647],"declarations":[{"constant":false,"id":68647,"mutability":"mutable","name":"delta","nameLocation":"37722:5:96","nodeType":"VariableDeclaration","scope":68791,"src":"37715:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68646,"name":"int256","nodeType":"ElementaryTypeName","src":"37715:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68652,"initialValue":{"expression":{"baseExpression":{"id":68648,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68515,"src":"37730:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68650,"indexExpression":{"id":68649,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68525,"src":"37747:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37730:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68651,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37750:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"37730:32:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"37715:47:96"},{"assignments":[68655],"declarations":[{"constant":false,"id":68655,"mutability":"mutable","name":"proposal","nameLocation":"37794:8:96","nodeType":"VariableDeclaration","scope":68791,"src":"37777:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68654,"nodeType":"UserDefinedTypeName","pathNode":{"id":68653,"name":"Proposal","nameLocations":["37777:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"37777:8:96"},"referencedDeclaration":66297,"src":"37777:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68659,"initialValue":{"baseExpression":{"id":68656,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"37805:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68658,"indexExpression":{"id":68657,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"37815:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37805:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"37777:49:96"},{"assignments":[68661],"declarations":[{"constant":false,"id":68661,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"37936:20:96","nodeType":"VariableDeclaration","scope":68791,"src":"37928:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68660,"name":"uint256","nodeType":"ElementaryTypeName","src":"37928:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68666,"initialValue":{"baseExpression":{"expression":{"id":68662,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"37959:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68663,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37968:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"37959:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68665,"indexExpression":{"id":68664,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"37986:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37959:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37928:66:96"},{"assignments":[68668],"declarations":[{"constant":false,"id":68668,"mutability":"mutable","name":"stakedPoints","nameLocation":"38167:12:96","nodeType":"VariableDeclaration","scope":68791,"src":"38159:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68667,"name":"uint256","nodeType":"ElementaryTypeName","src":"38159:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68673,"initialValue":{"arguments":[{"id":68670,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"38194:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68671,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68647,"src":"38216:5:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68669,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68826,"src":"38182:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38182:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38159:63:96"},{"expression":{"id":68680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68674,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"38357:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68677,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38366:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"38357:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68678,"indexExpression":{"id":68676,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"38384:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38357:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68679,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"38395:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38357:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68681,"nodeType":"ExpressionStatement","src":"38357:50:96"},{"assignments":[68683],"declarations":[{"constant":false,"id":68683,"mutability":"mutable","name":"hasProposal","nameLocation":"38646:11:96","nodeType":"VariableDeclaration","scope":68791,"src":"38641:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68682,"name":"bool","nodeType":"ElementaryTypeName","src":"38641:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68685,"initialValue":{"hexValue":"66616c7365","id":68684,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38660:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"38641:24:96"},{"body":{"id":68714,"nodeType":"Block","src":"38746:179:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":68699,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66648,"src":"38768:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68701,"indexExpression":{"id":68700,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"38789:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38768:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68703,"indexExpression":{"id":68702,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68687,"src":"38798:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38768:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":68704,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"38804:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68705,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38813:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66265,"src":"38804:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38768:55:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68713,"nodeType":"IfStatement","src":"38764:147:96","trueBody":{"id":68712,"nodeType":"Block","src":"38825:86:96","statements":[{"expression":{"id":68709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68707,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68683,"src":"38847:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38861:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"38847:18:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68710,"nodeType":"ExpressionStatement","src":"38847:18:96"},{"id":68711,"nodeType":"Break","src":"38887:5:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68690,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68687,"src":"38699:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":68691,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66648,"src":"38703:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68693,"indexExpression":{"id":68692,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"38724:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38703:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38733:6:96","memberName":"length","nodeType":"MemberAccess","src":"38703:36:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38699:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68715,"initializationExpression":{"assignments":[68687],"declarations":[{"constant":false,"id":68687,"mutability":"mutable","name":"k","nameLocation":"38692:1:96","nodeType":"VariableDeclaration","scope":68715,"src":"38684:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68686,"name":"uint256","nodeType":"ElementaryTypeName","src":"38684:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68689,"initialValue":{"hexValue":"30","id":68688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38696:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"38684:13:96"},"loopExpression":{"expression":{"id":68697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38741:3:96","subExpression":{"id":68696,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68687,"src":"38741:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68698,"nodeType":"ExpressionStatement","src":"38741:3:96"},"nodeType":"ForStatement","src":"38679:246:96"},{"condition":{"id":68717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"38942:12:96","subExpression":{"id":68716,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68683,"src":"38943:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68727,"nodeType":"IfStatement","src":"38938:106:96","trueBody":{"id":68726,"nodeType":"Block","src":"38956:88:96","statements":[{"expression":{"arguments":[{"expression":{"id":68722,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"39009:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68723,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39018:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66265,"src":"39009:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":68718,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66648,"src":"38974:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68720,"indexExpression":{"id":68719,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"38995:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38974:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39004:4:96","memberName":"push","nodeType":"MemberAccess","src":"38974: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":68724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38974:55:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68725,"nodeType":"ExpressionStatement","src":"38974:55:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68728,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"39199:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68729,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"39223:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39199:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68760,"nodeType":"Block","src":"39404:161:96","statements":[{"expression":{"id":68750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68746,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"39422:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68747,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"39437:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68748,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"39460:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39437:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39422:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68751,"nodeType":"ExpressionStatement","src":"39422:50:96"},{"expression":{"id":68758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68752,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"39490:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68754,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39499:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"39490:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68755,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"39515:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68756,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"39538:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39515:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39490:60:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68759,"nodeType":"ExpressionStatement","src":"39490:60:96"}]},"id":68761,"nodeType":"IfStatement","src":"39195:370:96","trueBody":{"id":68745,"nodeType":"Block","src":"39237:161:96","statements":[{"expression":{"id":68735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68731,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"39255:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68732,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"39270:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68733,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"39285:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39270:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39255:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68736,"nodeType":"ExpressionStatement","src":"39255:50:96"},{"expression":{"id":68743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68737,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"39323:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68739,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39332:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"39323:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68740,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"39348:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68741,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"39363:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39348:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39323:60:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68744,"nodeType":"ExpressionStatement","src":"39323:60:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68762,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"39582:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68763,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39591:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"39582:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68764,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39604:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"39582:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68789,"nodeType":"Block","src":"39679:209:96","statements":[{"expression":{"arguments":[{"id":68775,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"39724:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68776,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"39734:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68774,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69183,"src":"39697:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66297_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39697:58:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68778,"nodeType":"ExpressionStatement","src":"39697:58:96"},{"eventCall":{"arguments":[{"id":68780,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"39791:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68781,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"39800:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68782,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"39812:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68783,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"39826:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68784,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39835:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"39826:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68785,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"39849:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68786,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39858:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66271,"src":"39849: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":68779,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66502,"src":"39778: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":68787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39778:95:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68788,"nodeType":"EmitStatement","src":"39773:100:96"}]},"id":68790,"nodeType":"IfStatement","src":"39578:310:96","trueBody":{"id":68773,"nodeType":"Block","src":"39607:66:96","statements":[{"expression":{"id":68771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68766,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"39625:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68768,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39634:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"39625:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68769,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"39646:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39652:6:96","memberName":"number","nodeType":"MemberAccess","src":"39646:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39625:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68772,"nodeType":"ExpressionStatement","src":"39625:33:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68528,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68525,"src":"36614:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68529,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68515,"src":"36618:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36635:6:96","memberName":"length","nodeType":"MemberAccess","src":"36618:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36614:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68792,"initializationExpression":{"assignments":[68525],"declarations":[{"constant":false,"id":68525,"mutability":"mutable","name":"i","nameLocation":"36607:1:96","nodeType":"VariableDeclaration","scope":68792,"src":"36599:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68524,"name":"uint256","nodeType":"ElementaryTypeName","src":"36599:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68527,"initialValue":{"hexValue":"30","id":68526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36611:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36599:13:96"},"loopExpression":{"expression":{"id":68533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36643:3:96","subExpression":{"id":68532,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68525,"src":"36643:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68534,"nodeType":"ExpressionStatement","src":"36643:3:96"},"nodeType":"ForStatement","src":"36594:3304:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"36456:11:96","parameters":{"id":68516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68511,"mutability":"mutable","name":"_sender","nameLocation":"36476:7:96","nodeType":"VariableDeclaration","scope":68794,"src":"36468:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68510,"name":"address","nodeType":"ElementaryTypeName","src":"36468:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68515,"mutability":"mutable","name":"_proposalSupport","nameLocation":"36510:16:96","nodeType":"VariableDeclaration","scope":68794,"src":"36485:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":68513,"nodeType":"UserDefinedTypeName","pathNode":{"id":68512,"name":"ProposalSupport","nameLocations":["36485:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66302,"src":"36485:15:96"},"referencedDeclaration":66302,"src":"36485:15:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_storage_ptr","typeString":"struct ProposalSupport"}},"id":68514,"nodeType":"ArrayTypeName","src":"36485:17:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"36467:60:96"},"returnParameters":{"id":68517,"nodeType":"ParameterList","parameters":[],"src":"36545:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68826,"nodeType":"FunctionDefinition","src":"39910:371:96","nodes":[],"body":{"id":68825,"nodeType":"Block","src":"40004:277:96","nodes":[],"statements":[{"assignments":[68804],"declarations":[{"constant":false,"id":68804,"mutability":"mutable","name":"result","nameLocation":"40021:6:96","nodeType":"VariableDeclaration","scope":68825,"src":"40014:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68803,"name":"int256","nodeType":"ElementaryTypeName","src":"40014:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68811,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68807,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68796,"src":"40037:8:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68806,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40030:6:96","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":68805,"name":"int256","nodeType":"ElementaryTypeName","src":"40030:6:96","typeDescriptions":{}}},"id":68808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40030:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68809,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68798,"src":"40049:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"40030:25:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"40014:41:96"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68812,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68804,"src":"40070:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":68813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40079:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40070:10:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68819,"nodeType":"IfStatement","src":"40066:177:96","trueBody":{"id":68818,"nodeType":"Block","src":"40082:161:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68815,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"40162:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40162:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68817,"nodeType":"ExpressionStatement","src":"40162:8:96"}]}},{"expression":{"arguments":[{"id":68822,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68804,"src":"40267:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68821,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40259:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":68820,"name":"uint256","nodeType":"ElementaryTypeName","src":"40259:7:96","typeDescriptions":{}}},"id":68823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40259:15:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68802,"id":68824,"nodeType":"Return","src":"40252:22:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"39919:11:96","parameters":{"id":68799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68796,"mutability":"mutable","name":"_support","nameLocation":"39939:8:96","nodeType":"VariableDeclaration","scope":68826,"src":"39931:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68795,"name":"uint256","nodeType":"ElementaryTypeName","src":"39931:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68798,"mutability":"mutable","name":"_delta","nameLocation":"39956:6:96","nodeType":"VariableDeclaration","scope":68826,"src":"39949:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68797,"name":"int256","nodeType":"ElementaryTypeName","src":"39949:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"39930:33:96"},"returnParameters":{"id":68802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68801,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68826,"src":"39995:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68800,"name":"uint256","nodeType":"ElementaryTypeName","src":"39995:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39994:9:96"},"scope":70277,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68853,"nodeType":"FunctionDefinition","src":"40288:324:96","nodes":[],"body":{"id":68852,"nodeType":"Block","src":"40384:228:96","nodes":[],"statements":[{"assignments":[68835],"declarations":[{"constant":false,"id":68835,"mutability":"mutable","name":"proposal","nameLocation":"40411:8:96","nodeType":"VariableDeclaration","scope":68852,"src":"40394:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68834,"nodeType":"UserDefinedTypeName","pathNode":{"id":68833,"name":"Proposal","nameLocations":["40394:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"40394:8:96"},"referencedDeclaration":66297,"src":"40394:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68839,"initialValue":{"baseExpression":{"id":68836,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"40422:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68838,"indexExpression":{"id":68837,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68828,"src":"40432:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"40422:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"40394:50:96"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68841,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"40492:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"40498:6:96","memberName":"number","nodeType":"MemberAccess","src":"40492:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68843,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68835,"src":"40507:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40516:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"40507:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40492:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68846,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68835,"src":"40538:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68847,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40547:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66271,"src":"40538:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68848,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68835,"src":"40574:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68849,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40583:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"40574:21: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":68840,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68911,"src":"40461: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":68850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40461:144:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68832,"id":68851,"nodeType":"Return","src":"40454:151:96"}]},"functionSelector":"60b0645a","implemented":true,"kind":"function","modifiers":[],"name":"calculateProposalConviction","nameLocation":"40297:27:96","parameters":{"id":68829,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68828,"mutability":"mutable","name":"_proposalId","nameLocation":"40333:11:96","nodeType":"VariableDeclaration","scope":68853,"src":"40325:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68827,"name":"uint256","nodeType":"ElementaryTypeName","src":"40325:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40324:21:96"},"returnParameters":{"id":68832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68831,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68853,"src":"40375:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68830,"name":"uint256","nodeType":"ElementaryTypeName","src":"40375:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40374:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68911,"nodeType":"FunctionDefinition","src":"41029:644:96","nodes":[],"body":{"id":68910,"nodeType":"Block","src":"41192:481:96","nodes":[],"statements":[{"assignments":[68866],"declarations":[{"constant":false,"id":68866,"mutability":"mutable","name":"t","nameLocation":"41210:1:96","nodeType":"VariableDeclaration","scope":68910,"src":"41202:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68865,"name":"uint256","nodeType":"ElementaryTypeName","src":"41202:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68868,"initialValue":{"id":68867,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68856,"src":"41214:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41202:23:96"},{"assignments":[68870],"declarations":[{"constant":false,"id":68870,"mutability":"mutable","name":"atTWO_128","nameLocation":"41477:9:96","nodeType":"VariableDeclaration","scope":68910,"src":"41469:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68869,"name":"uint256","nodeType":"ElementaryTypeName","src":"41469:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68881,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68872,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"41495:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"id":68873,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41504:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66325,"src":"41495:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41513:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41495:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68876,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41494:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68877,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"41520:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41494:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68879,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68866,"src":"41523:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68871,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69134,"src":"41489:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41489:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41469:56:96"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"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":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68882,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"41545:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68883,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68858,"src":"41557:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41545:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68885,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41544:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68886,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68860,"src":"41572:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68887,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"41585:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41572:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68889,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66582,"src":"41590:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68890,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"41600:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41590:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68892,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41589:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41572:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68894,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41571:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68895,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"41615:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68896,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"41619:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"id":68897,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41628:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66325,"src":"41619:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41615:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68899,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41614:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41571:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68901,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41570:65:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41544:91:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68903,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41543:93:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68904,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66585,"src":"41639:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41543:103:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68906,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41542:105:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68907,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41663:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41542:124:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68864,"id":68909,"nodeType":"Return","src":"41535:131:96"}]},"documentation":{"id":68854,"nodeType":"StructuredDocumentation","src":"40618: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":"41038:19:96","parameters":{"id":68861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68856,"mutability":"mutable","name":"_timePassed","nameLocation":"41066:11:96","nodeType":"VariableDeclaration","scope":68911,"src":"41058:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68855,"name":"uint256","nodeType":"ElementaryTypeName","src":"41058:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68858,"mutability":"mutable","name":"_lastConv","nameLocation":"41087:9:96","nodeType":"VariableDeclaration","scope":68911,"src":"41079:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68857,"name":"uint256","nodeType":"ElementaryTypeName","src":"41079:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68860,"mutability":"mutable","name":"_oldAmount","nameLocation":"41106:10:96","nodeType":"VariableDeclaration","scope":68911,"src":"41098:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68859,"name":"uint256","nodeType":"ElementaryTypeName","src":"41098:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41057:60:96"},"returnParameters":{"id":68864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68863,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68911,"src":"41179:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68862,"name":"uint256","nodeType":"ElementaryTypeName","src":"41179:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41178:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69031,"nodeType":"FunctionDefinition","src":"42255:1158:96","nodes":[],"body":{"id":69030,"nodeType":"Block","src":"42358:1055:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68919,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"42492:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42506:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"42492:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68926,"nodeType":"IfStatement","src":"42488:66:96","trueBody":{"id":68925,"nodeType":"Block","src":"42509:45:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68922,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"42530:11:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42530:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68924,"nodeType":"RevertStatement","src":"42523:20:96"}]}},{"condition":{"arguments":[{"id":68928,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"42584:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68927,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68393,"src":"42568:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42568:33:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68934,"nodeType":"IfStatement","src":"42564:178:96","trueBody":{"id":68933,"nodeType":"Block","src":"42603:139:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68930,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"42661:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42661:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68932,"nodeType":"ExpressionStatement","src":"42661:8:96"}]}},{"assignments":[68936],"declarations":[{"constant":false,"id":68936,"mutability":"mutable","name":"denom","nameLocation":"42760:5:96","nodeType":"VariableDeclaration","scope":69030,"src":"42752:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68935,"name":"uint256","nodeType":"ElementaryTypeName","src":"42752:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68955,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68945,"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":{"expression":{"id":68937,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"42769:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"id":68938,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42778:8:96","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66321,"src":"42769:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68941,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42789:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42794:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42789:7:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42769:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68943,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42768:29:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68944,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"42800:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42768:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68946,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"42805:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68949,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68947,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42824:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42829:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42824:7:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42805:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68951,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42804:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68952,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"42835:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42804:41:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42768:77:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42752:93:96"},{"expression":{"id":68990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68956,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68917,"src":"42855:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68957,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"42887:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"id":68958,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42896:6:96","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":66323,"src":"42887:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42906:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42887:22:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68961,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42886:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68962,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"42913:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42886:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68964,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42885:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68965,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"42920:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68966,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"42928:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42920:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68968,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42919:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42938:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42919:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68971,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42918:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42885:56:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68973,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42884:58:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68974,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"42945:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42884:62:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68976,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42883:64:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68977,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"42951:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68978,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"42955:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"id":68979,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42964:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66325,"src":"42955:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42951:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68981,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42950:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42883:87:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68983,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42882:89:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68984,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69142,"src":"42990:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42990:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42882:136:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68987,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42868:160:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68988,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43032:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42868:166:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42855:179:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68991,"nodeType":"ExpressionStatement","src":"42855:179:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68992,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69142,"src":"43049:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43049:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68994,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43081:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43049:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69029,"nodeType":"IfStatement","src":"43045:362:96","trueBody":{"id":69028,"nodeType":"Block","src":"43084:323:96","statements":[{"assignments":[68997],"declarations":[{"constant":false,"id":68997,"mutability":"mutable","name":"thresholdOverride","nameLocation":"43106:17:96","nodeType":"VariableDeclaration","scope":69028,"src":"43098:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68996,"name":"uint256","nodeType":"ElementaryTypeName","src":"43098:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69018,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69002,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68998,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"43146:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"id":68999,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43155:18:96","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":66327,"src":"43146:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":69000,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69142,"src":"43176:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":69001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43176:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43146:58:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69003,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43145:60:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":69004,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"43208:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43145:64:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69006,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43144:66:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":69008,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69142,"src":"43251:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":69009,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43251:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69007,"name":"getMaxConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69454,"src":"43234:16:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":69010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43234:46:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69011,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43233:48:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43144:137:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69013,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43126:169:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"},"id":69016,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":69014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43298:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3131","id":69015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43304:2:96","typeDescriptions":{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},"value":"11"},"src":"43298:8:96","typeDescriptions":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"}},"src":"43126:180:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43098:208:96"},{"expression":{"id":69026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69019,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68917,"src":"43320:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69020,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68917,"src":"43333:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":69021,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68997,"src":"43346:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43333:30:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":69024,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68997,"src":"43379:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"43333:63:96","trueExpression":{"id":69023,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68917,"src":"43366:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43320:76:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69027,"nodeType":"ExpressionStatement","src":"43320:76:96"}]}}]},"documentation":{"id":68912,"nodeType":"StructuredDocumentation","src":"41680: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":"42264:18:96","parameters":{"id":68915,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68914,"mutability":"mutable","name":"_requestedAmount","nameLocation":"42291:16:96","nodeType":"VariableDeclaration","scope":69031,"src":"42283:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68913,"name":"uint256","nodeType":"ElementaryTypeName","src":"42283:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42282:26:96"},"returnParameters":{"id":68918,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68917,"mutability":"mutable","name":"_threshold","nameLocation":"42346:10:96","nodeType":"VariableDeclaration","scope":69031,"src":"42338:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68916,"name":"uint256","nodeType":"ElementaryTypeName","src":"42338:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42337:20:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69068,"nodeType":"FunctionDefinition","src":"43674:306:96","nodes":[],"body":{"id":69067,"nodeType":"Block","src":"43760:220:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69041,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69034,"src":"43774:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":69042,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66582,"src":"43779:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43774:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69048,"nodeType":"IfStatement","src":"43770:77:96","trueBody":{"id":69047,"nodeType":"Block","src":"43788:59:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69044,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66438,"src":"43809:25:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43809:27:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69046,"nodeType":"RevertStatement","src":"43802:34:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69049,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69036,"src":"43860:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":69050,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66582,"src":"43865:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43860:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69056,"nodeType":"IfStatement","src":"43856:72:96","trueBody":{"id":69055,"nodeType":"Block","src":"43874:54:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69052,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66436,"src":"43895:20:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43895:22:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69054,"nodeType":"RevertStatement","src":"43888:29:96"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69057,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69034,"src":"43947:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":69058,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69036,"src":"43952:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43947:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69060,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43946:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":69061,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66585,"src":"43958:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43946:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69063,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43945:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":69064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43970:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"43945:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69040,"id":69066,"nodeType":"Return","src":"43938:35:96"}]},"documentation":{"id":69032,"nodeType":"StructuredDocumentation","src":"43419: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":"43683:4:96","parameters":{"id":69037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69034,"mutability":"mutable","name":"_a","nameLocation":"43696:2:96","nodeType":"VariableDeclaration","scope":69068,"src":"43688:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69033,"name":"uint256","nodeType":"ElementaryTypeName","src":"43688:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69036,"mutability":"mutable","name":"_b","nameLocation":"43708:2:96","nodeType":"VariableDeclaration","scope":69068,"src":"43700:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69035,"name":"uint256","nodeType":"ElementaryTypeName","src":"43700:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43687:24:96"},"returnParameters":{"id":69040,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69039,"mutability":"mutable","name":"_result","nameLocation":"43751:7:96","nodeType":"VariableDeclaration","scope":69068,"src":"43743:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69038,"name":"uint256","nodeType":"ElementaryTypeName","src":"43743:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43742:17:96"},"scope":70277,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":69134,"nodeType":"FunctionDefinition","src":"44202:476:96","nodes":[],"body":{"id":69133,"nodeType":"Block","src":"44288:390:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69078,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69071,"src":"44302:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":69079,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66582,"src":"44308:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44302:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69085,"nodeType":"IfStatement","src":"44298:74:96","trueBody":{"id":69084,"nodeType":"Block","src":"44317:55:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69081,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66434,"src":"44338:21:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44338:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69083,"nodeType":"RevertStatement","src":"44331:30:96"}]}},{"assignments":[69087],"declarations":[{"constant":false,"id":69087,"mutability":"mutable","name":"a","nameLocation":"44390:1:96","nodeType":"VariableDeclaration","scope":69133,"src":"44382:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69086,"name":"uint256","nodeType":"ElementaryTypeName","src":"44382:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69089,"initialValue":{"id":69088,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69071,"src":"44394:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44382:14:96"},{"assignments":[69091],"declarations":[{"constant":false,"id":69091,"mutability":"mutable","name":"b","nameLocation":"44414:1:96","nodeType":"VariableDeclaration","scope":69133,"src":"44406:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69090,"name":"uint256","nodeType":"ElementaryTypeName","src":"44406:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69093,"initialValue":{"id":69092,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69073,"src":"44418:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44406:14:96"},{"expression":{"id":69096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69094,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69076,"src":"44430:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69095,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66582,"src":"44440:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44430:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69097,"nodeType":"ExpressionStatement","src":"44430:17:96"},{"body":{"id":69131,"nodeType":"Block","src":"44471:201:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69101,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69091,"src":"44489:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":69102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44493:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44489:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44498:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44489:10:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69129,"nodeType":"Block","src":"44579:83:96","statements":[{"expression":{"id":69123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69118,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69076,"src":"44597:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69120,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69076,"src":"44612:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69121,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69087,"src":"44621:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69119,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"44607:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":69122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44607:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44597:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69124,"nodeType":"ExpressionStatement","src":"44597:26:96"},{"expression":{"id":69127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69125,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69091,"src":"44641:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":69126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44646:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44641:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69128,"nodeType":"ExpressionStatement","src":"44641:6:96"}]},"id":69130,"nodeType":"IfStatement","src":"44485:177:96","trueBody":{"id":69117,"nodeType":"Block","src":"44501:72:96","statements":[{"expression":{"id":69111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69106,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69087,"src":"44519:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69108,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69087,"src":"44528:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69109,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69087,"src":"44531:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69107,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"44523:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":69110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44523:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44519:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69112,"nodeType":"ExpressionStatement","src":"44519:14:96"},{"expression":{"id":69115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69113,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69091,"src":"44551:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":69114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44557:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44551:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69116,"nodeType":"ExpressionStatement","src":"44551:7:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69098,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69091,"src":"44464:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69099,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44468:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44464:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69132,"nodeType":"WhileStatement","src":"44457:215:96"}]},"documentation":{"id":69069,"nodeType":"StructuredDocumentation","src":"43986: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":"44211:4:96","parameters":{"id":69074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69071,"mutability":"mutable","name":"_a","nameLocation":"44224:2:96","nodeType":"VariableDeclaration","scope":69134,"src":"44216:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69070,"name":"uint256","nodeType":"ElementaryTypeName","src":"44216:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69073,"mutability":"mutable","name":"_b","nameLocation":"44236:2:96","nodeType":"VariableDeclaration","scope":69134,"src":"44228:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69072,"name":"uint256","nodeType":"ElementaryTypeName","src":"44228:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44215:24:96"},"returnParameters":{"id":69077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69076,"mutability":"mutable","name":"_result","nameLocation":"44279:7:96","nodeType":"VariableDeclaration","scope":69134,"src":"44271:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69075,"name":"uint256","nodeType":"ElementaryTypeName","src":"44271:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44270:17:96"},"scope":70277,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":69142,"nodeType":"FunctionDefinition","src":"44684:120:96","nodes":[],"body":{"id":69141,"nodeType":"Block","src":"44760:44:96","nodes":[],"statements":[{"expression":{"id":69139,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"44777:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69138,"id":69140,"nodeType":"Return","src":"44770:27:96"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"44693:26:96","parameters":{"id":69135,"nodeType":"ParameterList","parameters":[],"src":"44719:2:96"},"returnParameters":{"id":69138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69137,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69142,"src":"44751:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69136,"name":"uint256","nodeType":"ElementaryTypeName","src":"44751:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44750:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69183,"nodeType":"FunctionDefinition","src":"44994:389:96","nodes":[],"body":{"id":69182,"nodeType":"Block","src":"45095:288:96","nodes":[],"statements":[{"assignments":[69152,69154],"declarations":[{"constant":false,"id":69152,"mutability":"mutable","name":"conviction","nameLocation":"45114:10:96","nodeType":"VariableDeclaration","scope":69182,"src":"45106:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69151,"name":"uint256","nodeType":"ElementaryTypeName","src":"45106:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69154,"mutability":"mutable","name":"blockNumber","nameLocation":"45134:11:96","nodeType":"VariableDeclaration","scope":69182,"src":"45126:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69153,"name":"uint256","nodeType":"ElementaryTypeName","src":"45126:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69159,"initialValue":{"arguments":[{"id":69156,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69146,"src":"45183:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":69157,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69148,"src":"45194:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69155,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69230,"src":"45149:33:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66297_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":69158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45149:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"45105:100:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69160,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69152,"src":"45219:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45233:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45219:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69163,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"45238:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45253:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45238:16:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45219:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69169,"nodeType":"IfStatement","src":"45215:72:96","trueBody":{"id":69168,"nodeType":"Block","src":"45256:31:96","statements":[{"functionReturnParameters":69150,"id":69167,"nodeType":"Return","src":"45270:7:96"}]}},{"expression":{"id":69174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69170,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69146,"src":"45296:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69172,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45306:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"45296:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69173,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"45318:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45296:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69175,"nodeType":"ExpressionStatement","src":"45296:33:96"},{"expression":{"id":69180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69176,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69146,"src":"45339:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69178,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45349:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66271,"src":"45339:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69179,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69152,"src":"45366:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45339:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69181,"nodeType":"ExpressionStatement","src":"45339:37:96"}]},"documentation":{"id":69143,"nodeType":"StructuredDocumentation","src":"44810: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":"45003:26:96","parameters":{"id":69149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69146,"mutability":"mutable","name":"_proposal","nameLocation":"45047:9:96","nodeType":"VariableDeclaration","scope":69183,"src":"45030:26:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69145,"nodeType":"UserDefinedTypeName","pathNode":{"id":69144,"name":"Proposal","nameLocations":["45030:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"45030:8:96"},"referencedDeclaration":66297,"src":"45030:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":69148,"mutability":"mutable","name":"_oldStaked","nameLocation":"45066:10:96","nodeType":"VariableDeclaration","scope":69183,"src":"45058:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69147,"name":"uint256","nodeType":"ElementaryTypeName","src":"45058:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45029:48:96"},"returnParameters":{"id":69150,"nodeType":"ParameterList","parameters":[],"src":"45095:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69230,"nodeType":"FunctionDefinition","src":"45389:720:96","nodes":[],"body":{"id":69229,"nodeType":"Block","src":"45588:521:96","nodes":[],"statements":[{"expression":{"id":69198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69195,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69193,"src":"45598:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69196,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"45612:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"45618:6:96","memberName":"number","nodeType":"MemberAccess","src":"45612:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45598:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69199,"nodeType":"ExpressionStatement","src":"45598:26:96"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69201,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69186,"src":"45641:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69202,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45651:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"45641:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":69203,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69193,"src":"45664:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45641:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":69200,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"45634:6:96","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":69205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45634:42:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69206,"nodeType":"ExpressionStatement","src":"45634:42:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69207,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69186,"src":"45690:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45700:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"45690:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69209,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69193,"src":"45713:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45690:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69216,"nodeType":"IfStatement","src":"45686:173:96","trueBody":{"id":69215,"nodeType":"Block","src":"45726:133:96","statements":[{"expression":{"components":[{"hexValue":"30","id":69211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45814:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":69212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45817:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":69213,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"45813: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":69194,"id":69214,"nodeType":"Return","src":"45806:13:96"}]}},{"expression":{"id":69227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69217,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69191,"src":"45912:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69219,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69193,"src":"45958:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69220,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69186,"src":"45972:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69221,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45982:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"45972:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45958:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69223,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69186,"src":"46044:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69224,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46054:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66271,"src":"46044:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69225,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69188,"src":"46082: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":69218,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68911,"src":"45925: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":69226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45925:177:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45912:190:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69228,"nodeType":"ExpressionStatement","src":"45912:190:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"45398:33:96","parameters":{"id":69189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69186,"mutability":"mutable","name":"_proposal","nameLocation":"45449:9:96","nodeType":"VariableDeclaration","scope":69230,"src":"45432:26:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69185,"nodeType":"UserDefinedTypeName","pathNode":{"id":69184,"name":"Proposal","nameLocations":["45432:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"45432:8:96"},"referencedDeclaration":66297,"src":"45432:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":69188,"mutability":"mutable","name":"_oldStaked","nameLocation":"45468:10:96","nodeType":"VariableDeclaration","scope":69230,"src":"45460:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69187,"name":"uint256","nodeType":"ElementaryTypeName","src":"45460:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45431:48:96"},"returnParameters":{"id":69194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69191,"mutability":"mutable","name":"conviction","nameLocation":"45551:10:96","nodeType":"VariableDeclaration","scope":69230,"src":"45543:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69190,"name":"uint256","nodeType":"ElementaryTypeName","src":"45543:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69193,"mutability":"mutable","name":"blockNumber","nameLocation":"45571:11:96","nodeType":"VariableDeclaration","scope":69230,"src":"45563:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69192,"name":"uint256","nodeType":"ElementaryTypeName","src":"45563:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45542:41:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":69248,"nodeType":"FunctionDefinition","src":"46115:198:96","nodes":[],"body":{"id":69247,"nodeType":"Block","src":"46225:88:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69239,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"46235:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46235:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69241,"nodeType":"ExpressionStatement","src":"46235:17:96"},{"expression":{"arguments":[{"id":69243,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69233,"src":"46277:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69244,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69236,"src":"46296:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}],"id":69242,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69400,69524,69562],"referencedDeclaration":69400,"src":"46262:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66319_memory_ptr_$_t_struct$_CVParams_$66328_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46262:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69246,"nodeType":"ExpressionStatement","src":"46262:44:96"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"46124:13:96","parameters":{"id":69237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69233,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"46162:17:96","nodeType":"VariableDeclaration","scope":69248,"src":"46138:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69232,"nodeType":"UserDefinedTypeName","pathNode":{"id":69231,"name":"ArbitrableConfig","nameLocations":["46138:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"46138:16:96"},"referencedDeclaration":66319,"src":"46138:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69236,"mutability":"mutable","name":"_cvParams","nameLocation":"46197:9:96","nodeType":"VariableDeclaration","scope":69248,"src":"46181:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69235,"nodeType":"UserDefinedTypeName","pathNode":{"id":69234,"name":"CVParams","nameLocations":["46181:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"46181:8:96"},"referencedDeclaration":66328,"src":"46181:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"46137:70:96"},"returnParameters":{"id":69238,"nodeType":"ParameterList","parameters":[],"src":"46225:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69400,"nodeType":"FunctionDefinition","src":"46319:2357:96","nodes":[],"body":{"id":69399,"nodeType":"Block","src":"46430:2246:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69257,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"46457:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69258,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46475:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66310,"src":"46457:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46499: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":69260,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46491:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69259,"name":"address","nodeType":"ElementaryTypeName","src":"46491:7:96","typeDescriptions":{}}},"id":69262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46491:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46457:44:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":69266,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"46513:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69267,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46531:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"46513:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}],"id":69265,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46505:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69264,"name":"address","nodeType":"ElementaryTypeName","src":"46505:7:96","typeDescriptions":{}}},"id":69268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46505:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46554: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":69270,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46546:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69269,"name":"address","nodeType":"ElementaryTypeName","src":"46546:7:96","typeDescriptions":{}}},"id":69272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46546:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46505:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46457:99:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69275,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"46598:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69276,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46616:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66310,"src":"46598:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69277,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"46632:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69279,"indexExpression":{"id":69278,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"46650:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46632:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69280,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46682:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66310,"src":"46632:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46598:96:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"},"id":69288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69282,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"46722:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69283,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46740:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"46722:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69284,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"46754:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69286,"indexExpression":{"id":69285,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"46772:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46754:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69287,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46804:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"46754:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"src":"46722:92:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46598:216:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69290,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"46842:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69291,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46860:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"46842:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69292,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"46917:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69294,"indexExpression":{"id":69293,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"46935:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46917:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69295,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46967:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"46917:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46842:150:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46598:394:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69298,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"47020:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69299,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47038:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"47020:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69300,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"47096:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69302,"indexExpression":{"id":69301,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"47114:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47096:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69303,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47146:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"47096:76:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47020:152:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46598:574:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69306,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"47200:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69307,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47218:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66316,"src":"47200:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69308,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"47235:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69310,"indexExpression":{"id":69309,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"47253:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47235:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69311,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47285:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66316,"src":"47235:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47200:98:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46598:700:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69314,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"47326:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69315,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47344:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"47326:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69316,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"47396:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69318,"indexExpression":{"id":69317,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"47414:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47396:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69319,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47446:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"47396:70:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47326:140:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46598:868:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":69322,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"46576:908:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46457:1027:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69390,"nodeType":"IfStatement","src":"46440:2158:96","trueBody":{"id":69389,"nodeType":"Block","src":"47495:1103:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69324,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"47530:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69326,"indexExpression":{"id":69325,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"47548:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47530:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47580:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66310,"src":"47530:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69328,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"47596:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69329,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47614:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66310,"src":"47596:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47530:96:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"},"id":69337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69331,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"47650:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69333,"indexExpression":{"id":69332,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"47668:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47650:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69334,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47700:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"47650:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69335,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"47714:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69336,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47732:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"47714:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"src":"47650:92:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47530:212:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69363,"nodeType":"IfStatement","src":"47509:522:96","trueBody":{"id":69362,"nodeType":"Block","src":"47757:274:96","statements":[{"expression":{"arguments":[{"expression":{"id":69344,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"47817:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69345,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47835:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66310,"src":"47817:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":69339,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"47775:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69342,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47793:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"47775:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"id":69343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"47804:12:96","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":74999,"src":"47775:41:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":69346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47775:73:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69347,"nodeType":"ExpressionStatement","src":"47775:73:96"},{"eventCall":{"arguments":[{"arguments":[{"id":69351,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"47922:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":69350,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47914:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69349,"name":"address","nodeType":"ElementaryTypeName","src":"47914:7:96","typeDescriptions":{}}},"id":69352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47914:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":69355,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"47937:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69356,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47955:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"47937:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}],"id":69354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47929:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69353,"name":"address","nodeType":"ElementaryTypeName","src":"47929:7:96","typeDescriptions":{}}},"id":69357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47929:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69358,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"47968:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69359,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47986:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66310,"src":"47968: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":69348,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66534,"src":"47871:21:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":69360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47871:145:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69361,"nodeType":"EmitStatement","src":"47866:150:96"}]}},{"expression":{"id":69365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"48045:32:96","subExpression":{"id":69364,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"48045:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69366,"nodeType":"ExpressionStatement","src":"48045:32:96"},{"expression":{"id":69371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69367,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"48091:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69369,"indexExpression":{"id":69368,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"48109:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"48091:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69370,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"48143:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"48091:69:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69372,"nodeType":"ExpressionStatement","src":"48091:69:96"},{"eventCall":{"arguments":[{"id":69374,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"48221:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69375,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"48269:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69376,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48287:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"48269:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},{"expression":{"id":69377,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"48315:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69378,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48333:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66310,"src":"48315:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69379,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"48363:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69380,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48381:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"48363:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69381,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"48424:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69382,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48442:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"48424:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69383,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"48486:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69384,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48504:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66316,"src":"48486:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69385,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"48535:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69386,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48553:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"48535:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$75000","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":69373,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66555,"src":"48180:23:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$75000_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":69387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48180:407:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69388,"nodeType":"EmitStatement","src":"48175:412:96"}]}},{"expression":{"id":69393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69391,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"48608:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69392,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69254,"src":"48619:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}},"src":"48608:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"id":69394,"nodeType":"ExpressionStatement","src":"48608:20:96"},{"eventCall":{"arguments":[{"id":69396,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69254,"src":"48659:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}],"id":69395,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66507,"src":"48643:15:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$66328_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":69397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48643:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69398,"nodeType":"EmitStatement","src":"48638:31:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"46328:14:96","parameters":{"id":69255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69251,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"46367:17:96","nodeType":"VariableDeclaration","scope":69400,"src":"46343:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69250,"nodeType":"UserDefinedTypeName","pathNode":{"id":69249,"name":"ArbitrableConfig","nameLocations":["46343:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"46343:16:96"},"referencedDeclaration":66319,"src":"46343:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69254,"mutability":"mutable","name":"_cvParams","nameLocation":"46402:9:96","nodeType":"VariableDeclaration","scope":69400,"src":"46386:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69253,"nodeType":"UserDefinedTypeName","pathNode":{"id":69252,"name":"CVParams","nameLocations":["46386:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"46386:8:96"},"referencedDeclaration":66328,"src":"46386:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"46342:70:96"},"returnParameters":{"id":69256,"nodeType":"ParameterList","parameters":[],"src":"46430:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69434,"nodeType":"FunctionDefinition","src":"48682:609:96","nodes":[],"body":{"id":69433,"nodeType":"Block","src":"48769:522:96","nodes":[],"statements":[{"assignments":[69409],"declarations":[{"constant":false,"id":69409,"mutability":"mutable","name":"proposal","nameLocation":"48796:8:96","nodeType":"VariableDeclaration","scope":69433,"src":"48779:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69408,"nodeType":"UserDefinedTypeName","pathNode":{"id":69407,"name":"Proposal","nameLocations":["48779:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"48779:8:96"},"referencedDeclaration":66297,"src":"48779:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69413,"initialValue":{"baseExpression":{"id":69410,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"48807:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69412,"indexExpression":{"id":69411,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69402,"src":"48817:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48807:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"48779:49:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69414,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69409,"src":"48843:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69415,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48852:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66265,"src":"48843:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69416,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69402,"src":"48866:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48843:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69423,"nodeType":"IfStatement","src":"48839:100:96","trueBody":{"id":69422,"nodeType":"Block","src":"48878:61:96","statements":[{"errorCall":{"arguments":[{"id":69419,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69402,"src":"48917:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69418,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66404,"src":"48899:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48899:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69421,"nodeType":"RevertStatement","src":"48892:36:96"}]}},{"expression":{"arguments":[{"id":69425,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69409,"src":"49212:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":69426,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69409,"src":"49222:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69427,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49231:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"49222:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69424,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69183,"src":"49185:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66297_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":69428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49185:59:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69429,"nodeType":"ExpressionStatement","src":"49185:59:96"},{"expression":{"expression":{"id":69430,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69409,"src":"49261:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49270:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66271,"src":"49261:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69406,"id":69432,"nodeType":"Return","src":"49254:30:96"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"48691:24:96","parameters":{"id":69403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69402,"mutability":"mutable","name":"proposalId","nameLocation":"48724:10:96","nodeType":"VariableDeclaration","scope":69434,"src":"48716:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69401,"name":"uint256","nodeType":"ElementaryTypeName","src":"48716:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48715:20:96"},"returnParameters":{"id":69406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69405,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69434,"src":"48760:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69404,"name":"uint256","nodeType":"ElementaryTypeName","src":"48760:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48759:9:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":69454,"nodeType":"FunctionDefinition","src":"49297:141:96","nodes":[],"body":{"id":69453,"nodeType":"Block","src":"49377:61:96","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69441,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69436,"src":"49396:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":69442,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"49405:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49396:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69444,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"49395:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69445,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"49411:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69446,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"49415:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"id":69447,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49424:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66325,"src":"49415:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49411:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69449,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"49410:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49395:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69451,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"49394:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69440,"id":69452,"nodeType":"Return","src":"49387:44:96"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"49306:16:96","parameters":{"id":69437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69436,"mutability":"mutable","name":"amount","nameLocation":"49331:6:96","nodeType":"VariableDeclaration","scope":69454,"src":"49323:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69435,"name":"uint256","nodeType":"ElementaryTypeName","src":"49323:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49322:16:96"},"returnParameters":{"id":69440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69439,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69454,"src":"49368:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69438,"name":"uint256","nodeType":"ElementaryTypeName","src":"49368:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49367:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69483,"nodeType":"FunctionDefinition","src":"49789:298:96","nodes":[],"body":{"id":69482,"nodeType":"Block","src":"49871:216:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69461,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"49881:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49881:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69463,"nodeType":"ExpressionStatement","src":"49881:17:96"},{"expression":{"arguments":[{"id":69465,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69456,"src":"49927:12:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69464,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66867,"src":"49908:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49908:32:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69467,"nodeType":"ExpressionStatement","src":"49908:32:96"},{"expression":{"id":69472,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69468,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"49950:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69470,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69456,"src":"49977:12:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69469,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70620,"src":"49964:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70620_$","typeString":"type(contract ISybilScorer)"}},"id":69471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49964:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"src":"49950:40:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"id":69473,"nodeType":"ExpressionStatement","src":"49950:40:96"},{"expression":{"arguments":[{"id":69475,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69458,"src":"50023:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69474,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70272,"src":"50000:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50000:33:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69477,"nodeType":"ExpressionStatement","src":"50000:33:96"},{"eventCall":{"arguments":[{"id":69479,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69456,"src":"50067:12:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69478,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66573,"src":"50048:18:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":69480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50048:32:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69481,"nodeType":"EmitStatement","src":"50043:37:96"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"49798:14:96","parameters":{"id":69459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69456,"mutability":"mutable","name":"_sybilScorer","nameLocation":"49821:12:96","nodeType":"VariableDeclaration","scope":69483,"src":"49813:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69455,"name":"address","nodeType":"ElementaryTypeName","src":"49813:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69458,"mutability":"mutable","name":"threshold","nameLocation":"49843:9:96","nodeType":"VariableDeclaration","scope":69483,"src":"49835:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69457,"name":"uint256","nodeType":"ElementaryTypeName","src":"49835:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49812:41:96"},"returnParameters":{"id":69460,"nodeType":"ParameterList","parameters":[],"src":"49871:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69524,"nodeType":"FunctionDefinition","src":"50093:470:96","nodes":[],"body":{"id":69523,"nodeType":"Block","src":"50307:256:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":69499,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69486,"src":"50332:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69500,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69489,"src":"50351:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}],"id":69498,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69400,69524,69562],"referencedDeclaration":69400,"src":"50317:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66319_memory_ptr_$_t_struct$_CVParams_$66328_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50317:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69502,"nodeType":"ExpressionStatement","src":"50317:44:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69503,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69492,"src":"50375:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50388:6:96","memberName":"length","nodeType":"MemberAccess","src":"50375:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69505,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50397:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50375:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69512,"nodeType":"IfStatement","src":"50371:83:96","trueBody":{"id":69511,"nodeType":"Block","src":"50400:54:96","statements":[{"expression":{"arguments":[{"id":69508,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69492,"src":"50430:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69507,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70181,"src":"50414:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50414:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69510,"nodeType":"ExpressionStatement","src":"50414:29:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69513,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69495,"src":"50467:15:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50483:6:96","memberName":"length","nodeType":"MemberAccess","src":"50467:22:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50492:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50467:26:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69522,"nodeType":"IfStatement","src":"50463:94:96","trueBody":{"id":69521,"nodeType":"Block","src":"50495:62:96","statements":[{"expression":{"arguments":[{"id":69518,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69495,"src":"50530:15:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69517,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70250,"src":"50509:20:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50509:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69520,"nodeType":"ExpressionStatement","src":"50509:37:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"50102:14:96","parameters":{"id":69496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69486,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50150:17:96","nodeType":"VariableDeclaration","scope":69524,"src":"50126:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69485,"nodeType":"UserDefinedTypeName","pathNode":{"id":69484,"name":"ArbitrableConfig","nameLocations":["50126:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"50126:16:96"},"referencedDeclaration":66319,"src":"50126:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69489,"mutability":"mutable","name":"_cvParams","nameLocation":"50193:9:96","nodeType":"VariableDeclaration","scope":69524,"src":"50177:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69488,"nodeType":"UserDefinedTypeName","pathNode":{"id":69487,"name":"CVParams","nameLocations":["50177:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"50177:8:96"},"referencedDeclaration":66328,"src":"50177:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69492,"mutability":"mutable","name":"membersToAdd","nameLocation":"50229:12:96","nodeType":"VariableDeclaration","scope":69524,"src":"50212:29:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69490,"name":"address","nodeType":"ElementaryTypeName","src":"50212:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69491,"nodeType":"ArrayTypeName","src":"50212:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":69495,"mutability":"mutable","name":"membersToRemove","nameLocation":"50268:15:96","nodeType":"VariableDeclaration","scope":69524,"src":"50251:32:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69493,"name":"address","nodeType":"ElementaryTypeName","src":"50251:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69494,"nodeType":"ArrayTypeName","src":"50251:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"50116:173:96"},"returnParameters":{"id":69497,"nodeType":"ParameterList","parameters":[],"src":"50307:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69562,"nodeType":"FunctionDefinition","src":"50569:368:96","nodes":[],"body":{"id":69561,"nodeType":"Block","src":"50739:198:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":69536,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69527,"src":"50764:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69537,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69530,"src":"50783:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}],"id":69535,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69400,69524,69562],"referencedDeclaration":69400,"src":"50749:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66319_memory_ptr_$_t_struct$_CVParams_$66328_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50749:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69539,"nodeType":"ExpressionStatement","src":"50749:44:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":69542,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"50815:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}],"id":69541,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50807:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69540,"name":"address","nodeType":"ElementaryTypeName","src":"50807:7:96","typeDescriptions":{}}},"id":69543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50807:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50839: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":69545,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50831:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69544,"name":"address","nodeType":"ElementaryTypeName","src":"50831:7:96","typeDescriptions":{}}},"id":69547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50831:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50807:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69560,"nodeType":"IfStatement","src":"50803:128:96","trueBody":{"id":69559,"nodeType":"Block","src":"50843:88:96","statements":[{"expression":{"arguments":[{"arguments":[{"id":69554,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"50893:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":69553,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50885:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69552,"name":"address","nodeType":"ElementaryTypeName","src":"50885:7:96","typeDescriptions":{}}},"id":69555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50885:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69556,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69532,"src":"50900:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69549,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"50857:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"id":69551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50869:15:96","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":70600,"src":"50857:27:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":69557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50857:63:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69558,"nodeType":"ExpressionStatement","src":"50857:63:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"50578:14:96","parameters":{"id":69533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69527,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50626:17:96","nodeType":"VariableDeclaration","scope":69562,"src":"50602:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69526,"nodeType":"UserDefinedTypeName","pathNode":{"id":69525,"name":"ArbitrableConfig","nameLocations":["50602:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"50602:16:96"},"referencedDeclaration":66319,"src":"50602:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69530,"mutability":"mutable","name":"_cvParams","nameLocation":"50669:9:96","nodeType":"VariableDeclaration","scope":69562,"src":"50653:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69529,"nodeType":"UserDefinedTypeName","pathNode":{"id":69528,"name":"CVParams","nameLocations":["50653:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"50653:8:96"},"referencedDeclaration":66328,"src":"50653:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69532,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"50696:19:96","nodeType":"VariableDeclaration","scope":69562,"src":"50688:27:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69531,"name":"uint256","nodeType":"ElementaryTypeName","src":"50688:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50592:129:96"},"returnParameters":{"id":69534,"nodeType":"ParameterList","parameters":[],"src":"50739:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69588,"nodeType":"FunctionDefinition","src":"50943:332:96","nodes":[],"body":{"id":69587,"nodeType":"Block","src":"51156:119:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69577,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"51166:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51166:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69579,"nodeType":"ExpressionStatement","src":"51166:17:96"},{"expression":{"arguments":[{"id":69581,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69565,"src":"51208:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69582,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69568,"src":"51227:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}},{"id":69583,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69571,"src":"51238:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":69584,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69574,"src":"51252:15:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69580,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69400,69524,69562],"referencedDeclaration":69524,"src":"51193:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66319_memory_ptr_$_t_struct$_CVParams_$66328_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":69585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51193:75:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69586,"nodeType":"ExpressionStatement","src":"51193:75:96"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50952:13:96","parameters":{"id":69575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69565,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50999:17:96","nodeType":"VariableDeclaration","scope":69588,"src":"50975:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69564,"nodeType":"UserDefinedTypeName","pathNode":{"id":69563,"name":"ArbitrableConfig","nameLocations":["50975:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"50975:16:96"},"referencedDeclaration":66319,"src":"50975:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69568,"mutability":"mutable","name":"_cvParams","nameLocation":"51042:9:96","nodeType":"VariableDeclaration","scope":69588,"src":"51026:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69567,"nodeType":"UserDefinedTypeName","pathNode":{"id":69566,"name":"CVParams","nameLocations":["51026:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"51026:8:96"},"referencedDeclaration":66328,"src":"51026:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69571,"mutability":"mutable","name":"membersToAdd","nameLocation":"51078:12:96","nodeType":"VariableDeclaration","scope":69588,"src":"51061:29:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69569,"name":"address","nodeType":"ElementaryTypeName","src":"51061:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69570,"nodeType":"ArrayTypeName","src":"51061:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":69574,"mutability":"mutable","name":"membersToRemove","nameLocation":"51117:15:96","nodeType":"VariableDeclaration","scope":69588,"src":"51100:32:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69572,"name":"address","nodeType":"ElementaryTypeName","src":"51100:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69573,"nodeType":"ArrayTypeName","src":"51100:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"50965:173:96"},"returnParameters":{"id":69576,"nodeType":"ParameterList","parameters":[],"src":"51156:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69609,"nodeType":"FunctionDefinition","src":"51281:278:96","nodes":[],"body":{"id":69608,"nodeType":"Block","src":"51450:109:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69599,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"51460:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51460:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69601,"nodeType":"ExpressionStatement","src":"51460:17:96"},{"expression":{"arguments":[{"id":69603,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69591,"src":"51502:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69604,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69594,"src":"51521:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}},{"id":69605,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69596,"src":"51532:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69602,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69400,69524,69562],"referencedDeclaration":69562,"src":"51487:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66319_memory_ptr_$_t_struct$_CVParams_$66328_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":69606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51487:65:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69607,"nodeType":"ExpressionStatement","src":"51487:65:96"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"51290:13:96","parameters":{"id":69597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69591,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51337:17:96","nodeType":"VariableDeclaration","scope":69609,"src":"51313:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69590,"nodeType":"UserDefinedTypeName","pathNode":{"id":69589,"name":"ArbitrableConfig","nameLocations":["51313:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"51313:16:96"},"referencedDeclaration":66319,"src":"51313:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69594,"mutability":"mutable","name":"_cvParams","nameLocation":"51380:9:96","nodeType":"VariableDeclaration","scope":69609,"src":"51364:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69593,"nodeType":"UserDefinedTypeName","pathNode":{"id":69592,"name":"CVParams","nameLocations":["51364:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"51364:8:96"},"referencedDeclaration":66328,"src":"51364:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69596,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"51407:19:96","nodeType":"VariableDeclaration","scope":69609,"src":"51399:27:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69595,"name":"uint256","nodeType":"ElementaryTypeName","src":"51399:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51303:129:96"},"returnParameters":{"id":69598,"nodeType":"ParameterList","parameters":[],"src":"51450:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69774,"nodeType":"FunctionDefinition","src":"51565:2575:96","nodes":[],"body":{"id":69773,"nodeType":"Block","src":"51751:2389:96","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":69621,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51781:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51785:6:96","memberName":"sender","nodeType":"MemberAccess","src":"51781:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69620,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66835,"src":"51761:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":69623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51761:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69624,"nodeType":"ExpressionStatement","src":"51761:31:96"},{"assignments":[69627],"declarations":[{"constant":false,"id":69627,"mutability":"mutable","name":"proposal","nameLocation":"51819:8:96","nodeType":"VariableDeclaration","scope":69773,"src":"51802:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69626,"nodeType":"UserDefinedTypeName","pathNode":{"id":69625,"name":"Proposal","nameLocations":["51802:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"51802:8:96"},"referencedDeclaration":66297,"src":"51802:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69631,"initialValue":{"baseExpression":{"id":69628,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"51830:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69630,"indexExpression":{"id":69629,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69611,"src":"51840:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51830:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51802:49:96"},{"assignments":[69634],"declarations":[{"constant":false,"id":69634,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"51885:16:96","nodeType":"VariableDeclaration","scope":69773,"src":"51861:40:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69633,"nodeType":"UserDefinedTypeName","pathNode":{"id":69632,"name":"ArbitrableConfig","nameLocations":["51861:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"51861:16:96"},"referencedDeclaration":66319,"src":"51861:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69639,"initialValue":{"baseExpression":{"id":69635,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"51904:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69638,"indexExpression":{"expression":{"id":69636,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"51922:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69637,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51931:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66296,"src":"51922:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51904:51:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51861:94:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69640,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"52264:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69641,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52273:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66265,"src":"52264:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69642,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69611,"src":"52287:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52264:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69649,"nodeType":"IfStatement","src":"52260:100:96","trueBody":{"id":69648,"nodeType":"Block","src":"52299:61:96","statements":[{"errorCall":{"arguments":[{"id":69645,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69611,"src":"52338:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69644,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66404,"src":"52320:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52320:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69647,"nodeType":"RevertStatement","src":"52313:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"id":69654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69650,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"52373:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69651,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52382:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"52373:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69652,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"52400:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":69653,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52415:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66250,"src":"52400:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"52373:48:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69660,"nodeType":"IfStatement","src":"52369:115:96","trueBody":{"id":69659,"nodeType":"Block","src":"52423:61:96","statements":[{"errorCall":{"arguments":[{"id":69656,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69611,"src":"52462:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69655,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"52444:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52444:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69658,"nodeType":"RevertStatement","src":"52437:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69661,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52497:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52501:5:96","memberName":"value","nodeType":"MemberAccess","src":"52497:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69663,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69634,"src":"52509:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69664,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52526:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"52509:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52497:55:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69670,"nodeType":"IfStatement","src":"52493:258:96","trueBody":{"id":69669,"nodeType":"Block","src":"52554:197:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69666,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"52670:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":69667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52670:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69668,"nodeType":"ExpressionStatement","src":"52670:8:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69671,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"52870:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69672,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52879:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66294,"src":"52870:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":69673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52904:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52870:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69675,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"52925:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69676,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52934:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66294,"src":"52925:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":69677,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66597,"src":"52958:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52925:53:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":69679,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52981:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52987:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"52981:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52925:71:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52870:126:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69687,"nodeType":"IfStatement","src":"52853:418:96","trueBody":{"id":69686,"nodeType":"Block","src":"53007:264:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69683,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"53190:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":69684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53190:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69685,"nodeType":"ExpressionStatement","src":"53190:8:96"}]}},{"assignments":[69689],"declarations":[{"constant":false,"id":69689,"mutability":"mutable","name":"arbitrationFee","nameLocation":"53289:14:96","nodeType":"VariableDeclaration","scope":69773,"src":"53281:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69688,"name":"uint256","nodeType":"ElementaryTypeName","src":"53281:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69695,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69690,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53306:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53310:5:96","memberName":"value","nodeType":"MemberAccess","src":"53306:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69692,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69634,"src":"53318:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69693,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53335:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"53318:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53306:55:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"53281:80:96"},{"expression":{"arguments":[{"id":69702,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69611,"src":"53458:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69703,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53470:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53474:6:96","memberName":"sender","nodeType":"MemberAccess","src":"53470: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":69696,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"53372:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":69698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53388:17:96","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":75012,"src":"53372:33:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":69701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":69699,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69634,"src":"53413:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69700,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53430:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"53413:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"53372:85:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":69705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53372:109:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69706,"nodeType":"ExpressionStatement","src":"53372:109:96"},{"expression":{"id":69716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69707,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69618,"src":"53492:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69713,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66594,"src":"53569:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69714,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69615,"src":"53585: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":69708,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69634,"src":"53504:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69709,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53521:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"53504:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"id":69710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53532:13:96","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":74947,"src":"53504: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":69712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69711,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69689,"src":"53553:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"53504: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":69715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53504:92:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53492:104:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69717,"nodeType":"ExpressionStatement","src":"53492:104:96"},{"expression":{"id":69723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69718,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"53607:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69720,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53616:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"53607:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69721,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"53633:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":69722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53648:8:96","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66254,"src":"53633:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"53607:49:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"id":69724,"nodeType":"ExpressionStatement","src":"53607:49:96"},{"expression":{"id":69731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69725,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"53666:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69728,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53675:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66292,"src":"53666:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69729,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53687:9:96","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":66258,"src":"53666:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69730,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69618,"src":"53699:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53666:42:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69732,"nodeType":"ExpressionStatement","src":"53666:42:96"},{"expression":{"id":69740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69733,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"53718:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69736,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53727:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66292,"src":"53718:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69737,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53739:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66260,"src":"53718:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69738,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53758:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53764:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"53758:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53718:55:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69741,"nodeType":"ExpressionStatement","src":"53718:55:96"},{"expression":{"id":69749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69742,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"53783:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69745,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53792:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66292,"src":"53783:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69746,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53804:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"53783:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69747,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53817:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53821:6:96","memberName":"sender","nodeType":"MemberAccess","src":"53817:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"53783:44:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69750,"nodeType":"ExpressionStatement","src":"53783:44:96"},{"expression":{"id":69755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69751,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66652,"src":"53837:21:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69753,"indexExpression":{"id":69752,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69618,"src":"53859:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"53837:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69754,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69611,"src":"53872:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53837:45:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69756,"nodeType":"ExpressionStatement","src":"53837:45:96"},{"expression":{"id":69758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"53893:14:96","subExpression":{"id":69757,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66605,"src":"53893:12:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69759,"nodeType":"ExpressionStatement","src":"53893:14:96"},{"eventCall":{"arguments":[{"expression":{"id":69761,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69634,"src":"53953:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69762,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53970:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"53953:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},{"id":69763,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69611,"src":"53994:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69764,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69618,"src":"54018:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69765,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54041:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54045:6:96","memberName":"sender","nodeType":"MemberAccess","src":"54041:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69767,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69613,"src":"54065:7:96","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":69768,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"54086:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69769,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54095:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66292,"src":"54086:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69770,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54107:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66260,"src":"54086:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$75000","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":69760,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66526,"src":"53923:16:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$75000_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":69771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53923:210:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69772,"nodeType":"EmitStatement","src":"53918:215:96"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"51574:15:96","parameters":{"id":69616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69611,"mutability":"mutable","name":"proposalId","nameLocation":"51598:10:96","nodeType":"VariableDeclaration","scope":69774,"src":"51590:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69610,"name":"uint256","nodeType":"ElementaryTypeName","src":"51590:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69613,"mutability":"mutable","name":"context","nameLocation":"51626:7:96","nodeType":"VariableDeclaration","scope":69774,"src":"51610:23:96","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":69612,"name":"string","nodeType":"ElementaryTypeName","src":"51610:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":69615,"mutability":"mutable","name":"_extraData","nameLocation":"51650:10:96","nodeType":"VariableDeclaration","scope":69774,"src":"51635:25:96","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":69614,"name":"bytes","nodeType":"ElementaryTypeName","src":"51635:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51589:72:96"},"returnParameters":{"id":69619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69618,"mutability":"mutable","name":"disputeId","nameLocation":"51736:9:96","nodeType":"VariableDeclaration","scope":69774,"src":"51728:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69617,"name":"uint256","nodeType":"ElementaryTypeName","src":"51728:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51727:19:96"},"scope":70277,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":70021,"nodeType":"FunctionDefinition","src":"54146:2889:96","nodes":[],"body":{"id":70020,"nodeType":"Block","src":"54223:2812:96","nodes":[],"statements":[{"assignments":[69783],"declarations":[{"constant":false,"id":69783,"mutability":"mutable","name":"proposalId","nameLocation":"54241:10:96","nodeType":"VariableDeclaration","scope":70020,"src":"54233:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69782,"name":"uint256","nodeType":"ElementaryTypeName","src":"54233:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69787,"initialValue":{"baseExpression":{"id":69784,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66652,"src":"54254:21:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69786,"indexExpression":{"id":69785,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69776,"src":"54276:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54254:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"54233:54:96"},{"assignments":[69790],"declarations":[{"constant":false,"id":69790,"mutability":"mutable","name":"proposal","nameLocation":"54314:8:96","nodeType":"VariableDeclaration","scope":70020,"src":"54297:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69789,"nodeType":"UserDefinedTypeName","pathNode":{"id":69788,"name":"Proposal","nameLocations":["54297:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"54297:8:96"},"referencedDeclaration":66297,"src":"54297:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69794,"initialValue":{"baseExpression":{"id":69791,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"54325:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69793,"indexExpression":{"id":69792,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"54335:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54325:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"54297:49:96"},{"assignments":[69797],"declarations":[{"constant":false,"id":69797,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"54380:16:96","nodeType":"VariableDeclaration","scope":70020,"src":"54356:40:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69796,"nodeType":"UserDefinedTypeName","pathNode":{"id":69795,"name":"ArbitrableConfig","nameLocations":["54356:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"54356:16:96"},"referencedDeclaration":66319,"src":"54356:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69802,"initialValue":{"baseExpression":{"id":69798,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"54399:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69801,"indexExpression":{"expression":{"id":69799,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"54417:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69800,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54426:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66296,"src":"54417:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54399:51:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"54356:94:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69803,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"54465:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69804,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54479:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54465:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69811,"nodeType":"IfStatement","src":"54461:82:96","trueBody":{"id":69810,"nodeType":"Block","src":"54482:61:96","statements":[{"errorCall":{"arguments":[{"id":69807,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"54521:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69806,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66404,"src":"54503:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54503:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69809,"nodeType":"RevertStatement","src":"54496:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"id":69816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69812,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"54556:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69813,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54565:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"54556:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69814,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"54583:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":69815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54598:8:96","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66254,"src":"54583:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"54556:50:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69822,"nodeType":"IfStatement","src":"54552:119:96","trueBody":{"id":69821,"nodeType":"Block","src":"54608:63:96","statements":[{"errorCall":{"arguments":[{"id":69818,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"54649:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69817,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66424,"src":"54629:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54629:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69820,"nodeType":"RevertStatement","src":"54622:38:96"}]}},{"assignments":[69824],"declarations":[{"constant":false,"id":69824,"mutability":"mutable","name":"isTimeOut","nameLocation":"54686:9:96","nodeType":"VariableDeclaration","scope":70020,"src":"54681:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69823,"name":"bool","nodeType":"ElementaryTypeName","src":"54681:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69834,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69825,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54698:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54704:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"54698:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":69827,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"54716:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69828,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54725:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66292,"src":"54716:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69829,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54737:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66260,"src":"54716:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":69830,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"54756:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69831,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54773:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"54756:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54716:77:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54698:95:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"54681:112:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"54808:10:96","subExpression":{"id":69835,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69824,"src":"54809: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":69844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69837,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54822:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54826:6:96","memberName":"sender","nodeType":"MemberAccess","src":"54822:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":69841,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"54844:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69842,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54861:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"54844:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}],"id":69840,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"54836:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69839,"name":"address","nodeType":"ElementaryTypeName","src":"54836:7:96","typeDescriptions":{}}},"id":69843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54836:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54822:50:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54808:64:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69850,"nodeType":"IfStatement","src":"54804:118:96","trueBody":{"id":69849,"nodeType":"Block","src":"54874:48:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69846,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66420,"src":"54895:14:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54895:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69848,"nodeType":"RevertStatement","src":"54888:23:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69851,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69824,"src":"54936:9:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69852,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69778,"src":"54949:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54960:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54949:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54936:25:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69913,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69778,"src":"55703:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55714:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"55703:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69941,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69778,"src":"56060:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69942,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56071:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56060:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70000,"nodeType":"IfStatement","src":"56056:819:96","trueBody":{"id":69999,"nodeType":"Block","src":"56074:801:96","statements":[{"expression":{"id":69949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69944,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"56088:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69946,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56097:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"56088:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69947,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"56114:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":69948,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56129:8:96","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66255,"src":"56114:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"56088:49:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"id":69950,"nodeType":"ExpressionStatement","src":"56088:49:96"},{"expression":{"arguments":[{"id":69954,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"56203:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69955,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"56215:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69956,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56224:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66292,"src":"56215:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69957,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56236:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"56215:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69958,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"56248:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69959,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56265:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"56248: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":69951,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"56151:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":69953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56167:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":75021,"src":"56151:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56151:154:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69961,"nodeType":"ExpressionStatement","src":"56151:154:96"},{"expression":{"arguments":[{"id":69965,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"56374:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69966,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"56402:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69967,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56411:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"56402:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69970,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"56446:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":69971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56464:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71619,"src":"56446:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$75126_$","typeString":"function () view external returns (contract ISafe)"}},"id":69972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56446:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}],"id":69969,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"56438:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69968,"name":"address","nodeType":"ElementaryTypeName","src":"56438:7:96","typeDescriptions":{}}},"id":69973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56438:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69974,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"56496:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69976,"indexExpression":{"id":69975,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"56514:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56496:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69977,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56546:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"56496:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56574:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56496: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":69962,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"56319:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":69964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56335:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":75032,"src":"56319: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":69980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56319:270:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69981,"nodeType":"ExpressionStatement","src":"56319:270:96"},{"expression":{"arguments":[{"id":69985,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"56658:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69986,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"56686:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69987,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56695:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"56686:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69988,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"56722:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69989,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56731:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66292,"src":"56722:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69990,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56743:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"56722:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69991,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"56771:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69993,"indexExpression":{"id":69992,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"56789:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56771:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69994,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56821:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"56771:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56849:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56771: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":69982,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"56603:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":69984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56619:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":75032,"src":"56603: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":69997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56603:261:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69998,"nodeType":"ExpressionStatement","src":"56603:261:96"}]}},"id":70001,"nodeType":"IfStatement","src":"55699:1176:96","trueBody":{"id":69940,"nodeType":"Block","src":"55717:333:96","statements":[{"expression":{"id":69921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69916,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"55731:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69918,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55740:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"55731:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69919,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"55757:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":69920,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55772:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66250,"src":"55757:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"55731:47:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"id":69922,"nodeType":"ExpressionStatement","src":"55731:47:96"},{"expression":{"arguments":[{"id":69926,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"55847:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69927,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"55875:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69928,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55884:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66292,"src":"55875:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69929,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55896:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"55875:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69932,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"55932:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":69933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55950:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71619,"src":"55932:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$75126_$","typeString":"function () view external returns (contract ISafe)"}},"id":69934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55932:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}],"id":69931,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55924:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69930,"name":"address","nodeType":"ElementaryTypeName","src":"55924:7:96","typeDescriptions":{}}},"id":69935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55924:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69936,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"55982:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55999:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"55982: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":69923,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"55792:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":69925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55808:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":75032,"src":"55792: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":69938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55792:247:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69939,"nodeType":"ExpressionStatement","src":"55792:247:96"}]}},"id":70002,"nodeType":"IfStatement","src":"54932:1943:96","trueBody":{"id":69912,"nodeType":"Block","src":"54963:730:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69856,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"54981:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69857,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54998:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66316,"src":"54981:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55015:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54981:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69864,"nodeType":"IfStatement","src":"54977:102:96","trueBody":{"id":69863,"nodeType":"Block","src":"55018:61:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69860,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66432,"src":"55043:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55043:21:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69862,"nodeType":"RevertStatement","src":"55036:28:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69865,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"55096:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69866,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55113:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66316,"src":"55096:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55130:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"55096:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69877,"nodeType":"IfStatement","src":"55092:121:96","trueBody":{"id":69876,"nodeType":"Block","src":"55133:80:96","statements":[{"expression":{"id":69874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69869,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"55151:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69871,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55160:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"55151:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69872,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"55177:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":69873,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55192:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66250,"src":"55177:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"55151:47:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"id":69875,"nodeType":"ExpressionStatement","src":"55151:47:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69878,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"55230:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69879,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55247:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66316,"src":"55230:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55264:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55230:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69900,"nodeType":"IfStatement","src":"55226:289:96","trueBody":{"id":69899,"nodeType":"Block","src":"55267:248:96","statements":[{"expression":{"id":69887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69882,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"55285:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69884,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55294:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"55285:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69885,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"55311:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":69886,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55326:8:96","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66255,"src":"55311:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"55285:49:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"id":69888,"nodeType":"ExpressionStatement","src":"55285:49:96"},{"expression":{"arguments":[{"id":69892,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"55408:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69893,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"55420:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69894,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55429:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"55420:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69895,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"55440:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69896,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55457:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"55440: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":69889,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"55352:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":69891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55368:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":75021,"src":"55352:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55352:148:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69898,"nodeType":"ExpressionStatement","src":"55352:148:96"}]}},{"expression":{"arguments":[{"id":69904,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"55580:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69905,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"55592:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69906,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55601:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66292,"src":"55592:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69907,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55613:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"55592:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69908,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"55625:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69909,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55642:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"55625: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":69901,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"55528:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":69903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55544:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":75021,"src":"55528:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55528:154:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69911,"nodeType":"ExpressionStatement","src":"55528:154:96"}]}},{"expression":{"id":70004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"56885:14:96","subExpression":{"id":70003,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66605,"src":"56885:12:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":70005,"nodeType":"ExpressionStatement","src":"56885:14:96"},{"expression":{"id":70011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":70006,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"56909:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":70008,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56918:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66294,"src":"56909:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70009,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"56942:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":70010,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56948:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"56942:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"56909:48:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70012,"nodeType":"ExpressionStatement","src":"56909:48:96"},{"eventCall":{"arguments":[{"expression":{"id":70014,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"56979:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":70015,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56996:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"56979:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},{"id":70016,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69776,"src":"57008:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70017,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69778,"src":"57020:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70013,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74887,"src":"56972:6:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$75000_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":70018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56972:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70019,"nodeType":"EmitStatement","src":"56967:61:96"}]},"baseFunctions":[74895],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"54155:4:96","overrides":{"id":69780,"nodeType":"OverrideSpecifier","overrides":[],"src":"54214:8:96"},"parameters":{"id":69779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69776,"mutability":"mutable","name":"_disputeID","nameLocation":"54168:10:96","nodeType":"VariableDeclaration","scope":70021,"src":"54160:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69775,"name":"uint256","nodeType":"ElementaryTypeName","src":"54160:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69778,"mutability":"mutable","name":"_ruling","nameLocation":"54188:7:96","nodeType":"VariableDeclaration","scope":70021,"src":"54180:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69777,"name":"uint256","nodeType":"ElementaryTypeName","src":"54180:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54159:37:96"},"returnParameters":{"id":69781,"nodeType":"ParameterList","parameters":[],"src":"54223:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":70087,"nodeType":"FunctionDefinition","src":"57041:702:96","nodes":[],"body":{"id":70086,"nodeType":"Block","src":"57102:641:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"id":70032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70026,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"57116:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70028,"indexExpression":{"id":70027,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70023,"src":"57126:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57116:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":70029,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57138:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"57116:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":70030,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"57156:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":70031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57171:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66250,"src":"57156:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"57116:61:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70038,"nodeType":"IfStatement","src":"57112:128:96","trueBody":{"id":70037,"nodeType":"Block","src":"57179:61:96","statements":[{"errorCall":{"arguments":[{"id":70034,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70023,"src":"57218:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70033,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"57200:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":70035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57200:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70036,"nodeType":"RevertStatement","src":"57193:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70039,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"57254:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70041,"indexExpression":{"id":70040,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70023,"src":"57264:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57254:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":70042,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57276:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"57254:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":70043,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"57289:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57293:6:96","memberName":"sender","nodeType":"MemberAccess","src":"57289:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"57254:45:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70056,"nodeType":"IfStatement","src":"57250:141:96","trueBody":{"id":70055,"nodeType":"Block","src":"57301:90:96","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":70047,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"57336:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70049,"indexExpression":{"id":70048,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70023,"src":"57346:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57336:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":70050,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57358:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"57336:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":70051,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"57369:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57373:6:96","memberName":"sender","nodeType":"MemberAccess","src":"57369:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70046,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66430,"src":"57322:13:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":70053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57322:58:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70054,"nodeType":"RevertStatement","src":"57315:65:96"}]}},{"expression":{"arguments":[{"id":70060,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70023,"src":"57449:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":70061,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"57473:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70063,"indexExpression":{"id":70062,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70023,"src":"57483:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57473:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":70064,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57495:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"57473:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":70065,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"57518:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":70070,"indexExpression":{"expression":{"baseExpression":{"id":70066,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"57536:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70068,"indexExpression":{"id":70067,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70023,"src":"57546:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57536:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":70069,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57558:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66296,"src":"57536:45:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57518:64:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":70071,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57583:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"57518: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":70057,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"57401:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":70059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57417:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":75021,"src":"57401:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":70072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57401:217:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70073,"nodeType":"ExpressionStatement","src":"57401:217:96"},{"expression":{"id":70080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70074,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"57629:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70076,"indexExpression":{"id":70075,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70023,"src":"57639:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57629:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":70077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57651:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"57629:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70078,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"57668:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":70079,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57683:9:96","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":66252,"src":"57668:24:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"57629:63:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"id":70081,"nodeType":"ExpressionStatement","src":"57629:63:96"},{"eventCall":{"arguments":[{"id":70083,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70023,"src":"57725:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70082,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66538,"src":"57707:17:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":70084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57707:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70085,"nodeType":"EmitStatement","src":"57702:34:96"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"57050:14:96","parameters":{"id":70024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70023,"mutability":"mutable","name":"proposalId","nameLocation":"57073:10:96","nodeType":"VariableDeclaration","scope":70087,"src":"57065:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70022,"name":"uint256","nodeType":"ElementaryTypeName","src":"57065:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"57064:20:96"},"returnParameters":{"id":70025,"nodeType":"ParameterList","parameters":[],"src":"57102:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":70101,"nodeType":"FunctionDefinition","src":"57749:125:96","nodes":[],"body":{"id":70100,"nodeType":"Block","src":"57806:68:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70093,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"57816:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":70094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57816:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70095,"nodeType":"ExpressionStatement","src":"57816:17:96"},{"expression":{"arguments":[{"id":70097,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70090,"src":"57859:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":70096,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70181,"src":"57843:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":70098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57843:24:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70099,"nodeType":"ExpressionStatement","src":"57843:24:96"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"57758:14:96","parameters":{"id":70091,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70090,"mutability":"mutable","name":"members","nameLocation":"57790:7:96","nodeType":"VariableDeclaration","scope":70101,"src":"57773:24:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70088,"name":"address","nodeType":"ElementaryTypeName","src":"57773:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70089,"nodeType":"ArrayTypeName","src":"57773:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57772:26:96"},"returnParameters":{"id":70092,"nodeType":"ParameterList","parameters":[],"src":"57806:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":70181,"nodeType":"FunctionDefinition","src":"57880:610:96","nodes":[],"body":{"id":70180,"nodeType":"Block","src":"57940:550:96","nodes":[],"statements":[{"assignments":[70108],"declarations":[{"constant":false,"id":70108,"mutability":"mutable","name":"allowlistRole","nameLocation":"57958:13:96","nodeType":"VariableDeclaration","scope":70180,"src":"57950:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70107,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57950:7:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":70116,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":70112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58001:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":70113,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"58014:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":70110,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57984:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":70111,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57988:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"57984:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":70114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57984:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":70109,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57974:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57974:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"57950:72:96"},{"condition":{"arguments":[{"id":70119,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70108,"src":"58063:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":70122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58086: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":70121,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58078:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70120,"name":"address","nodeType":"ElementaryTypeName","src":"58078:7:96","typeDescriptions":{}}},"id":70123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58078:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70117,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"58037:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":70118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58055:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"58037:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":70124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58037:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70136,"nodeType":"IfStatement","src":"58033:138:96","trueBody":{"id":70135,"nodeType":"Block","src":"58091:80:96","statements":[{"expression":{"arguments":[{"id":70128,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70108,"src":"58134:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":70131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58157: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":70130,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58149:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70129,"name":"address","nodeType":"ElementaryTypeName","src":"58149:7:96","typeDescriptions":{}}},"id":70132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58149:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70125,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"58105:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":70127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58123:10:96","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"58105:28:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":70133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58105:55:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70134,"nodeType":"ExpressionStatement","src":"58105:55:96"}]}},{"body":{"id":70173,"nodeType":"Block","src":"58225:205:96","statements":[{"condition":{"id":70155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"58243:53:96","subExpression":{"arguments":[{"id":70150,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70108,"src":"58270:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":70151,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70104,"src":"58285:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70153,"indexExpression":{"id":70152,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70138,"src":"58293:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58285:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70148,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"58244:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":70149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58262:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"58244:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":70154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58244:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70172,"nodeType":"IfStatement","src":"58239:181:96","trueBody":{"id":70171,"nodeType":"Block","src":"58298:122:96","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":70162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58371:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":70163,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"58384:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":70160,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58354:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":70161,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58358:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"58354:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":70164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58354:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":70159,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58344:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58344:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":70166,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70104,"src":"58394:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70168,"indexExpression":{"id":70167,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70138,"src":"58402:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58394:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70156,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"58316:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":70158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58334:9:96","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"58316:27:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":70169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58316:89:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70170,"nodeType":"ExpressionStatement","src":"58316:89:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70141,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70138,"src":"58200:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":70142,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70104,"src":"58204:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58212:6:96","memberName":"length","nodeType":"MemberAccess","src":"58204:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"58200:18:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70174,"initializationExpression":{"assignments":[70138],"declarations":[{"constant":false,"id":70138,"mutability":"mutable","name":"i","nameLocation":"58193:1:96","nodeType":"VariableDeclaration","scope":70174,"src":"58185:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70137,"name":"uint256","nodeType":"ElementaryTypeName","src":"58185:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70140,"initialValue":{"hexValue":"30","id":70139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58197:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"58185:13:96"},"loopExpression":{"expression":{"id":70146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"58220:3:96","subExpression":{"id":70145,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70138,"src":"58220:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70147,"nodeType":"ExpressionStatement","src":"58220:3:96"},"nodeType":"ForStatement","src":"58180:250:96"},{"eventCall":{"arguments":[{"id":70176,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"58467:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70177,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70104,"src":"58475:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":70175,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66569,"src":"58445:21:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":70178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58445:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70179,"nodeType":"EmitStatement","src":"58440:43:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"57889:15:96","parameters":{"id":70105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70104,"mutability":"mutable","name":"members","nameLocation":"57922:7:96","nodeType":"VariableDeclaration","scope":70181,"src":"57905:24:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70102,"name":"address","nodeType":"ElementaryTypeName","src":"57905:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70103,"nodeType":"ArrayTypeName","src":"57905:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57904:26:96"},"returnParameters":{"id":70106,"nodeType":"ParameterList","parameters":[],"src":"57940:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":70195,"nodeType":"FunctionDefinition","src":"58496:137:96","nodes":[],"body":{"id":70194,"nodeType":"Block","src":"58560:73:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70187,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"58570:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":70188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58570:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70189,"nodeType":"ExpressionStatement","src":"58570:17:96"},{"expression":{"arguments":[{"id":70191,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70184,"src":"58618:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":70190,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70250,"src":"58597:20:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":70192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58597:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70193,"nodeType":"ExpressionStatement","src":"58597:29:96"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"58505:19:96","parameters":{"id":70185,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70184,"mutability":"mutable","name":"members","nameLocation":"58542:7:96","nodeType":"VariableDeclaration","scope":70195,"src":"58525:24:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70182,"name":"address","nodeType":"ElementaryTypeName","src":"58525:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70183,"nodeType":"ArrayTypeName","src":"58525:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58524:26:96"},"returnParameters":{"id":70186,"nodeType":"ParameterList","parameters":[],"src":"58560:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70250,"nodeType":"FunctionDefinition","src":"58639:422:96","nodes":[],"body":{"id":70249,"nodeType":"Block","src":"58704:357:96","nodes":[],"statements":[{"body":{"id":70242,"nodeType":"Block","src":"58759:240:96","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":70217,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58830:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":70218,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"58843:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":70215,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58813:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":70216,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58817:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"58813:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":70219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58813:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":70214,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58803:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58803:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":70221,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70198,"src":"58853:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70223,"indexExpression":{"id":70222,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70202,"src":"58861:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58853:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70212,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"58777:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":70213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58795:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"58777:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":70224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58777:87:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70241,"nodeType":"IfStatement","src":"58773:216:96","trueBody":{"id":70240,"nodeType":"Block","src":"58866:123:96","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":70231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58940:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":70232,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"58953:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":70229,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58923:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":70230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58927:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"58923:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":70233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58923:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":70228,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58913:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58913:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":70235,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70198,"src":"58963:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70237,"indexExpression":{"id":70236,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70202,"src":"58971:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58963:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70225,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"58884:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":70227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58902:10:96","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"58884:28:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":70238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58884:90:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70239,"nodeType":"ExpressionStatement","src":"58884:90:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70205,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70202,"src":"58734:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":70206,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70198,"src":"58738:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58746:6:96","memberName":"length","nodeType":"MemberAccess","src":"58738:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"58734:18:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70243,"initializationExpression":{"assignments":[70202],"declarations":[{"constant":false,"id":70202,"mutability":"mutable","name":"i","nameLocation":"58727:1:96","nodeType":"VariableDeclaration","scope":70243,"src":"58719:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70201,"name":"uint256","nodeType":"ElementaryTypeName","src":"58719:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70204,"initialValue":{"hexValue":"30","id":70203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58731:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"58719:13:96"},"loopExpression":{"expression":{"id":70210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"58754:3:96","subExpression":{"id":70209,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70202,"src":"58754:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70211,"nodeType":"ExpressionStatement","src":"58754:3:96"},"nodeType":"ForStatement","src":"58714:285:96"},{"eventCall":{"arguments":[{"id":70245,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"59038:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70246,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70198,"src":"59046:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":70244,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66562,"src":"59014:23:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":70247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59014:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70248,"nodeType":"EmitStatement","src":"59009:45:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"58648:20:96","parameters":{"id":70199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70198,"mutability":"mutable","name":"members","nameLocation":"58686:7:96","nodeType":"VariableDeclaration","scope":70250,"src":"58669:24:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70196,"name":"address","nodeType":"ElementaryTypeName","src":"58669:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70197,"nodeType":"ArrayTypeName","src":"58669:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58668:26:96"},"returnParameters":{"id":70200,"nodeType":"ParameterList","parameters":[],"src":"58704:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":70272,"nodeType":"FunctionDefinition","src":"59067:168:96","nodes":[],"body":{"id":70271,"nodeType":"Block","src":"59127:108:96","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":70260,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"59169:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":70259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59161:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70258,"name":"address","nodeType":"ElementaryTypeName","src":"59161:7:96","typeDescriptions":{}}},"id":70261,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59161:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70262,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70252,"src":"59176:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":70265,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"59195:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":70266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59213:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71619,"src":"59195:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$75126_$","typeString":"function () view external returns (contract ISafe)"}},"id":70267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59195:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}],"id":70264,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59187:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70263,"name":"address","nodeType":"ElementaryTypeName","src":"59187:7:96","typeDescriptions":{}}},"id":70268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59187:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70255,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"59137:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"id":70257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59149:11:96","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":70609,"src":"59137:23:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":70269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59137:91:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70270,"nodeType":"ExpressionStatement","src":"59137:91:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"59076:22:96","parameters":{"id":70253,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70252,"mutability":"mutable","name":"threshold","nameLocation":"59107:9:96","nodeType":"VariableDeclaration","scope":70272,"src":"59099:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70251,"name":"uint256","nodeType":"ElementaryTypeName","src":"59099:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59098:19:96"},"returnParameters":{"id":70254,"nodeType":"ParameterList","parameters":[],"src":"59127:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":70276,"nodeType":"VariableDeclaration","src":"59241:25:96","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"59261:5:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":70273,"name":"uint256","nodeType":"ElementaryTypeName","src":"59241:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70275,"length":{"hexValue":"3530","id":70274,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59249:2:96","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"59241:11:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":66375,"name":"BaseStrategyUpgradeable","nameLocations":["4117:23:96"],"nodeType":"IdentifierPath","referencedDeclaration":66163,"src":"4117:23:96"},"id":66376,"nodeType":"InheritanceSpecifier","src":"4117:23:96"},{"baseName":{"id":66377,"name":"IArbitrable","nameLocations":["4142:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":74896,"src":"4142:11:96"},"id":66378,"nodeType":"InheritanceSpecifier","src":"4142:11:96"},{"baseName":{"id":66379,"name":"IPointStrategy","nameLocations":["4155:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66227,"src":"4155:14:96"},"id":66380,"nodeType":"InheritanceSpecifier","src":"4155:14:96"},{"baseName":{"id":66381,"name":"ERC165","nameLocations":["4171:6:96"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4171:6:96"},"id":66382,"nodeType":"InheritanceSpecifier","src":"4171:6:96"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":66374,"nodeType":"StructuredDocumentation","src":"4046:44:96","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[70277,57022,57228,66227,74896,66163,3089,3317,3106,2969,71193,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4099:14:96","scope":70278,"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,66384,66386,66388,66390,66396,66400,66404,66410,66412,66414,66416,66418,66420,66424,66430,66432,66434,66436,66438,71108]}],"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 69bc1111e..7cc146de6 100644 --- a/pkg/contracts/out/CVStrategyV0_0.sol/IPointStrategy.json +++ b/pkg/contracts/out/CVStrategyV0_0.sol/IPointStrategy.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"deactivatePoints","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToUntake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getPointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"nonpayable"},{"type":"function","name":"increasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToStake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"deactivatePoints(address)":"6453d9c4","decreasePower(address,uint256)":"2ed04b2b","getPointSystem()":"c3292171","increasePower(address,uint256)":"782aadff"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToUntake\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToStake\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":\"IPointStrategy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xb0ac12fac38a155f5d6e6a77201c621048f6bee853aa6d262c9de340c66213b1\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a9ccfaa57f74ed6acb4f21d1ab9aaecd88a44541963203d66af5f4b83ef50b2c\",\"dweb:/ipfs/QmPcPrKC7JGQfw5ESMmPAWrmso6HJQb7Y589YQsdmaojj6\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c\",\"dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToUntake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"getPointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToStake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":"IPointStrategy"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xb0ac12fac38a155f5d6e6a77201c621048f6bee853aa6d262c9de340c66213b1","urls":["bzz-raw://a9ccfaa57f74ed6acb4f21d1ab9aaecd88a44541963203d66af5f4b83ef50b2c","dweb:/ipfs/QmPcPrKC7JGQfw5ESMmPAWrmso6HJQb7Y589YQsdmaojj6"],"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":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2","urls":["bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c","dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj"],"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":69387,"exportedSymbols":{"ArbitrableConfig":[65402],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65246],"CVParams":[65411],"CVStrategyInitializeParamsV0_0":[65431],"CVStrategyInitializeParamsV0_1":[65456],"CVStrategyV0_0":[69386],"Clone":[3002],"CreateProposal":[65331],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[73971],"IArbitrator":[74075],"ICollateralVault":[74108],"IERC165":[57228],"IPointStrategy":[65310],"ISybilScorer":[69729],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PointSystem":[65319],"PointSystemConfig":[65388],"Proposal":[65380],"ProposalDisputeInfo":[65346],"ProposalStatus":[65339],"ProposalSupport":[65385],"ProposalType":[65314],"RegistryCommunityV0_0":[72625],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:57960:97","nodes":[{"id":65248,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65250,"nodeType":"ImportDirective","src":"68:71:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65249,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65253,"nodeType":"ImportDirective","src":"140:82:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65251,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65252,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65255,"nodeType":"ImportDirective","src":"223:85:97","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":72626,"symbolAliases":[{"foreign":{"id":65254,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72625,"src":"231:21:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65258,"nodeType":"ImportDirective","src":"309:87:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":65256,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65257,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65260,"nodeType":"ImportDirective","src":"397:68:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":65259,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65262,"nodeType":"ImportDirective","src":"466:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":74076,"symbolAliases":[{"foreign":{"id":65261,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74075,"src":"474:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65264,"nodeType":"ImportDirective","src":"525:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":73972,"symbolAliases":[{"foreign":{"id":65263,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73971,"src":"533:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65266,"nodeType":"ImportDirective","src":"584:65:97","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65265,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65268,"nodeType":"ImportDirective","src":"650:46:97","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":65267,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65270,"nodeType":"ImportDirective","src":"697:65:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":65269,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65272,"nodeType":"ImportDirective","src":"763:49:97","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":69730,"symbolAliases":[{"foreign":{"id":65271,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69729,"src":"771:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65274,"nodeType":"ImportDirective","src":"813:88:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":65273,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65276,"nodeType":"ImportDirective","src":"902:71:97","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":65247,"symbolAliases":[{"foreign":{"id":65275,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65246,"src":"910:23:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65278,"nodeType":"ImportDirective","src":"974:101:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":65277,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65280,"nodeType":"ImportDirective","src":"1076:68:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69387,"sourceUnit":74109,"symbolAliases":[{"foreign":{"id":65279,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74108,"src":"1084:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65310,"nodeType":"ContractDefinition","src":"1300:343:97","nodes":[{"id":65285,"nodeType":"FunctionDefinition","src":"1331:52:97","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1340:16:97","parameters":{"id":65283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65282,"mutability":"mutable","name":"_member","nameLocation":"1365:7:97","nodeType":"VariableDeclaration","scope":65285,"src":"1357:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65281,"name":"address","nodeType":"ElementaryTypeName","src":"1357:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1356:17:97"},"returnParameters":{"id":65284,"nodeType":"ParameterList","parameters":[],"src":"1382:0:97"},"scope":65310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65294,"nodeType":"FunctionDefinition","src":"1389:91:97","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1398:13:97","parameters":{"id":65290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65287,"mutability":"mutable","name":"_member","nameLocation":"1420:7:97","nodeType":"VariableDeclaration","scope":65294,"src":"1412:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65286,"name":"address","nodeType":"ElementaryTypeName","src":"1412:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65289,"mutability":"mutable","name":"_amountToStake","nameLocation":"1437:14:97","nodeType":"VariableDeclaration","scope":65294,"src":"1429:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65288,"name":"uint256","nodeType":"ElementaryTypeName","src":"1429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1411:41:97"},"returnParameters":{"id":65293,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65292,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65294,"src":"1471:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65291,"name":"uint256","nodeType":"ElementaryTypeName","src":"1471:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1470:9:97"},"scope":65310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65303,"nodeType":"FunctionDefinition","src":"1486:92:97","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1495:13:97","parameters":{"id":65299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65296,"mutability":"mutable","name":"_member","nameLocation":"1517:7:97","nodeType":"VariableDeclaration","scope":65303,"src":"1509:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65295,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65298,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1534:15:97","nodeType":"VariableDeclaration","scope":65303,"src":"1526:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65297,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:42:97"},"returnParameters":{"id":65302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65301,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65303,"src":"1569:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65300,"name":"uint256","nodeType":"ElementaryTypeName","src":"1569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1568:9:97"},"scope":65310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65309,"nodeType":"FunctionDefinition","src":"1584:57:97","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1593:14:97","parameters":{"id":65304,"nodeType":"ParameterList","parameters":[],"src":"1607:2:97"},"returnParameters":{"id":65308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65307,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65309,"src":"1628:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"typeName":{"id":65306,"nodeType":"UserDefinedTypeName","pathNode":{"id":65305,"name":"PointSystem","nameLocations":["1628:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65319,"src":"1628:11:97"},"referencedDeclaration":65319,"src":"1628:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1627:13:97"},"scope":65310,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65310],"name":"IPointStrategy","nameLocation":"1310:14:97","scope":69387,"usedErrors":[]},{"id":65314,"nodeType":"EnumDefinition","src":"1645:63:97","nodes":[],"canonicalName":"ProposalType","members":[{"id":65311,"name":"Signaling","nameLocation":"1669:9:97","nodeType":"EnumValue","src":"1669:9:97"},{"id":65312,"name":"Funding","nameLocation":"1684:7:97","nodeType":"EnumValue","src":"1684:7:97"},{"id":65313,"name":"Streaming","nameLocation":"1697:9:97","nodeType":"EnumValue","src":"1697:9:97"}],"name":"ProposalType","nameLocation":"1650:12:97"},{"id":65319,"nodeType":"EnumDefinition","src":"1710:72:97","nodes":[],"canonicalName":"PointSystem","members":[{"id":65315,"name":"Fixed","nameLocation":"1733:5:97","nodeType":"EnumValue","src":"1733:5:97"},{"id":65316,"name":"Capped","nameLocation":"1744:6:97","nodeType":"EnumValue","src":"1744:6:97"},{"id":65317,"name":"Unlimited","nameLocation":"1756:9:97","nodeType":"EnumValue","src":"1756:9:97"},{"id":65318,"name":"Quadratic","nameLocation":"1771:9:97","nodeType":"EnumValue","src":"1771:9:97"}],"name":"PointSystem","nameLocation":"1715:11:97"},{"id":65331,"nodeType":"StructDefinition","src":"1784:211:97","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":65321,"mutability":"mutable","name":"poolId","nameLocation":"1847:6:97","nodeType":"VariableDeclaration","scope":65331,"src":"1839:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65320,"name":"uint256","nodeType":"ElementaryTypeName","src":"1839:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65323,"mutability":"mutable","name":"beneficiary","nameLocation":"1867:11:97","nodeType":"VariableDeclaration","scope":65331,"src":"1859:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65322,"name":"address","nodeType":"ElementaryTypeName","src":"1859:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65325,"mutability":"mutable","name":"amountRequested","nameLocation":"1926:15:97","nodeType":"VariableDeclaration","scope":65331,"src":"1918:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65324,"name":"uint256","nodeType":"ElementaryTypeName","src":"1918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65327,"mutability":"mutable","name":"requestedToken","nameLocation":"1955:14:97","nodeType":"VariableDeclaration","scope":65331,"src":"1947:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65326,"name":"address","nodeType":"ElementaryTypeName","src":"1947:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65330,"mutability":"mutable","name":"metadata","nameLocation":"1984:8:97","nodeType":"VariableDeclaration","scope":65331,"src":"1975:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65329,"nodeType":"UserDefinedTypeName","pathNode":{"id":65328,"name":"Metadata","nameLocations":["1975:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"1975:8:97"},"referencedDeclaration":3098,"src":"1975:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1791:14:97","scope":69387,"visibility":"public"},{"id":65339,"nodeType":"EnumDefinition","src":"1997:360:97","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":65332,"name":"Inactive","nameLocation":"2023:8:97","nodeType":"EnumValue","src":"2023:8:97"},{"id":65333,"name":"Active","nameLocation":"2049:6:97","nodeType":"EnumValue","src":"2049:6:97"},{"id":65334,"name":"Paused","nameLocation":"2108:6:97","nodeType":"EnumValue","src":"2108:6:97"},{"id":65335,"name":"Cancelled","nameLocation":"2170:9:97","nodeType":"EnumValue","src":"2170:9:97"},{"id":65336,"name":"Executed","nameLocation":"2219:8:97","nodeType":"EnumValue","src":"2219:8:97"},{"id":65337,"name":"Disputed","nameLocation":"2266:8:97","nodeType":"EnumValue","src":"2266:8:97"},{"id":65338,"name":"Rejected","nameLocation":"2313:8:97","nodeType":"EnumValue","src":"2313:8:97"}],"name":"ProposalStatus","nameLocation":"2002:14:97"},{"id":65346,"nodeType":"StructDefinition","src":"2359:107:97","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":65341,"mutability":"mutable","name":"disputeId","nameLocation":"2400:9:97","nodeType":"VariableDeclaration","scope":65346,"src":"2392:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65340,"name":"uint256","nodeType":"ElementaryTypeName","src":"2392:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65343,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2423:16:97","nodeType":"VariableDeclaration","scope":65346,"src":"2415:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65342,"name":"uint256","nodeType":"ElementaryTypeName","src":"2415:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65345,"mutability":"mutable","name":"challenger","nameLocation":"2453:10:97","nodeType":"VariableDeclaration","scope":65346,"src":"2445:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65344,"name":"address","nodeType":"ElementaryTypeName","src":"2445:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2366:19:97","scope":69387,"visibility":"public"},{"id":65380,"nodeType":"StructDefinition","src":"2468:466:97","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":65348,"mutability":"mutable","name":"proposalId","nameLocation":"2498:10:97","nodeType":"VariableDeclaration","scope":65380,"src":"2490:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65347,"name":"uint256","nodeType":"ElementaryTypeName","src":"2490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65350,"mutability":"mutable","name":"requestedAmount","nameLocation":"2522:15:97","nodeType":"VariableDeclaration","scope":65380,"src":"2514:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65349,"name":"uint256","nodeType":"ElementaryTypeName","src":"2514:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65352,"mutability":"mutable","name":"stakedAmount","nameLocation":"2551:12:97","nodeType":"VariableDeclaration","scope":65380,"src":"2543:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65351,"name":"uint256","nodeType":"ElementaryTypeName","src":"2543:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65354,"mutability":"mutable","name":"convictionLast","nameLocation":"2577:14:97","nodeType":"VariableDeclaration","scope":65380,"src":"2569:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65353,"name":"uint256","nodeType":"ElementaryTypeName","src":"2569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65356,"mutability":"mutable","name":"beneficiary","nameLocation":"2605:11:97","nodeType":"VariableDeclaration","scope":65380,"src":"2597:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65355,"name":"address","nodeType":"ElementaryTypeName","src":"2597:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65358,"mutability":"mutable","name":"submitter","nameLocation":"2630:9:97","nodeType":"VariableDeclaration","scope":65380,"src":"2622:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65357,"name":"address","nodeType":"ElementaryTypeName","src":"2622:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65360,"mutability":"mutable","name":"requestedToken","nameLocation":"2653:14:97","nodeType":"VariableDeclaration","scope":65380,"src":"2645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65359,"name":"address","nodeType":"ElementaryTypeName","src":"2645:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65362,"mutability":"mutable","name":"blockLast","nameLocation":"2681:9:97","nodeType":"VariableDeclaration","scope":65380,"src":"2673:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65361,"name":"uint256","nodeType":"ElementaryTypeName","src":"2673:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65365,"mutability":"mutable","name":"proposalStatus","nameLocation":"2711:14:97","nodeType":"VariableDeclaration","scope":65380,"src":"2696:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"typeName":{"id":65364,"nodeType":"UserDefinedTypeName","pathNode":{"id":65363,"name":"ProposalStatus","nameLocations":["2696:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65339,"src":"2696:14:97"},"referencedDeclaration":65339,"src":"2696:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":65369,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2759:17:97","nodeType":"VariableDeclaration","scope":65380,"src":"2731:45:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65368,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65366,"name":"address","nodeType":"ElementaryTypeName","src":"2739:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2731:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65367,"name":"uint256","nodeType":"ElementaryTypeName","src":"2750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":65372,"mutability":"mutable","name":"metadata","nameLocation":"2814:8:97","nodeType":"VariableDeclaration","scope":65380,"src":"2805:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65371,"nodeType":"UserDefinedTypeName","pathNode":{"id":65370,"name":"Metadata","nameLocations":["2805:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2805:8:97"},"referencedDeclaration":3098,"src":"2805:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":65375,"mutability":"mutable","name":"disputeInfo","nameLocation":"2848:11:97","nodeType":"VariableDeclaration","scope":65380,"src":"2828:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":65374,"nodeType":"UserDefinedTypeName","pathNode":{"id":65373,"name":"ProposalDisputeInfo","nameLocations":["2828:19:97"],"nodeType":"IdentifierPath","referencedDeclaration":65346,"src":"2828:19:97"},"referencedDeclaration":65346,"src":"2828:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":65377,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2873:21:97","nodeType":"VariableDeclaration","scope":65380,"src":"2865:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65376,"name":"uint256","nodeType":"ElementaryTypeName","src":"2865:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65379,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2908:23:97","nodeType":"VariableDeclaration","scope":65380,"src":"2900:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65378,"name":"uint256","nodeType":"ElementaryTypeName","src":"2900:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2475:8:97","scope":69387,"visibility":"public"},{"id":65385,"nodeType":"StructDefinition","src":"2936:114:97","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":65382,"mutability":"mutable","name":"proposalId","nameLocation":"2973:10:97","nodeType":"VariableDeclaration","scope":65385,"src":"2965:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65381,"name":"uint256","nodeType":"ElementaryTypeName","src":"2965:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65384,"mutability":"mutable","name":"deltaSupport","nameLocation":"2996:12:97","nodeType":"VariableDeclaration","scope":65385,"src":"2989:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65383,"name":"int256","nodeType":"ElementaryTypeName","src":"2989:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2943:15:97","scope":69387,"visibility":"public"},{"id":65388,"nodeType":"StructDefinition","src":"3052:77:97","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":65387,"mutability":"mutable","name":"maxAmount","nameLocation":"3117:9:97","nodeType":"VariableDeclaration","scope":65388,"src":"3109:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65386,"name":"uint256","nodeType":"ElementaryTypeName","src":"3109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3059:17:97","scope":69387,"visibility":"public"},{"id":65402,"nodeType":"StructDefinition","src":"3131:221:97","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":65391,"mutability":"mutable","name":"arbitrator","nameLocation":"3173:10:97","nodeType":"VariableDeclaration","scope":65402,"src":"3161:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"},"typeName":{"id":65390,"nodeType":"UserDefinedTypeName","pathNode":{"id":65389,"name":"IArbitrator","nameLocations":["3161:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74075,"src":"3161:11:97"},"referencedDeclaration":74075,"src":"3161:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65393,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3197:12:97","nodeType":"VariableDeclaration","scope":65402,"src":"3189:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65392,"name":"address","nodeType":"ElementaryTypeName","src":"3189:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65395,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3223:25:97","nodeType":"VariableDeclaration","scope":65402,"src":"3215:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65394,"name":"uint256","nodeType":"ElementaryTypeName","src":"3215:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65397,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3262:26:97","nodeType":"VariableDeclaration","scope":65402,"src":"3254:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65396,"name":"uint256","nodeType":"ElementaryTypeName","src":"3254:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65399,"mutability":"mutable","name":"defaultRuling","nameLocation":"3302:13:97","nodeType":"VariableDeclaration","scope":65402,"src":"3294:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65398,"name":"uint256","nodeType":"ElementaryTypeName","src":"3294:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65401,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3329:20:97","nodeType":"VariableDeclaration","scope":65402,"src":"3321:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65400,"name":"uint256","nodeType":"ElementaryTypeName","src":"3321:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3138:16:97","scope":69387,"visibility":"public"},{"id":65411,"nodeType":"StructDefinition","src":"3354:112:97","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":65404,"mutability":"mutable","name":"maxRatio","nameLocation":"3384:8:97","nodeType":"VariableDeclaration","scope":65411,"src":"3376:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65403,"name":"uint256","nodeType":"ElementaryTypeName","src":"3376:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65406,"mutability":"mutable","name":"weight","nameLocation":"3406:6:97","nodeType":"VariableDeclaration","scope":65411,"src":"3398:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65405,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65408,"mutability":"mutable","name":"decay","nameLocation":"3426:5:97","nodeType":"VariableDeclaration","scope":65411,"src":"3418:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65407,"name":"uint256","nodeType":"ElementaryTypeName","src":"3418:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65410,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3445:18:97","nodeType":"VariableDeclaration","scope":65411,"src":"3437:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65409,"name":"uint256","nodeType":"ElementaryTypeName","src":"3437:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3361:8:97","scope":69387,"visibility":"public"},{"id":65431,"nodeType":"StructDefinition","src":"3468:254:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":65414,"mutability":"mutable","name":"cvParams","nameLocation":"3521:8:97","nodeType":"VariableDeclaration","scope":65431,"src":"3512:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65413,"nodeType":"UserDefinedTypeName","pathNode":{"id":65412,"name":"CVParams","nameLocations":["3512:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"3512:8:97"},"referencedDeclaration":65411,"src":"3512:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65417,"mutability":"mutable","name":"proposalType","nameLocation":"3548:12:97","nodeType":"VariableDeclaration","scope":65431,"src":"3535:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"},"typeName":{"id":65416,"nodeType":"UserDefinedTypeName","pathNode":{"id":65415,"name":"ProposalType","nameLocations":["3535:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3535:12:97"},"referencedDeclaration":65314,"src":"3535:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65420,"mutability":"mutable","name":"pointSystem","nameLocation":"3578:11:97","nodeType":"VariableDeclaration","scope":65431,"src":"3566:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"typeName":{"id":65419,"nodeType":"UserDefinedTypeName","pathNode":{"id":65418,"name":"PointSystem","nameLocations":["3566:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65319,"src":"3566:11:97"},"referencedDeclaration":65319,"src":"3566:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65423,"mutability":"mutable","name":"pointConfig","nameLocation":"3613:11:97","nodeType":"VariableDeclaration","scope":65431,"src":"3595:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65422,"nodeType":"UserDefinedTypeName","pathNode":{"id":65421,"name":"PointSystemConfig","nameLocations":["3595:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65388,"src":"3595:17:97"},"referencedDeclaration":65388,"src":"3595:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65426,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3647:16:97","nodeType":"VariableDeclaration","scope":65431,"src":"3630:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65425,"nodeType":"UserDefinedTypeName","pathNode":{"id":65424,"name":"ArbitrableConfig","nameLocations":["3630:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"3630:16:97"},"referencedDeclaration":65402,"src":"3630:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65428,"mutability":"mutable","name":"registryCommunity","nameLocation":"3677:17:97","nodeType":"VariableDeclaration","scope":65431,"src":"3669:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65427,"name":"address","nodeType":"ElementaryTypeName","src":"3669:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65430,"mutability":"mutable","name":"sybilScorer","nameLocation":"3708:11:97","nodeType":"VariableDeclaration","scope":65431,"src":"3700:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65429,"name":"address","nodeType":"ElementaryTypeName","src":"3700:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_0","nameLocation":"3475:30:97","scope":69387,"visibility":"public"},{"id":65456,"nodeType":"StructDefinition","src":"3724:320:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":65434,"mutability":"mutable","name":"cvParams","nameLocation":"3777:8:97","nodeType":"VariableDeclaration","scope":65456,"src":"3768:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65433,"nodeType":"UserDefinedTypeName","pathNode":{"id":65432,"name":"CVParams","nameLocations":["3768:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"3768:8:97"},"referencedDeclaration":65411,"src":"3768:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65437,"mutability":"mutable","name":"proposalType","nameLocation":"3804:12:97","nodeType":"VariableDeclaration","scope":65456,"src":"3791:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"},"typeName":{"id":65436,"nodeType":"UserDefinedTypeName","pathNode":{"id":65435,"name":"ProposalType","nameLocations":["3791:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3791:12:97"},"referencedDeclaration":65314,"src":"3791:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65440,"mutability":"mutable","name":"pointSystem","nameLocation":"3834:11:97","nodeType":"VariableDeclaration","scope":65456,"src":"3822:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"typeName":{"id":65439,"nodeType":"UserDefinedTypeName","pathNode":{"id":65438,"name":"PointSystem","nameLocations":["3822:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65319,"src":"3822:11:97"},"referencedDeclaration":65319,"src":"3822:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65443,"mutability":"mutable","name":"pointConfig","nameLocation":"3869:11:97","nodeType":"VariableDeclaration","scope":65456,"src":"3851:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65442,"nodeType":"UserDefinedTypeName","pathNode":{"id":65441,"name":"PointSystemConfig","nameLocations":["3851:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65388,"src":"3851:17:97"},"referencedDeclaration":65388,"src":"3851:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65446,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3903:16:97","nodeType":"VariableDeclaration","scope":65456,"src":"3886:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65445,"nodeType":"UserDefinedTypeName","pathNode":{"id":65444,"name":"ArbitrableConfig","nameLocations":["3886:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"3886:16:97"},"referencedDeclaration":65402,"src":"3886:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65448,"mutability":"mutable","name":"registryCommunity","nameLocation":"3933:17:97","nodeType":"VariableDeclaration","scope":65456,"src":"3925:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65447,"name":"address","nodeType":"ElementaryTypeName","src":"3925:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65450,"mutability":"mutable","name":"sybilScorer","nameLocation":"3964:11:97","nodeType":"VariableDeclaration","scope":65456,"src":"3956:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65449,"name":"address","nodeType":"ElementaryTypeName","src":"3956:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65452,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"3989:20:97","nodeType":"VariableDeclaration","scope":65456,"src":"3981:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65451,"name":"uint256","nodeType":"ElementaryTypeName","src":"3981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65455,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4025:16:97","nodeType":"VariableDeclaration","scope":65456,"src":"4015:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65453,"name":"address","nodeType":"ElementaryTypeName","src":"4015:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65454,"nodeType":"ArrayTypeName","src":"4015:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_1","nameLocation":"3731:30:97","scope":69387,"visibility":"public"},{"id":69386,"nodeType":"ContractDefinition","src":"4090:53911:97","nodes":[{"id":65467,"nodeType":"ErrorDefinition","src":"4397:26:97","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4403:17:97","parameters":{"id":65466,"nodeType":"ParameterList","parameters":[],"src":"4420:2:97"}},{"id":65469,"nodeType":"ErrorDefinition","src":"4441:23:97","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4447:14:97","parameters":{"id":65468,"nodeType":"ParameterList","parameters":[],"src":"4461:2:97"}},{"id":65471,"nodeType":"ErrorDefinition","src":"4483:20:97","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4489:11:97","parameters":{"id":65470,"nodeType":"ParameterList","parameters":[],"src":"4500:2:97"}},{"id":65473,"nodeType":"ErrorDefinition","src":"4522:23:97","nodes":[],"errorSelector":"d6234725","name":"NotImplemented","nameLocation":"4528:14:97","parameters":{"id":65472,"nodeType":"ParameterList","parameters":[],"src":"4542:2:97"}},{"id":65475,"nodeType":"ErrorDefinition","src":"4610:24:97","nodes":[],"errorSelector":"a29c4986","name":"TokenNotAllowed","nameLocation":"4616:15:97","parameters":{"id":65474,"nodeType":"ParameterList","parameters":[],"src":"4631:2:97"}},{"id":65477,"nodeType":"ErrorDefinition","src":"4653:27:97","nodes":[],"errorSelector":"3bf5ca14","name":"AmountOverMaxRatio","nameLocation":"4659:18:97","parameters":{"id":65476,"nodeType":"ParameterList","parameters":[],"src":"4677:2:97"}},{"id":65479,"nodeType":"ErrorDefinition","src":"4699:28:97","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4705:19:97","parameters":{"id":65478,"nodeType":"ParameterList","parameters":[],"src":"4724:2:97"}},{"id":65487,"nodeType":"ErrorDefinition","src":"4796:72:97","nodes":[],"errorSelector":"3bbc7142","name":"SupportUnderflow","nameLocation":"4802:16:97","parameters":{"id":65486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65481,"mutability":"mutable","name":"_support","nameLocation":"4827:8:97","nodeType":"VariableDeclaration","scope":65487,"src":"4819:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65480,"name":"uint256","nodeType":"ElementaryTypeName","src":"4819:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65483,"mutability":"mutable","name":"_delta","nameLocation":"4844:6:97","nodeType":"VariableDeclaration","scope":65487,"src":"4837:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65482,"name":"int256","nodeType":"ElementaryTypeName","src":"4837:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":65485,"mutability":"mutable","name":"_result","nameLocation":"4859:7:97","nodeType":"VariableDeclaration","scope":65487,"src":"4852:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65484,"name":"int256","nodeType":"ElementaryTypeName","src":"4852:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4818:49:97"}},{"id":65493,"nodeType":"ErrorDefinition","src":"4887:77:97","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4893:24:97","parameters":{"id":65492,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65489,"mutability":"mutable","name":"pointsSupport","nameLocation":"4926:13:97","nodeType":"VariableDeclaration","scope":65493,"src":"4918:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65488,"name":"uint256","nodeType":"ElementaryTypeName","src":"4918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65491,"mutability":"mutable","name":"pointsBalance","nameLocation":"4949:13:97","nodeType":"VariableDeclaration","scope":65493,"src":"4941:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65490,"name":"uint256","nodeType":"ElementaryTypeName","src":"4941:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4917:46:97"}},{"id":65497,"nodeType":"ErrorDefinition","src":"5085:45:97","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5091:17:97","parameters":{"id":65496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65495,"mutability":"mutable","name":"_proposalId","nameLocation":"5117:11:97","nodeType":"VariableDeclaration","scope":65497,"src":"5109:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65494,"name":"uint256","nodeType":"ElementaryTypeName","src":"5109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5108:21:97"}},{"id":65501,"nodeType":"ErrorDefinition","src":"5149:45:97","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5155:17:97","parameters":{"id":65500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65499,"mutability":"mutable","name":"_proposalId","nameLocation":"5181:11:97","nodeType":"VariableDeclaration","scope":65501,"src":"5173:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65498,"name":"uint256","nodeType":"ElementaryTypeName","src":"5173:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5172:21:97"}},{"id":65507,"nodeType":"ErrorDefinition","src":"5213:68:97","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5219:25:97","parameters":{"id":65506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65503,"mutability":"mutable","name":"_proposalId","nameLocation":"5253:11:97","nodeType":"VariableDeclaration","scope":65507,"src":"5245:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65502,"name":"uint256","nodeType":"ElementaryTypeName","src":"5245:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65505,"mutability":"mutable","name":"index","nameLocation":"5274:5:97","nodeType":"VariableDeclaration","scope":65507,"src":"5266:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65504,"name":"uint256","nodeType":"ElementaryTypeName","src":"5266:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5244:36:97"}},{"id":65509,"nodeType":"ErrorDefinition","src":"5299:40:97","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5305:31:97","parameters":{"id":65508,"nodeType":"ParameterList","parameters":[],"src":"5336:2:97"}},{"id":65511,"nodeType":"ErrorDefinition","src":"5358:29:97","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5364:20:97","parameters":{"id":65510,"nodeType":"ParameterList","parameters":[],"src":"5384:2:97"}},{"id":65519,"nodeType":"ErrorDefinition","src":"5406:94:97","nodes":[],"errorSelector":"5863b0b6","name":"PoolAmountNotEnough","nameLocation":"5412:19:97","parameters":{"id":65518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65513,"mutability":"mutable","name":"_proposalId","nameLocation":"5440:11:97","nodeType":"VariableDeclaration","scope":65519,"src":"5432:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65512,"name":"uint256","nodeType":"ElementaryTypeName","src":"5432:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65515,"mutability":"mutable","name":"_requestedAmount","nameLocation":"5461:16:97","nodeType":"VariableDeclaration","scope":65519,"src":"5453:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65514,"name":"uint256","nodeType":"ElementaryTypeName","src":"5453:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65517,"mutability":"mutable","name":"_poolAmount","nameLocation":"5487:11:97","nodeType":"VariableDeclaration","scope":65519,"src":"5479:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65516,"name":"uint256","nodeType":"ElementaryTypeName","src":"5479:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5431:68:97"}},{"id":65521,"nodeType":"ErrorDefinition","src":"5518:24:97","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5524:15:97","parameters":{"id":65520,"nodeType":"ParameterList","parameters":[],"src":"5539:2:97"}},{"id":65523,"nodeType":"ErrorDefinition","src":"5547:32:97","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5553:23:97","parameters":{"id":65522,"nodeType":"ParameterList","parameters":[],"src":"5576:2:97"}},{"id":65529,"nodeType":"ErrorDefinition","src":"5584:73:97","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"5590:22:97","parameters":{"id":65528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65525,"mutability":"mutable","name":"sentAmount","nameLocation":"5621:10:97","nodeType":"VariableDeclaration","scope":65529,"src":"5613:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65524,"name":"uint256","nodeType":"ElementaryTypeName","src":"5613:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65527,"mutability":"mutable","name":"requiredAmount","nameLocation":"5641:14:97","nodeType":"VariableDeclaration","scope":65529,"src":"5633:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65526,"name":"uint256","nodeType":"ElementaryTypeName","src":"5633:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5612:44:97"}},{"id":65531,"nodeType":"ErrorDefinition","src":"5662:23:97","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5668:14:97","parameters":{"id":65530,"nodeType":"ParameterList","parameters":[],"src":"5682:2:97"}},{"id":65535,"nodeType":"ErrorDefinition","src":"5690:47:97","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5696:19:97","parameters":{"id":65534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65533,"mutability":"mutable","name":"_proposalId","nameLocation":"5724:11:97","nodeType":"VariableDeclaration","scope":65535,"src":"5716:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65532,"name":"uint256","nodeType":"ElementaryTypeName","src":"5716:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5715:21:97"}},{"id":65541,"nodeType":"ErrorDefinition","src":"5781:55:97","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5787:13:97","parameters":{"id":65540,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65537,"mutability":"mutable","name":"submitter","nameLocation":"5809:9:97","nodeType":"VariableDeclaration","scope":65541,"src":"5801:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65536,"name":"address","nodeType":"ElementaryTypeName","src":"5801:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65539,"mutability":"mutable","name":"sender","nameLocation":"5828:6:97","nodeType":"VariableDeclaration","scope":65541,"src":"5820:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65538,"name":"address","nodeType":"ElementaryTypeName","src":"5820:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5800:35:97"}},{"id":65543,"nodeType":"ErrorDefinition","src":"5922:28:97","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"5928:19:97","parameters":{"id":65542,"nodeType":"ParameterList","parameters":[],"src":"5947:2:97"}},{"id":65549,"nodeType":"ErrorDefinition","src":"5955:75:97","nodes":[],"errorSelector":"8d2f6c31","name":"DisputeCooldownNotPassed","nameLocation":"5961:24:97","parameters":{"id":65548,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65545,"mutability":"mutable","name":"_proposalId","nameLocation":"5994:11:97","nodeType":"VariableDeclaration","scope":65549,"src":"5986:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65544,"name":"uint256","nodeType":"ElementaryTypeName","src":"5986:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65547,"mutability":"mutable","name":"_remainingSec","nameLocation":"6015:13:97","nodeType":"VariableDeclaration","scope":65549,"src":"6007:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65546,"name":"uint256","nodeType":"ElementaryTypeName","src":"6007:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5985:44:97"}},{"id":65556,"nodeType":"ErrorDefinition","src":"6035:88:97","nodes":[],"errorSelector":"94d57ead","name":"ProposalInvalidForAllocation","nameLocation":"6041:28:97","parameters":{"id":65555,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65551,"mutability":"mutable","name":"_proposalId","nameLocation":"6078:11:97","nodeType":"VariableDeclaration","scope":65556,"src":"6070:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65550,"name":"uint256","nodeType":"ElementaryTypeName","src":"6070:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65554,"mutability":"mutable","name":"_proposalStatus","nameLocation":"6106:15:97","nodeType":"VariableDeclaration","scope":65556,"src":"6091:30:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"typeName":{"id":65553,"nodeType":"UserDefinedTypeName","pathNode":{"id":65552,"name":"ProposalStatus","nameLocations":["6091:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65339,"src":"6091:14:97"},"referencedDeclaration":65339,"src":"6091:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"visibility":"internal"}],"src":"6069:53:97"}},{"id":65558,"nodeType":"ErrorDefinition","src":"6128:30:97","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6134:21:97","parameters":{"id":65557,"nodeType":"ParameterList","parameters":[],"src":"6155:2:97"}},{"id":65560,"nodeType":"ErrorDefinition","src":"6163:29:97","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6169:20:97","parameters":{"id":65559,"nodeType":"ParameterList","parameters":[],"src":"6189:2:97"}},{"id":65562,"nodeType":"ErrorDefinition","src":"6197:34:97","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6203:25:97","parameters":{"id":65561,"nodeType":"ParameterList","parameters":[],"src":"6228:2:97"}},{"id":65569,"nodeType":"EventDefinition","src":"6403:73:97","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6409:13:97","parameters":{"id":65568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65564,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6431:6:97","nodeType":"VariableDeclaration","scope":65569,"src":"6423:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65563,"name":"uint256","nodeType":"ElementaryTypeName","src":"6423:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65567,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6470:4:97","nodeType":"VariableDeclaration","scope":65569,"src":"6439:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65431_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":65566,"nodeType":"UserDefinedTypeName","pathNode":{"id":65565,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6439:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65431,"src":"6439:30:97"},"referencedDeclaration":65431,"src":"6439:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65431_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6422:53:97"}},{"id":65576,"nodeType":"EventDefinition","src":"6481:74:97","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6487:14:97","parameters":{"id":65575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65571,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6510:6:97","nodeType":"VariableDeclaration","scope":65576,"src":"6502:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65570,"name":"uint256","nodeType":"ElementaryTypeName","src":"6502:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65574,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6549:4:97","nodeType":"VariableDeclaration","scope":65576,"src":"6518:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65573,"nodeType":"UserDefinedTypeName","pathNode":{"id":65572,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6518:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65456,"src":"6518:30:97"},"referencedDeclaration":65456,"src":"6518:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6501:53:97"}},{"id":65584,"nodeType":"EventDefinition","src":"6560:75:97","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6566:11:97","parameters":{"id":65583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65578,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6586:10:97","nodeType":"VariableDeclaration","scope":65584,"src":"6578:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65577,"name":"uint256","nodeType":"ElementaryTypeName","src":"6578:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65580,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6606:11:97","nodeType":"VariableDeclaration","scope":65584,"src":"6598:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65579,"name":"address","nodeType":"ElementaryTypeName","src":"6598:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65582,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6627:6:97","nodeType":"VariableDeclaration","scope":65584,"src":"6619:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65581,"name":"uint256","nodeType":"ElementaryTypeName","src":"6619:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6577:57:97"}},{"id":65590,"nodeType":"EventDefinition","src":"6640:58:97","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6646:15:97","parameters":{"id":65589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65586,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6670:6:97","nodeType":"VariableDeclaration","scope":65590,"src":"6662:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65585,"name":"uint256","nodeType":"ElementaryTypeName","src":"6662:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65588,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6686:10:97","nodeType":"VariableDeclaration","scope":65590,"src":"6678:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65587,"name":"uint256","nodeType":"ElementaryTypeName","src":"6678:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6661:36:97"}},{"id":65594,"nodeType":"EventDefinition","src":"6703:42:97","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6709:19:97","parameters":{"id":65593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65592,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6737:6:97","nodeType":"VariableDeclaration","scope":65594,"src":"6729:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65591,"name":"uint256","nodeType":"ElementaryTypeName","src":"6729:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6728:16:97"}},{"id":65598,"nodeType":"EventDefinition","src":"6750:40:97","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6756:17:97","parameters":{"id":65597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65596,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6782:6:97","nodeType":"VariableDeclaration","scope":65598,"src":"6774:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65595,"name":"address","nodeType":"ElementaryTypeName","src":"6774:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6773:16:97"}},{"id":65606,"nodeType":"EventDefinition","src":"6795:85:97","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6801:14:97","parameters":{"id":65605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65600,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6824:6:97","nodeType":"VariableDeclaration","scope":65606,"src":"6816:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65599,"name":"address","nodeType":"ElementaryTypeName","src":"6816:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65602,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6840:12:97","nodeType":"VariableDeclaration","scope":65606,"src":"6832:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65601,"name":"uint256","nodeType":"ElementaryTypeName","src":"6832:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65604,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6862:16:97","nodeType":"VariableDeclaration","scope":65606,"src":"6854:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65603,"name":"uint256","nodeType":"ElementaryTypeName","src":"6854:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6815:64:97"}},{"id":65614,"nodeType":"EventDefinition","src":"6885:87:97","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6891:14:97","parameters":{"id":65613,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65608,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6914:6:97","nodeType":"VariableDeclaration","scope":65614,"src":"6906:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65607,"name":"address","nodeType":"ElementaryTypeName","src":"6906:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65610,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"6930:14:97","nodeType":"VariableDeclaration","scope":65614,"src":"6922:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65609,"name":"uint256","nodeType":"ElementaryTypeName","src":"6922:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65612,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"6954:16:97","nodeType":"VariableDeclaration","scope":65614,"src":"6946:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65611,"name":"uint256","nodeType":"ElementaryTypeName","src":"6946:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6905:66:97"}},{"id":65626,"nodeType":"EventDefinition","src":"6977:134:97","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"6983:12:97","parameters":{"id":65625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65616,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7013:4:97","nodeType":"VariableDeclaration","scope":65626,"src":"7005:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65615,"name":"address","nodeType":"ElementaryTypeName","src":"7005:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65618,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7027:10:97","nodeType":"VariableDeclaration","scope":65626,"src":"7019:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65617,"name":"uint256","nodeType":"ElementaryTypeName","src":"7019:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65620,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7047:6:97","nodeType":"VariableDeclaration","scope":65626,"src":"7039:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65619,"name":"uint256","nodeType":"ElementaryTypeName","src":"7039:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65622,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7063:17:97","nodeType":"VariableDeclaration","scope":65626,"src":"7055:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65621,"name":"uint256","nodeType":"ElementaryTypeName","src":"7055:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65624,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7090:14:97","nodeType":"VariableDeclaration","scope":65626,"src":"7082:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65623,"name":"uint256","nodeType":"ElementaryTypeName","src":"7082:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6995:115:97"}},{"id":65631,"nodeType":"EventDefinition","src":"7116:41:97","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7122:15:97","parameters":{"id":65630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65629,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7147:8:97","nodeType":"VariableDeclaration","scope":65631,"src":"7138:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":65628,"nodeType":"UserDefinedTypeName","pathNode":{"id":65627,"name":"CVParams","nameLocations":["7138:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"7138:8:97"},"referencedDeclaration":65411,"src":"7138:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7137:19:97"}},{"id":65635,"nodeType":"EventDefinition","src":"7162:49:97","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7168:15:97","parameters":{"id":65634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65633,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7192:17:97","nodeType":"VariableDeclaration","scope":65635,"src":"7184:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65632,"name":"address","nodeType":"ElementaryTypeName","src":"7184:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7183:27:97"}},{"id":65650,"nodeType":"EventDefinition","src":"7216:195:97","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7222:16:97","parameters":{"id":65649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65638,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7260:10:97","nodeType":"VariableDeclaration","scope":65650,"src":"7248:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"},"typeName":{"id":65637,"nodeType":"UserDefinedTypeName","pathNode":{"id":65636,"name":"IArbitrator","nameLocations":["7248:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74075,"src":"7248:11:97"},"referencedDeclaration":74075,"src":"7248:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65640,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7288:10:97","nodeType":"VariableDeclaration","scope":65650,"src":"7280:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65639,"name":"uint256","nodeType":"ElementaryTypeName","src":"7280:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65642,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7316:9:97","nodeType":"VariableDeclaration","scope":65650,"src":"7308:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65641,"name":"uint256","nodeType":"ElementaryTypeName","src":"7308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65644,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7343:10:97","nodeType":"VariableDeclaration","scope":65650,"src":"7335:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65643,"name":"address","nodeType":"ElementaryTypeName","src":"7335:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65646,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7370:7:97","nodeType":"VariableDeclaration","scope":65650,"src":"7363:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65645,"name":"string","nodeType":"ElementaryTypeName","src":"7363:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65648,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7395:9:97","nodeType":"VariableDeclaration","scope":65650,"src":"7387:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65647,"name":"uint256","nodeType":"ElementaryTypeName","src":"7387:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7238:172:97"}},{"id":65658,"nodeType":"EventDefinition","src":"7416:88:97","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7422:21:97","parameters":{"id":65657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65652,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7452:8:97","nodeType":"VariableDeclaration","scope":65658,"src":"7444:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65651,"name":"address","nodeType":"ElementaryTypeName","src":"7444:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65654,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7470:10:97","nodeType":"VariableDeclaration","scope":65658,"src":"7462:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65653,"name":"address","nodeType":"ElementaryTypeName","src":"7462:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65656,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7490:12:97","nodeType":"VariableDeclaration","scope":65658,"src":"7482:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65655,"name":"address","nodeType":"ElementaryTypeName","src":"7482:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7443:60:97"}},{"id":65662,"nodeType":"EventDefinition","src":"7509:44:97","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7515:17:97","parameters":{"id":65661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65660,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7541:10:97","nodeType":"VariableDeclaration","scope":65662,"src":"7533:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65659,"name":"uint256","nodeType":"ElementaryTypeName","src":"7533:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7532:20:97"}},{"id":65679,"nodeType":"EventDefinition","src":"7558:302:97","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7564:23:97","parameters":{"id":65678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65664,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7605:30:97","nodeType":"VariableDeclaration","scope":65679,"src":"7597:38:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65663,"name":"uint256","nodeType":"ElementaryTypeName","src":"7597:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65667,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7657:10:97","nodeType":"VariableDeclaration","scope":65679,"src":"7645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"},"typeName":{"id":65666,"nodeType":"UserDefinedTypeName","pathNode":{"id":65665,"name":"IArbitrator","nameLocations":["7645:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74075,"src":"7645:11:97"},"referencedDeclaration":74075,"src":"7645:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65669,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7685:12:97","nodeType":"VariableDeclaration","scope":65679,"src":"7677:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65668,"name":"address","nodeType":"ElementaryTypeName","src":"7677:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65671,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7715:25:97","nodeType":"VariableDeclaration","scope":65679,"src":"7707:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65670,"name":"uint256","nodeType":"ElementaryTypeName","src":"7707:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65673,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7758:26:97","nodeType":"VariableDeclaration","scope":65679,"src":"7750:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65672,"name":"uint256","nodeType":"ElementaryTypeName","src":"7750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65675,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7802:13:97","nodeType":"VariableDeclaration","scope":65679,"src":"7794:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65674,"name":"uint256","nodeType":"ElementaryTypeName","src":"7794:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65677,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7833:20:97","nodeType":"VariableDeclaration","scope":65679,"src":"7825:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65676,"name":"uint256","nodeType":"ElementaryTypeName","src":"7825:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7587:272:97"}},{"id":65686,"nodeType":"EventDefinition","src":"7865:65:97","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"7871:23:97","parameters":{"id":65685,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65681,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7903:6:97","nodeType":"VariableDeclaration","scope":65686,"src":"7895:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65680,"name":"uint256","nodeType":"ElementaryTypeName","src":"7895:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65684,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7921:7:97","nodeType":"VariableDeclaration","scope":65686,"src":"7911:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65682,"name":"address","nodeType":"ElementaryTypeName","src":"7911:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65683,"nodeType":"ArrayTypeName","src":"7911:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7894:35:97"}},{"id":65693,"nodeType":"EventDefinition","src":"7935:63:97","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"7941:21:97","parameters":{"id":65692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65688,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7971:6:97","nodeType":"VariableDeclaration","scope":65693,"src":"7963:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65687,"name":"uint256","nodeType":"ElementaryTypeName","src":"7963:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65691,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7989:7:97","nodeType":"VariableDeclaration","scope":65693,"src":"7979:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65689,"name":"address","nodeType":"ElementaryTypeName","src":"7979:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65690,"nodeType":"ArrayTypeName","src":"7979:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7962:35:97"}},{"id":65697,"nodeType":"EventDefinition","src":"8003:46:97","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8009:18:97","parameters":{"id":65696,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65695,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8036:11:97","nodeType":"VariableDeclaration","scope":65697,"src":"8028:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65694,"name":"address","nodeType":"ElementaryTypeName","src":"8028:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8027:21:97"}},{"id":65700,"nodeType":"VariableDeclaration","src":"8423:38:97","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8446:7:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65698,"name":"string","nodeType":"ElementaryTypeName","src":"8423:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":65699,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8456:5:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":65703,"nodeType":"VariableDeclaration","src":"8467:36:97","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8491:1:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65701,"name":"uint256","nodeType":"ElementaryTypeName","src":"8467:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":65702,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8495:8:97","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"value":"10000000"},"visibility":"public"},{"id":65706,"nodeType":"VariableDeclaration","src":"8517:71:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8543:7:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65704,"name":"uint256","nodeType":"ElementaryTypeName","src":"8517:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":65705,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8553:35:97","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":65709,"nodeType":"VariableDeclaration","src":"8604:70:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8630:7:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65707,"name":"uint256","nodeType":"ElementaryTypeName","src":"8604:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":65708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8640:34:97","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":65712,"nodeType":"VariableDeclaration","src":"8690:54:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8716:6:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65710,"name":"uint256","nodeType":"ElementaryTypeName","src":"8690:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":65711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8725:19:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":65715,"nodeType":"VariableDeclaration","src":"8759:49:97","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8783:20:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65713,"name":"uint256","nodeType":"ElementaryTypeName","src":"8759:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":65714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8806:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":65718,"nodeType":"VariableDeclaration","src":"8894:42:97","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"8918:14:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65716,"name":"uint256","nodeType":"ElementaryTypeName","src":"8894:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":65717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8935:1:97","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":65721,"nodeType":"VariableDeclaration","src":"8942:54:97","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"8966:20:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65719,"name":"uint256","nodeType":"ElementaryTypeName","src":"8942:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":65720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8989:7:97","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":65723,"nodeType":"VariableDeclaration","src":"9003:40:97","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9020:23:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65722,"name":"address","nodeType":"ElementaryTypeName","src":"9003:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":65725,"nodeType":"VariableDeclaration","src":"9091:47:97","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9108:30:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65724,"name":"uint256","nodeType":"ElementaryTypeName","src":"9091:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":65727,"nodeType":"VariableDeclaration","src":"9182:25:97","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9197:10:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65726,"name":"uint256","nodeType":"ElementaryTypeName","src":"9182:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65729,"nodeType":"VariableDeclaration","src":"9213:26:97","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9227:12:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":65728,"name":"uint64","nodeType":"ElementaryTypeName","src":"9213:6:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":65731,"nodeType":"VariableDeclaration","src":"9245:30:97","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9260:15:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65730,"name":"uint256","nodeType":"ElementaryTypeName","src":"9245:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65733,"nodeType":"VariableDeclaration","src":"9281:45:97","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9296:30:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65732,"name":"uint256","nodeType":"ElementaryTypeName","src":"9281:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65735,"nodeType":"VariableDeclaration","src":"9333:26:97","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9348:11:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65734,"name":"uint256","nodeType":"ElementaryTypeName","src":"9333:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65737,"nodeType":"VariableDeclaration","src":"9365:35:97","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9380:20:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65736,"name":"uint256","nodeType":"ElementaryTypeName","src":"9365:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65740,"nodeType":"VariableDeclaration","src":"9407:24:97","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9423:8:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams"},"typeName":{"id":65739,"nodeType":"UserDefinedTypeName","pathNode":{"id":65738,"name":"CVParams","nameLocations":["9407:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"9407:8:97"},"referencedDeclaration":65411,"src":"9407:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":65743,"nodeType":"VariableDeclaration","src":"9478:32:97","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9498:12:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"},"typeName":{"id":65742,"nodeType":"UserDefinedTypeName","pathNode":{"id":65741,"name":"ProposalType","nameLocations":["9478:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"9478:12:97"},"referencedDeclaration":65314,"src":"9478:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"visibility":"public"},{"id":65746,"nodeType":"VariableDeclaration","src":"9569:30:97","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9588:11:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"typeName":{"id":65745,"nodeType":"UserDefinedTypeName","pathNode":{"id":65744,"name":"PointSystem","nameLocations":["9569:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65319,"src":"9569:11:97"},"referencedDeclaration":65319,"src":"9569:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"visibility":"public"},{"id":65749,"nodeType":"VariableDeclaration","src":"9605:36:97","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9630:11:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":65748,"nodeType":"UserDefinedTypeName","pathNode":{"id":65747,"name":"PointSystemConfig","nameLocations":["9605:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65388,"src":"9605:17:97"},"referencedDeclaration":65388,"src":"9605:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":65752,"nodeType":"VariableDeclaration","src":"9674:46:97","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9703:17:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":65751,"nodeType":"UserDefinedTypeName","pathNode":{"id":65750,"name":"RegistryCommunityV0_0","nameLocations":["9674:21:97"],"nodeType":"IdentifierPath","referencedDeclaration":72625,"src":"9674:21:97"},"referencedDeclaration":72625,"src":"9674:21:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":65755,"nodeType":"VariableDeclaration","src":"9727:39:97","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9751:15:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"},"typeName":{"id":65754,"nodeType":"UserDefinedTypeName","pathNode":{"id":65753,"name":"ICollateralVault","nameLocations":["9727:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":74108,"src":"9727:16:97"},"referencedDeclaration":74108,"src":"9727:16:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":65758,"nodeType":"VariableDeclaration","src":"9772:31:97","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9792:11:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"},"typeName":{"id":65757,"nodeType":"UserDefinedTypeName","pathNode":{"id":65756,"name":"ISybilScorer","nameLocations":["9772:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":69729,"src":"9772:12:97"},"referencedDeclaration":69729,"src":"9772:12:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":65763,"nodeType":"VariableDeclaration","src":"9870:45:97","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"9906:9:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":65762,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65759,"name":"uint256","nodeType":"ElementaryTypeName","src":"9878:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9870:28:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65761,"nodeType":"UserDefinedTypeName","pathNode":{"id":65760,"name":"Proposal","nameLocations":["9889:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"9889:8:97"},"referencedDeclaration":65380,"src":"9889:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":65767,"nodeType":"VariableDeclaration","src":"9971:53:97","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10006:18:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65766,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65764,"name":"address","nodeType":"ElementaryTypeName","src":"9979:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"9971:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65765,"name":"uint256","nodeType":"ElementaryTypeName","src":"9990:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65772,"nodeType":"VariableDeclaration","src":"10062:57:97","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10099:20:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":65771,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65768,"name":"address","nodeType":"ElementaryTypeName","src":"10070:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10062:29:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":65769,"name":"uint256","nodeType":"ElementaryTypeName","src":"10081:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65770,"nodeType":"ArrayTypeName","src":"10081:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":65776,"nodeType":"VariableDeclaration","src":"10157:56:97","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10192:21:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":65775,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65773,"name":"uint256","nodeType":"ElementaryTypeName","src":"10165:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10157:27:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65774,"name":"uint256","nodeType":"ElementaryTypeName","src":"10176:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65781,"nodeType":"VariableDeclaration","src":"10219:61:97","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10263:17:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":65780,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65777,"name":"uint256","nodeType":"ElementaryTypeName","src":"10227:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10219:36:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65779,"nodeType":"UserDefinedTypeName","pathNode":{"id":65778,"name":"ArbitrableConfig","nameLocations":["10238:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"10238:16:97"},"referencedDeclaration":65402,"src":"10238:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":65805,"nodeType":"FunctionDefinition","src":"10532:222:97","nodes":[],"body":{"id":65804,"nodeType":"Block","src":"10639:115:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65795,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65783,"src":"10660:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":65796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10667:12:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":65797,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65787,"src":"10681:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65792,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10649:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69386_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10655:4:97","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":64690,"src":"10649:10:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":65798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10649:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65799,"nodeType":"ExpressionStatement","src":"10649:38:97"},{"expression":{"id":65802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65800,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65723,"src":"10697:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65801,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65785,"src":"10723:24:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10697:50:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65803,"nodeType":"ExpressionStatement","src":"10697:50:97"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":65790,"kind":"modifierInvocation","modifierName":{"id":65789,"name":"initializer","nameLocations":["10627:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10627:11:97"},"nodeType":"ModifierInvocation","src":"10627:11:97"}],"name":"init","nameLocation":"10541:4:97","parameters":{"id":65788,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65783,"mutability":"mutable","name":"_allo","nameLocation":"10554:5:97","nodeType":"VariableDeclaration","scope":65805,"src":"10546:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65782,"name":"address","nodeType":"ElementaryTypeName","src":"10546:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65785,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10569:24:97","nodeType":"VariableDeclaration","scope":65805,"src":"10561:32:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65784,"name":"address","nodeType":"ElementaryTypeName","src":"10561:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65787,"mutability":"mutable","name":"owner","nameLocation":"10603:5:97","nodeType":"VariableDeclaration","scope":65805,"src":"10595:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65786,"name":"address","nodeType":"ElementaryTypeName","src":"10595:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10545:64:97"},"returnParameters":{"id":65791,"nodeType":"ParameterList","parameters":[],"src":"10639:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":65913,"nodeType":"FunctionDefinition","src":"10760:1036:97","nodes":[],"body":{"id":65912,"nodeType":"Block","src":"10844:952:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65816,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65807,"src":"10874:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65815,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64826,"src":"10854:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10854:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65818,"nodeType":"ExpressionStatement","src":"10854:28:97"},{"expression":{"id":65828,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65819,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"10893:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":65823,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65723,"src":"10946:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10971:12:97","subExpression":{"id":65824,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65727,"src":"10971:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":65821,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"10928:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":65822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10934:11:97","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"10928:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":65826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10928:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65820,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74108,"src":"10911:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$74108_$","typeString":"type(contract ICollateralVault)"}},"id":65827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10911:74:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"src":"10893:92:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":65829,"nodeType":"ExpressionStatement","src":"10893:92:97"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65830,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"10995:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":65832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11011:10:97","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":74080,"src":"10995:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":65833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10995:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65834,"nodeType":"ExpressionStatement","src":"10995:28:97"},{"assignments":[65837],"declarations":[{"constant":false,"id":65837,"mutability":"mutable","name":"ip","nameLocation":"11072:2:97","nodeType":"VariableDeclaration","scope":65912,"src":"11034:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65836,"nodeType":"UserDefinedTypeName","pathNode":{"id":65835,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11034:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65456,"src":"11034:30:97"},"referencedDeclaration":65456,"src":"11034:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":65844,"initialValue":{"arguments":[{"id":65840,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65809,"src":"11088:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":65841,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65456,"src":"11096:30:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65456_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":65842,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11095:32:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65456_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65456_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":65838,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11077:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65839,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11081:6:97","memberName":"decode","nodeType":"MemberAccess","src":"11077:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":65843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11077:51:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11034:94:97"},{"expression":{"id":65850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65845,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"11296:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65847,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"11338:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65848,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11341:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"11338:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65846,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72625,"src":"11316:21:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72625_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":65849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11316:43:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"src":"11296:63:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":65851,"nodeType":"ExpressionStatement","src":"11296:63:97"},{"expression":{"id":65855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65852,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65743,"src":"11370:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65853,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"11385:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65854,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11388:12:97","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65437,"src":"11385:15:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"src":"11370:30:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"id":65856,"nodeType":"ExpressionStatement","src":"11370:30:97"},{"expression":{"id":65860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65857,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"11410:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65858,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"11424:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65859,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11427:11:97","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"11424:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"src":"11410:28:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"id":65861,"nodeType":"ExpressionStatement","src":"11410:28:97"},{"expression":{"id":65865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65862,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"11448:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65863,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"11462:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65864,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11465:11:97","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"11462:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11448:28:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage","typeString":"struct PointSystemConfig storage ref"}},"id":65866,"nodeType":"ExpressionStatement","src":"11448:28:97"},{"expression":{"id":65872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65867,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"11486:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65869,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"11513:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65870,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11516:11:97","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65450,"src":"11513:14:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65868,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69729,"src":"11500:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69729_$","typeString":"type(contract ISybilScorer)"}},"id":65871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11500:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"src":"11486:42:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"id":65873,"nodeType":"ExpressionStatement","src":"11486:42:97"},{"eventCall":{"arguments":[{"id":65875,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65807,"src":"11559:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":65876,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"11568:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":65874,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65576,"src":"11544:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":65877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11544:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65878,"nodeType":"EmitStatement","src":"11539:32:97"},{"expression":{"arguments":[{"expression":{"id":65880,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"11597:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11600:16:97","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"11597:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":65882,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"11618:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65883,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11621:8:97","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"11618:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":65887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11645: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":65886,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11631:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":65884,"name":"address","nodeType":"ElementaryTypeName","src":"11635:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65885,"nodeType":"ArrayTypeName","src":"11635:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":65888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11631:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":65892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11663: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":65891,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11649:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":65889,"name":"address","nodeType":"ElementaryTypeName","src":"11653:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65890,"nodeType":"ArrayTypeName","src":"11653:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":65893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11649:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":65879,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68497,68621,68659],"referencedDeclaration":68621,"src":"11582:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65402_memory_ptr_$_t_struct$_CVParams_$65411_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":65894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11582:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65895,"nodeType":"ExpressionStatement","src":"11582:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":65898,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"11688:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}],"id":65897,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11680:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65896,"name":"address","nodeType":"ElementaryTypeName","src":"11680:7:97","typeDescriptions":{}}},"id":65899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11680:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"307830","id":65902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11712:3:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":65901,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11704:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65900,"name":"address","nodeType":"ElementaryTypeName","src":"11704:7:97","typeDescriptions":{}}},"id":65903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11704:12:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11680:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65911,"nodeType":"IfStatement","src":"11676:114:97","trueBody":{"id":65910,"nodeType":"Block","src":"11718:72:97","statements":[{"expression":{"arguments":[{"expression":{"id":65906,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65837,"src":"11755:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65907,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11758:20:97","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65452,"src":"11755:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65905,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69381,"src":"11732:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11732:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65909,"nodeType":"ExpressionStatement","src":"11732:47:97"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":65813,"kind":"modifierInvocation","modifierName":{"id":65812,"name":"onlyAllo","nameLocations":["10835:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":64698,"src":"10835:8:97"},"nodeType":"ModifierInvocation","src":"10835:8:97"}],"name":"initialize","nameLocation":"10769:10:97","overrides":{"id":65811,"nodeType":"OverrideSpecifier","overrides":[],"src":"10826:8:97"},"parameters":{"id":65810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65807,"mutability":"mutable","name":"_poolId","nameLocation":"10788:7:97","nodeType":"VariableDeclaration","scope":65913,"src":"10780:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65806,"name":"uint256","nodeType":"ElementaryTypeName","src":"10780:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65809,"mutability":"mutable","name":"_data","nameLocation":"10810:5:97","nodeType":"VariableDeclaration","scope":65913,"src":"10797:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65808,"name":"bytes","nodeType":"ElementaryTypeName","src":"10797:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10779:37:97"},"returnParameters":{"id":65814,"nodeType":"ParameterList","parameters":[],"src":"10844:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65917,"nodeType":"FunctionDefinition","src":"11967:83:97","nodes":[],"body":{"id":65916,"nodeType":"Block","src":"11995:55:97","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65914,"nodeType":"ParameterList","parameters":[],"src":"11975:2:97"},"returnParameters":{"id":65915,"nodeType":"ParameterList","parameters":[],"src":"11995:0:97"},"scope":69386,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65921,"nodeType":"FunctionDefinition","src":"12056:135:97","nodes":[],"body":{"id":65920,"nodeType":"Block","src":"12083:108:97","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65918,"nodeType":"ParameterList","parameters":[],"src":"12063:2:97"},"returnParameters":{"id":65919,"nodeType":"ParameterList","parameters":[],"src":"12083:0:97"},"scope":69386,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65943,"nodeType":"FunctionDefinition","src":"12197:210:97","nodes":[],"body":{"id":65942,"nodeType":"Block","src":"12296:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":65940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":65935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65930,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65923,"src":"12313:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":65932,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65310,"src":"12333:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65310_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65310_$","typeString":"type(contract IPointStrategy)"}],"id":65931,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12328:4:97","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":65933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12328:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65310","typeString":"type(contract IPointStrategy)"}},"id":65934,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12349:11:97","memberName":"interfaceId","nodeType":"MemberAccess","src":"12328:32:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"12313:47:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":65938,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65923,"src":"12388:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":65936,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12364:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69386_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12370:17:97","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57021,"src":"12364:23:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":65939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12364:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12313:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":65929,"id":65941,"nodeType":"Return","src":"12306:94:97"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12206:17:97","overrides":{"id":65926,"nodeType":"OverrideSpecifier","overrides":[{"id":65925,"name":"ERC165","nameLocations":["12273:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12273:6:97"}],"src":"12264:16:97"},"parameters":{"id":65924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65923,"mutability":"mutable","name":"interfaceId","nameLocation":"12231:11:97","nodeType":"VariableDeclaration","scope":65943,"src":"12224:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":65922,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12224:6:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12223:20:97"},"returnParameters":{"id":65929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65928,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65943,"src":"12290:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65927,"name":"bool","nodeType":"ElementaryTypeName","src":"12290:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12289:6:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":65959,"nodeType":"FunctionDefinition","src":"12578:386:97","nodes":[],"body":{"id":65958,"nodeType":"Block","src":"12646:318:97","nodes":[],"statements":[{"condition":{"id":65952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12873:36:97","subExpression":{"arguments":[{"id":65950,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65945,"src":"12901:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65948,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"12874:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":65949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12892:8:97","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72076,"src":"12874:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":65951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12874:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65957,"nodeType":"IfStatement","src":"12869:75:97","trueBody":{"id":65956,"nodeType":"Block","src":"12911:33:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":65953,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"12925:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":65954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12925:8:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65955,"nodeType":"ExpressionStatement","src":"12925:8:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12587:19:97","parameters":{"id":65946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65945,"mutability":"mutable","name":"_sender","nameLocation":"12615:7:97","nodeType":"VariableDeclaration","scope":65959,"src":"12607:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65944,"name":"address","nodeType":"ElementaryTypeName","src":"12607:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12606:17:97"},"returnParameters":{"id":65947,"nodeType":"ParameterList","parameters":[],"src":"12646:0:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":65975,"nodeType":"FunctionDefinition","src":"12970:171:97","nodes":[],"body":{"id":65974,"nodeType":"Block","src":"13025:116:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65962,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13039:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":65963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13043:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13039:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":65966,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"13061:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}],"id":65965,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13053:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65964,"name":"address","nodeType":"ElementaryTypeName","src":"13053:7:97","typeDescriptions":{}}},"id":65967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13053:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13039:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65973,"nodeType":"IfStatement","src":"13035:100:97","trueBody":{"id":65972,"nodeType":"Block","src":"13081:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65969,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65511,"src":"13102:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13102:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65971,"nodeType":"RevertStatement","src":"13095:29:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"12979:21:97","parameters":{"id":65960,"nodeType":"ParameterList","parameters":[],"src":"13000:2:97"},"returnParameters":{"id":65961,"nodeType":"ParameterList","parameters":[],"src":"13025:0:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":65991,"nodeType":"FunctionDefinition","src":"13147:141:97","nodes":[],"body":{"id":65990,"nodeType":"Block","src":"13215:73:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65980,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65977,"src":"13229:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13249: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":65982,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13241:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65981,"name":"address","nodeType":"ElementaryTypeName","src":"13241:7:97","typeDescriptions":{}}},"id":65984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13241:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13229:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65989,"nodeType":"IfStatement","src":"13225:56:97","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65986,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"13260:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13260:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65988,"nodeType":"RevertStatement","src":"13253:28:97"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13156:18:97","parameters":{"id":65978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65977,"mutability":"mutable","name":"_address","nameLocation":"13183:8:97","nodeType":"VariableDeclaration","scope":65991,"src":"13175:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65976,"name":"address","nodeType":"ElementaryTypeName","src":"13175:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13174:18:97"},"returnParameters":{"id":65979,"nodeType":"ParameterList","parameters":[],"src":"13215:0:97"},"scope":69386,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66009,"nodeType":"FunctionDefinition","src":"13294:174:97","nodes":[],"body":{"id":66008,"nodeType":"Block","src":"13343:125:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66002,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65994,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13357:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":65995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13361:6:97","memberName":"sender","nodeType":"MemberAccess","src":"13357:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65998,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"13379:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":65999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13397:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70635,"src":"13379:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74201_$","typeString":"function () view external returns (contract ISafe)"}},"id":66000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13379:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}],"id":65997,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13371:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65996,"name":"address","nodeType":"ElementaryTypeName","src":"13371:7:97","typeDescriptions":{}}},"id":66001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13371:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13357:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66007,"nodeType":"IfStatement","src":"13353:109:97","trueBody":{"id":66006,"nodeType":"Block","src":"13413:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66003,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65521,"src":"13434:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13434:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66005,"nodeType":"RevertStatement","src":"13427:24:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13303:15:97","parameters":{"id":65992,"nodeType":"ParameterList","parameters":[],"src":"13318:2:97"},"returnParameters":{"id":65993,"nodeType":"ParameterList","parameters":[],"src":"13343:0:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66066,"nodeType":"FunctionDefinition","src":"13474:499:97","nodes":[],"body":{"id":66065,"nodeType":"Block","src":"13545:428:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66018,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"13567:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}],"id":66017,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13559:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66016,"name":"address","nodeType":"ElementaryTypeName","src":"13559:7:97","typeDescriptions":{}}},"id":66019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13559:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13591: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":66021,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13583:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66020,"name":"address","nodeType":"ElementaryTypeName","src":"13583:7:97","typeDescriptions":{}}},"id":66023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13583:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13559:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66055,"nodeType":"IfStatement","src":"13555:345:97","trueBody":{"id":66054,"nodeType":"Block","src":"13595:305:97","statements":[{"assignments":[66026],"declarations":[{"constant":false,"id":66026,"mutability":"mutable","name":"allowlistRole","nameLocation":"13617:13:97","nodeType":"VariableDeclaration","scope":66054,"src":"13609:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66025,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13609:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66034,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13660:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":66031,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"13673:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66028,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13643:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66029,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13647:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"13643:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":66032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13643:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":66027,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"13633:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":66033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13633:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13609:72:97"},{"condition":{"arguments":[{"id":66037,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66026,"src":"13725:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66040,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13748: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":66039,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13740:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66038,"name":"address","nodeType":"ElementaryTypeName","src":"13740:7:97","typeDescriptions":{}}},"id":66041,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13740:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66035,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"13699:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13717:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13699:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13699:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66052,"nodeType":"Block","src":"13803:87:97","statements":[{"expression":{"arguments":[{"id":66048,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66026,"src":"13854:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66049,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66011,"src":"13869:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66046,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"13828:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13846:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13828:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13828:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66015,"id":66051,"nodeType":"Return","src":"13821:54:97"}]},"id":66053,"nodeType":"IfStatement","src":"13695:195:97","trueBody":{"id":66045,"nodeType":"Block","src":"13753:44:97","statements":[{"expression":{"hexValue":"74727565","id":66043,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13778:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66015,"id":66044,"nodeType":"Return","src":"13771:11:97"}]}}]}},{"expression":{"arguments":[{"id":66058,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66011,"src":"13945:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66061,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13960:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66060,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13952:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66059,"name":"address","nodeType":"ElementaryTypeName","src":"13952:7:97","typeDescriptions":{}}},"id":66062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13952:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66056,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"13916:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"id":66057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13928:16:97","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":69702,"src":"13916:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13916:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66015,"id":66064,"nodeType":"Return","src":"13909:57:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13483:17:97","parameters":{"id":66012,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66011,"mutability":"mutable","name":"_user","nameLocation":"13509:5:97","nodeType":"VariableDeclaration","scope":66066,"src":"13501:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66010,"name":"address","nodeType":"ElementaryTypeName","src":"13501:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13500:15:97"},"returnParameters":{"id":66015,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66014,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66066,"src":"13539:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66013,"name":"bool","nodeType":"ElementaryTypeName","src":"13539:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13538:6:97"},"scope":69386,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66117,"nodeType":"FunctionDefinition","src":"13979:579:97","nodes":[],"body":{"id":66116,"nodeType":"Block","src":"14085:473:97","nodes":[],"statements":[{"assignments":[66075],"declarations":[{"constant":false,"id":66075,"mutability":"mutable","name":"p","nameLocation":"14112:1:97","nodeType":"VariableDeclaration","scope":66116,"src":"14095:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66074,"nodeType":"UserDefinedTypeName","pathNode":{"id":66073,"name":"Proposal","nameLocations":["14095:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"14095:8:97"},"referencedDeclaration":65380,"src":"14095:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66079,"initialValue":{"baseExpression":{"id":66076,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"14116:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66078,"indexExpression":{"id":66077,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66068,"src":"14126:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14116:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14095:43:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66080,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14165:12:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66081,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14180:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14165:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"id":66087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66083,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66075,"src":"14223:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66084,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14225:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"14223:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66085,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"14243:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":66086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14258:8:97","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":65332,"src":"14243:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"14223:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"id":66092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66088,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66075,"src":"14270:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66089,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14272:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"14270:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66090,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"14290:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":66091,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14305:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65335,"src":"14290:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"14270:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14223:91:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"id":66098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66094,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66075,"src":"14342:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14344:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"14342:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66096,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"14362:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":66097,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14377:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65336,"src":"14362:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"14342:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14223:162:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"id":66104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66100,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66075,"src":"14389:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66101,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14391:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"14389:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66102,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"14409:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":66103,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14424:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"14409:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"14389:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14223:209:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66106,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14201:249:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14165:285:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66115,"nodeType":"IfStatement","src":"14148:404:97","trueBody":{"id":66114,"nodeType":"Block","src":"14461:91:97","statements":[{"errorCall":{"arguments":[{"id":66109,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66068,"src":"14511:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66110,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66075,"src":"14524:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66111,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14526:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"14524:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}],"id":66108,"name":"ProposalInvalidForAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65556,"src":"14482:28:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_enum$_ProposalStatus_$65339_$returns$__$","typeString":"function (uint256,enum ProposalStatus) pure"}},"id":66112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14482:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66113,"nodeType":"RevertStatement","src":"14475:66:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"13988:32:97","parameters":{"id":66071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66068,"mutability":"mutable","name":"_proposalId","nameLocation":"14029:11:97","nodeType":"VariableDeclaration","scope":66117,"src":"14021:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66067,"name":"uint256","nodeType":"ElementaryTypeName","src":"14021:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66070,"mutability":"mutable","name":"deltaSupport","nameLocation":"14049:12:97","nodeType":"VariableDeclaration","scope":66117,"src":"14042:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66069,"name":"int256","nodeType":"ElementaryTypeName","src":"14042:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14020:42:97"},"returnParameters":{"id":66072,"nodeType":"ParameterList","parameters":[],"src":"14085:0:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66129,"nodeType":"FunctionDefinition","src":"14564:132:97","nodes":[],"body":{"id":66128,"nodeType":"Block","src":"14645:51:97","nodes":[],"statements":[{"expression":{"id":66126,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66124,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65723,"src":"14655:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66125,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66119,"src":"14681:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14655:34:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66127,"nodeType":"ExpressionStatement","src":"14655:34:97"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66122,"kind":"modifierInvocation","modifierName":{"id":66121,"name":"onlyOwner","nameLocations":["14635:9:97"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"14635:9:97"},"nodeType":"ModifierInvocation","src":"14635:9:97"}],"name":"setCollateralVaultTemplate","nameLocation":"14573:26:97","parameters":{"id":66120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66119,"mutability":"mutable","name":"template","nameLocation":"14608:8:97","nodeType":"VariableDeclaration","scope":66129,"src":"14600:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66118,"name":"address","nodeType":"ElementaryTypeName","src":"14600:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14599:18:97"},"returnParameters":{"id":66123,"nodeType":"ParameterList","parameters":[],"src":"14645:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66337,"nodeType":"FunctionDefinition","src":"15022:2385:97","nodes":[],"body":{"id":66336,"nodeType":"Block","src":"15131:2276:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66140,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66133,"src":"15161:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66139,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65959,"src":"15141:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15141:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66142,"nodeType":"ExpressionStatement","src":"15141:28:97"},{"expression":{"id":66143,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66131,"src":"15224:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66144,"nodeType":"ExpressionStatement","src":"15224:5:97"},{"assignments":[66147],"declarations":[{"constant":false,"id":66147,"mutability":"mutable","name":"proposal","nameLocation":"15261:8:97","nodeType":"VariableDeclaration","scope":66336,"src":"15239:30:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":66146,"nodeType":"UserDefinedTypeName","pathNode":{"id":66145,"name":"CreateProposal","nameLocations":["15239:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65331,"src":"15239:14:97"},"referencedDeclaration":65331,"src":"15239:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":66154,"initialValue":{"arguments":[{"id":66150,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66131,"src":"15283:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66151,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65331,"src":"15291:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65331_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":66152,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15290:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65331_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65331_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":66148,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15272:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66149,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15276:6:97","memberName":"decode","nodeType":"MemberAccess","src":"15272:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15272:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15239:68:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"},"id":66158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66155,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65743,"src":"15385:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66156,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"15401:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65314_$","typeString":"type(enum ProposalType)"}},"id":66157,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15414:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65312,"src":"15401:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"src":"15385:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66202,"nodeType":"IfStatement","src":"15381:758:97","trueBody":{"id":66201,"nodeType":"Block","src":"15423:716:97","statements":[{"expression":{"arguments":[{"expression":{"id":66160,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"15456:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66161,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15465:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65323,"src":"15456:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66159,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65991,"src":"15437:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15437:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66163,"nodeType":"ExpressionStatement","src":"15437:40:97"},{"assignments":[66166],"declarations":[{"constant":false,"id":66166,"mutability":"mutable","name":"_allo","nameLocation":"15669:5:97","nodeType":"VariableDeclaration","scope":66201,"src":"15663:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66165,"nodeType":"UserDefinedTypeName","pathNode":{"id":66164,"name":"IAllo","nameLocations":["15663:5:97"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"15663:5:97"},"referencedDeclaration":2610,"src":"15663:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":66170,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66167,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15677:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}},"id":66168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15682:7:97","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":64744,"src":"15677:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":66169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15677:14:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"15663:28:97"},{"assignments":[66175],"declarations":[{"constant":false,"id":66175,"mutability":"mutable","name":"pool","nameLocation":"15723:4:97","nodeType":"VariableDeclaration","scope":66201,"src":"15705:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":66174,"nodeType":"UserDefinedTypeName","pathNode":{"id":66173,"name":"IAllo.Pool","nameLocations":["15705:5:97","15711:4:97"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"15705:10:97"},"referencedDeclaration":2319,"src":"15705:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":66181,"initialValue":{"arguments":[{"expression":{"id":66178,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"15744:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66179,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15753:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65321,"src":"15744:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66176,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66166,"src":"15730:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15736:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"15730:13:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":66180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15730:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"15705:55:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66182,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"15778:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66183,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15787:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65327,"src":"15778:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":66184,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66175,"src":"15805:4:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66185,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15810:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"15805:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15778:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66191,"nodeType":"IfStatement","src":"15774:235:97","trueBody":{"id":66190,"nodeType":"Block","src":"15817:192:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66187,"name":"TokenNotAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65475,"src":"15977:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15977:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66189,"nodeType":"RevertStatement","src":"15970:24:97"}]}},{"condition":{"arguments":[{"expression":{"id":66193,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"16042:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66194,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16051:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65325,"src":"16042:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66192,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67511,"src":"16026:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16026:41:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66200,"nodeType":"IfStatement","src":"16022:107:97","trueBody":{"id":66199,"nodeType":"Block","src":"16069:60:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66196,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65477,"src":"16094:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16094:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66198,"nodeType":"RevertStatement","src":"16087:27:97"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66214,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66205,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"16174:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66207,"indexExpression":{"id":66206,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"16192:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16174:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16224:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"16174:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}],"id":66204,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16166:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66203,"name":"address","nodeType":"ElementaryTypeName","src":"16166:7:97","typeDescriptions":{}}},"id":66209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16166:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":66212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16247: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":66211,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16239:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66210,"name":"address","nodeType":"ElementaryTypeName","src":"16239:7:97","typeDescriptions":{}}},"id":66213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16239:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16166:83:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66215,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16269:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16273:5:97","memberName":"value","nodeType":"MemberAccess","src":"16269:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":66217,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"16281:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66219,"indexExpression":{"id":66218,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"16299:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16281:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66220,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16331:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"16281:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16269:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16166:190:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66233,"nodeType":"IfStatement","src":"16149:390:97","trueBody":{"id":66232,"nodeType":"Block","src":"16367:172:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":66224,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16428:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16432:5:97","memberName":"value","nodeType":"MemberAccess","src":"16428:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66226,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"16439:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66228,"indexExpression":{"id":66227,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"16457:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16439:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66229,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16489:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"16439:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66223,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65529,"src":"16388:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":66230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16388:140:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66231,"nodeType":"RevertStatement","src":"16381:147:97"}]}},{"assignments":[66235],"declarations":[{"constant":false,"id":66235,"mutability":"mutable","name":"proposalId","nameLocation":"16557:10:97","nodeType":"VariableDeclaration","scope":66336,"src":"16549:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66234,"name":"uint256","nodeType":"ElementaryTypeName","src":"16549:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66238,"initialValue":{"id":66237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"16570:17:97","subExpression":{"id":66236,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65731,"src":"16572:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16549:38:97"},{"assignments":[66241],"declarations":[{"constant":false,"id":66241,"mutability":"mutable","name":"p","nameLocation":"16614:1:97","nodeType":"VariableDeclaration","scope":66336,"src":"16597:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66240,"nodeType":"UserDefinedTypeName","pathNode":{"id":66239,"name":"Proposal","nameLocations":["16597:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"16597:8:97"},"referencedDeclaration":65380,"src":"16597:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66245,"initialValue":{"baseExpression":{"id":66242,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"16618:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66244,"indexExpression":{"id":66243,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66235,"src":"16628:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16618:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"16597:42:97"},{"expression":{"id":66250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66246,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"16650:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66248,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16652:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65348,"src":"16650:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66249,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66235,"src":"16665:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16650:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66251,"nodeType":"ExpressionStatement","src":"16650:25:97"},{"expression":{"id":66256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66252,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"16685:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66254,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16687:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"16685:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66255,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66133,"src":"16699:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16685:21:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66257,"nodeType":"ExpressionStatement","src":"16685:21:97"},{"expression":{"id":66263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66258,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"16716:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66260,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16718:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65356,"src":"16716:13:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66261,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"16732:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66262,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16741:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65323,"src":"16732:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16716:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66264,"nodeType":"ExpressionStatement","src":"16716:36:97"},{"expression":{"id":66270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66265,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"16762:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66267,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16764:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"16762:16:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66268,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"16781:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66269,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16790:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65327,"src":"16781:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16762:42:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66271,"nodeType":"ExpressionStatement","src":"16762:42:97"},{"expression":{"id":66277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66272,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"16814:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66274,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16816:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"16814:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66275,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"16834:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66276,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16843:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65325,"src":"16834:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16814:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66278,"nodeType":"ExpressionStatement","src":"16814:44:97"},{"expression":{"id":66284,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66279,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"16919:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66281,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16921:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"16919:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66282,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"16938:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":66283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16953:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"16938:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"16919:40:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"id":66285,"nodeType":"ExpressionStatement","src":"16919:40:97"},{"expression":{"id":66291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66286,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"16969:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66288,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16971:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65362,"src":"16969:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66289,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"16983:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16989:6:97","memberName":"number","nodeType":"MemberAccess","src":"16983:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16969:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66292,"nodeType":"ExpressionStatement","src":"16969:26:97"},{"expression":{"id":66297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66293,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"17005:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66295,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17007:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65354,"src":"17005:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17024:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17005:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66298,"nodeType":"ExpressionStatement","src":"17005:20:97"},{"expression":{"id":66304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66299,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"17071:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66301,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17073:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"17071:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66302,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66147,"src":"17084:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65331_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66303,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17093:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65330,"src":"17084:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"17071:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":66305,"nodeType":"ExpressionStatement","src":"17071:30:97"},{"expression":{"id":66310,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66306,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"17111:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66308,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17113:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"17111:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66309,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"17139:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17111:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66311,"nodeType":"ExpressionStatement","src":"17111:58:97"},{"expression":{"arguments":[{"id":66318,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66235,"src":"17231:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66319,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66241,"src":"17243:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66320,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17245:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"17243:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66312,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"17179:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":66314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17195:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74087,"src":"17179:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66315,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17220:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17224:5:97","memberName":"value","nodeType":"MemberAccess","src":"17220:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17179:51:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":66321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17179:76:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66322,"nodeType":"ExpressionStatement","src":"17179:76:97"},{"eventCall":{"arguments":[{"id":66324,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"17287:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66325,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66235,"src":"17295:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66323,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65590,"src":"17271:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17271:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66327,"nodeType":"EmitStatement","src":"17266:40:97"},{"expression":{"arguments":[{"arguments":[{"id":66332,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66235,"src":"17388:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66331,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17380:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":66330,"name":"uint160","nodeType":"ElementaryTypeName","src":"17380:7:97","typeDescriptions":{}}},"id":66333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17380:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":66329,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17372:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66328,"name":"address","nodeType":"ElementaryTypeName","src":"17372:7:97","typeDescriptions":{}}},"id":66334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17372:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66138,"id":66335,"nodeType":"Return","src":"17365:35:97"}]},"baseFunctions":[65132],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15031:18:97","overrides":{"id":66135,"nodeType":"OverrideSpecifier","overrides":[],"src":"15104:8:97"},"parameters":{"id":66134,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66131,"mutability":"mutable","name":"_data","nameLocation":"15063:5:97","nodeType":"VariableDeclaration","scope":66337,"src":"15050:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66130,"name":"bytes","nodeType":"ElementaryTypeName","src":"15050:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66133,"mutability":"mutable","name":"_sender","nameLocation":"15078:7:97","nodeType":"VariableDeclaration","scope":66337,"src":"15070:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66132,"name":"address","nodeType":"ElementaryTypeName","src":"15070:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15049:37:97"},"returnParameters":{"id":66138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66137,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66337,"src":"15122:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66136,"name":"address","nodeType":"ElementaryTypeName","src":"15122:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15121:9:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66374,"nodeType":"FunctionDefinition","src":"17526:334:97","nodes":[],"body":{"id":66373,"nodeType":"Block","src":"17569:291:97","nodes":[],"statements":[{"condition":{"id":66344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17583:30:97","subExpression":{"arguments":[{"expression":{"id":66341,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17602:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17606:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17602:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66340,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66066,"src":"17584:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17584:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66349,"nodeType":"IfStatement","src":"17579:93:97","trueBody":{"id":66348,"nodeType":"Block","src":"17615:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66345,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65523,"src":"17636:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17636:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66347,"nodeType":"RevertStatement","src":"17629:32:97"}]}},{"expression":{"arguments":[{"expression":{"id":66353,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17724:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17728:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17724:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66357,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17744:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66356,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17736:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66355,"name":"address","nodeType":"ElementaryTypeName","src":"17736:7:97","typeDescriptions":{}}},"id":66358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17736:13:97","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":65752,"src":"17681:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17699:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71450,"src":"17681:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17681:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66360,"nodeType":"ExpressionStatement","src":"17681:69:97"},{"expression":{"id":66371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66361,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65737,"src":"17760:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":66364,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17827:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17831:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17827:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66368,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17847:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66367,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17839:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66366,"name":"address","nodeType":"ElementaryTypeName","src":"17839:7:97","typeDescriptions":{}}},"id":66369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17839:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66362,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"17784:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17802:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71819,"src":"17784:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17784:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17760:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66372,"nodeType":"ExpressionStatement","src":"17760:93:97"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"17535:14:97","parameters":{"id":66338,"nodeType":"ParameterList","parameters":[],"src":"17549:2:97"},"returnParameters":{"id":66339,"nodeType":"ParameterList","parameters":[],"src":"17569:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66383,"nodeType":"FunctionDefinition","src":"17866:89:97","nodes":[],"body":{"id":66382,"nodeType":"Block","src":"17909:46:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":66378,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17937:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17941:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17937:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66377,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66431,"src":"17919:17:97","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":"17919:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66381,"nodeType":"ExpressionStatement","src":"17919:29:97"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"17875:16:97","parameters":{"id":66375,"nodeType":"ParameterList","parameters":[],"src":"17891:2:97"},"returnParameters":{"id":66376,"nodeType":"ParameterList","parameters":[],"src":"17909:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":66396,"nodeType":"FunctionDefinition","src":"17961:136:97","nodes":[],"body":{"id":66395,"nodeType":"Block","src":"18021:76:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66388,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65975,"src":"18031:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18031:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66390,"nodeType":"ExpressionStatement","src":"18031:23:97"},{"expression":{"arguments":[{"id":66392,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"18082:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66391,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66431,"src":"18064:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18064:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66394,"nodeType":"ExpressionStatement","src":"18064:26:97"}]},"baseFunctions":[65285],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"17970:16:97","parameters":{"id":66386,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66385,"mutability":"mutable","name":"_member","nameLocation":"17995:7:97","nodeType":"VariableDeclaration","scope":66396,"src":"17987:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66384,"name":"address","nodeType":"ElementaryTypeName","src":"17987:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17986:17:97"},"returnParameters":{"id":66387,"nodeType":"ParameterList","parameters":[],"src":"18021:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66431,"nodeType":"FunctionDefinition","src":"18103:359:97","nodes":[],"body":{"id":66430,"nodeType":"Block","src":"18164:298:97","nodes":[],"statements":[{"expression":{"id":66410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66401,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65737,"src":"18174:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":66404,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66398,"src":"18241:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66407,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18258:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66406,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18250:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66405,"name":"address","nodeType":"ElementaryTypeName","src":"18250:7:97","typeDescriptions":{}}},"id":66408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18250:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66402,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"18198:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18216:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71819,"src":"18198:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18198:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18174:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66411,"nodeType":"ExpressionStatement","src":"18174:90:97"},{"expression":{"arguments":[{"id":66415,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66398,"src":"18319:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66418,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18336:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66417,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18328:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66416,"name":"address","nodeType":"ElementaryTypeName","src":"18328:7:97","typeDescriptions":{}}},"id":66419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18328:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66412,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"18274:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18292:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71509,"src":"18274:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18274:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66421,"nodeType":"ExpressionStatement","src":"18274:68:97"},{"expression":{"arguments":[{"id":66423,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66398,"src":"18406:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66422,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67261,"src":"18397:8:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66424,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18397:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66425,"nodeType":"ExpressionStatement","src":"18397:17:97"},{"eventCall":{"arguments":[{"id":66427,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66398,"src":"18447:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66426,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65598,"src":"18429:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18429:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66429,"nodeType":"EmitStatement","src":"18424:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18112:17:97","parameters":{"id":66399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66398,"mutability":"mutable","name":"_member","nameLocation":"18138:7:97","nodeType":"VariableDeclaration","scope":66431,"src":"18130:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66397,"name":"address","nodeType":"ElementaryTypeName","src":"18130:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18129:17:97"},"returnParameters":{"id":66400,"nodeType":"ParameterList","parameters":[],"src":"18164:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66519,"nodeType":"FunctionDefinition","src":"18468:1045:97","nodes":[],"body":{"id":66518,"nodeType":"Block","src":"18567:946:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66440,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65975,"src":"18622:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18622:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66442,"nodeType":"ExpressionStatement","src":"18622:23:97"},{"condition":{"id":66446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18659:27:97","subExpression":{"arguments":[{"id":66444,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66433,"src":"18678:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66443,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66066,"src":"18660:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18660:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66451,"nodeType":"IfStatement","src":"18655:90:97","trueBody":{"id":66450,"nodeType":"Block","src":"18688:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66447,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65523,"src":"18709:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18709:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66449,"nodeType":"RevertStatement","src":"18702:32:97"}]}},{"assignments":[66453],"declarations":[{"constant":false,"id":66453,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"18762:16:97","nodeType":"VariableDeclaration","scope":66518,"src":"18754:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66452,"name":"uint256","nodeType":"ElementaryTypeName","src":"18754:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66455,"initialValue":{"hexValue":"30","id":66454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18781:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18754:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"id":66459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66456,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"18796:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66457,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65319,"src":"18811:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65319_$","typeString":"type(enum PointSystem)"}},"id":66458,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18823:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65317,"src":"18811:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"src":"18796:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"id":66468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66465,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"18951:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66466,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65319,"src":"18966:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65319_$","typeString":"type(enum PointSystem)"}},"id":66467,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18978:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65316,"src":"18966:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"src":"18951:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"id":66480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66477,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"19084:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66478,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65319,"src":"19099:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65319_$","typeString":"type(enum PointSystem)"}},"id":66479,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19111:9:97","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65318,"src":"19099:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"src":"19084:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66489,"nodeType":"IfStatement","src":"19080:133:97","trueBody":{"id":66488,"nodeType":"Block","src":"19122:91:97","statements":[{"expression":{"id":66486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66481,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66453,"src":"19136:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66483,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66433,"src":"19178:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66484,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66435,"src":"19187:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66482,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66687,"src":"19155:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19155:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19136:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66487,"nodeType":"ExpressionStatement","src":"19136:66:97"}]}},"id":66490,"nodeType":"IfStatement","src":"18947:266:97","trueBody":{"id":66476,"nodeType":"Block","src":"18986:88:97","statements":[{"expression":{"id":66474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66469,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66453,"src":"19000:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66471,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66433,"src":"19039:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66472,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66435,"src":"19048:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66470,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"19019:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19019:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19000:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66475,"nodeType":"ExpressionStatement","src":"19000:63:97"}]}},"id":66491,"nodeType":"IfStatement","src":"18792:421:97","trueBody":{"id":66464,"nodeType":"Block","src":"18834:107:97","statements":[{"expression":{"id":66462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66460,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66453,"src":"18848:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66461,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66435,"src":"18867:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18848:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66463,"nodeType":"ExpressionStatement","src":"18848:33:97"}]}},{"assignments":[66493],"declarations":[{"constant":false,"id":66493,"mutability":"mutable","name":"isActivated","nameLocation":"19227:11:97","nodeType":"VariableDeclaration","scope":66518,"src":"19222:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66492,"name":"bool","nodeType":"ElementaryTypeName","src":"19222:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66502,"initialValue":{"arguments":[{"id":66496,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66433,"src":"19287:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66499,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19304:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66498,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19296:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66497,"name":"address","nodeType":"ElementaryTypeName","src":"19296:7:97","typeDescriptions":{}}},"id":66500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19296:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66494,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"19241:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19259:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"19241:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19241:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"19222:88:97"},{"condition":{"id":66503,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66493,"src":"19324:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66509,"nodeType":"IfStatement","src":"19320:82:97","trueBody":{"id":66508,"nodeType":"Block","src":"19337:65:97","statements":[{"expression":{"id":66506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66504,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65737,"src":"19351:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":66505,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66453,"src":"19375:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19351:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66507,"nodeType":"ExpressionStatement","src":"19351:40:97"}]}},{"eventCall":{"arguments":[{"id":66511,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66433,"src":"19431:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66512,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66435,"src":"19440:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66513,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66453,"src":"19456:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66510,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65606,"src":"19416:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19416:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66515,"nodeType":"EmitStatement","src":"19411:62:97"},{"expression":{"id":66516,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66453,"src":"19490:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66439,"id":66517,"nodeType":"Return","src":"19483:23:97"}]},"baseFunctions":[65294],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"18477:13:97","parameters":{"id":66436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66433,"mutability":"mutable","name":"_member","nameLocation":"18499:7:97","nodeType":"VariableDeclaration","scope":66519,"src":"18491:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66432,"name":"address","nodeType":"ElementaryTypeName","src":"18491:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66435,"mutability":"mutable","name":"_amountToStake","nameLocation":"18516:14:97","nodeType":"VariableDeclaration","scope":66519,"src":"18508:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66434,"name":"uint256","nodeType":"ElementaryTypeName","src":"18508:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18490:41:97"},"returnParameters":{"id":66439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66438,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66519,"src":"18558:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66437,"name":"uint256","nodeType":"ElementaryTypeName","src":"18558:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18557:9:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66571,"nodeType":"FunctionDefinition","src":"19519:684:97","nodes":[],"body":{"id":66570,"nodeType":"Block","src":"19620:583:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66528,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65975,"src":"19630:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19630:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66530,"nodeType":"ExpressionStatement","src":"19630:23:97"},{"assignments":[66532],"declarations":[{"constant":false,"id":66532,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"19717:16:97","nodeType":"VariableDeclaration","scope":66570,"src":"19709:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66531,"name":"uint256","nodeType":"ElementaryTypeName","src":"19709:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66534,"initialValue":{"hexValue":"30","id":66533,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19736:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19709:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"id":66538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66535,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"19751:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66536,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65319,"src":"19766:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65319_$","typeString":"type(enum PointSystem)"}},"id":66537,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19778:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65317,"src":"19766:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"src":"19751:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"id":66542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66539,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"19791:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66540,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65319,"src":"19806:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65319_$","typeString":"type(enum PointSystem)"}},"id":66541,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19818:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65316,"src":"19806:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"src":"19791:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"19751:73:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66556,"nodeType":"Block","src":"19947:93:97","statements":[{"expression":{"id":66554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66549,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66532,"src":"19961:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66551,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66521,"src":"20003:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66552,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66523,"src":"20012:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66550,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66761,"src":"19980:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19980:49:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19961:68:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66555,"nodeType":"ExpressionStatement","src":"19961:68:97"}]},"id":66557,"nodeType":"IfStatement","src":"19747:293:97","trueBody":{"id":66548,"nodeType":"Block","src":"19826:115:97","statements":[{"expression":{"id":66546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66544,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66532,"src":"19840:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66545,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66523,"src":"19859:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19840:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66547,"nodeType":"ExpressionStatement","src":"19840:35:97"}]}},{"expression":{"id":66560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66558,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65737,"src":"20049:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":66559,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66532,"src":"20073:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20049:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66561,"nodeType":"ExpressionStatement","src":"20049:40:97"},{"eventCall":{"arguments":[{"id":66563,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66521,"src":"20119:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66564,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66523,"src":"20128:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66565,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66532,"src":"20146:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66562,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65614,"src":"20104:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20104:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66567,"nodeType":"EmitStatement","src":"20099:64:97"},{"expression":{"id":66568,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66532,"src":"20180:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66527,"id":66569,"nodeType":"Return","src":"20173:23:97"}]},"baseFunctions":[65303],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"19528:13:97","parameters":{"id":66524,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66521,"mutability":"mutable","name":"_member","nameLocation":"19550:7:97","nodeType":"VariableDeclaration","scope":66571,"src":"19542:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66520,"name":"address","nodeType":"ElementaryTypeName","src":"19542:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66523,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"19567:16:97","nodeType":"VariableDeclaration","scope":66571,"src":"19559:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66522,"name":"uint256","nodeType":"ElementaryTypeName","src":"19559:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19541:43:97"},"returnParameters":{"id":66527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66526,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66571,"src":"19611:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66525,"name":"uint256","nodeType":"ElementaryTypeName","src":"19611:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19610:9:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66609,"nodeType":"FunctionDefinition","src":"20209:571:97","nodes":[],"body":{"id":66608,"nodeType":"Block","src":"20319:461:97","nodes":[],"statements":[{"assignments":[66581],"declarations":[{"constant":false,"id":66581,"mutability":"mutable","name":"memberPower","nameLocation":"20399:11:97","nodeType":"VariableDeclaration","scope":66608,"src":"20391:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66580,"name":"uint256","nodeType":"ElementaryTypeName","src":"20391:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66590,"initialValue":{"arguments":[{"id":66584,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66573,"src":"20456:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66587,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20473:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20465:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66585,"name":"address","nodeType":"ElementaryTypeName","src":"20465:7:97","typeDescriptions":{}}},"id":66588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20465:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66582,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"20413:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20431:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71819,"src":"20413:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20413:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20391:88:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66591,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66581,"src":"20545:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66592,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66575,"src":"20559:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20545:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":66594,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"20576:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66595,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20588:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65387,"src":"20576:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20545:52:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66605,"nodeType":"IfStatement","src":"20541:135:97","trueBody":{"id":66604,"nodeType":"Block","src":"20599:77:97","statements":[{"expression":{"id":66602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66597,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66575,"src":"20613:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66598,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"20630:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66599,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20642:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65387,"src":"20630:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66600,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66581,"src":"20654:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20630:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20613:52:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66603,"nodeType":"ExpressionStatement","src":"20613:52:97"}]}},{"expression":{"id":66606,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66575,"src":"20759:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66579,"id":66607,"nodeType":"Return","src":"20752:21:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20218:19:97","parameters":{"id":66576,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66573,"mutability":"mutable","name":"_member","nameLocation":"20246:7:97","nodeType":"VariableDeclaration","scope":66609,"src":"20238:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66572,"name":"address","nodeType":"ElementaryTypeName","src":"20238:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66575,"mutability":"mutable","name":"_amountToStake","nameLocation":"20263:14:97","nodeType":"VariableDeclaration","scope":66609,"src":"20255:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66574,"name":"uint256","nodeType":"ElementaryTypeName","src":"20255:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20237:41:97"},"returnParameters":{"id":66579,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66578,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66609,"src":"20310:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66577,"name":"uint256","nodeType":"ElementaryTypeName","src":"20310:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20309:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66687,"nodeType":"FunctionDefinition","src":"20786:741:97","nodes":[],"body":{"id":66686,"nodeType":"Block","src":"20899:628:97","nodes":[],"statements":[{"assignments":[66619],"declarations":[{"constant":false,"id":66619,"mutability":"mutable","name":"totalStake","nameLocation":"20917:10:97","nodeType":"VariableDeclaration","scope":66686,"src":"20909:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66618,"name":"uint256","nodeType":"ElementaryTypeName","src":"20909:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66626,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66622,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"20970:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66620,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"20930:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20948:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71832,"src":"20930:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20930:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66624,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"20981:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20930:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20909:86:97"},{"assignments":[66628],"declarations":[{"constant":false,"id":66628,"mutability":"mutable","name":"decimal","nameLocation":"21014:7:97","nodeType":"VariableDeclaration","scope":66686,"src":"21006:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66627,"name":"uint256","nodeType":"ElementaryTypeName","src":"21006:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66630,"initialValue":{"hexValue":"3138","id":66629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21024:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21006:20:97"},{"clauses":[{"block":{"id":66651,"nodeType":"Block","src":"21124:52:97","statements":[{"expression":{"id":66649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66644,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"21138:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66647,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66642,"src":"21156:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66646,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21148:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66645,"name":"uint256","nodeType":"ElementaryTypeName","src":"21148:7:97","typeDescriptions":{}}},"id":66648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21148:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21138:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66650,"nodeType":"ExpressionStatement","src":"21138:27:97"}]},"errorName":"","id":66652,"nodeType":"TryCatchClause","parameters":{"id":66643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66642,"mutability":"mutable","name":"_decimal","nameLocation":"21114:8:97","nodeType":"VariableDeclaration","scope":66652,"src":"21108:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66641,"name":"uint8","nodeType":"ElementaryTypeName","src":"21108:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21107:16:97"},"src":"21099:77:97"},{"block":{"id":66653,"nodeType":"Block","src":"21183:64:97","statements":[]},"errorName":"","id":66654,"nodeType":"TryCatchClause","src":"21177:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66634,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"21054:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21072:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70631,"src":"21054:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21054:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66633,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21046:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66632,"name":"address","nodeType":"ElementaryTypeName","src":"21046:7:97","typeDescriptions":{}}},"id":66637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21046:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66631,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21040:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21040:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21088:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21040:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21040:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66655,"nodeType":"TryStatement","src":"21036:211:97"},{"assignments":[66657],"declarations":[{"constant":false,"id":66657,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21264:14:97","nodeType":"VariableDeclaration","scope":66686,"src":"21256:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66656,"name":"uint256","nodeType":"ElementaryTypeName","src":"21256:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66666,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66660,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"21291:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21304:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66662,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"21310:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21304:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21291:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66658,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21281:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21286:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21281:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21281:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21256:62:97"},{"assignments":[66668],"declarations":[{"constant":false,"id":66668,"mutability":"mutable","name":"currentPoints","nameLocation":"21336:13:97","nodeType":"VariableDeclaration","scope":66686,"src":"21328:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66667,"name":"uint256","nodeType":"ElementaryTypeName","src":"21328:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66677,"initialValue":{"arguments":[{"id":66671,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"21395:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66674,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21412:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21404:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66672,"name":"address","nodeType":"ElementaryTypeName","src":"21404:7:97","typeDescriptions":{}}},"id":66675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21404:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66669,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"21352:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21370:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71819,"src":"21352:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21352:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21328:90:97"},{"assignments":[66679],"declarations":[{"constant":false,"id":66679,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"21437:16:97","nodeType":"VariableDeclaration","scope":66686,"src":"21429:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66678,"name":"uint256","nodeType":"ElementaryTypeName","src":"21429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66683,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66680,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"21456:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66681,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"21473:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21456:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21429:57:97"},{"expression":{"id":66684,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66679,"src":"21504:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66617,"id":66685,"nodeType":"Return","src":"21497:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"20795:22:97","parameters":{"id":66614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66611,"mutability":"mutable","name":"_member","nameLocation":"20826:7:97","nodeType":"VariableDeclaration","scope":66687,"src":"20818:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66610,"name":"address","nodeType":"ElementaryTypeName","src":"20818:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66613,"mutability":"mutable","name":"_amountToStake","nameLocation":"20843:14:97","nodeType":"VariableDeclaration","scope":66687,"src":"20835:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66612,"name":"uint256","nodeType":"ElementaryTypeName","src":"20835:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20817:41:97"},"returnParameters":{"id":66617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66616,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66687,"src":"20890:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66615,"name":"uint256","nodeType":"ElementaryTypeName","src":"20890:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20889:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66761,"nodeType":"FunctionDefinition","src":"21533:855:97","nodes":[],"body":{"id":66760,"nodeType":"Block","src":"21684:704:97","nodes":[],"statements":[{"assignments":[66697],"declarations":[{"constant":false,"id":66697,"mutability":"mutable","name":"decimal","nameLocation":"21702:7:97","nodeType":"VariableDeclaration","scope":66760,"src":"21694:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66696,"name":"uint256","nodeType":"ElementaryTypeName","src":"21694:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66699,"initialValue":{"hexValue":"3138","id":66698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21712:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21694:20:97"},{"clauses":[{"block":{"id":66720,"nodeType":"Block","src":"21812:52:97","statements":[{"expression":{"id":66718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66713,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66697,"src":"21826:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66716,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"21844:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66715,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21836:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66714,"name":"uint256","nodeType":"ElementaryTypeName","src":"21836:7:97","typeDescriptions":{}}},"id":66717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21836:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21826:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66719,"nodeType":"ExpressionStatement","src":"21826:27:97"}]},"errorName":"","id":66721,"nodeType":"TryCatchClause","parameters":{"id":66712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66711,"mutability":"mutable","name":"_decimal","nameLocation":"21802:8:97","nodeType":"VariableDeclaration","scope":66721,"src":"21796:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66710,"name":"uint8","nodeType":"ElementaryTypeName","src":"21796:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21795:16:97"},"src":"21787:77:97"},{"block":{"id":66722,"nodeType":"Block","src":"21871:64:97","statements":[]},"errorName":"","id":66723,"nodeType":"TryCatchClause","src":"21865:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66703,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"21742:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21760:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70631,"src":"21742:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21742:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66702,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21734:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66701,"name":"address","nodeType":"ElementaryTypeName","src":"21734:7:97","typeDescriptions":{}}},"id":66706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21734:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66700,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21728:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21728:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21776:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21728:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21728:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66724,"nodeType":"TryStatement","src":"21724:211:97"},{"assignments":[66726],"declarations":[{"constant":false,"id":66726,"mutability":"mutable","name":"newTotalStake","nameLocation":"22014:13:97","nodeType":"VariableDeclaration","scope":66760,"src":"22006:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66725,"name":"uint256","nodeType":"ElementaryTypeName","src":"22006:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66733,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66729,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66689,"src":"22070:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66727,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"22030:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22048:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71832,"src":"22030:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22030:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66731,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66691,"src":"22081:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22030:67:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22006:91:97"},{"assignments":[66735],"declarations":[{"constant":false,"id":66735,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22171:14:97","nodeType":"VariableDeclaration","scope":66760,"src":"22163:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66734,"name":"uint256","nodeType":"ElementaryTypeName","src":"22163:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66744,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66738,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66726,"src":"22198:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66739,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22214:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66740,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66697,"src":"22220:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22214:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22198:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66736,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22188:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22193:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22188:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22188:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22163:65:97"},{"assignments":[66746],"declarations":[{"constant":false,"id":66746,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22246:16:97","nodeType":"VariableDeclaration","scope":66760,"src":"22238:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66745,"name":"uint256","nodeType":"ElementaryTypeName","src":"22238:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66757,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66749,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66689,"src":"22308:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66752,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22325:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66751,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22317:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66750,"name":"address","nodeType":"ElementaryTypeName","src":"22317:7:97","typeDescriptions":{}}},"id":66753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22317:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66747,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"22265:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22283:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71819,"src":"22265:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22265:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66755,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66735,"src":"22334:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22265:83:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22238:110:97"},{"expression":{"id":66758,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66746,"src":"22365:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66695,"id":66759,"nodeType":"Return","src":"22358:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"21542:22:97","parameters":{"id":66692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66689,"mutability":"mutable","name":"_member","nameLocation":"21573:7:97","nodeType":"VariableDeclaration","scope":66761,"src":"21565:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66688,"name":"address","nodeType":"ElementaryTypeName","src":"21565:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66691,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"21590:16:97","nodeType":"VariableDeclaration","scope":66761,"src":"21582:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66690,"name":"uint256","nodeType":"ElementaryTypeName","src":"21582:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21564:43:97"},"returnParameters":{"id":66695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66694,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66761,"src":"21671:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66693,"name":"uint256","nodeType":"ElementaryTypeName","src":"21671:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21670:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66770,"nodeType":"FunctionDefinition","src":"22394:107:97","nodes":[],"body":{"id":66769,"nodeType":"Block","src":"22456:45:97","nodes":[],"statements":[{"expression":{"expression":{"id":66766,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"22473:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65388_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66767,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22485:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65387,"src":"22473:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66765,"id":66768,"nodeType":"Return","src":"22466:28:97"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"22403:12:97","parameters":{"id":66762,"nodeType":"ParameterList","parameters":[],"src":"22415:2:97"},"returnParameters":{"id":66765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66764,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66770,"src":"22447:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66763,"name":"uint256","nodeType":"ElementaryTypeName","src":"22447:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22446:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66779,"nodeType":"FunctionDefinition","src":"22507:103:97","nodes":[],"body":{"id":66778,"nodeType":"Block","src":"22575:35:97","nodes":[],"statements":[{"expression":{"id":66776,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"22592:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"functionReturnParameters":66775,"id":66777,"nodeType":"Return","src":"22585:18:97"}]},"baseFunctions":[65309],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"22516:14:97","parameters":{"id":66771,"nodeType":"ParameterList","parameters":[],"src":"22530:2:97"},"returnParameters":{"id":66775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66774,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66779,"src":"22562:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"typeName":{"id":66773,"nodeType":"UserDefinedTypeName","pathNode":{"id":66772,"name":"PointSystem","nameLocations":["22562:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65319,"src":"22562:11:97"},"referencedDeclaration":65319,"src":"22562:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"22561:13:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66825,"nodeType":"FunctionDefinition","src":"22961:322:97","nodes":[],"body":{"id":66824,"nodeType":"Block","src":"23054:229:97","nodes":[],"statements":[{"assignments":[66791],"declarations":[{"constant":false,"id":66791,"mutability":"mutable","name":"pv","nameLocation":"23089:2:97","nodeType":"VariableDeclaration","scope":66824,"src":"23064:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66789,"nodeType":"UserDefinedTypeName","pathNode":{"id":66788,"name":"ProposalSupport","nameLocations":["23064:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65385,"src":"23064:15:97"},"referencedDeclaration":65385,"src":"23064:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_storage_ptr","typeString":"struct ProposalSupport"}},"id":66790,"nodeType":"ArrayTypeName","src":"23064:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66799,"initialValue":{"arguments":[{"id":66794,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66781,"src":"23105:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66795,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65385,"src":"23113:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65385_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66796,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23113:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66797,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23112:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66792,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23094:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66793,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23098:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23094:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23094:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23064:68:97"},{"body":{"id":66822,"nodeType":"Block","src":"23182:95:97","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":66812,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66791,"src":"23229:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66814,"indexExpression":{"id":66813,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66801,"src":"23232:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23229:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66815,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23235:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"23229:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66816,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66791,"src":"23247:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66818,"indexExpression":{"id":66817,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66801,"src":"23250:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23247:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66819,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23253:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65384,"src":"23247:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66811,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66117,"src":"23196:32:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":66820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23196:70:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66821,"nodeType":"ExpressionStatement","src":"23196:70:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66807,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66804,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66801,"src":"23162:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66805,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66791,"src":"23166:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23169:6:97","memberName":"length","nodeType":"MemberAccess","src":"23166:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23162:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66823,"initializationExpression":{"assignments":[66801],"declarations":[{"constant":false,"id":66801,"mutability":"mutable","name":"i","nameLocation":"23155:1:97","nodeType":"VariableDeclaration","scope":66823,"src":"23147:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66800,"name":"uint256","nodeType":"ElementaryTypeName","src":"23147:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66803,"initialValue":{"hexValue":"30","id":66802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23159:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23147:13:97"},"loopExpression":{"expression":{"id":66809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23177:3:97","subExpression":{"id":66808,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66801,"src":"23177:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66810,"nodeType":"ExpressionStatement","src":"23177:3:97"},"nodeType":"ForStatement","src":"23142:135:97"}]},"baseFunctions":[65212],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"22970:15:97","overrides":{"id":66785,"nodeType":"OverrideSpecifier","overrides":[],"src":"23045:8:97"},"parameters":{"id":66784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66781,"mutability":"mutable","name":"_data","nameLocation":"22999:5:97","nodeType":"VariableDeclaration","scope":66825,"src":"22986:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66780,"name":"bytes","nodeType":"ElementaryTypeName","src":"22986:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66783,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66825,"src":"23006:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66782,"name":"address","nodeType":"ElementaryTypeName","src":"23006:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22985:42:97"},"returnParameters":{"id":66786,"nodeType":"ParameterList","parameters":[],"src":"23054:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66905,"nodeType":"FunctionDefinition","src":"23429:739:97","nodes":[],"body":{"id":66904,"nodeType":"Block","src":"23511:657:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66834,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"23541:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66833,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65959,"src":"23521:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23521:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66836,"nodeType":"ExpressionStatement","src":"23521:28:97"},{"assignments":[66841],"declarations":[{"constant":false,"id":66841,"mutability":"mutable","name":"pv","nameLocation":"23584:2:97","nodeType":"VariableDeclaration","scope":66904,"src":"23559:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66839,"nodeType":"UserDefinedTypeName","pathNode":{"id":66838,"name":"ProposalSupport","nameLocations":["23559:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65385,"src":"23559:15:97"},"referencedDeclaration":65385,"src":"23559:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_storage_ptr","typeString":"struct ProposalSupport"}},"id":66840,"nodeType":"ArrayTypeName","src":"23559:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66849,"initialValue":{"arguments":[{"id":66844,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66827,"src":"23600:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66845,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65385,"src":"23608:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65385_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23608:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66847,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23607:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66842,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23589:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66843,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23593:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23589:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23589:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23559:68:97"},{"condition":{"id":66853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23641:27:97","subExpression":{"arguments":[{"id":66851,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"23660:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66850,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66066,"src":"23642:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23642:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66879,"nodeType":"IfStatement","src":"23637:230:97","trueBody":{"id":66878,"nodeType":"Block","src":"23670:197:97","statements":[{"body":{"id":66876,"nodeType":"Block","src":"23724:133:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66865,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66841,"src":"23746:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66867,"indexExpression":{"id":66866,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66855,"src":"23749:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23746:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66868,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23752:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65384,"src":"23746:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66869,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23767:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23746:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66875,"nodeType":"IfStatement","src":"23742:101:97","trueBody":{"id":66874,"nodeType":"Block","src":"23770:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66871,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65523,"src":"23799:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23799:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66873,"nodeType":"RevertStatement","src":"23792:32:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66858,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66855,"src":"23704:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66859,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66841,"src":"23708:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23711:6:97","memberName":"length","nodeType":"MemberAccess","src":"23708:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23704:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66877,"initializationExpression":{"assignments":[66855],"declarations":[{"constant":false,"id":66855,"mutability":"mutable","name":"i","nameLocation":"23697:1:97","nodeType":"VariableDeclaration","scope":66877,"src":"23689:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66854,"name":"uint256","nodeType":"ElementaryTypeName","src":"23689:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66857,"initialValue":{"hexValue":"30","id":66856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23701:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23689:13:97"},"loopExpression":{"expression":{"id":66863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23719:3:97","subExpression":{"id":66862,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66855,"src":"23719:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66864,"nodeType":"ExpressionStatement","src":"23719:3:97"},"nodeType":"ForStatement","src":"23684:173:97"}]}},{"condition":{"id":66888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23880:70:97","subExpression":{"arguments":[{"id":66882,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"23927:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66885,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23944:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":66884,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23936:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66883,"name":"address","nodeType":"ElementaryTypeName","src":"23936:7:97","typeDescriptions":{}}},"id":66886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23936:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66880,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"23881:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":66881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23899:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"23881:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23881:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66893,"nodeType":"IfStatement","src":"23876:124:97","trueBody":{"id":66892,"nodeType":"Block","src":"23952:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66889,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65469,"src":"23973:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23973:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66891,"nodeType":"RevertStatement","src":"23966:23:97"}]}},{"expression":{"arguments":[{"id":66895,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"24115:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66896,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66841,"src":"24124:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66894,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67627,"src":"24090:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":66897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24090:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66898,"nodeType":"ExpressionStatement","src":"24090:37:97"},{"expression":{"arguments":[{"id":66900,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"24149:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66901,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66841,"src":"24158:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66899,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67912,"src":"24137:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":66902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24137:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66903,"nodeType":"ExpressionStatement","src":"24137:24:97"}]},"baseFunctions":[65140],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"23438:9:97","overrides":{"id":66831,"nodeType":"OverrideSpecifier","overrides":[],"src":"23502:8:97"},"parameters":{"id":66830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66827,"mutability":"mutable","name":"_data","nameLocation":"23461:5:97","nodeType":"VariableDeclaration","scope":66905,"src":"23448:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66826,"name":"bytes","nodeType":"ElementaryTypeName","src":"23448:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66829,"mutability":"mutable","name":"_sender","nameLocation":"23476:7:97","nodeType":"VariableDeclaration","scope":66905,"src":"23468:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66828,"name":"address","nodeType":"ElementaryTypeName","src":"23468:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23447:37:97"},"returnParameters":{"id":66832,"nodeType":"ParameterList","parameters":[],"src":"23511:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67051,"nodeType":"FunctionDefinition","src":"24424:1891:97","nodes":[],"body":{"id":67050,"nodeType":"Block","src":"24518:1797:97","nodes":[],"statements":[{"assignments":[66917],"declarations":[{"constant":false,"id":66917,"mutability":"mutable","name":"proposalId","nameLocation":"24676:10:97","nodeType":"VariableDeclaration","scope":67050,"src":"24668:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66916,"name":"uint256","nodeType":"ElementaryTypeName","src":"24668:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66925,"initialValue":{"arguments":[{"id":66920,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66910,"src":"24700:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66922,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24708:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66921,"name":"uint256","nodeType":"ElementaryTypeName","src":"24708:7:97","typeDescriptions":{}}}],"id":66923,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24707:9:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"expression":{"id":66918,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24689:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66919,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24693:6:97","memberName":"decode","nodeType":"MemberAccess","src":"24689:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24689:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24668:49:97"},{"assignments":[66928],"declarations":[{"constant":false,"id":66928,"mutability":"mutable","name":"proposal","nameLocation":"24840:8:97","nodeType":"VariableDeclaration","scope":67050,"src":"24823:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66927,"nodeType":"UserDefinedTypeName","pathNode":{"id":66926,"name":"Proposal","nameLocations":["24823:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"24823:8:97"},"referencedDeclaration":65380,"src":"24823:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66932,"initialValue":{"baseExpression":{"id":66929,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"24851:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66931,"indexExpression":{"id":66930,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66917,"src":"24861:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24851:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"24823:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"},"id":66936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66933,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65743,"src":"24887:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66934,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"24903:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65314_$","typeString":"type(enum ProposalType)"}},"id":66935,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24916:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65312,"src":"24903:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65314","typeString":"enum ProposalType"}},"src":"24887:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67049,"nodeType":"IfStatement","src":"24883:1366:97","trueBody":{"id":67048,"nodeType":"Block","src":"24925:1324:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66937,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"24943:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66938,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24952:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65348,"src":"24943:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":66939,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66917,"src":"24966:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24943:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66946,"nodeType":"IfStatement","src":"24939:108:97","trueBody":{"id":66945,"nodeType":"Block","src":"24978:69:97","statements":[{"errorCall":{"arguments":[{"id":66942,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66917,"src":"25021:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66941,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65501,"src":"25003:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25003:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66944,"nodeType":"RevertStatement","src":"24996:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66947,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"25065:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66948,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25074:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"25065:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":66949,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25092:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25065:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66959,"nodeType":"IfStatement","src":"25061:152:97","trueBody":{"id":66958,"nodeType":"Block","src":"25104:109:97","statements":[{"errorCall":{"arguments":[{"id":66952,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66917,"src":"25149:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66953,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"25161:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66954,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25170:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"25161:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66955,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25187:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66951,"name":"PoolAmountNotEnough","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65519,"src":"25129:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":66956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25129:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66957,"nodeType":"RevertStatement","src":"25122:76:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"id":66964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66960,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"25231:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25240:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"25231:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":66962,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"25258:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":66963,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25273:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"25258:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"25231:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66970,"nodeType":"IfStatement","src":"25227:123:97","trueBody":{"id":66969,"nodeType":"Block","src":"25281:69:97","statements":[{"errorCall":{"arguments":[{"id":66966,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66917,"src":"25324:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66965,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65497,"src":"25306:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25306:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66968,"nodeType":"RevertStatement","src":"25299:36:97"}]}},{"assignments":[66972],"declarations":[{"constant":false,"id":66972,"mutability":"mutable","name":"convictionLast","nameLocation":"25372:14:97","nodeType":"VariableDeclaration","scope":67048,"src":"25364:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66971,"name":"uint256","nodeType":"ElementaryTypeName","src":"25364:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66976,"initialValue":{"arguments":[{"id":66974,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66917,"src":"25414:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66973,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68531,"src":"25389:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":66975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25389:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25364:61:97"},{"assignments":[66978],"declarations":[{"constant":false,"id":66978,"mutability":"mutable","name":"threshold","nameLocation":"25447:9:97","nodeType":"VariableDeclaration","scope":67048,"src":"25439:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66977,"name":"uint256","nodeType":"ElementaryTypeName","src":"25439:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66983,"initialValue":{"arguments":[{"expression":{"id":66980,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"25478:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66981,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25487:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"25478:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66979,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"25459:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":66982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25459:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25439:64:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66991,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66984,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66972,"src":"25522:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":66985,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66978,"src":"25539:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25522:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66987,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"25552:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25561:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"25552:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25579:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25552:28:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25522:58:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66996,"nodeType":"IfStatement","src":"25518:137:97","trueBody":{"id":66995,"nodeType":"Block","src":"25582:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66992,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65509,"src":"25607:31:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25607:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66994,"nodeType":"RevertStatement","src":"25600:40:97"}]}},{"assignments":[67001],"declarations":[{"constant":false,"id":67001,"mutability":"mutable","name":"pool","nameLocation":"25687:4:97","nodeType":"VariableDeclaration","scope":67048,"src":"25669:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":67000,"nodeType":"UserDefinedTypeName","pathNode":{"id":66999,"name":"IAllo.Pool","nameLocations":["25669:5:97","25675:4:97"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"25669:10:97"},"referencedDeclaration":2319,"src":"25669:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":67006,"initialValue":{"arguments":[{"id":67004,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"25707:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67002,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64648,"src":"25694:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25699:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"25694:12:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":67005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25694:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"25669:45:97"},{"expression":{"id":67010,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67007,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25729:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":67008,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"25743:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67009,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25752:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"25743:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25729:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67011,"nodeType":"ExpressionStatement","src":"25729:38:97"},{"expression":{"arguments":[{"expression":{"id":67013,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67001,"src":"25805:4:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67014,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25810:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"25805:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67015,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"25817:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67016,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25826:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65356,"src":"25817:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67017,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"25839:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67018,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25848:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"25839:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67012,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"25789:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25789:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67020,"nodeType":"ExpressionStatement","src":"25789:75:97"},{"expression":{"id":67026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67021,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"25879:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67023,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"25888:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"25879:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67024,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"25905:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":67025,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25920:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65336,"src":"25905:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"25879:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"id":67027,"nodeType":"ExpressionStatement","src":"25879:49:97"},{"expression":{"arguments":[{"id":67031,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66917,"src":"25994:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67032,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"26022:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67033,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26031:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"26022:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67034,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"26058:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67036,"indexExpression":{"id":67035,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"26076:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26058:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67037,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26108:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"26058:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67028,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"25942:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":67030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25958:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74096,"src":"25942:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25942:205:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67039,"nodeType":"ExpressionStatement","src":"25942:205:97"},{"eventCall":{"arguments":[{"id":67041,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66917,"src":"26179:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67042,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"26191:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67043,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26200:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65356,"src":"26191:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67044,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"26213:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67045,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26222:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"26213:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67040,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[65584,2858],"referencedDeclaration":65584,"src":"26167:11:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26167:71:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67047,"nodeType":"EmitStatement","src":"26162:76:97"}]}}]},"baseFunctions":[65151],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"24433:11:97","overrides":{"id":66914,"nodeType":"OverrideSpecifier","overrides":[],"src":"24509:8:97"},"parameters":{"id":66913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66908,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67051,"src":"24445:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66906,"name":"address","nodeType":"ElementaryTypeName","src":"24445:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66907,"nodeType":"ArrayTypeName","src":"24445:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":66910,"mutability":"mutable","name":"_data","nameLocation":"24476:5:97","nodeType":"VariableDeclaration","scope":67051,"src":"24463:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66909,"name":"bytes","nodeType":"ElementaryTypeName","src":"24463:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66912,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67051,"src":"24483:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66911,"name":"address","nodeType":"ElementaryTypeName","src":"24483:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24444:47:97"},"returnParameters":{"id":66915,"nodeType":"ParameterList","parameters":[],"src":"24518:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67103,"nodeType":"FunctionDefinition","src":"26321:728:97","nodes":[],"body":{"id":67102,"nodeType":"Block","src":"26418:631:97","nodes":[],"statements":[{"assignments":[67060],"declarations":[{"constant":false,"id":67060,"mutability":"mutable","name":"proposal","nameLocation":"26445:8:97","nodeType":"VariableDeclaration","scope":67102,"src":"26428:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67059,"nodeType":"UserDefinedTypeName","pathNode":{"id":67058,"name":"Proposal","nameLocations":["26428:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"26428:8:97"},"referencedDeclaration":65380,"src":"26428:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67064,"initialValue":{"baseExpression":{"id":67061,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"26456:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67063,"indexExpression":{"id":67062,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67053,"src":"26466:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26456:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"26428:49:97"},{"assignments":[67066,67068],"declarations":[{"constant":false,"id":67066,"mutability":"mutable","name":"convictionLast","nameLocation":"26571:14:97","nodeType":"VariableDeclaration","scope":67102,"src":"26563:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67065,"name":"uint256","nodeType":"ElementaryTypeName","src":"26563:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67068,"mutability":"mutable","name":"blockNumber","nameLocation":"26595:11:97","nodeType":"VariableDeclaration","scope":67102,"src":"26587:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67067,"name":"uint256","nodeType":"ElementaryTypeName","src":"26587:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67074,"initialValue":{"arguments":[{"id":67070,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67060,"src":"26656:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67071,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67060,"src":"26666:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67072,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26675:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65352,"src":"26666:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67069,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"26622:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65380_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26622:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"26562:126:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67075,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67066,"src":"26703:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67076,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26721:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26703:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67078,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67068,"src":"26726:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67079,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26741:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26726:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26703:39:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67088,"nodeType":"IfStatement","src":"26699:110:97","trueBody":{"id":67087,"nodeType":"Block","src":"26744:65:97","statements":[{"expression":{"id":67085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67082,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67066,"src":"26758:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67083,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67060,"src":"26775:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67084,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26784:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65354,"src":"26775:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26758:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67086,"nodeType":"ExpressionStatement","src":"26758:40:97"}]}},{"assignments":[67090],"declarations":[{"constant":false,"id":67090,"mutability":"mutable","name":"threshold","nameLocation":"26826:9:97","nodeType":"VariableDeclaration","scope":67102,"src":"26818:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67089,"name":"uint256","nodeType":"ElementaryTypeName","src":"26818:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67095,"initialValue":{"arguments":[{"expression":{"id":67092,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67060,"src":"26857:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67093,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26866:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"26857:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67091,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"26838:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26838:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26818:64:97"},{"expression":{"id":67100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67096,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67056,"src":"26999:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67097,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67066,"src":"27015:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67098,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67090,"src":"27033:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27015:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26999:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67101,"nodeType":"ExpressionStatement","src":"26999:43:97"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"26330:18:97","parameters":{"id":67054,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67053,"mutability":"mutable","name":"proposalId","nameLocation":"26357:10:97","nodeType":"VariableDeclaration","scope":67103,"src":"26349:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67052,"name":"uint256","nodeType":"ElementaryTypeName","src":"26349:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26348:20:97"},"returnParameters":{"id":67057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67056,"mutability":"mutable","name":"canBeExecuted","nameLocation":"26403:13:97","nodeType":"VariableDeclaration","scope":67103,"src":"26398:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67055,"name":"bool","nodeType":"ElementaryTypeName","src":"26398:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26397:20:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67113,"nodeType":"FunctionDefinition","src":"27339:231:97","nodes":[],"body":{"id":67112,"nodeType":"Block","src":"27438:132:97","nodes":[],"statements":[]},"baseFunctions":[65171],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"27348:19:97","overrides":{"id":67107,"nodeType":"OverrideSpecifier","overrides":[],"src":"27412:8:97"},"parameters":{"id":67106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67105,"mutability":"mutable","name":"_recipientId","nameLocation":"27376:12:97","nodeType":"VariableDeclaration","scope":67113,"src":"27368:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67104,"name":"address","nodeType":"ElementaryTypeName","src":"27368:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27367:22:97"},"returnParameters":{"id":67111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67110,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67113,"src":"27430:6:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67109,"nodeType":"UserDefinedTypeName","pathNode":{"id":67108,"name":"Status","nameLocations":["27430:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"27430:6:97"},"referencedDeclaration":2815,"src":"27430:6:97","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"27429:8:97"},"scope":69386,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67132,"nodeType":"FunctionDefinition","src":"27699:287:97","nodes":[],"body":{"id":67131,"nodeType":"Block","src":"27809:177:97","nodes":[],"statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67128,"name":"NotImplemented","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65473,"src":"27963:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27963:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67130,"nodeType":"RevertStatement","src":"27956:23:97"}]},"baseFunctions":[65010],"documentation":{"id":67114,"nodeType":"StructuredDocumentation","src":"27576:118:97","text":"@return Input the values you would send to distribute(), get the amounts each recipient in the array would receive"},"functionSelector":"b2b878d0","implemented":true,"kind":"function","modifiers":[],"name":"getPayouts","nameLocation":"27708:10:97","overrides":{"id":67122,"nodeType":"OverrideSpecifier","overrides":[],"src":"27767:8:97"},"parameters":{"id":67121,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67117,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67132,"src":"27719:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67115,"name":"address","nodeType":"ElementaryTypeName","src":"27719:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67116,"nodeType":"ArrayTypeName","src":"27719:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67120,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67132,"src":"27737:14:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67118,"name":"bytes","nodeType":"ElementaryTypeName","src":"27737:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67119,"nodeType":"ArrayTypeName","src":"27737:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"27718:34:97"},"returnParameters":{"id":67127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67126,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67132,"src":"27785:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":67124,"nodeType":"UserDefinedTypeName","pathNode":{"id":67123,"name":"PayoutSummary","nameLocations":["27785:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"27785:13:97"},"referencedDeclaration":2820,"src":"27785:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":67125,"nodeType":"ArrayTypeName","src":"27785:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"27784:24:97"},"scope":69386,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67144,"nodeType":"FunctionDefinition","src":"27992:286:97","nodes":[],"body":{"id":67143,"nodeType":"Block","src":"28160:118:97","nodes":[],"statements":[]},"baseFunctions":[65162],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28001:10:97","overrides":{"id":67138,"nodeType":"OverrideSpecifier","overrides":[],"src":"28108:8:97"},"parameters":{"id":67137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67134,"mutability":"mutable","name":"_recipientId","nameLocation":"28020:12:97","nodeType":"VariableDeclaration","scope":67144,"src":"28012:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67133,"name":"address","nodeType":"ElementaryTypeName","src":"28012:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67136,"mutability":"mutable","name":"_data","nameLocation":"28047:5:97","nodeType":"VariableDeclaration","scope":67144,"src":"28034:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67135,"name":"bytes","nodeType":"ElementaryTypeName","src":"28034:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28011:42:97"},"returnParameters":{"id":67142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67141,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67144,"src":"28134:20:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67140,"nodeType":"UserDefinedTypeName","pathNode":{"id":67139,"name":"PayoutSummary","nameLocations":["28134:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28134:13:97"},"referencedDeclaration":2820,"src":"28134:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"28133:22:97"},"scope":69386,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67155,"nodeType":"FunctionDefinition","src":"28284:127:97","nodes":[],"body":{"id":67154,"nodeType":"Block","src":"28361:50:97","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67151,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67146,"src":"28396:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67150,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65594,"src":"28376:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28376:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67153,"nodeType":"EmitStatement","src":"28371:33:97"}]},"baseFunctions":[65185],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"28293:24:97","overrides":{"id":67148,"nodeType":"OverrideSpecifier","overrides":[],"src":"28352:8:97"},"parameters":{"id":67147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67146,"mutability":"mutable","name":"_amount","nameLocation":"28326:7:97","nodeType":"VariableDeclaration","scope":67155,"src":"28318:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67145,"name":"uint256","nodeType":"ElementaryTypeName","src":"28318:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28317:17:97"},"returnParameters":{"id":67149,"nodeType":"ParameterList","parameters":[],"src":"28361:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67164,"nodeType":"FunctionDefinition","src":"28506:143:97","nodes":[],"body":{"id":67163,"nodeType":"Block","src":"28599:50:97","nodes":[],"statements":[]},"baseFunctions":[65122],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"28515:17:97","overrides":{"id":67159,"nodeType":"OverrideSpecifier","overrides":[],"src":"28575:8:97"},"parameters":{"id":67158,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67157,"mutability":"mutable","name":"_allocator","nameLocation":"28541:10:97","nodeType":"VariableDeclaration","scope":67164,"src":"28533:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67156,"name":"address","nodeType":"ElementaryTypeName","src":"28533:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28532:20:97"},"returnParameters":{"id":67162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67161,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67164,"src":"28593:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67160,"name":"bool","nodeType":"ElementaryTypeName","src":"28593:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28592:6:97"},"scope":69386,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67174,"nodeType":"FunctionDefinition","src":"28655:86:97","nodes":[],"body":{"id":67173,"nodeType":"Block","src":"28701:40:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67170,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67166,"src":"28726:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67169,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65105,"src":"28711:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28711:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67172,"nodeType":"ExpressionStatement","src":"28711:23:97"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"28664:13:97","parameters":{"id":67167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67166,"mutability":"mutable","name":"_active","nameLocation":"28683:7:97","nodeType":"VariableDeclaration","scope":67174,"src":"28678:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67165,"name":"bool","nodeType":"ElementaryTypeName","src":"28678:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28677:14:97"},"returnParameters":{"id":67168,"nodeType":"ParameterList","parameters":[],"src":"28701:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67261,"nodeType":"FunctionDefinition","src":"28747:833:97","nodes":[],"body":{"id":67260,"nodeType":"Block","src":"28799:781:97","nodes":[],"statements":[{"body":{"id":67252,"nodeType":"Block","src":"28924:609:97","statements":[{"assignments":[67193],"declarations":[{"constant":false,"id":67193,"mutability":"mutable","name":"proposalId","nameLocation":"28946:10:97","nodeType":"VariableDeclaration","scope":67252,"src":"28938:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67192,"name":"uint256","nodeType":"ElementaryTypeName","src":"28938:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67199,"initialValue":{"baseExpression":{"baseExpression":{"id":67194,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"28959:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67196,"indexExpression":{"id":67195,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67176,"src":"28980:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28959:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67198,"indexExpression":{"id":67197,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67180,"src":"28989:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28959:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28938:53:97"},{"assignments":[67202],"declarations":[{"constant":false,"id":67202,"mutability":"mutable","name":"proposal","nameLocation":"29022:8:97","nodeType":"VariableDeclaration","scope":67252,"src":"29005:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67201,"nodeType":"UserDefinedTypeName","pathNode":{"id":67200,"name":"Proposal","nameLocations":["29005:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"29005:8:97"},"referencedDeclaration":65380,"src":"29005:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67206,"initialValue":{"baseExpression":{"id":67203,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"29033:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67205,"indexExpression":{"id":67204,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67193,"src":"29043:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29033:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29005:49:97"},{"condition":{"arguments":[{"id":67208,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67193,"src":"29087:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67207,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67492,"src":"29072:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29072:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67251,"nodeType":"IfStatement","src":"29068:455:97","trueBody":{"id":67250,"nodeType":"Block","src":"29100:423:97","statements":[{"assignments":[67211],"declarations":[{"constant":false,"id":67211,"mutability":"mutable","name":"stakedPoints","nameLocation":"29126:12:97","nodeType":"VariableDeclaration","scope":67250,"src":"29118:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67210,"name":"uint256","nodeType":"ElementaryTypeName","src":"29118:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67216,"initialValue":{"baseExpression":{"expression":{"id":67212,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67202,"src":"29141:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67213,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29150:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65369,"src":"29141:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67215,"indexExpression":{"id":67214,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67176,"src":"29168:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29141:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29118:58:97"},{"expression":{"id":67223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67217,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67202,"src":"29194:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67220,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29203:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65369,"src":"29194:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67221,"indexExpression":{"id":67219,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67176,"src":"29221:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29194:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29232:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29194:39:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67224,"nodeType":"ExpressionStatement","src":"29194:39:97"},{"expression":{"id":67229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67225,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67202,"src":"29251:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67227,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"29260:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65352,"src":"29251:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67228,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67211,"src":"29276:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29251:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67230,"nodeType":"ExpressionStatement","src":"29251:37:97"},{"expression":{"id":67233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67231,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"29306:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67232,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67211,"src":"29321:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29306:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67234,"nodeType":"ExpressionStatement","src":"29306:27:97"},{"expression":{"arguments":[{"id":67236,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67202,"src":"29378:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67237,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67211,"src":"29388:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67235,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"29351:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65380_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":67238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29351:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"id":67239,"nodeType":"ExpressionStatement","src":"29351:50:97"},{"eventCall":{"arguments":[{"id":67241,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67176,"src":"29437:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67242,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67193,"src":"29446:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29458:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":67244,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67202,"src":"29461:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67245,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29470:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65352,"src":"29461:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67246,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67202,"src":"29484:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67247,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29493:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65354,"src":"29484:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67240,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65626,"src":"29424:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":67248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29424:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67249,"nodeType":"EmitStatement","src":"29419:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67183,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67180,"src":"28877:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67184,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"28881:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67186,"indexExpression":{"id":67185,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67176,"src":"28902:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28881:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28911:6:97","memberName":"length","nodeType":"MemberAccess","src":"28881:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28877:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67253,"initializationExpression":{"assignments":[67180],"declarations":[{"constant":false,"id":67180,"mutability":"mutable","name":"i","nameLocation":"28870:1:97","nodeType":"VariableDeclaration","scope":67253,"src":"28862:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67179,"name":"uint256","nodeType":"ElementaryTypeName","src":"28862:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67182,"initialValue":{"hexValue":"30","id":67181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28874:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"28862:13:97"},"loopExpression":{"expression":{"id":67190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"28919:3:97","subExpression":{"id":67189,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67180,"src":"28919:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67191,"nodeType":"ExpressionStatement","src":"28919:3:97"},"nodeType":"ForStatement","src":"28857:676:97"},{"expression":{"id":67258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67254,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"29542:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67256,"indexExpression":{"id":67255,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67176,"src":"29561:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29542:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67257,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29572:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29542:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67259,"nodeType":"ExpressionStatement","src":"29542:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"28756:8:97","parameters":{"id":67177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67176,"mutability":"mutable","name":"_member","nameLocation":"28773:7:97","nodeType":"VariableDeclaration","scope":67261,"src":"28765:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67175,"name":"address","nodeType":"ElementaryTypeName","src":"28765:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28764:17:97"},"returnParameters":{"id":67178,"nodeType":"ParameterList","parameters":[],"src":"28799:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67337,"nodeType":"FunctionDefinition","src":"30264:1115:97","nodes":[],"body":{"id":67336,"nodeType":"Block","src":"30779:600:97","nodes":[],"statements":[{"assignments":[67292],"declarations":[{"constant":false,"id":67292,"mutability":"mutable","name":"proposal","nameLocation":"30806:8:97","nodeType":"VariableDeclaration","scope":67336,"src":"30789:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67291,"nodeType":"UserDefinedTypeName","pathNode":{"id":67290,"name":"Proposal","nameLocations":["30789:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"30789:8:97"},"referencedDeclaration":65380,"src":"30789:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67296,"initialValue":{"baseExpression":{"id":67293,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"30817:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67295,"indexExpression":{"id":67294,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67264,"src":"30827:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30817:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"30789:50:97"},{"expression":{"id":67308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67297,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67284,"src":"30850:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67298,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"30862:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67299,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30871:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"30862:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67300,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30890:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30862:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":67304,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"30917:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67305,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30926:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"30917:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67303,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"30898:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30898:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"30862:80:97","trueExpression":{"hexValue":"30","id":67302,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30894:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30850:92:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67309,"nodeType":"ExpressionStatement","src":"30850:92:97"},{"expression":{"components":[{"expression":{"id":67310,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"30973:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67311,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30982:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"30973:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67312,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"31005:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67313,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31014:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65356,"src":"31005:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67314,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"31039:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67315,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31048:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"31039:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67316,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"31076:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67317,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31085:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"31076:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67318,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"31114:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67319,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31123:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65352,"src":"31114:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67320,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"31149:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67321,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31158:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"31149:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},{"expression":{"id":67322,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"31186:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67323,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31195:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65362,"src":"31186:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67324,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"31218:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67325,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31227:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65354,"src":"31218:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67326,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67284,"src":"31255:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67327,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"31278:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67328,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31287:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65369,"src":"31278:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67331,"indexExpression":{"expression":{"id":67329,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"31305:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31309:6:97","memberName":"sender","nodeType":"MemberAccess","src":"31305:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31278:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67332,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67292,"src":"31330:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67333,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31339:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"31330:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67334,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"30959:413:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$65339_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67289,"id":67335,"nodeType":"Return","src":"30952:420:97"}]},"documentation":{"id":67262,"nodeType":"StructuredDocumentation","src":"29586:673:97","text":" @dev Get proposal details\n @param _proposalId Proposal id\n @return submitter Proposal submitter\n @return beneficiary Proposal beneficiary\n @return requestedToken Proposal requested token\n @return requestedAmount Proposal requested amount\n @return stakedAmount Proposal staked points\n @return proposalStatus Proposal status\n @return blockLast Last block when conviction was calculated\n @return convictionLast Last conviction calculated\n @return threshold Proposal threshold\n @return voterStakedPoints Voter staked points\n @return arbitrableConfigVersion Proposal arbitrable config id"},"functionSelector":"c7f758a8","implemented":true,"kind":"function","modifiers":[],"name":"getProposal","nameLocation":"30273:11:97","parameters":{"id":67265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67264,"mutability":"mutable","name":"_proposalId","nameLocation":"30293:11:97","nodeType":"VariableDeclaration","scope":67337,"src":"30285:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67263,"name":"uint256","nodeType":"ElementaryTypeName","src":"30285:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30284:21:97"},"returnParameters":{"id":67289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67267,"mutability":"mutable","name":"submitter","nameLocation":"30390:9:97","nodeType":"VariableDeclaration","scope":67337,"src":"30382:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67266,"name":"address","nodeType":"ElementaryTypeName","src":"30382:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67269,"mutability":"mutable","name":"beneficiary","nameLocation":"30421:11:97","nodeType":"VariableDeclaration","scope":67337,"src":"30413:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67268,"name":"address","nodeType":"ElementaryTypeName","src":"30413:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67271,"mutability":"mutable","name":"requestedToken","nameLocation":"30454:14:97","nodeType":"VariableDeclaration","scope":67337,"src":"30446:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67270,"name":"address","nodeType":"ElementaryTypeName","src":"30446:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67273,"mutability":"mutable","name":"requestedAmount","nameLocation":"30490:15:97","nodeType":"VariableDeclaration","scope":67337,"src":"30482:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67272,"name":"uint256","nodeType":"ElementaryTypeName","src":"30482:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67275,"mutability":"mutable","name":"stakedAmount","nameLocation":"30527:12:97","nodeType":"VariableDeclaration","scope":67337,"src":"30519:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67274,"name":"uint256","nodeType":"ElementaryTypeName","src":"30519:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67278,"mutability":"mutable","name":"proposalStatus","nameLocation":"30568:14:97","nodeType":"VariableDeclaration","scope":67337,"src":"30553:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"typeName":{"id":67277,"nodeType":"UserDefinedTypeName","pathNode":{"id":67276,"name":"ProposalStatus","nameLocations":["30553:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65339,"src":"30553:14:97"},"referencedDeclaration":65339,"src":"30553:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67280,"mutability":"mutable","name":"blockLast","nameLocation":"30604:9:97","nodeType":"VariableDeclaration","scope":67337,"src":"30596:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67279,"name":"uint256","nodeType":"ElementaryTypeName","src":"30596:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67282,"mutability":"mutable","name":"convictionLast","nameLocation":"30635:14:97","nodeType":"VariableDeclaration","scope":67337,"src":"30627:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67281,"name":"uint256","nodeType":"ElementaryTypeName","src":"30627:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67284,"mutability":"mutable","name":"threshold","nameLocation":"30671:9:97","nodeType":"VariableDeclaration","scope":67337,"src":"30663:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67283,"name":"uint256","nodeType":"ElementaryTypeName","src":"30663:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67286,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"30702:17:97","nodeType":"VariableDeclaration","scope":67337,"src":"30694:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67285,"name":"uint256","nodeType":"ElementaryTypeName","src":"30694:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67288,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"30741:23:97","nodeType":"VariableDeclaration","scope":67337,"src":"30733:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67287,"name":"uint256","nodeType":"ElementaryTypeName","src":"30733:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30368:406:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67356,"nodeType":"FunctionDefinition","src":"31385:191:97","nodes":[],"body":{"id":67355,"nodeType":"Block","src":"31475:101:97","nodes":[],"statements":[{"assignments":[67347],"declarations":[{"constant":false,"id":67347,"mutability":"mutable","name":"proposal","nameLocation":"31502:8:97","nodeType":"VariableDeclaration","scope":67355,"src":"31485:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67346,"nodeType":"UserDefinedTypeName","pathNode":{"id":67345,"name":"Proposal","nameLocations":["31485:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"31485:8:97"},"referencedDeclaration":65380,"src":"31485:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67351,"initialValue":{"baseExpression":{"id":67348,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"31513:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67350,"indexExpression":{"id":67349,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67339,"src":"31523:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31513:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31485:50:97"},{"expression":{"expression":{"id":67352,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67347,"src":"31552:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67353,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31561:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"31552:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":67344,"id":67354,"nodeType":"Return","src":"31545:24:97"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"31394:11:97","parameters":{"id":67340,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67339,"mutability":"mutable","name":"_proposalId","nameLocation":"31414:11:97","nodeType":"VariableDeclaration","scope":67356,"src":"31406:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67338,"name":"uint256","nodeType":"ElementaryTypeName","src":"31406:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31405:21:97"},"returnParameters":{"id":67344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67343,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67356,"src":"31458:15:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":67342,"nodeType":"UserDefinedTypeName","pathNode":{"id":67341,"name":"Metadata","nameLocations":["31458:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"31458:8:97"},"referencedDeclaration":3098,"src":"31458:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"31457:17:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67372,"nodeType":"FunctionDefinition","src":"31777:184:97","nodes":[],"body":{"id":67371,"nodeType":"Block","src":"31885:76:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67367,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67359,"src":"31934:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67368,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67361,"src":"31947:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67366,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"31902:31:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":67369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31902:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67365,"id":67370,"nodeType":"Return","src":"31895:59:97"}]},"documentation":{"id":67357,"nodeType":"StructuredDocumentation","src":"31582:190:97","text":" @notice Get stake of voter `_voter` on proposal #`_proposalId`\n @param _proposalId Proposal id\n @param _voter Voter address\n @return Proposal voter stake"},"functionSelector":"e0dd2c38","implemented":true,"kind":"function","modifiers":[],"name":"getProposalVoterStake","nameLocation":"31786:21:97","parameters":{"id":67362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67359,"mutability":"mutable","name":"_proposalId","nameLocation":"31816:11:97","nodeType":"VariableDeclaration","scope":67372,"src":"31808:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67358,"name":"uint256","nodeType":"ElementaryTypeName","src":"31808:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67361,"mutability":"mutable","name":"_voter","nameLocation":"31837:6:97","nodeType":"VariableDeclaration","scope":67372,"src":"31829:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67360,"name":"address","nodeType":"ElementaryTypeName","src":"31829:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31807:37:97"},"returnParameters":{"id":67365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67364,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67372,"src":"31876:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67363,"name":"uint256","nodeType":"ElementaryTypeName","src":"31876:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31875:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67385,"nodeType":"FunctionDefinition","src":"31967:153:97","nodes":[],"body":{"id":67384,"nodeType":"Block","src":"32061:59:97","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":67379,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"32078:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67381,"indexExpression":{"id":67380,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67374,"src":"32088:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32078:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":67382,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32101:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65352,"src":"32078:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67378,"id":67383,"nodeType":"Return","src":"32071:42:97"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"31976:23:97","parameters":{"id":67375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67374,"mutability":"mutable","name":"_proposalId","nameLocation":"32008:11:97","nodeType":"VariableDeclaration","scope":67385,"src":"32000:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67373,"name":"uint256","nodeType":"ElementaryTypeName","src":"32000:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31999:21:97"},"returnParameters":{"id":67378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67377,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67385,"src":"32052:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67376,"name":"uint256","nodeType":"ElementaryTypeName","src":"32052:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32051:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67397,"nodeType":"FunctionDefinition","src":"32188:135:97","nodes":[],"body":{"id":67396,"nodeType":"Block","src":"32273:50:97","nodes":[],"statements":[{"expression":{"baseExpression":{"id":67392,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"32290:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67394,"indexExpression":{"id":67393,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67387,"src":"32309:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32290:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67391,"id":67395,"nodeType":"Return","src":"32283:33:97"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"32197:21:97","parameters":{"id":67388,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67387,"mutability":"mutable","name":"_voter","nameLocation":"32227:6:97","nodeType":"VariableDeclaration","scope":67397,"src":"32219:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67386,"name":"address","nodeType":"ElementaryTypeName","src":"32219:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32218:16:97"},"returnParameters":{"id":67391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67390,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67397,"src":"32264:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67389,"name":"uint256","nodeType":"ElementaryTypeName","src":"32264:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32263:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67440,"nodeType":"FunctionDefinition","src":"32329:874:97","nodes":[],"body":{"id":67439,"nodeType":"Block","src":"32679:524:97","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":67413,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"32710:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67415,"indexExpression":{"id":67414,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"32728:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32710:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67416,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32760:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"32710:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":67417,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"32784:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67419,"indexExpression":{"id":67418,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"32802:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32784:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67420,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32834:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"32784:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67421,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"32860:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67423,"indexExpression":{"id":67422,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"32878:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32860:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32910:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"32860:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67425,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"32949:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67427,"indexExpression":{"id":67426,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"32967:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32949:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67428,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32999:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"32949:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67429,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"33039:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67431,"indexExpression":{"id":67430,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"33057:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33039:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67432,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33089:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"33039:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67433,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"33116:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67435,"indexExpression":{"id":67434,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"33134:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33116:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33166:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"33116:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67437,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"32696:500:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$74075_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67412,"id":67438,"nodeType":"Return","src":"32689:507:97"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"32338:19:97","parameters":{"id":67398,"nodeType":"ParameterList","parameters":[],"src":"32357:2:97"},"returnParameters":{"id":67412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67401,"mutability":"mutable","name":"arbitrator","nameLocation":"32448:10:97","nodeType":"VariableDeclaration","scope":67440,"src":"32436:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"},"typeName":{"id":67400,"nodeType":"UserDefinedTypeName","pathNode":{"id":67399,"name":"IArbitrator","nameLocations":["32436:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74075,"src":"32436:11:97"},"referencedDeclaration":74075,"src":"32436:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":67403,"mutability":"mutable","name":"tribunalSafe","nameLocation":"32480:12:97","nodeType":"VariableDeclaration","scope":67440,"src":"32472:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67402,"name":"address","nodeType":"ElementaryTypeName","src":"32472:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67405,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"32514:25:97","nodeType":"VariableDeclaration","scope":67440,"src":"32506:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67404,"name":"uint256","nodeType":"ElementaryTypeName","src":"32506:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67407,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"32561:26:97","nodeType":"VariableDeclaration","scope":67440,"src":"32553:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67406,"name":"uint256","nodeType":"ElementaryTypeName","src":"32553:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67409,"mutability":"mutable","name":"defaultRuling","nameLocation":"32609:13:97","nodeType":"VariableDeclaration","scope":67440,"src":"32601:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67408,"name":"uint256","nodeType":"ElementaryTypeName","src":"32601:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67411,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"32644:20:97","nodeType":"VariableDeclaration","scope":67440,"src":"32636:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67410,"name":"uint256","nodeType":"ElementaryTypeName","src":"32636:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32422:252:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67457,"nodeType":"FunctionDefinition","src":"33209:226:97","nodes":[],"body":{"id":67456,"nodeType":"Block","src":"33363:72:97","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67449,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"33380:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67451,"indexExpression":{"id":67450,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67442,"src":"33390:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33380:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":67452,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33403:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65369,"src":"33380:40:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67454,"indexExpression":{"id":67453,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67444,"src":"33421:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33380:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67448,"id":67455,"nodeType":"Return","src":"33373:55:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"33218:31:97","parameters":{"id":67445,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67442,"mutability":"mutable","name":"_proposalId","nameLocation":"33258:11:97","nodeType":"VariableDeclaration","scope":67457,"src":"33250:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67441,"name":"uint256","nodeType":"ElementaryTypeName","src":"33250:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67444,"mutability":"mutable","name":"_voter","nameLocation":"33279:6:97","nodeType":"VariableDeclaration","scope":67457,"src":"33271:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67443,"name":"address","nodeType":"ElementaryTypeName","src":"33271:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33249:37:97"},"returnParameters":{"id":67448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67447,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67457,"src":"33350:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67446,"name":"uint256","nodeType":"ElementaryTypeName","src":"33350:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33349:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67467,"nodeType":"FunctionDefinition","src":"33441:153:97","nodes":[],"body":{"id":67466,"nodeType":"Block","src":"33513:81:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67462,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"33530:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":67463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"33548:20:97","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72249,"src":"33530:38:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":67464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33530:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67461,"id":67465,"nodeType":"Return","src":"33523:47:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"33450:20:97","parameters":{"id":67458,"nodeType":"ParameterList","parameters":[],"src":"33470:2:97"},"returnParameters":{"id":67461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67460,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67467,"src":"33504:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67459,"name":"uint256","nodeType":"ElementaryTypeName","src":"33504:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33503:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67492,"nodeType":"FunctionDefinition","src":"33600:193:97","nodes":[],"body":{"id":67491,"nodeType":"Block","src":"33682:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67474,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"33699:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67476,"indexExpression":{"id":67475,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"33709:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33699:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":67477,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33722:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65348,"src":"33699:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33735:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"33699:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67480,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"33740:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67482,"indexExpression":{"id":67481,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67469,"src":"33750:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33740:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":67483,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33763:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"33740:32:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67486,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33784: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":67485,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"33776:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67484,"name":"address","nodeType":"ElementaryTypeName","src":"33776:7:97","typeDescriptions":{}}},"id":67487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33776:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"33740:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"33699:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":67473,"id":67490,"nodeType":"Return","src":"33692:94:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"33609:14:97","parameters":{"id":67470,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67469,"mutability":"mutable","name":"_proposalID","nameLocation":"33632:11:97","nodeType":"VariableDeclaration","scope":67492,"src":"33624:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67468,"name":"uint256","nodeType":"ElementaryTypeName","src":"33624:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33623:21:97"},"returnParameters":{"id":67473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67472,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67492,"src":"33676:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67471,"name":"bool","nodeType":"ElementaryTypeName","src":"33676:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33675:6:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67511,"nodeType":"FunctionDefinition","src":"33799:191:97","nodes":[],"body":{"id":67510,"nodeType":"Block","src":"33902:88:97","nodes":[],"statements":[{"expression":{"id":67508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67499,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67497,"src":"33912:14:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67500,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"33929:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"id":67501,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33938:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65404,"src":"33929:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67502,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"33949:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33929:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67504,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67494,"src":"33963:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67505,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"33982:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33963:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33929:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"33912:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67509,"nodeType":"ExpressionStatement","src":"33912:71:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"33808:15:97","parameters":{"id":67495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67494,"mutability":"mutable","name":"_requestedAmount","nameLocation":"33832:16:97","nodeType":"VariableDeclaration","scope":67511,"src":"33824:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67493,"name":"uint256","nodeType":"ElementaryTypeName","src":"33824:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33823:26:97"},"returnParameters":{"id":67498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67497,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"33886:14:97","nodeType":"VariableDeclaration","scope":67511,"src":"33881:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67496,"name":"bool","nodeType":"ElementaryTypeName","src":"33881:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33880:21:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67627,"nodeType":"FunctionDefinition","src":"33996:1716:97","nodes":[],"body":{"id":67626,"nodeType":"Block","src":"34099:1613:97","nodes":[],"statements":[{"assignments":[67521],"declarations":[{"constant":false,"id":67521,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"34116:15:97","nodeType":"VariableDeclaration","scope":67626,"src":"34109:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67520,"name":"int256","nodeType":"ElementaryTypeName","src":"34109:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67523,"initialValue":{"hexValue":"30","id":67522,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34134:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34109:26:97"},{"assignments":[67525],"declarations":[{"constant":false,"id":67525,"mutability":"mutable","name":"canAddSupport","nameLocation":"34150:13:97","nodeType":"VariableDeclaration","scope":67626,"src":"34145:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67524,"name":"bool","nodeType":"ElementaryTypeName","src":"34145:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67529,"initialValue":{"arguments":[{"id":67527,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"34184:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67526,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66066,"src":"34166:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34166:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"34145:47:97"},{"body":{"id":67588,"nodeType":"Block","src":"34256:714:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34329:14:97","subExpression":{"id":67541,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67525,"src":"34330:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67543,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67517,"src":"34347:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67545,"indexExpression":{"id":67544,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67531,"src":"34364:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34347:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67546,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34367:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65384,"src":"34347:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34382:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34347:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34329:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67554,"nodeType":"IfStatement","src":"34325:125:97","trueBody":{"id":67553,"nodeType":"Block","src":"34385:65:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67550,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65523,"src":"34410:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34410:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67552,"nodeType":"RevertStatement","src":"34403:32:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67555,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67517,"src":"34467:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67557,"indexExpression":{"id":67556,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67531,"src":"34484:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34467:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67558,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34487:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"34467:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34501:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34467:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67563,"nodeType":"IfStatement","src":"34463:187:97","trueBody":{"id":67562,"nodeType":"Block","src":"34504:146:97","statements":[{"id":67561,"nodeType":"Continue","src":"34627:8:97"}]}},{"assignments":[67565],"declarations":[{"constant":false,"id":67565,"mutability":"mutable","name":"proposalId","nameLocation":"34671:10:97","nodeType":"VariableDeclaration","scope":67588,"src":"34663:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67564,"name":"uint256","nodeType":"ElementaryTypeName","src":"34663:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67570,"initialValue":{"expression":{"baseExpression":{"id":67566,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67517,"src":"34684:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67568,"indexExpression":{"id":67567,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67531,"src":"34701:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34684:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67569,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34704:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"34684:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34663:51:97"},{"condition":{"id":67574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34732:27:97","subExpression":{"arguments":[{"id":67572,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67565,"src":"34748:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67571,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67492,"src":"34733:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34733:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67580,"nodeType":"IfStatement","src":"34728:167:97","trueBody":{"id":67579,"nodeType":"Block","src":"34761:134:97","statements":[{"errorCall":{"arguments":[{"id":67576,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67565,"src":"34804:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67575,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65501,"src":"34786:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34786:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67578,"nodeType":"RevertStatement","src":"34779:36:97"}]}},{"expression":{"id":67586,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67581,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67521,"src":"34908:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":67582,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67517,"src":"34927:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67584,"indexExpression":{"id":67583,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67531,"src":"34944:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34927:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67585,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34947:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65384,"src":"34927:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"34908:51:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":67587,"nodeType":"ExpressionStatement","src":"34908:51:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67534,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67531,"src":"34222:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67535,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67517,"src":"34226:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34243:6:97","memberName":"length","nodeType":"MemberAccess","src":"34226:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34222:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67589,"initializationExpression":{"assignments":[67531],"declarations":[{"constant":false,"id":67531,"mutability":"mutable","name":"i","nameLocation":"34215:1:97","nodeType":"VariableDeclaration","scope":67589,"src":"34207:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67530,"name":"uint256","nodeType":"ElementaryTypeName","src":"34207:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67533,"initialValue":{"hexValue":"30","id":67532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34219:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34207:13:97"},"loopExpression":{"expression":{"id":67539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34251:3:97","subExpression":{"id":67538,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67531,"src":"34251:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67540,"nodeType":"ExpressionStatement","src":"34251:3:97"},"nodeType":"ForStatement","src":"34202:768:97"},{"assignments":[67591],"declarations":[{"constant":false,"id":67591,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"35074:21:97","nodeType":"VariableDeclaration","scope":67626,"src":"35066:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67590,"name":"uint256","nodeType":"ElementaryTypeName","src":"35066:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67598,"initialValue":{"arguments":[{"arguments":[{"id":67594,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"35132:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67593,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67397,"src":"35110:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":67595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35110:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67596,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67521,"src":"35142:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67592,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67947,"src":"35098:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35098:60:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35066:92:97"},{"assignments":[67600],"declarations":[{"constant":false,"id":67600,"mutability":"mutable","name":"participantBalance","nameLocation":"35248:18:97","nodeType":"VariableDeclaration","scope":67626,"src":"35240:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67599,"name":"uint256","nodeType":"ElementaryTypeName","src":"35240:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67609,"initialValue":{"arguments":[{"id":67603,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"35312:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67606,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35329:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":67605,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35321:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67604,"name":"address","nodeType":"ElementaryTypeName","src":"35321:7:97","typeDescriptions":{}}},"id":67607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35321:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67601,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"35269:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":67602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35287:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71819,"src":"35269:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35269:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35240:95:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67610,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67591,"src":"35501:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67611,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67600,"src":"35525:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35501:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67619,"nodeType":"IfStatement","src":"35497:147:97","trueBody":{"id":67618,"nodeType":"Block","src":"35545:99:97","statements":[{"errorCall":{"arguments":[{"id":67614,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67591,"src":"35591:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67615,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67600,"src":"35614:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67613,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65493,"src":"35566:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35566:67:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67617,"nodeType":"RevertStatement","src":"35559:74:97"}]}},{"expression":{"id":67624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67620,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"35654:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67622,"indexExpression":{"id":67621,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"35673:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35654:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67623,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67591,"src":"35684:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35654:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67625,"nodeType":"ExpressionStatement","src":"35654:51:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"34005:24:97","parameters":{"id":67518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67513,"mutability":"mutable","name":"_sender","nameLocation":"34038:7:97","nodeType":"VariableDeclaration","scope":67627,"src":"34030:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67512,"name":"address","nodeType":"ElementaryTypeName","src":"34030:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67517,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34072:16:97","nodeType":"VariableDeclaration","scope":67627,"src":"34047:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67515,"nodeType":"UserDefinedTypeName","pathNode":{"id":67514,"name":"ProposalSupport","nameLocations":["34047:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65385,"src":"34047:15:97"},"referencedDeclaration":65385,"src":"34047:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_storage_ptr","typeString":"struct ProposalSupport"}},"id":67516,"nodeType":"ArrayTypeName","src":"34047:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"34029:60:97"},"returnParameters":{"id":67519,"nodeType":"ParameterList","parameters":[],"src":"34099:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67912,"nodeType":"FunctionDefinition","src":"35718:3457:97","nodes":[],"body":{"id":67911,"nodeType":"Block","src":"35816:3359:97","nodes":[],"statements":[{"assignments":[67640],"declarations":[{"constant":false,"id":67640,"mutability":"mutable","name":"proposalsIds","nameLocation":"35843:12:97","nodeType":"VariableDeclaration","scope":67911,"src":"35826:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67638,"name":"uint256","nodeType":"ElementaryTypeName","src":"35826:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67639,"nodeType":"ArrayTypeName","src":"35826:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67641,"nodeType":"VariableDeclarationStatement","src":"35826:29:97"},{"body":{"id":67909,"nodeType":"Block","src":"35919:3250:97","statements":[{"assignments":[67654],"declarations":[{"constant":false,"id":67654,"mutability":"mutable","name":"proposalId","nameLocation":"35941:10:97","nodeType":"VariableDeclaration","scope":67909,"src":"35933:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67653,"name":"uint256","nodeType":"ElementaryTypeName","src":"35933:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67659,"initialValue":{"expression":{"baseExpression":{"id":67655,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67633,"src":"35954:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67657,"indexExpression":{"id":67656,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67643,"src":"35971:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35954:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67658,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35974:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"35954:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35933:51:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67660,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36057:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36070:6:97","memberName":"length","nodeType":"MemberAccess","src":"36057:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36080:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36057:24:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67762,"nodeType":"Block","src":"36209:764:97","statements":[{"assignments":[67680],"declarations":[{"constant":false,"id":67680,"mutability":"mutable","name":"exist","nameLocation":"36232:5:97","nodeType":"VariableDeclaration","scope":67762,"src":"36227:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67679,"name":"bool","nodeType":"ElementaryTypeName","src":"36227:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67682,"initialValue":{"hexValue":"66616c7365","id":67681,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36240:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"36227:18:97"},{"body":{"id":67710,"nodeType":"Block","src":"36313:268:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":67694,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36364:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67696,"indexExpression":{"id":67695,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36377:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36364:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":67697,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67654,"src":"36383:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36364:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67709,"nodeType":"IfStatement","src":"36360:203:97","trueBody":{"id":67708,"nodeType":"Block","src":"36395:168:97","statements":[{"expression":{"id":67701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67699,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67680,"src":"36421:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36429:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"36421:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67702,"nodeType":"ExpressionStatement","src":"36421:12:97"},{"errorCall":{"arguments":[{"id":67704,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67654,"src":"36492:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67705,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36504:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67703,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65507,"src":"36466:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36466:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67707,"nodeType":"RevertStatement","src":"36459:47:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67687,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36283:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67688,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36287:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36300:6:97","memberName":"length","nodeType":"MemberAccess","src":"36287:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36283:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67711,"initializationExpression":{"assignments":[67684],"declarations":[{"constant":false,"id":67684,"mutability":"mutable","name":"j","nameLocation":"36276:1:97","nodeType":"VariableDeclaration","scope":67711,"src":"36268:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67683,"name":"uint256","nodeType":"ElementaryTypeName","src":"36268:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67686,"initialValue":{"hexValue":"30","id":67685,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36280:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36268:13:97"},"loopExpression":{"expression":{"id":67692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36308:3:97","subExpression":{"id":67691,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36308:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67693,"nodeType":"ExpressionStatement","src":"36308:3:97"},"nodeType":"ForStatement","src":"36263:318:97"},{"condition":{"id":67713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"36602:6:97","subExpression":{"id":67712,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67680,"src":"36603:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67761,"nodeType":"IfStatement","src":"36598:361:97","trueBody":{"id":67760,"nodeType":"Block","src":"36610:349:97","statements":[{"assignments":[67718],"declarations":[{"constant":false,"id":67718,"mutability":"mutable","name":"temp","nameLocation":"36649:4:97","nodeType":"VariableDeclaration","scope":67760,"src":"36632:21:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67716,"name":"uint256","nodeType":"ElementaryTypeName","src":"36632:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67717,"nodeType":"ArrayTypeName","src":"36632:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67727,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67722,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36670:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36683:6:97","memberName":"length","nodeType":"MemberAccess","src":"36670:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":67724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36692:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"36670:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67721,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"36656:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":67719,"name":"uint256","nodeType":"ElementaryTypeName","src":"36660:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67720,"nodeType":"ArrayTypeName","src":"36660:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36656:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"36632:62:97"},{"body":{"id":67747,"nodeType":"Block","src":"36766:74:97","statements":[{"expression":{"id":67745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67739,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67718,"src":"36792:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67741,"indexExpression":{"id":67740,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67729,"src":"36797:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36792:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":67742,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36802:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67744,"indexExpression":{"id":67743,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67729,"src":"36815:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36802:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36792:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67746,"nodeType":"ExpressionStatement","src":"36792:25:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67732,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67729,"src":"36736:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67733,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36740:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36753:6:97","memberName":"length","nodeType":"MemberAccess","src":"36740:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36736:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67748,"initializationExpression":{"assignments":[67729],"declarations":[{"constant":false,"id":67729,"mutability":"mutable","name":"j","nameLocation":"36729:1:97","nodeType":"VariableDeclaration","scope":67748,"src":"36721:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67728,"name":"uint256","nodeType":"ElementaryTypeName","src":"36721:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67731,"initialValue":{"hexValue":"30","id":67730,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36733:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36721:13:97"},"loopExpression":{"expression":{"id":67737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36761:3:97","subExpression":{"id":67736,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67729,"src":"36761:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67738,"nodeType":"ExpressionStatement","src":"36761:3:97"},"nodeType":"ForStatement","src":"36716:124:97"},{"expression":{"id":67754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67749,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67718,"src":"36861:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67752,"indexExpression":{"expression":{"id":67750,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36866:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36879:6:97","memberName":"length","nodeType":"MemberAccess","src":"36866:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36861:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67753,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67654,"src":"36889:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36861:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67755,"nodeType":"ExpressionStatement","src":"36861:38:97"},{"expression":{"id":67758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67756,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36921:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67757,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67718,"src":"36936:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"36921:19:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67759,"nodeType":"ExpressionStatement","src":"36921:19:97"}]}}]},"id":67763,"nodeType":"IfStatement","src":"36053:920:97","trueBody":{"id":67678,"nodeType":"Block","src":"36083:120:97","statements":[{"expression":{"id":67670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67664,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36101:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":67668,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36130:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":67667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"36116:13:97","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":67665,"name":"uint256","nodeType":"ElementaryTypeName","src":"36120:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67666,"nodeType":"ArrayTypeName","src":"36120:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36116:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"36101:31:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67671,"nodeType":"ExpressionStatement","src":"36101:31:97"},{"expression":{"id":67676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67672,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67640,"src":"36150:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67674,"indexExpression":{"hexValue":"30","id":67673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36163:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36150:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67675,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67654,"src":"36168:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36150:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67677,"nodeType":"ExpressionStatement","src":"36150:28:97"}]}},{"assignments":[67765],"declarations":[{"constant":false,"id":67765,"mutability":"mutable","name":"delta","nameLocation":"36993:5:97","nodeType":"VariableDeclaration","scope":67909,"src":"36986:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67764,"name":"int256","nodeType":"ElementaryTypeName","src":"36986:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67770,"initialValue":{"expression":{"baseExpression":{"id":67766,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67633,"src":"37001:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67768,"indexExpression":{"id":67767,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67643,"src":"37018:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37001:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67769,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37021:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65384,"src":"37001:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"36986:47:97"},{"assignments":[67773],"declarations":[{"constant":false,"id":67773,"mutability":"mutable","name":"proposal","nameLocation":"37065:8:97","nodeType":"VariableDeclaration","scope":67909,"src":"37048:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67772,"nodeType":"UserDefinedTypeName","pathNode":{"id":67771,"name":"Proposal","nameLocations":["37048:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"37048:8:97"},"referencedDeclaration":65380,"src":"37048:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67777,"initialValue":{"baseExpression":{"id":67774,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"37076:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67776,"indexExpression":{"id":67775,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67654,"src":"37086:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37076:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"37048:49:97"},{"assignments":[67779],"declarations":[{"constant":false,"id":67779,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"37207:20:97","nodeType":"VariableDeclaration","scope":67909,"src":"37199:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67778,"name":"uint256","nodeType":"ElementaryTypeName","src":"37199:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67784,"initialValue":{"baseExpression":{"expression":{"id":67780,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37230:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67781,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37239:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65369,"src":"37230:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67783,"indexExpression":{"id":67782,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67629,"src":"37257:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37230:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37199:66:97"},{"assignments":[67786],"declarations":[{"constant":false,"id":67786,"mutability":"mutable","name":"stakedPoints","nameLocation":"37438:12:97","nodeType":"VariableDeclaration","scope":67909,"src":"37430:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67785,"name":"uint256","nodeType":"ElementaryTypeName","src":"37430:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67791,"initialValue":{"arguments":[{"id":67788,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67779,"src":"37465:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67789,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67765,"src":"37487:5:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67787,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67947,"src":"37453:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37453:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37430:63:97"},{"expression":{"id":67798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67792,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37628:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67795,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37637:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65369,"src":"37628:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67796,"indexExpression":{"id":67794,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67629,"src":"37655:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37628:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67797,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67786,"src":"37666:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37628:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67799,"nodeType":"ExpressionStatement","src":"37628:50:97"},{"assignments":[67801],"declarations":[{"constant":false,"id":67801,"mutability":"mutable","name":"hasProposal","nameLocation":"37917:11:97","nodeType":"VariableDeclaration","scope":67909,"src":"37912:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67800,"name":"bool","nodeType":"ElementaryTypeName","src":"37912:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67803,"initialValue":{"hexValue":"66616c7365","id":67802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37931:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"37912:24:97"},{"body":{"id":67832,"nodeType":"Block","src":"38017:179:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":67817,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"38039:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67819,"indexExpression":{"id":67818,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67629,"src":"38060:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38039:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67821,"indexExpression":{"id":67820,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67805,"src":"38069:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38039:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67822,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"38075:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67823,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38084:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65348,"src":"38075:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38039:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67831,"nodeType":"IfStatement","src":"38035:147:97","trueBody":{"id":67830,"nodeType":"Block","src":"38096:86:97","statements":[{"expression":{"id":67827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67825,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67801,"src":"38118:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38132:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"38118:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67828,"nodeType":"ExpressionStatement","src":"38118:18:97"},{"id":67829,"nodeType":"Break","src":"38158:5:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67808,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67805,"src":"37970:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67809,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"37974:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67811,"indexExpression":{"id":67810,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67629,"src":"37995:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37974:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38004:6:97","memberName":"length","nodeType":"MemberAccess","src":"37974:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37970:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67833,"initializationExpression":{"assignments":[67805],"declarations":[{"constant":false,"id":67805,"mutability":"mutable","name":"k","nameLocation":"37963:1:97","nodeType":"VariableDeclaration","scope":67833,"src":"37955:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67804,"name":"uint256","nodeType":"ElementaryTypeName","src":"37955:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67807,"initialValue":{"hexValue":"30","id":67806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37967:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37955:13:97"},"loopExpression":{"expression":{"id":67815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38012:3:97","subExpression":{"id":67814,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67805,"src":"38012:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67816,"nodeType":"ExpressionStatement","src":"38012:3:97"},"nodeType":"ForStatement","src":"37950:246:97"},{"condition":{"id":67835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"38213:12:97","subExpression":{"id":67834,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67801,"src":"38214:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67845,"nodeType":"IfStatement","src":"38209:106:97","trueBody":{"id":67844,"nodeType":"Block","src":"38227:88:97","statements":[{"expression":{"arguments":[{"expression":{"id":67840,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"38280:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67841,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38289:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65348,"src":"38280:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":67836,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"38245:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67838,"indexExpression":{"id":67837,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67629,"src":"38266:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38245:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67839,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38275:4:97","memberName":"push","nodeType":"MemberAccess","src":"38245:34:97","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":67842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38245:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67843,"nodeType":"ExpressionStatement","src":"38245:55:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67846,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67779,"src":"38470:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":67847,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67786,"src":"38494:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38470:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67878,"nodeType":"Block","src":"38675:161:97","statements":[{"expression":{"id":67868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67864,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"38693:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67865,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67779,"src":"38708:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67866,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67786,"src":"38731:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38708:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38693:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67869,"nodeType":"ExpressionStatement","src":"38693:50:97"},{"expression":{"id":67876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67870,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"38761:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67872,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"38770:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65352,"src":"38761:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67873,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67779,"src":"38786:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67874,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67786,"src":"38809:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38786:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38761:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67877,"nodeType":"ExpressionStatement","src":"38761:60:97"}]},"id":67879,"nodeType":"IfStatement","src":"38466:370:97","trueBody":{"id":67863,"nodeType":"Block","src":"38508:161:97","statements":[{"expression":{"id":67853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67849,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"38526:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67850,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67786,"src":"38541:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67851,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67779,"src":"38556:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38541:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38526:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67854,"nodeType":"ExpressionStatement","src":"38526:50:97"},{"expression":{"id":67861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67855,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"38594:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67857,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"38603:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65352,"src":"38594:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67858,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67786,"src":"38619:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67859,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67779,"src":"38634:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38619:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38594:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67862,"nodeType":"ExpressionStatement","src":"38594:60:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67880,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"38853:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38862:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65362,"src":"38853:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38875:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"38853:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67907,"nodeType":"Block","src":"38950:209:97","statements":[{"expression":{"arguments":[{"id":67893,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"38995:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67894,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67779,"src":"39005:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67892,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"38968:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65380_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":67895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38968:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"id":67896,"nodeType":"ExpressionStatement","src":"38968:58:97"},{"eventCall":{"arguments":[{"id":67898,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67629,"src":"39062:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67899,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67654,"src":"39071:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67900,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67786,"src":"39083:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67901,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"39097:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67902,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39106:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65352,"src":"39097:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67903,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"39120:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67904,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39129:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65354,"src":"39120:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67897,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65626,"src":"39049:12:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256,uint256,uint256)"}},"id":67905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39049:95:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67906,"nodeType":"EmitStatement","src":"39044:100:97"}]},"id":67908,"nodeType":"IfStatement","src":"38849:310:97","trueBody":{"id":67891,"nodeType":"Block","src":"38878:66:97","statements":[{"expression":{"id":67889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67884,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"38896:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67886,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"38905:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65362,"src":"38896:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67887,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"38917:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38923:6:97","memberName":"number","nodeType":"MemberAccess","src":"38917:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38896:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67890,"nodeType":"ExpressionStatement","src":"38896:33:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67646,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67643,"src":"35885:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67647,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67633,"src":"35889:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35906:6:97","memberName":"length","nodeType":"MemberAccess","src":"35889:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35885:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67910,"initializationExpression":{"assignments":[67643],"declarations":[{"constant":false,"id":67643,"mutability":"mutable","name":"i","nameLocation":"35878:1:97","nodeType":"VariableDeclaration","scope":67910,"src":"35870:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67642,"name":"uint256","nodeType":"ElementaryTypeName","src":"35870:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67645,"initialValue":{"hexValue":"30","id":67644,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35882:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35870:13:97"},"loopExpression":{"expression":{"id":67651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35914:3:97","subExpression":{"id":67650,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67643,"src":"35914:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67652,"nodeType":"ExpressionStatement","src":"35914:3:97"},"nodeType":"ForStatement","src":"35865:3304:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"35727:11:97","parameters":{"id":67634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67629,"mutability":"mutable","name":"_sender","nameLocation":"35747:7:97","nodeType":"VariableDeclaration","scope":67912,"src":"35739:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67628,"name":"address","nodeType":"ElementaryTypeName","src":"35739:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67633,"mutability":"mutable","name":"_proposalSupport","nameLocation":"35781:16:97","nodeType":"VariableDeclaration","scope":67912,"src":"35756:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67631,"nodeType":"UserDefinedTypeName","pathNode":{"id":67630,"name":"ProposalSupport","nameLocations":["35756:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65385,"src":"35756:15:97"},"referencedDeclaration":65385,"src":"35756:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65385_storage_ptr","typeString":"struct ProposalSupport"}},"id":67632,"nodeType":"ArrayTypeName","src":"35756:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65385_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"35738:60:97"},"returnParameters":{"id":67635,"nodeType":"ParameterList","parameters":[],"src":"35816:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67947,"nodeType":"FunctionDefinition","src":"39181:284:97","nodes":[],"body":{"id":67946,"nodeType":"Block","src":"39275:190:97","nodes":[],"statements":[{"assignments":[67922],"declarations":[{"constant":false,"id":67922,"mutability":"mutable","name":"result","nameLocation":"39292:6:97","nodeType":"VariableDeclaration","scope":67946,"src":"39285:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67921,"name":"int256","nodeType":"ElementaryTypeName","src":"39285:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67929,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67925,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67914,"src":"39308:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"39301:6:97","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":67923,"name":"int256","nodeType":"ElementaryTypeName","src":"39301:6:97","typeDescriptions":{}}},"id":67926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39301:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67927,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67916,"src":"39320:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"39301:25:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"39285:41:97"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67930,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67922,"src":"39341:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":67931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39350:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"39341:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67940,"nodeType":"IfStatement","src":"39337:90:97","trueBody":{"id":67939,"nodeType":"Block","src":"39353:74:97","statements":[{"errorCall":{"arguments":[{"id":67934,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67914,"src":"39391:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67935,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67916,"src":"39401:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":67936,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67922,"src":"39409:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67933,"name":"SupportUnderflow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65487,"src":"39374:16:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_int256_$_t_int256_$returns$__$","typeString":"function (uint256,int256,int256) pure"}},"id":67937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39374:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67938,"nodeType":"RevertStatement","src":"39367:49:97"}]}},{"expression":{"arguments":[{"id":67943,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67922,"src":"39451:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67942,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"39443:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67941,"name":"uint256","nodeType":"ElementaryTypeName","src":"39443:7:97","typeDescriptions":{}}},"id":67944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39443:15:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67920,"id":67945,"nodeType":"Return","src":"39436:22:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"39190:11:97","parameters":{"id":67917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67914,"mutability":"mutable","name":"_support","nameLocation":"39210:8:97","nodeType":"VariableDeclaration","scope":67947,"src":"39202:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67913,"name":"uint256","nodeType":"ElementaryTypeName","src":"39202:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67916,"mutability":"mutable","name":"_delta","nameLocation":"39227:6:97","nodeType":"VariableDeclaration","scope":67947,"src":"39220:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67915,"name":"int256","nodeType":"ElementaryTypeName","src":"39220:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"39201:33:97"},"returnParameters":{"id":67920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67919,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67947,"src":"39266:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67918,"name":"uint256","nodeType":"ElementaryTypeName","src":"39266:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39265:9:97"},"scope":69386,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68005,"nodeType":"FunctionDefinition","src":"39882:644:97","nodes":[],"body":{"id":68004,"nodeType":"Block","src":"40045:481:97","nodes":[],"statements":[{"assignments":[67960],"declarations":[{"constant":false,"id":67960,"mutability":"mutable","name":"t","nameLocation":"40063:1:97","nodeType":"VariableDeclaration","scope":68004,"src":"40055:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67959,"name":"uint256","nodeType":"ElementaryTypeName","src":"40055:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67962,"initialValue":{"id":67961,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67950,"src":"40067:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40055:23:97"},{"assignments":[67964],"declarations":[{"constant":false,"id":67964,"mutability":"mutable","name":"atTWO_128","nameLocation":"40330:9:97","nodeType":"VariableDeclaration","scope":68004,"src":"40322:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67963,"name":"uint256","nodeType":"ElementaryTypeName","src":"40322:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67975,"initialValue":{"arguments":[{"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":{"expression":{"id":67966,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"40348:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"id":67967,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40357:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65408,"src":"40348:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":67968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40366:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"40348:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67970,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40347:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":67971,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"40373:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40347:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67973,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67960,"src":"40376:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67965,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68228,"src":"40342:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":67974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40342:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40322:56:97"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68002,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67976,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"40398:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67977,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67952,"src":"40410:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40398:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67979,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40397:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67980,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67954,"src":"40425:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67981,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"40438:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40425:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67983,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65706,"src":"40443:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67984,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67964,"src":"40453:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40443:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67986,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40442:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40425:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67988,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40424:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67989,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"40468:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":67990,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"40472:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"id":67991,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40481:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65408,"src":"40472:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40468:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67993,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40467:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40424:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67995,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40423:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40397:91:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67997,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40396:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67998,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65709,"src":"40492:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40396:103:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68000,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40395:105:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40516:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"40395:124:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67958,"id":68003,"nodeType":"Return","src":"40388:131:97"}]},"documentation":{"id":67948,"nodeType":"StructuredDocumentation","src":"39471:406:97","text":" @dev Conviction formula: a^t * y(0) + x * (1 - a^t) / (1 - a)\n Solidity implementation: y = (2^128 * a^t * y0 + x * D * (2^128 - 2^128 * a^t) / (D - aD) + 2^127) / 2^128\n @param _timePassed Number of blocks since last conviction record\n @param _lastConv Last conviction record\n @param _oldAmount Amount of tokens staked until now\n @return Current conviction"},"functionSelector":"346db8cb","implemented":true,"kind":"function","modifiers":[],"name":"calculateConviction","nameLocation":"39891:19:97","parameters":{"id":67955,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67950,"mutability":"mutable","name":"_timePassed","nameLocation":"39919:11:97","nodeType":"VariableDeclaration","scope":68005,"src":"39911:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67949,"name":"uint256","nodeType":"ElementaryTypeName","src":"39911:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67952,"mutability":"mutable","name":"_lastConv","nameLocation":"39940:9:97","nodeType":"VariableDeclaration","scope":68005,"src":"39932:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67951,"name":"uint256","nodeType":"ElementaryTypeName","src":"39932:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67954,"mutability":"mutable","name":"_oldAmount","nameLocation":"39959:10:97","nodeType":"VariableDeclaration","scope":68005,"src":"39951:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67953,"name":"uint256","nodeType":"ElementaryTypeName","src":"39951:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39910:60:97"},"returnParameters":{"id":67958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67957,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68005,"src":"40032:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67956,"name":"uint256","nodeType":"ElementaryTypeName","src":"40032:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40031:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68125,"nodeType":"FunctionDefinition","src":"41107:1071:97","nodes":[],"body":{"id":68124,"nodeType":"Block","src":"41210:968:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68013,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"41344:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41358:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"41344:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68020,"nodeType":"IfStatement","src":"41340:66:97","trueBody":{"id":68019,"nodeType":"Block","src":"41361:45:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68016,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65471,"src":"41382:11:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41382:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68018,"nodeType":"RevertStatement","src":"41375:20:97"}]}},{"condition":{"arguments":[{"id":68022,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68008,"src":"41436:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68021,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67511,"src":"41420:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41420:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68028,"nodeType":"IfStatement","src":"41416:91:97","trueBody":{"id":68027,"nodeType":"Block","src":"41455:52:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68024,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65477,"src":"41476:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41476:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68026,"nodeType":"RevertStatement","src":"41469:27:97"}]}},{"assignments":[68030],"declarations":[{"constant":false,"id":68030,"mutability":"mutable","name":"denom","nameLocation":"41525:5:97","nodeType":"VariableDeclaration","scope":68124,"src":"41517:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68029,"name":"uint256","nodeType":"ElementaryTypeName","src":"41517:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68049,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"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":{"expression":{"id":68031,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"41534:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"id":68032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41543:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65404,"src":"41534:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68035,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41554:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41559:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41554:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41534:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68037,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41533:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68038,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"41565:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41533:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68040,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68008,"src":"41570:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68043,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68041,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41589:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41594:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41589:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41570:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68045,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41569:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68046,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"41600:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41569:41:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41533:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41517:93:97"},{"expression":{"id":68084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68050,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68011,"src":"41620:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68069,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68051,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"41652:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"id":68052,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41661:6:97","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65406,"src":"41652:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41671:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41652:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68055,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41651:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68056,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"41678:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41651:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68058,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41650:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68059,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68030,"src":"41685:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68060,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68030,"src":"41693:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41685:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68062,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41684:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41703:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41684:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68065,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41683:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41650:56:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68067,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41649:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68068,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"41710:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41649:62:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68070,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41648:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68071,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"41716:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68072,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"41720:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"id":68073,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41729:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65408,"src":"41720:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41716:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68075,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41715:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41648:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68077,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41647:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68078,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68236,"src":"41755:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41755:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41647:136:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68081,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41633:160:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68082,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41797:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41633:166:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41620:179:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68085,"nodeType":"ExpressionStatement","src":"41620:179:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68086,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68236,"src":"41814:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41814:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41846:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"41814:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68123,"nodeType":"IfStatement","src":"41810:362:97","trueBody":{"id":68122,"nodeType":"Block","src":"41849:323:97","statements":[{"assignments":[68091],"declarations":[{"constant":false,"id":68091,"mutability":"mutable","name":"thresholdOverride","nameLocation":"41871:17:97","nodeType":"VariableDeclaration","scope":68122,"src":"41863:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68090,"name":"uint256","nodeType":"ElementaryTypeName","src":"41863:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68112,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68092,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"41911:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"id":68093,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41920:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65410,"src":"41911:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68094,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68236,"src":"41941:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41941:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41911:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68097,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41910:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68098,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"41973:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41910:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68100,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41909:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":68102,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68236,"src":"42016:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68103,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42016:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68101,"name":"getMaxConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68551,"src":"41999:16:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41999:46:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68105,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41998:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41909:137:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68107,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41891:169:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":68110,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":68108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42063:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":68109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42069:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"42063:8:97","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"41891:180:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41863:208:97"},{"expression":{"id":68120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68113,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68011,"src":"42085:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68114,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68011,"src":"42098:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68115,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68091,"src":"42111:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42098:30:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":68118,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68091,"src":"42144:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"42098:63:97","trueExpression":{"id":68117,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68011,"src":"42131:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42085:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68121,"nodeType":"ExpressionStatement","src":"42085:76:97"}]}}]},"documentation":{"id":68006,"nodeType":"StructuredDocumentation","src":"40532:570:97","text":" @dev Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2\n For the Solidity implementation we amplify ρ and β and simplify the formula:\n weight = ρ * D\n maxRatio = β * D\n decay = a * D\n threshold = weight * totalStaked * D ** 2 * funds ** 2 / (D - decay) / (maxRatio * funds - requestedAmount * D) ** 2\n @param _requestedAmount Requested amount of tokens on certain proposal\n @return _threshold Threshold a proposal's conviction should surpass in order to be able to\n executed it."},"functionSelector":"59a5db8b","implemented":true,"kind":"function","modifiers":[],"name":"calculateThreshold","nameLocation":"41116:18:97","parameters":{"id":68009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68008,"mutability":"mutable","name":"_requestedAmount","nameLocation":"41143:16:97","nodeType":"VariableDeclaration","scope":68125,"src":"41135:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68007,"name":"uint256","nodeType":"ElementaryTypeName","src":"41135:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41134:26:97"},"returnParameters":{"id":68012,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68011,"mutability":"mutable","name":"_threshold","nameLocation":"41198:10:97","nodeType":"VariableDeclaration","scope":68125,"src":"41190:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68010,"name":"uint256","nodeType":"ElementaryTypeName","src":"41190:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41189:20:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68162,"nodeType":"FunctionDefinition","src":"42439:306:97","nodes":[],"body":{"id":68161,"nodeType":"Block","src":"42525:220:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68135,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68128,"src":"42539:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68136,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65706,"src":"42544:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42539:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68142,"nodeType":"IfStatement","src":"42535:77:97","trueBody":{"id":68141,"nodeType":"Block","src":"42553:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68138,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65562,"src":"42574:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42574:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68140,"nodeType":"RevertStatement","src":"42567:34:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68143,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68130,"src":"42625:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68144,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65706,"src":"42630:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42625:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68150,"nodeType":"IfStatement","src":"42621:72:97","trueBody":{"id":68149,"nodeType":"Block","src":"42639:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68146,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65560,"src":"42660:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42660:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68148,"nodeType":"RevertStatement","src":"42653:29:97"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68156,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68151,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68128,"src":"42712:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68152,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68130,"src":"42717:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42712:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68154,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42711:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68155,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65709,"src":"42723:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42711:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68157,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42710:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42735:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42710:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68134,"id":68160,"nodeType":"Return","src":"42703:35:97"}]},"documentation":{"id":68126,"nodeType":"StructuredDocumentation","src":"42184:250:97","text":" Multiply _a by _b / 2^128. Parameter _a should be less than or equal to\n 2^128 and parameter _b should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result _a * _b / 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"42448:4:97","parameters":{"id":68131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68128,"mutability":"mutable","name":"_a","nameLocation":"42461:2:97","nodeType":"VariableDeclaration","scope":68162,"src":"42453:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68127,"name":"uint256","nodeType":"ElementaryTypeName","src":"42453:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68130,"mutability":"mutable","name":"_b","nameLocation":"42473:2:97","nodeType":"VariableDeclaration","scope":68162,"src":"42465:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68129,"name":"uint256","nodeType":"ElementaryTypeName","src":"42465:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42452:24:97"},"returnParameters":{"id":68134,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68133,"mutability":"mutable","name":"_result","nameLocation":"42516:7:97","nodeType":"VariableDeclaration","scope":68162,"src":"42508:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68132,"name":"uint256","nodeType":"ElementaryTypeName","src":"42508:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42507:17:97"},"scope":69386,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68228,"nodeType":"FunctionDefinition","src":"42967:476:97","nodes":[],"body":{"id":68227,"nodeType":"Block","src":"43053:390:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68172,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68165,"src":"43067:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68173,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65706,"src":"43073:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43067:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68179,"nodeType":"IfStatement","src":"43063:74:97","trueBody":{"id":68178,"nodeType":"Block","src":"43082:55:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68175,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65558,"src":"43103:21:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43103:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68177,"nodeType":"RevertStatement","src":"43096:30:97"}]}},{"assignments":[68181],"declarations":[{"constant":false,"id":68181,"mutability":"mutable","name":"a","nameLocation":"43155:1:97","nodeType":"VariableDeclaration","scope":68227,"src":"43147:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68180,"name":"uint256","nodeType":"ElementaryTypeName","src":"43147:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68183,"initialValue":{"id":68182,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68165,"src":"43159:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43147:14:97"},{"assignments":[68185],"declarations":[{"constant":false,"id":68185,"mutability":"mutable","name":"b","nameLocation":"43179:1:97","nodeType":"VariableDeclaration","scope":68227,"src":"43171:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68184,"name":"uint256","nodeType":"ElementaryTypeName","src":"43171:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68187,"initialValue":{"id":68186,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68167,"src":"43183:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43171:14:97"},{"expression":{"id":68190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68188,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68170,"src":"43195:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68189,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65706,"src":"43205:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43195:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68191,"nodeType":"ExpressionStatement","src":"43195:17:97"},{"body":{"id":68225,"nodeType":"Block","src":"43236:201:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68195,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68185,"src":"43254:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43258:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43254:5:97","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":"43263:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43254:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68223,"nodeType":"Block","src":"43344:83:97","statements":[{"expression":{"id":68217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68212,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68170,"src":"43362:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68214,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68170,"src":"43377:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68215,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68181,"src":"43386:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68213,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68162,"src":"43372:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43372:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43362:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68218,"nodeType":"ExpressionStatement","src":"43362:26:97"},{"expression":{"id":68221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68219,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68185,"src":"43406:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43411:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43406:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68222,"nodeType":"ExpressionStatement","src":"43406:6:97"}]},"id":68224,"nodeType":"IfStatement","src":"43250:177:97","trueBody":{"id":68211,"nodeType":"Block","src":"43266:72:97","statements":[{"expression":{"id":68205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68200,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68181,"src":"43284:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68202,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68181,"src":"43293:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68203,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68181,"src":"43296:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68201,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68162,"src":"43288:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43288:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43284:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68206,"nodeType":"ExpressionStatement","src":"43284:14:97"},{"expression":{"id":68209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68207,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68185,"src":"43316:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43322:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43316:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68210,"nodeType":"ExpressionStatement","src":"43316:7:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68192,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68185,"src":"43229:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43233:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43229:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68226,"nodeType":"WhileStatement","src":"43222:215:97"}]},"documentation":{"id":68163,"nodeType":"StructuredDocumentation","src":"42751:211:97","text":" Calculate (_a / 2^128)^_b * 2^128. Parameter _a should be less than 2^128.\n @param _a left argument\n @param _b right argument\n @return _result (_a / 2^128)^_b * 2^128"},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"42976:4:97","parameters":{"id":68168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68165,"mutability":"mutable","name":"_a","nameLocation":"42989:2:97","nodeType":"VariableDeclaration","scope":68228,"src":"42981:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68164,"name":"uint256","nodeType":"ElementaryTypeName","src":"42981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68167,"mutability":"mutable","name":"_b","nameLocation":"43001:2:97","nodeType":"VariableDeclaration","scope":68228,"src":"42993:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68166,"name":"uint256","nodeType":"ElementaryTypeName","src":"42993:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42980:24:97"},"returnParameters":{"id":68171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68170,"mutability":"mutable","name":"_result","nameLocation":"43044:7:97","nodeType":"VariableDeclaration","scope":68228,"src":"43036:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68169,"name":"uint256","nodeType":"ElementaryTypeName","src":"43036:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43035:17:97"},"scope":69386,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68236,"nodeType":"FunctionDefinition","src":"43449:120:97","nodes":[],"body":{"id":68235,"nodeType":"Block","src":"43525:44:97","nodes":[],"statements":[{"expression":{"id":68233,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65737,"src":"43542:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68232,"id":68234,"nodeType":"Return","src":"43535:27:97"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"43458:26:97","parameters":{"id":68229,"nodeType":"ParameterList","parameters":[],"src":"43484:2:97"},"returnParameters":{"id":68232,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68231,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68236,"src":"43516:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68230,"name":"uint256","nodeType":"ElementaryTypeName","src":"43516:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43515:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68280,"nodeType":"FunctionDefinition","src":"43759:439:97","nodes":[],"body":{"id":68279,"nodeType":"Block","src":"43938:260:97","nodes":[],"statements":[{"expression":{"id":68256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":68249,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68245,"src":"43949:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68250,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68247,"src":"43961:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68251,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"43948:25:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68253,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68240,"src":"44010:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68254,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68242,"src":"44021:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68252,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"43976:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65380_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43976:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"43948:84:97","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68257,"nodeType":"ExpressionStatement","src":"43948:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68258,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68245,"src":"44046:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44060:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44046:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68261,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68247,"src":"44065:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44080:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44065:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"44046:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68278,"nodeType":"IfStatement","src":"44042:150:97","trueBody":{"id":68277,"nodeType":"Block","src":"44083:109:97","statements":[{"expression":{"id":68269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68265,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68240,"src":"44097:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68267,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44107:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65362,"src":"44097:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68268,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68247,"src":"44119:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44097:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68270,"nodeType":"ExpressionStatement","src":"44097:33:97"},{"expression":{"id":68275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68271,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68240,"src":"44144:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68273,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44154:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65354,"src":"44144:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68274,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68245,"src":"44171:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44144:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68276,"nodeType":"ExpressionStatement","src":"44144:37:97"}]}}]},"documentation":{"id":68237,"nodeType":"StructuredDocumentation","src":"43575:179:97","text":" @dev Calculate conviction and store it on the proposal\n @param _proposal Proposal\n @param _oldStaked Amount of tokens staked on a proposal until now"},"implemented":true,"kind":"function","modifiers":[],"name":"_calculateAndSetConviction","nameLocation":"43768:26:97","parameters":{"id":68243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68240,"mutability":"mutable","name":"_proposal","nameLocation":"43812:9:97","nodeType":"VariableDeclaration","scope":68280,"src":"43795:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68239,"nodeType":"UserDefinedTypeName","pathNode":{"id":68238,"name":"Proposal","nameLocations":["43795:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"43795:8:97"},"referencedDeclaration":65380,"src":"43795:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68242,"mutability":"mutable","name":"_oldStaked","nameLocation":"43831:10:97","nodeType":"VariableDeclaration","scope":68280,"src":"43823:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68241,"name":"uint256","nodeType":"ElementaryTypeName","src":"43823:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43794:48:97"},"returnParameters":{"id":68248,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68245,"mutability":"mutable","name":"conviction","nameLocation":"43901:10:97","nodeType":"VariableDeclaration","scope":68280,"src":"43893:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68244,"name":"uint256","nodeType":"ElementaryTypeName","src":"43893:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68247,"mutability":"mutable","name":"blockNumber","nameLocation":"43921:11:97","nodeType":"VariableDeclaration","scope":68280,"src":"43913:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68246,"name":"uint256","nodeType":"ElementaryTypeName","src":"43913:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43892:41:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68327,"nodeType":"FunctionDefinition","src":"44204:830:97","nodes":[],"body":{"id":68326,"nodeType":"Block","src":"44403:631:97","nodes":[],"statements":[{"expression":{"id":68295,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68292,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68290,"src":"44413:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68293,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"44427:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"44433:6:97","memberName":"number","nodeType":"MemberAccess","src":"44427:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44413:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68296,"nodeType":"ExpressionStatement","src":"44413:26:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68298,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68283,"src":"44456:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68299,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44466:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65362,"src":"44456:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68300,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68290,"src":"44479:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44456:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68297,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"44449:6:97","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44449:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68303,"nodeType":"ExpressionStatement","src":"44449:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68304,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68283,"src":"44505:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68305,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44515:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65362,"src":"44505:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68306,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68290,"src":"44528:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44505:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68313,"nodeType":"IfStatement","src":"44501:173:97","trueBody":{"id":68312,"nodeType":"Block","src":"44541:133:97","statements":[{"expression":{"components":[{"hexValue":"30","id":68308,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44629:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68309,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44632:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68310,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"44628:6:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":68291,"id":68311,"nodeType":"Return","src":"44621:13:97"}]}},{"expression":{"id":68324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68314,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68288,"src":"44727:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68316,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68290,"src":"44883:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68317,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68283,"src":"44897:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68318,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44907:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65362,"src":"44897:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44883:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68320,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68283,"src":"44969:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68321,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44979:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65354,"src":"44969:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68322,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68285,"src":"45007:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68315,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68005,"src":"44740:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68323,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44740:287:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44727:300:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68325,"nodeType":"ExpressionStatement","src":"44727:300:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"44213:33:97","parameters":{"id":68286,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68283,"mutability":"mutable","name":"_proposal","nameLocation":"44264:9:97","nodeType":"VariableDeclaration","scope":68327,"src":"44247:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68282,"nodeType":"UserDefinedTypeName","pathNode":{"id":68281,"name":"Proposal","nameLocations":["44247:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"44247:8:97"},"referencedDeclaration":65380,"src":"44247:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68285,"mutability":"mutable","name":"_oldStaked","nameLocation":"44283:10:97","nodeType":"VariableDeclaration","scope":68327,"src":"44275:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68284,"name":"uint256","nodeType":"ElementaryTypeName","src":"44275:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44246:48:97"},"returnParameters":{"id":68291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68288,"mutability":"mutable","name":"conviction","nameLocation":"44366:10:97","nodeType":"VariableDeclaration","scope":68327,"src":"44358:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68287,"name":"uint256","nodeType":"ElementaryTypeName","src":"44358:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68290,"mutability":"mutable","name":"blockNumber","nameLocation":"44386:11:97","nodeType":"VariableDeclaration","scope":68327,"src":"44378:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68289,"name":"uint256","nodeType":"ElementaryTypeName","src":"44378:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44357:41:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68345,"nodeType":"FunctionDefinition","src":"45040:198:97","nodes":[],"body":{"id":68344,"nodeType":"Block","src":"45150:88:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68336,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66009,"src":"45160:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45160:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68338,"nodeType":"ExpressionStatement","src":"45160:17:97"},{"expression":{"arguments":[{"id":68340,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68330,"src":"45202:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68341,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68333,"src":"45221:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}],"id":68339,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68497,68621,68659],"referencedDeclaration":68497,"src":"45187:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65402_memory_ptr_$_t_struct$_CVParams_$65411_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45187:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68343,"nodeType":"ExpressionStatement","src":"45187:44:97"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"45049:13:97","parameters":{"id":68334,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68330,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"45087:17:97","nodeType":"VariableDeclaration","scope":68345,"src":"45063:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68329,"nodeType":"UserDefinedTypeName","pathNode":{"id":68328,"name":"ArbitrableConfig","nameLocations":["45063:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"45063:16:97"},"referencedDeclaration":65402,"src":"45063:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68333,"mutability":"mutable","name":"_cvParams","nameLocation":"45122:9:97","nodeType":"VariableDeclaration","scope":68345,"src":"45106:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68332,"nodeType":"UserDefinedTypeName","pathNode":{"id":68331,"name":"CVParams","nameLocations":["45106:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"45106:8:97"},"referencedDeclaration":65411,"src":"45106:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"45062:70:97"},"returnParameters":{"id":68335,"nodeType":"ParameterList","parameters":[],"src":"45150:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68497,"nodeType":"FunctionDefinition","src":"45244:2357:97","nodes":[],"body":{"id":68496,"nodeType":"Block","src":"45355:2246:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68354,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"45382:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68355,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45400:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"45382:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45424: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":68357,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45416:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68356,"name":"address","nodeType":"ElementaryTypeName","src":"45416:7:97","typeDescriptions":{}}},"id":68359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45416:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45382:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68370,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68363,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"45438:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68364,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45456:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"45438:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}],"id":68362,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45430:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68361,"name":"address","nodeType":"ElementaryTypeName","src":"45430:7:97","typeDescriptions":{}}},"id":68365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45430:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68368,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45479: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":68367,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45471:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68366,"name":"address","nodeType":"ElementaryTypeName","src":"45471:7:97","typeDescriptions":{}}},"id":68369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45471:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45430:51:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45382:99:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68378,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68372,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"45523:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68373,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45541:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"45523:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68374,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"45557:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68376,"indexExpression":{"id":68375,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"45575:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45557:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68377,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45607:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"45557:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45523:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"},"id":68385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68379,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"45647:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68380,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45665:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"45647:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68381,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"45679:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68383,"indexExpression":{"id":68382,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"45697:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45679:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68384,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45729:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"45679:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"src":"45647:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45523:216:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68387,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"45767:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68388,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45785:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"45767:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68389,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"45842:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68391,"indexExpression":{"id":68390,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"45860:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45842:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68392,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45892:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"45842:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45767:150:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45523:394:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68395,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"45945:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68396,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45963:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"45945:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68397,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"46021:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68399,"indexExpression":{"id":68398,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"46039:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46021:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68400,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46071:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"46021:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45945:152:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45523:574:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68403,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"46125:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68404,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46143:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"46125:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68405,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"46160:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68407,"indexExpression":{"id":68406,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"46178:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46160:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68408,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46210:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"46160:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46125:98:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45523:700:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68411,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"46251:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68412,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46269:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"46251:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68413,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"46321:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68415,"indexExpression":{"id":68414,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"46339:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46321:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68416,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46371:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"46321:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46251:140:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45523:868:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68419,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"45501:908:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45382:1027:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68487,"nodeType":"IfStatement","src":"45365:2158:97","trueBody":{"id":68486,"nodeType":"Block","src":"46420:1103:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68421,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"46455:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68423,"indexExpression":{"id":68422,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"46473:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46455:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46505:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"46455:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68425,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"46521:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68426,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46539:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"46521:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46455:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"},"id":68434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68428,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"46575:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68430,"indexExpression":{"id":68429,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"46593:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46575:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46625:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"46575:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68432,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"46639:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68433,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46657:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"46639:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"src":"46575:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46455:212:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68460,"nodeType":"IfStatement","src":"46434:522:97","trueBody":{"id":68459,"nodeType":"Block","src":"46682:274:97","statements":[{"expression":{"arguments":[{"expression":{"id":68441,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"46742:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68442,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46760:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"46742:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":68436,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"46700:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68439,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46718:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"46700:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"id":68440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"46729:12:97","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":74074,"src":"46700:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":68443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46700:73:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68444,"nodeType":"ExpressionStatement","src":"46700:73:97"},{"eventCall":{"arguments":[{"arguments":[{"id":68448,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"46847:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":68447,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46839:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68446,"name":"address","nodeType":"ElementaryTypeName","src":"46839:7:97","typeDescriptions":{}}},"id":68449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46839:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":68452,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"46862:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68453,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46880:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"46862:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}],"id":68451,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46854:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68450,"name":"address","nodeType":"ElementaryTypeName","src":"46854:7:97","typeDescriptions":{}}},"id":68454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46854:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68455,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"46893:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68456,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46911:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"46893:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68445,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65658,"src":"46796:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":68457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46796:145:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68458,"nodeType":"EmitStatement","src":"46791:150:97"}]}},{"expression":{"id":68462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"46970:32:97","subExpression":{"id":68461,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"46970:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68463,"nodeType":"ExpressionStatement","src":"46970:32:97"},{"expression":{"id":68468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68464,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"47016:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68466,"indexExpression":{"id":68465,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"47034:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"47016:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68467,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"47068:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"47016:69:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68469,"nodeType":"ExpressionStatement","src":"47016:69:97"},{"eventCall":{"arguments":[{"id":68471,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"47146:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68472,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"47194:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68473,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47212:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"47194:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},{"expression":{"id":68474,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"47240:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68475,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47258:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65393,"src":"47240:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68476,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"47288:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68477,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47306:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"47288:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68478,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"47349:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68479,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47367:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"47349:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68480,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"47411:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68481,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47429:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"47411:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68482,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68348,"src":"47460:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68483,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47478:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"47460:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$74075","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":68470,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65679,"src":"47105:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$74075_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":68484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47105:407:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68485,"nodeType":"EmitStatement","src":"47100:412:97"}]}},{"expression":{"id":68490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68488,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"47533:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68489,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"47544:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}},"src":"47533:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"id":68491,"nodeType":"ExpressionStatement","src":"47533:20:97"},{"eventCall":{"arguments":[{"id":68493,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"47584:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}],"id":68492,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65631,"src":"47568:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$65411_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":68494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47568:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68495,"nodeType":"EmitStatement","src":"47563:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"45253:14:97","parameters":{"id":68352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68348,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"45292:17:97","nodeType":"VariableDeclaration","scope":68497,"src":"45268:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68347,"nodeType":"UserDefinedTypeName","pathNode":{"id":68346,"name":"ArbitrableConfig","nameLocations":["45268:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"45268:16:97"},"referencedDeclaration":65402,"src":"45268:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68351,"mutability":"mutable","name":"_cvParams","nameLocation":"45327:9:97","nodeType":"VariableDeclaration","scope":68497,"src":"45311:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68350,"nodeType":"UserDefinedTypeName","pathNode":{"id":68349,"name":"CVParams","nameLocations":["45311:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"45311:8:97"},"referencedDeclaration":65411,"src":"45311:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"45267:70:97"},"returnParameters":{"id":68353,"nodeType":"ParameterList","parameters":[],"src":"45355:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68531,"nodeType":"FunctionDefinition","src":"47607:596:97","nodes":[],"body":{"id":68530,"nodeType":"Block","src":"47705:498:97","nodes":[],"statements":[{"assignments":[68506],"declarations":[{"constant":false,"id":68506,"mutability":"mutable","name":"proposal","nameLocation":"47732:8:97","nodeType":"VariableDeclaration","scope":68530,"src":"47715:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68505,"nodeType":"UserDefinedTypeName","pathNode":{"id":68504,"name":"Proposal","nameLocations":["47715:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"47715:8:97"},"referencedDeclaration":65380,"src":"47715:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68510,"initialValue":{"baseExpression":{"id":68507,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"47743:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68509,"indexExpression":{"id":68508,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68499,"src":"47753:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47743:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"47715:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68511,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68506,"src":"47779:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68512,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47788:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65348,"src":"47779:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68513,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68499,"src":"47802:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47779:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68520,"nodeType":"IfStatement","src":"47775:100:97","trueBody":{"id":68519,"nodeType":"Block","src":"47814:61:97","statements":[{"errorCall":{"arguments":[{"id":68516,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68499,"src":"47853:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68515,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65501,"src":"47835:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47835:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68518,"nodeType":"RevertStatement","src":"47828:36:97"}]}},{"expression":{"id":68528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":68521,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68502,"src":"48122:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},null],"id":68522,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"48121:13:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$__$","typeString":"tuple(uint256,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68524,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68506,"src":"48164:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":68525,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68506,"src":"48174:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68526,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48183:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65352,"src":"48174:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68523,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"48137:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65380_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":68527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48137:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"48121:75:97","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68529,"nodeType":"ExpressionStatement","src":"48121:75:97"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"47616:24:97","parameters":{"id":68500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68499,"mutability":"mutable","name":"proposalId","nameLocation":"47649:10:97","nodeType":"VariableDeclaration","scope":68531,"src":"47641:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68498,"name":"uint256","nodeType":"ElementaryTypeName","src":"47641:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47640:20:97"},"returnParameters":{"id":68503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68502,"mutability":"mutable","name":"conviction","nameLocation":"47693:10:97","nodeType":"VariableDeclaration","scope":68531,"src":"47685:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68501,"name":"uint256","nodeType":"ElementaryTypeName","src":"47685:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47684:20:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":68551,"nodeType":"FunctionDefinition","src":"48209:141:97","nodes":[],"body":{"id":68550,"nodeType":"Block","src":"48289:61:97","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68538,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"48308:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68539,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"48317:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48308:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68541,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48307:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68542,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65703,"src":"48323:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68543,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"48327:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage","typeString":"struct CVParams storage ref"}},"id":68544,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48336:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65408,"src":"48327:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48323:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68546,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48322:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48307:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68548,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48306:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68537,"id":68549,"nodeType":"Return","src":"48299:44:97"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"48218:16:97","parameters":{"id":68534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68533,"mutability":"mutable","name":"amount","nameLocation":"48243:6:97","nodeType":"VariableDeclaration","scope":68551,"src":"48235:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68532,"name":"uint256","nodeType":"ElementaryTypeName","src":"48235:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48234:16:97"},"returnParameters":{"id":68537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68536,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68551,"src":"48280:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68535,"name":"uint256","nodeType":"ElementaryTypeName","src":"48280:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48279:9:97"},"scope":69386,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68580,"nodeType":"FunctionDefinition","src":"48701:298:97","nodes":[],"body":{"id":68579,"nodeType":"Block","src":"48783:216:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68558,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66009,"src":"48793:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48793:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68560,"nodeType":"ExpressionStatement","src":"48793:17:97"},{"expression":{"arguments":[{"id":68562,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68553,"src":"48839:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68561,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65991,"src":"48820:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":68563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48820:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68564,"nodeType":"ExpressionStatement","src":"48820:32:97"},{"expression":{"id":68569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68565,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"48862:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68567,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68553,"src":"48889:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68566,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69729,"src":"48876:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69729_$","typeString":"type(contract ISybilScorer)"}},"id":68568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48876:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"src":"48862:40:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"id":68570,"nodeType":"ExpressionStatement","src":"48862:40:97"},{"expression":{"arguments":[{"id":68572,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68555,"src":"48935:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68571,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69381,"src":"48912:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48912:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68574,"nodeType":"ExpressionStatement","src":"48912:33:97"},{"eventCall":{"arguments":[{"id":68576,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68553,"src":"48979:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68575,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65697,"src":"48960:18:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":68577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48960:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68578,"nodeType":"EmitStatement","src":"48955:37:97"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"48710:14:97","parameters":{"id":68556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68553,"mutability":"mutable","name":"_sybilScorer","nameLocation":"48733:12:97","nodeType":"VariableDeclaration","scope":68580,"src":"48725:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68552,"name":"address","nodeType":"ElementaryTypeName","src":"48725:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68555,"mutability":"mutable","name":"threshold","nameLocation":"48755:9:97","nodeType":"VariableDeclaration","scope":68580,"src":"48747:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68554,"name":"uint256","nodeType":"ElementaryTypeName","src":"48747:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48724:41:97"},"returnParameters":{"id":68557,"nodeType":"ParameterList","parameters":[],"src":"48783:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68621,"nodeType":"FunctionDefinition","src":"49005:470:97","nodes":[],"body":{"id":68620,"nodeType":"Block","src":"49219:256:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68596,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68583,"src":"49244:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68597,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68586,"src":"49263:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}],"id":68595,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68497,68621,68659],"referencedDeclaration":68497,"src":"49229:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65402_memory_ptr_$_t_struct$_CVParams_$65411_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49229:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68599,"nodeType":"ExpressionStatement","src":"49229:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68600,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68589,"src":"49287:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49300:6:97","memberName":"length","nodeType":"MemberAccess","src":"49287:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68602,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49309:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"49287:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68609,"nodeType":"IfStatement","src":"49283:83:97","trueBody":{"id":68608,"nodeType":"Block","src":"49312:54:97","statements":[{"expression":{"arguments":[{"id":68605,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68589,"src":"49342:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68604,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"49326:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49326:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68607,"nodeType":"ExpressionStatement","src":"49326:29:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68610,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68592,"src":"49379:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49395:6:97","memberName":"length","nodeType":"MemberAccess","src":"49379:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49404:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"49379:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68619,"nodeType":"IfStatement","src":"49375:94:97","trueBody":{"id":68618,"nodeType":"Block","src":"49407:62:97","statements":[{"expression":{"arguments":[{"id":68615,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68592,"src":"49442:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68614,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69359,"src":"49421:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49421:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68617,"nodeType":"ExpressionStatement","src":"49421:37:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"49014:14:97","parameters":{"id":68593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68583,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"49062:17:97","nodeType":"VariableDeclaration","scope":68621,"src":"49038:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68582,"nodeType":"UserDefinedTypeName","pathNode":{"id":68581,"name":"ArbitrableConfig","nameLocations":["49038:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"49038:16:97"},"referencedDeclaration":65402,"src":"49038:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68586,"mutability":"mutable","name":"_cvParams","nameLocation":"49105:9:97","nodeType":"VariableDeclaration","scope":68621,"src":"49089:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68585,"nodeType":"UserDefinedTypeName","pathNode":{"id":68584,"name":"CVParams","nameLocations":["49089:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"49089:8:97"},"referencedDeclaration":65411,"src":"49089:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68589,"mutability":"mutable","name":"membersToAdd","nameLocation":"49141:12:97","nodeType":"VariableDeclaration","scope":68621,"src":"49124:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68587,"name":"address","nodeType":"ElementaryTypeName","src":"49124:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68588,"nodeType":"ArrayTypeName","src":"49124:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68592,"mutability":"mutable","name":"membersToRemove","nameLocation":"49180:15:97","nodeType":"VariableDeclaration","scope":68621,"src":"49163:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68590,"name":"address","nodeType":"ElementaryTypeName","src":"49163:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68591,"nodeType":"ArrayTypeName","src":"49163:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"49028:173:97"},"returnParameters":{"id":68594,"nodeType":"ParameterList","parameters":[],"src":"49219:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68659,"nodeType":"FunctionDefinition","src":"49481:368:97","nodes":[],"body":{"id":68658,"nodeType":"Block","src":"49651:198:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68633,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68624,"src":"49676:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68634,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68627,"src":"49695:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}],"id":68632,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68497,68621,68659],"referencedDeclaration":68497,"src":"49661:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65402_memory_ptr_$_t_struct$_CVParams_$65411_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49661:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68636,"nodeType":"ExpressionStatement","src":"49661:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68639,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"49727:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}],"id":68638,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49719:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68637,"name":"address","nodeType":"ElementaryTypeName","src":"49719:7:97","typeDescriptions":{}}},"id":68640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49719:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49751: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":68642,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49743:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68641,"name":"address","nodeType":"ElementaryTypeName","src":"49743:7:97","typeDescriptions":{}}},"id":68644,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49743:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"49719:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68657,"nodeType":"IfStatement","src":"49715:128:97","trueBody":{"id":68656,"nodeType":"Block","src":"49755:88:97","statements":[{"expression":{"arguments":[{"arguments":[{"id":68651,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"49805:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":68650,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49797:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68649,"name":"address","nodeType":"ElementaryTypeName","src":"49797:7:97","typeDescriptions":{}}},"id":68652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49797:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68653,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68629,"src":"49812:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":68646,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"49769:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"id":68648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49781:15:97","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":69709,"src":"49769:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":68654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49769:63:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68655,"nodeType":"ExpressionStatement","src":"49769:63:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"49490:14:97","parameters":{"id":68630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68624,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"49538:17:97","nodeType":"VariableDeclaration","scope":68659,"src":"49514:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68623,"nodeType":"UserDefinedTypeName","pathNode":{"id":68622,"name":"ArbitrableConfig","nameLocations":["49514:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"49514:16:97"},"referencedDeclaration":65402,"src":"49514:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68627,"mutability":"mutable","name":"_cvParams","nameLocation":"49581:9:97","nodeType":"VariableDeclaration","scope":68659,"src":"49565:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68626,"nodeType":"UserDefinedTypeName","pathNode":{"id":68625,"name":"CVParams","nameLocations":["49565:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"49565:8:97"},"referencedDeclaration":65411,"src":"49565:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68629,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"49608:19:97","nodeType":"VariableDeclaration","scope":68659,"src":"49600:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68628,"name":"uint256","nodeType":"ElementaryTypeName","src":"49600:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49504:129:97"},"returnParameters":{"id":68631,"nodeType":"ParameterList","parameters":[],"src":"49651:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68685,"nodeType":"FunctionDefinition","src":"49855:332:97","nodes":[],"body":{"id":68684,"nodeType":"Block","src":"50068:119:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68674,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66009,"src":"50078:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50078:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68676,"nodeType":"ExpressionStatement","src":"50078:17:97"},{"expression":{"arguments":[{"id":68678,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68662,"src":"50120:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68679,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68665,"src":"50139:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}},{"id":68680,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"50150:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":68681,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68671,"src":"50164:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":68677,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68497,68621,68659],"referencedDeclaration":68621,"src":"50105:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65402_memory_ptr_$_t_struct$_CVParams_$65411_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":68682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50105:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68683,"nodeType":"ExpressionStatement","src":"50105:75:97"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"49864:13:97","parameters":{"id":68672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68662,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"49911:17:97","nodeType":"VariableDeclaration","scope":68685,"src":"49887:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68661,"nodeType":"UserDefinedTypeName","pathNode":{"id":68660,"name":"ArbitrableConfig","nameLocations":["49887:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"49887:16:97"},"referencedDeclaration":65402,"src":"49887:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68665,"mutability":"mutable","name":"_cvParams","nameLocation":"49954:9:97","nodeType":"VariableDeclaration","scope":68685,"src":"49938:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68664,"nodeType":"UserDefinedTypeName","pathNode":{"id":68663,"name":"CVParams","nameLocations":["49938:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"49938:8:97"},"referencedDeclaration":65411,"src":"49938:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68668,"mutability":"mutable","name":"membersToAdd","nameLocation":"49990:12:97","nodeType":"VariableDeclaration","scope":68685,"src":"49973:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68666,"name":"address","nodeType":"ElementaryTypeName","src":"49973:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68667,"nodeType":"ArrayTypeName","src":"49973:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68671,"mutability":"mutable","name":"membersToRemove","nameLocation":"50029:15:97","nodeType":"VariableDeclaration","scope":68685,"src":"50012:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68669,"name":"address","nodeType":"ElementaryTypeName","src":"50012:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68670,"nodeType":"ArrayTypeName","src":"50012:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"49877:173:97"},"returnParameters":{"id":68673,"nodeType":"ParameterList","parameters":[],"src":"50068:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68706,"nodeType":"FunctionDefinition","src":"50193:278:97","nodes":[],"body":{"id":68705,"nodeType":"Block","src":"50362:109:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68696,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66009,"src":"50372:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50372:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68698,"nodeType":"ExpressionStatement","src":"50372:17:97"},{"expression":{"arguments":[{"id":68700,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68688,"src":"50414:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68701,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68691,"src":"50433:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"}},{"id":68702,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68693,"src":"50444:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68699,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68497,68621,68659],"referencedDeclaration":68659,"src":"50399:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65402_memory_ptr_$_t_struct$_CVParams_$65411_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":68703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50399:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68704,"nodeType":"ExpressionStatement","src":"50399:65:97"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50202:13:97","parameters":{"id":68694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68688,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50249:17:97","nodeType":"VariableDeclaration","scope":68706,"src":"50225:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68687,"nodeType":"UserDefinedTypeName","pathNode":{"id":68686,"name":"ArbitrableConfig","nameLocations":["50225:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"50225:16:97"},"referencedDeclaration":65402,"src":"50225:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68691,"mutability":"mutable","name":"_cvParams","nameLocation":"50292:9:97","nodeType":"VariableDeclaration","scope":68706,"src":"50276:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68690,"nodeType":"UserDefinedTypeName","pathNode":{"id":68689,"name":"CVParams","nameLocations":["50276:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65411,"src":"50276:8:97"},"referencedDeclaration":65411,"src":"50276:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65411_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68693,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"50319:19:97","nodeType":"VariableDeclaration","scope":68706,"src":"50311:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68692,"name":"uint256","nodeType":"ElementaryTypeName","src":"50311:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50215:129:97"},"returnParameters":{"id":68695,"nodeType":"ParameterList","parameters":[],"src":"50362:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68883,"nodeType":"FunctionDefinition","src":"50477:2395:97","nodes":[],"body":{"id":68882,"nodeType":"Block","src":"50663:2209:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":68718,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50693:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50697:6:97","memberName":"sender","nodeType":"MemberAccess","src":"50693:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68717,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65959,"src":"50673:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":68720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50673:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68721,"nodeType":"ExpressionStatement","src":"50673:31:97"},{"assignments":[68724],"declarations":[{"constant":false,"id":68724,"mutability":"mutable","name":"proposal","nameLocation":"50731:8:97","nodeType":"VariableDeclaration","scope":68882,"src":"50714:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68723,"nodeType":"UserDefinedTypeName","pathNode":{"id":68722,"name":"Proposal","nameLocations":["50714:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"50714:8:97"},"referencedDeclaration":65380,"src":"50714:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68728,"initialValue":{"baseExpression":{"id":68725,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"50742:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68727,"indexExpression":{"id":68726,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"50752:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"50742:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"50714:49:97"},{"assignments":[68731],"declarations":[{"constant":false,"id":68731,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"50797:16:97","nodeType":"VariableDeclaration","scope":68882,"src":"50773:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68730,"nodeType":"UserDefinedTypeName","pathNode":{"id":68729,"name":"ArbitrableConfig","nameLocations":["50773:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"50773:16:97"},"referencedDeclaration":65402,"src":"50773:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68736,"initialValue":{"baseExpression":{"id":68732,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"50816:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68735,"indexExpression":{"expression":{"id":68733,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"50834:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68734,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50843:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"50834:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"50816:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"50773:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68737,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"51176:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68738,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51185:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65348,"src":"51176:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68739,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"51199:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51176:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68746,"nodeType":"IfStatement","src":"51172:100:97","trueBody":{"id":68745,"nodeType":"Block","src":"51211:61:97","statements":[{"errorCall":{"arguments":[{"id":68742,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"51250:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68741,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65501,"src":"51232:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51232:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68744,"nodeType":"RevertStatement","src":"51225:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"id":68751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68747,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"51285:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68748,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51294:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"51285:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68749,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"51312:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":68750,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51327:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"51312:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"51285:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68757,"nodeType":"IfStatement","src":"51281:115:97","trueBody":{"id":68756,"nodeType":"Block","src":"51335:61:97","statements":[{"errorCall":{"arguments":[{"id":68753,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"51374:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68752,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65497,"src":"51356:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51356:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68755,"nodeType":"RevertStatement","src":"51349:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68758,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51409:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51413:5:97","memberName":"value","nodeType":"MemberAccess","src":"51409:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68760,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68731,"src":"51421:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68761,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51438:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"51421:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51409:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68771,"nodeType":"IfStatement","src":"51405:171:97","trueBody":{"id":68770,"nodeType":"Block","src":"51466:110:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":68764,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51510:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51514:5:97","memberName":"value","nodeType":"MemberAccess","src":"51510:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68766,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68731,"src":"51521:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68767,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51538:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"51521:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68763,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65529,"src":"51487:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51487:78:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68769,"nodeType":"RevertStatement","src":"51480:85:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68772,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"51695:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68773,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51704:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"51695:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51729:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51695:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68776,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"51750:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68777,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51759:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"51750:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68778,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65721,"src":"51783:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51750:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68780,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"51806:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51812:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"51806:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51750:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"51695:126:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68796,"nodeType":"IfStatement","src":"51678:325:97","trueBody":{"id":68795,"nodeType":"Block","src":"51832:171:97","statements":[{"errorCall":{"arguments":[{"id":68785,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"51895:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68789,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68786,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"51907:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68787,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51916:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"51907:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68788,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65721,"src":"51940:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51907:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68790,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"51963:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51969:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"51963:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51907:71:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68784,"name":"DisputeCooldownNotPassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65549,"src":"51853:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51853:139:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68794,"nodeType":"RevertStatement","src":"51846:146:97"}]}},{"assignments":[68798],"declarations":[{"constant":false,"id":68798,"mutability":"mutable","name":"arbitrationFee","nameLocation":"52021:14:97","nodeType":"VariableDeclaration","scope":68882,"src":"52013:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68797,"name":"uint256","nodeType":"ElementaryTypeName","src":"52013:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68804,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68799,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52038:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52042:5:97","memberName":"value","nodeType":"MemberAccess","src":"52038:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68801,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68731,"src":"52050:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68802,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52067:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"52050:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52038:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"52013:80:97"},{"expression":{"arguments":[{"id":68811,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"52190:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68812,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52202:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52206:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52202:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68805,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"52104:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":68807,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52120:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74087,"src":"52104:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":68810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":68808,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68731,"src":"52145:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68809,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52162:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"52145:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52104:85:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":68814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52104:109:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68815,"nodeType":"ExpressionStatement","src":"52104:109:97"},{"expression":{"id":68825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68816,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68715,"src":"52224:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68822,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"52301:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68823,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68712,"src":"52317:10:97","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"expression":{"id":68817,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68731,"src":"52236:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68818,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52253:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"52236:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},"id":68819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52264:13:97","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":74022,"src":"52236:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":68821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":68820,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68798,"src":"52285:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52236:64:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":68824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52236:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52224:104:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68826,"nodeType":"ExpressionStatement","src":"52224:104:97"},{"expression":{"id":68832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68827,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"52339:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68829,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52348:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"52339:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68830,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"52365:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":68831,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52380:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65337,"src":"52365:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"52339:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"id":68833,"nodeType":"ExpressionStatement","src":"52339:49:97"},{"expression":{"id":68840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68834,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"52398:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68837,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52407:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65375,"src":"52398:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68838,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52419:9:97","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":65341,"src":"52398:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68839,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68715,"src":"52431:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52398:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68841,"nodeType":"ExpressionStatement","src":"52398:42:97"},{"expression":{"id":68849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68842,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"52450:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68845,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52459:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65375,"src":"52450:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68846,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52471:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"52450:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68847,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52490:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52496:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52490:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52450:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68850,"nodeType":"ExpressionStatement","src":"52450:55:97"},{"expression":{"id":68858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68851,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"52515:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68854,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52524:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65375,"src":"52515:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68855,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52536:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"52515:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68856,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52549:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52553:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52549:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"52515:44:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68859,"nodeType":"ExpressionStatement","src":"52515:44:97"},{"expression":{"id":68864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68860,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"52569:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68862,"indexExpression":{"id":68861,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68715,"src":"52591:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"52569:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68863,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"52604:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52569:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68865,"nodeType":"ExpressionStatement","src":"52569:45:97"},{"expression":{"id":68867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"52625:14:97","subExpression":{"id":68866,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65729,"src":"52625:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":68868,"nodeType":"ExpressionStatement","src":"52625:14:97"},{"eventCall":{"arguments":[{"expression":{"id":68870,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68731,"src":"52685:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68871,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52702:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"52685:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},{"id":68872,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68708,"src":"52726:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68873,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68715,"src":"52750:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68874,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52773:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52777:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52773:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68876,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68710,"src":"52797:7:97","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":68877,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68724,"src":"52818:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68878,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52827:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65375,"src":"52818:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68879,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52839:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"52818:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74075","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":68869,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65650,"src":"52655:16:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74075_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":68880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52655:210:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68881,"nodeType":"EmitStatement","src":"52650:215:97"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"50486:15:97","parameters":{"id":68713,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68708,"mutability":"mutable","name":"proposalId","nameLocation":"50510:10:97","nodeType":"VariableDeclaration","scope":68883,"src":"50502:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68707,"name":"uint256","nodeType":"ElementaryTypeName","src":"50502:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68710,"mutability":"mutable","name":"context","nameLocation":"50538:7:97","nodeType":"VariableDeclaration","scope":68883,"src":"50522:23:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":68709,"name":"string","nodeType":"ElementaryTypeName","src":"50522:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":68712,"mutability":"mutable","name":"_extraData","nameLocation":"50562:10:97","nodeType":"VariableDeclaration","scope":68883,"src":"50547:25:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":68711,"name":"bytes","nodeType":"ElementaryTypeName","src":"50547:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"50501:72:97"},"returnParameters":{"id":68716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68715,"mutability":"mutable","name":"disputeId","nameLocation":"50648:9:97","nodeType":"VariableDeclaration","scope":68883,"src":"50640:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68714,"name":"uint256","nodeType":"ElementaryTypeName","src":"50640:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50639:19:97"},"scope":69386,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69130,"nodeType":"FunctionDefinition","src":"52878:2889:97","nodes":[],"body":{"id":69129,"nodeType":"Block","src":"52955:2812:97","nodes":[],"statements":[{"assignments":[68892],"declarations":[{"constant":false,"id":68892,"mutability":"mutable","name":"proposalId","nameLocation":"52973:10:97","nodeType":"VariableDeclaration","scope":69129,"src":"52965:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68891,"name":"uint256","nodeType":"ElementaryTypeName","src":"52965:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68896,"initialValue":{"baseExpression":{"id":68893,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"52986:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68895,"indexExpression":{"id":68894,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"53008:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"52986:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"52965:54:97"},{"assignments":[68899],"declarations":[{"constant":false,"id":68899,"mutability":"mutable","name":"proposal","nameLocation":"53046:8:97","nodeType":"VariableDeclaration","scope":69129,"src":"53029:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68898,"nodeType":"UserDefinedTypeName","pathNode":{"id":68897,"name":"Proposal","nameLocations":["53029:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"53029:8:97"},"referencedDeclaration":65380,"src":"53029:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68903,"initialValue":{"baseExpression":{"id":68900,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"53057:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68902,"indexExpression":{"id":68901,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"53067:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53057:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53029:49:97"},{"assignments":[68906],"declarations":[{"constant":false,"id":68906,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"53112:16:97","nodeType":"VariableDeclaration","scope":69129,"src":"53088:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68905,"nodeType":"UserDefinedTypeName","pathNode":{"id":68904,"name":"ArbitrableConfig","nameLocations":["53088:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65402,"src":"53088:16:97"},"referencedDeclaration":65402,"src":"53088:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68911,"initialValue":{"baseExpression":{"id":68907,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"53131:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68910,"indexExpression":{"expression":{"id":68908,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"53149:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68909,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53158:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"53149:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53131:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53088:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68912,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"53197:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68913,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53211:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53197:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68920,"nodeType":"IfStatement","src":"53193:82:97","trueBody":{"id":68919,"nodeType":"Block","src":"53214:61:97","statements":[{"errorCall":{"arguments":[{"id":68916,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"53253:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68915,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65501,"src":"53235:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53235:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68918,"nodeType":"RevertStatement","src":"53228:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"id":68925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68921,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"53288:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68922,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53297:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"53288:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68923,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"53315:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":68924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53330:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65337,"src":"53315:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"53288:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68931,"nodeType":"IfStatement","src":"53284:119:97","trueBody":{"id":68930,"nodeType":"Block","src":"53340:63:97","statements":[{"errorCall":{"arguments":[{"id":68927,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"53381:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68926,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65535,"src":"53361:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53361:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68929,"nodeType":"RevertStatement","src":"53354:38:97"}]}},{"assignments":[68933],"declarations":[{"constant":false,"id":68933,"mutability":"mutable","name":"isTimeOut","nameLocation":"53418:9:97","nodeType":"VariableDeclaration","scope":69129,"src":"53413:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68932,"name":"bool","nodeType":"ElementaryTypeName","src":"53413:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68943,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68934,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53430:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53436:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"53430:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":68936,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"53448:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53457:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65375,"src":"53448:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68938,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53469:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"53448:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":68939,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"53488:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68940,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53505:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"53488:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53448:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53430:95:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"53413:112:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"53540:10:97","subExpression":{"id":68944,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68933,"src":"53541:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68946,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53554:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53558:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53554:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":68950,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"53576:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68951,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53593:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"53576:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}],"id":68949,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"53568:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68948,"name":"address","nodeType":"ElementaryTypeName","src":"53568:7:97","typeDescriptions":{}}},"id":68952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53568:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"53554:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"53540:64:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68959,"nodeType":"IfStatement","src":"53536:118:97","trueBody":{"id":68958,"nodeType":"Block","src":"53606:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68955,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65531,"src":"53627:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53627:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68957,"nodeType":"RevertStatement","src":"53620:23:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68960,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68933,"src":"53668:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68961,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68887,"src":"53681:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53692:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53681:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"53668:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69022,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68887,"src":"54435:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54446:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"54435:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69050,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68887,"src":"54792:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54803:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"54792:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69109,"nodeType":"IfStatement","src":"54788:819:97","trueBody":{"id":69108,"nodeType":"Block","src":"54806:801:97","statements":[{"expression":{"id":69058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69053,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"54820:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69055,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54829:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"54820:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69056,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"54846:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":69057,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54861:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"54846:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"54820:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"id":69059,"nodeType":"ExpressionStatement","src":"54820:49:97"},{"expression":{"arguments":[{"id":69063,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"54935:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69064,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"54947:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69065,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54956:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65375,"src":"54947:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69066,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54968:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"54947:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69067,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"54980:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69068,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54997:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"54980:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69060,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"54883:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":69062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54899:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74096,"src":"54883:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54883:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69070,"nodeType":"ExpressionStatement","src":"54883:154:97"},{"expression":{"arguments":[{"id":69074,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"55106:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69075,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"55134:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69076,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55143:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"55134:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69079,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"55178:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":69080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55196:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70635,"src":"55178:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74201_$","typeString":"function () view external returns (contract ISafe)"}},"id":69081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55178:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}],"id":69078,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55170:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69077,"name":"address","nodeType":"ElementaryTypeName","src":"55170:7:97","typeDescriptions":{}}},"id":69082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55170:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69083,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"55228:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69085,"indexExpression":{"id":69084,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"55246:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55228:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69086,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55278:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"55228:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69087,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55306:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55228:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69071,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"55051:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":69073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55067:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74107,"src":"55051:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55051:270:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69090,"nodeType":"ExpressionStatement","src":"55051:270:97"},{"expression":{"arguments":[{"id":69094,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"55390:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69095,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"55418:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55427:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"55418:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69097,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"55454:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69098,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55463:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65375,"src":"55454:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69099,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55475:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"55454:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69100,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"55503:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69102,"indexExpression":{"id":69101,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"55521:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55503:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69103,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55553:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"55503:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55581:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55503:79:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69091,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"55335:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":69093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55351:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74107,"src":"55335:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55335:261:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69107,"nodeType":"ExpressionStatement","src":"55335:261:97"}]}},"id":69110,"nodeType":"IfStatement","src":"54431:1176:97","trueBody":{"id":69049,"nodeType":"Block","src":"54449:333:97","statements":[{"expression":{"id":69030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69025,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"54463:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69027,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54472:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"54463:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69028,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"54489:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":69029,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54504:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"54489:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"54463:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"id":69031,"nodeType":"ExpressionStatement","src":"54463:47:97"},{"expression":{"arguments":[{"id":69035,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"54579:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69036,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"54607:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69037,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54616:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65375,"src":"54607:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69038,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54628:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"54607:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69041,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"54664:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":69042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54682:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70635,"src":"54664:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74201_$","typeString":"function () view external returns (contract ISafe)"}},"id":69043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54664:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}],"id":69040,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"54656:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69039,"name":"address","nodeType":"ElementaryTypeName","src":"54656:7:97","typeDescriptions":{}}},"id":69044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54656:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69045,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"54714:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69046,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54731:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"54714:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69032,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"54524:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":69034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54540:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74107,"src":"54524:37:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54524:247:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69048,"nodeType":"ExpressionStatement","src":"54524:247:97"}]}},"id":69111,"nodeType":"IfStatement","src":"53664:1943:97","trueBody":{"id":69021,"nodeType":"Block","src":"53695:730:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68965,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"53713:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53730:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"53713:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53747:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53713:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68973,"nodeType":"IfStatement","src":"53709:102:97","trueBody":{"id":68972,"nodeType":"Block","src":"53750:61:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68969,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65543,"src":"53775:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53775:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68971,"nodeType":"RevertStatement","src":"53768:28:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68974,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"53828:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68975,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53845:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"53828:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":68976,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53862:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"53828:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68986,"nodeType":"IfStatement","src":"53824:121:97","trueBody":{"id":68985,"nodeType":"Block","src":"53865:80:97","statements":[{"expression":{"id":68983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68978,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"53883:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68980,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53892:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"53883:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68981,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"53909:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":68982,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53924:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"53909:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"53883:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"id":68984,"nodeType":"ExpressionStatement","src":"53883:47:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68987,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"53962:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53979:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"53962:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":68989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53996:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"53962:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69009,"nodeType":"IfStatement","src":"53958:289:97","trueBody":{"id":69008,"nodeType":"Block","src":"53999:248:97","statements":[{"expression":{"id":68996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68991,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"54017:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68993,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54026:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"54017:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68994,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"54043:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":68995,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54058:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"54043:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"54017:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"id":68997,"nodeType":"ExpressionStatement","src":"54017:49:97"},{"expression":{"arguments":[{"id":69001,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"54140:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69002,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"54152:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69003,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54161:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"54152:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69004,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"54172:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69005,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54189:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"54172:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":68998,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"54084:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":69000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54100:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74096,"src":"54084:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54084:148:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69007,"nodeType":"ExpressionStatement","src":"54084:148:97"}]}},{"expression":{"arguments":[{"id":69013,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68892,"src":"54312:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69014,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"54324:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69015,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54333:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65375,"src":"54324:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65346_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69016,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54345:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"54324:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69017,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"54357:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69018,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54374:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"54357:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69010,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"54260:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":69012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54276:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74096,"src":"54260:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54260:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69020,"nodeType":"ExpressionStatement","src":"54260:154:97"}]}},{"expression":{"id":69113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"55617:14:97","subExpression":{"id":69112,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65729,"src":"55617:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69114,"nodeType":"ExpressionStatement","src":"55617:14:97"},{"expression":{"id":69120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69115,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68899,"src":"55641:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69117,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55650:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"55641:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69118,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"55674:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55680:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"55674:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55641:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69121,"nodeType":"ExpressionStatement","src":"55641:48:97"},{"eventCall":{"arguments":[{"expression":{"id":69123,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68906,"src":"55711:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69124,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55728:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65391,"src":"55711:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"}},{"id":69125,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68885,"src":"55740:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69126,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68887,"src":"55752:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74075","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69122,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73962,"src":"55704:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74075_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55704:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69128,"nodeType":"EmitStatement","src":"55699:61:97"}]},"baseFunctions":[73970],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"52887:4:97","overrides":{"id":68889,"nodeType":"OverrideSpecifier","overrides":[],"src":"52946:8:97"},"parameters":{"id":68888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68885,"mutability":"mutable","name":"_disputeID","nameLocation":"52900:10:97","nodeType":"VariableDeclaration","scope":69130,"src":"52892:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68884,"name":"uint256","nodeType":"ElementaryTypeName","src":"52892:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68887,"mutability":"mutable","name":"_ruling","nameLocation":"52920:7:97","nodeType":"VariableDeclaration","scope":69130,"src":"52912:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68886,"name":"uint256","nodeType":"ElementaryTypeName","src":"52912:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52891:37:97"},"returnParameters":{"id":68890,"nodeType":"ParameterList","parameters":[],"src":"52955:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69196,"nodeType":"FunctionDefinition","src":"55773:702:97","nodes":[],"body":{"id":69195,"nodeType":"Block","src":"55834:641:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"},"id":69141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69135,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"55848:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69137,"indexExpression":{"id":69136,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69132,"src":"55858:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55848:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":69138,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55870:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"55848:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69139,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"55888:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":69140,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55903:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"55888:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"55848:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69147,"nodeType":"IfStatement","src":"55844:128:97","trueBody":{"id":69146,"nodeType":"Block","src":"55911:61:97","statements":[{"errorCall":{"arguments":[{"id":69143,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69132,"src":"55950:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69142,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65497,"src":"55932:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55932:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69145,"nodeType":"RevertStatement","src":"55925:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69148,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"55986:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69150,"indexExpression":{"id":69149,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69132,"src":"55996:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55986:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":69151,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56008:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"55986:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69152,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56021:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56025:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56021:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"55986:45:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69165,"nodeType":"IfStatement","src":"55982:141:97","trueBody":{"id":69164,"nodeType":"Block","src":"56033:90:97","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69156,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"56068:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69158,"indexExpression":{"id":69157,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69132,"src":"56078:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56068:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":69159,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56090:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"56068:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69160,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56101:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56105:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56101:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69155,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65541,"src":"56054:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56054:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69163,"nodeType":"RevertStatement","src":"56047:65:97"}]}},{"expression":{"arguments":[{"id":69169,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69132,"src":"56181:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69170,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"56205:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69172,"indexExpression":{"id":69171,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69132,"src":"56215:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56205:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":69173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56227:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65358,"src":"56205:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69174,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"56250:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65402_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69179,"indexExpression":{"expression":{"baseExpression":{"id":69175,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"56268:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69177,"indexExpression":{"id":69176,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69132,"src":"56278:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56268:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":69178,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56290:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"56268:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56250:64:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65402_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69180,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56315:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"56250:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69166,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"56133:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74108","typeString":"contract ICollateralVault"}},"id":69168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56149:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74096,"src":"56133:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56133:217:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69182,"nodeType":"ExpressionStatement","src":"56133:217:97"},{"expression":{"id":69189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69183,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65763,"src":"56361:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65380_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69185,"indexExpression":{"id":69184,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69132,"src":"56371:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56361:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65380_storage","typeString":"struct Proposal storage ref"}},"id":69186,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56383:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"56361:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69187,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65339,"src":"56400:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65339_$","typeString":"type(enum ProposalStatus)"}},"id":69188,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56415:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65335,"src":"56400:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"src":"56361:63:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65339","typeString":"enum ProposalStatus"}},"id":69190,"nodeType":"ExpressionStatement","src":"56361:63:97"},{"eventCall":{"arguments":[{"id":69192,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69132,"src":"56457:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69191,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65662,"src":"56439:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56439:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69194,"nodeType":"EmitStatement","src":"56434:34:97"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"55782:14:97","parameters":{"id":69133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69132,"mutability":"mutable","name":"proposalId","nameLocation":"55805:10:97","nodeType":"VariableDeclaration","scope":69196,"src":"55797:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69131,"name":"uint256","nodeType":"ElementaryTypeName","src":"55797:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55796:20:97"},"returnParameters":{"id":69134,"nodeType":"ParameterList","parameters":[],"src":"55834:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69210,"nodeType":"FunctionDefinition","src":"56481:125:97","nodes":[],"body":{"id":69209,"nodeType":"Block","src":"56538:68:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69202,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66009,"src":"56548:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56548:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69204,"nodeType":"ExpressionStatement","src":"56548:17:97"},{"expression":{"arguments":[{"id":69206,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69199,"src":"56591:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69205,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69290,"src":"56575:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56575:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69208,"nodeType":"ExpressionStatement","src":"56575:24:97"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"56490:14:97","parameters":{"id":69200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69199,"mutability":"mutable","name":"members","nameLocation":"56522:7:97","nodeType":"VariableDeclaration","scope":69210,"src":"56505:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69197,"name":"address","nodeType":"ElementaryTypeName","src":"56505:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69198,"nodeType":"ArrayTypeName","src":"56505:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"56504:26:97"},"returnParameters":{"id":69201,"nodeType":"ParameterList","parameters":[],"src":"56538:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69290,"nodeType":"FunctionDefinition","src":"56612:610:97","nodes":[],"body":{"id":69289,"nodeType":"Block","src":"56672:550:97","nodes":[],"statements":[{"assignments":[69217],"declarations":[{"constant":false,"id":69217,"mutability":"mutable","name":"allowlistRole","nameLocation":"56690:13:97","nodeType":"VariableDeclaration","scope":69289,"src":"56682:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56682:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":69225,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69221,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56733:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69222,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"56746:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69219,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56716:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69220,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56720:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"56716:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56716:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69218,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"56706:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56706:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"56682:72:97"},{"condition":{"arguments":[{"id":69228,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69217,"src":"56795:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56818: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":69230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"56810:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69229,"name":"address","nodeType":"ElementaryTypeName","src":"56810:7:97","typeDescriptions":{}}},"id":69232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56810:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69226,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"56769:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":69227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56787:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"56769:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56769:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69245,"nodeType":"IfStatement","src":"56765:138:97","trueBody":{"id":69244,"nodeType":"Block","src":"56823:80:97","statements":[{"expression":{"arguments":[{"id":69237,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69217,"src":"56866:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56889: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":69239,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"56881:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69238,"name":"address","nodeType":"ElementaryTypeName","src":"56881:7:97","typeDescriptions":{}}},"id":69241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56881:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69234,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"56837:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":69236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56855:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"56837:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56837:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69243,"nodeType":"ExpressionStatement","src":"56837:55:97"}]}},{"body":{"id":69282,"nodeType":"Block","src":"56957:205:97","statements":[{"condition":{"id":69264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"56975:53:97","subExpression":{"arguments":[{"id":69259,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69217,"src":"57002:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69260,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69213,"src":"57017:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69262,"indexExpression":{"id":69261,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69247,"src":"57025:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57017:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69257,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"56976:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":69258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56994:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"56976:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56976:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69281,"nodeType":"IfStatement","src":"56971:181:97","trueBody":{"id":69280,"nodeType":"Block","src":"57030:122:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57103:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69272,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57116:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69269,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57086:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69270,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57090:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57086:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57086:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69268,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57076:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57076:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69275,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69213,"src":"57126:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69277,"indexExpression":{"id":69276,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69247,"src":"57134:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57126:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69265,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"57048:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":69267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57066:9:97","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"57048:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57048:89:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69279,"nodeType":"ExpressionStatement","src":"57048:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69250,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69247,"src":"56932:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69251,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69213,"src":"56936:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56944:6:97","memberName":"length","nodeType":"MemberAccess","src":"56936:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"56932:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69283,"initializationExpression":{"assignments":[69247],"declarations":[{"constant":false,"id":69247,"mutability":"mutable","name":"i","nameLocation":"56925:1:97","nodeType":"VariableDeclaration","scope":69283,"src":"56917:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69246,"name":"uint256","nodeType":"ElementaryTypeName","src":"56917:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69249,"initialValue":{"hexValue":"30","id":69248,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56929:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"56917:13:97"},"loopExpression":{"expression":{"id":69255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"56952:3:97","subExpression":{"id":69254,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69247,"src":"56952:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69256,"nodeType":"ExpressionStatement","src":"56952:3:97"},"nodeType":"ForStatement","src":"56912:250:97"},{"eventCall":{"arguments":[{"id":69285,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57199:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69286,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69213,"src":"57207:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69284,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65693,"src":"57177:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57177:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69288,"nodeType":"EmitStatement","src":"57172:43:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"56621:15:97","parameters":{"id":69214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69213,"mutability":"mutable","name":"members","nameLocation":"56654:7:97","nodeType":"VariableDeclaration","scope":69290,"src":"56637:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69211,"name":"address","nodeType":"ElementaryTypeName","src":"56637:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69212,"nodeType":"ArrayTypeName","src":"56637:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"56636:26:97"},"returnParameters":{"id":69215,"nodeType":"ParameterList","parameters":[],"src":"56672:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69304,"nodeType":"FunctionDefinition","src":"57228:137:97","nodes":[],"body":{"id":69303,"nodeType":"Block","src":"57292:73:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69296,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66009,"src":"57302:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57302:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69298,"nodeType":"ExpressionStatement","src":"57302:17:97"},{"expression":{"arguments":[{"id":69300,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69293,"src":"57350:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69299,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69359,"src":"57329:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57329:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69302,"nodeType":"ExpressionStatement","src":"57329:29:97"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"57237:19:97","parameters":{"id":69294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69293,"mutability":"mutable","name":"members","nameLocation":"57274:7:97","nodeType":"VariableDeclaration","scope":69304,"src":"57257:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69291,"name":"address","nodeType":"ElementaryTypeName","src":"57257:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69292,"nodeType":"ArrayTypeName","src":"57257:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57256:26:97"},"returnParameters":{"id":69295,"nodeType":"ParameterList","parameters":[],"src":"57292:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69359,"nodeType":"FunctionDefinition","src":"57371:422:97","nodes":[],"body":{"id":69358,"nodeType":"Block","src":"57436:357:97","nodes":[],"statements":[{"body":{"id":69351,"nodeType":"Block","src":"57491:240:97","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69326,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57562:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69327,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57575:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69324,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57545:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69325,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57549:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57545:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57545:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69323,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57535:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57535:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69330,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69307,"src":"57585:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69332,"indexExpression":{"id":69331,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69311,"src":"57593:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57585:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69321,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"57509:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":69322,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57527:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57509:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57509:87:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69350,"nodeType":"IfStatement","src":"57505:216:97","trueBody":{"id":69349,"nodeType":"Block","src":"57598:123:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57672:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69341,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57685:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69338,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57655:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57659:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57655:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57655:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69337,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57645:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57645:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69344,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69307,"src":"57695:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69346,"indexExpression":{"id":69345,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69311,"src":"57703:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57695:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69334,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"57616:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":69336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57634:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"57616:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57616:90:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69348,"nodeType":"ExpressionStatement","src":"57616:90:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69314,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69311,"src":"57466:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69315,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69307,"src":"57470:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57478:6:97","memberName":"length","nodeType":"MemberAccess","src":"57470:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57466:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69352,"initializationExpression":{"assignments":[69311],"declarations":[{"constant":false,"id":69311,"mutability":"mutable","name":"i","nameLocation":"57459:1:97","nodeType":"VariableDeclaration","scope":69352,"src":"57451:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69310,"name":"uint256","nodeType":"ElementaryTypeName","src":"57451:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69313,"initialValue":{"hexValue":"30","id":69312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57463:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"57451:13:97"},"loopExpression":{"expression":{"id":69319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"57486:3:97","subExpression":{"id":69318,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69311,"src":"57486:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69320,"nodeType":"ExpressionStatement","src":"57486:3:97"},"nodeType":"ForStatement","src":"57446:285:97"},{"eventCall":{"arguments":[{"id":69354,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57770:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69355,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69307,"src":"57778:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69353,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65686,"src":"57746:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57746:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69357,"nodeType":"EmitStatement","src":"57741:45:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"57380:20:97","parameters":{"id":69308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69307,"mutability":"mutable","name":"members","nameLocation":"57418:7:97","nodeType":"VariableDeclaration","scope":69359,"src":"57401:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69305,"name":"address","nodeType":"ElementaryTypeName","src":"57401:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69306,"nodeType":"ArrayTypeName","src":"57401:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57400:26:97"},"returnParameters":{"id":69309,"nodeType":"ParameterList","parameters":[],"src":"57436:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69381,"nodeType":"FunctionDefinition","src":"57799:168:97","nodes":[],"body":{"id":69380,"nodeType":"Block","src":"57859:108:97","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":69369,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"57901:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}],"id":69368,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57893:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69367,"name":"address","nodeType":"ElementaryTypeName","src":"57893:7:97","typeDescriptions":{}}},"id":69370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57893:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69371,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69361,"src":"57908:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69374,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"57927:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"id":69375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57945:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70635,"src":"57927:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74201_$","typeString":"function () view external returns (contract ISafe)"}},"id":69376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57927:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}],"id":69373,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57919:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69372,"name":"address","nodeType":"ElementaryTypeName","src":"57919:7:97","typeDescriptions":{}}},"id":69377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57919:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69364,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"57869:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"id":69366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57881:11:97","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":69718,"src":"57869:23:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":69378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57869:91:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69379,"nodeType":"ExpressionStatement","src":"57869:91:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"57808:22:97","parameters":{"id":69362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69361,"mutability":"mutable","name":"threshold","nameLocation":"57839:9:97","nodeType":"VariableDeclaration","scope":69381,"src":"57831:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69360,"name":"uint256","nodeType":"ElementaryTypeName","src":"57831:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"57830:19:97"},"returnParameters":{"id":69363,"nodeType":"ParameterList","parameters":[],"src":"57859:0:97"},"scope":69386,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69385,"nodeType":"VariableDeclaration","src":"57973:25:97","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"57993:5:97","scope":69386,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69382,"name":"uint256","nodeType":"ElementaryTypeName","src":"57973:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69384,"length":{"hexValue":"3530","id":69383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57981:2:97","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"57973:11:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":65458,"name":"BaseStrategyUpgradeable","nameLocations":["4117:23:97"],"nodeType":"IdentifierPath","referencedDeclaration":65246,"src":"4117:23:97"},"id":65459,"nodeType":"InheritanceSpecifier","src":"4117:23:97"},{"baseName":{"id":65460,"name":"IArbitrable","nameLocations":["4142:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":73971,"src":"4142:11:97"},"id":65461,"nodeType":"InheritanceSpecifier","src":"4142:11:97"},{"baseName":{"id":65462,"name":"IPointStrategy","nameLocations":["4155:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65310,"src":"4155:14:97"},"id":65463,"nodeType":"InheritanceSpecifier","src":"4155:14:97"},{"baseName":{"id":65464,"name":"ERC165","nameLocations":["4171:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4171:6:97"},"id":65465,"nodeType":"InheritanceSpecifier","src":"4171:6:97"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":65457,"nodeType":"StructuredDocumentation","src":"4046:44:97","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69386,57022,57228,65310,73971,65246,3089,3317,3106,2969,70302,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4099:14:97","scope":69387,"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,65467,65469,65471,65473,65475,65477,65479,65487,65493,65497,65501,65507,65509,65511,65519,65521,65523,65529,65531,65535,65541,65543,65549,65556,65558,65560,65562,70217]}],"license":"AGPL-3.0-only"},"id":97} \ No newline at end of file +{"abi":[{"type":"function","name":"deactivatePoints","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToUntake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getPointSystem","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"enum PointSystem"}],"stateMutability":"nonpayable"},{"type":"function","name":"increasePower","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_amountToStake","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"deactivatePoints(address)":"6453d9c4","decreasePower(address,uint256)":"2ed04b2b","getPointSystem()":"c3292171","increasePower(address,uint256)":"782aadff"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"deactivatePoints\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToUntake\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPointSystem\",\"outputs\":[{\"internalType\":\"enum PointSystem\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amountToStake\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":\"IPointStrategy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x3d40b3333ced6905bac67773b1c2b3020781e73c02d8ed0a5605efb01473ff9d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://d39bc1a0a7d71bbb966ef4cb0f807c4089759eba1c886ca245941da053d3b704\",\"dweb:/ipfs/QmW3KqdrLQfhjHXTD3CHWtorjAXDTc6YNi5vhf2ELTveJ3\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649\",\"dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivatePoints"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToUntake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"getPointSystem","outputs":[{"internalType":"enum PointSystem","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"uint256","name":"_amountToStake","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":"IPointStrategy"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x3d40b3333ced6905bac67773b1c2b3020781e73c02d8ed0a5605efb01473ff9d","urls":["bzz-raw://d39bc1a0a7d71bbb966ef4cb0f807c4089759eba1c886ca245941da053d3b704","dweb:/ipfs/QmW3KqdrLQfhjHXTD3CHWtorjAXDTc6YNi5vhf2ELTveJ3"],"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":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4","urls":["bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649","dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS"],"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":70278,"exportedSymbols":{"ArbitrableConfig":[66319],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[66163],"CVParams":[66328],"CVStrategyInitializeParamsV0_0":[66348],"CVStrategyInitializeParamsV0_1":[66373],"CVStrategyV0_0":[70277],"Clone":[3002],"CreateProposal":[66248],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[74896],"IArbitrator":[75000],"ICollateralVault":[75033],"IERC165":[57228],"IPointStrategy":[66227],"ISybilScorer":[70620],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PointSystem":[66236],"PointSystemConfig":[66305],"Proposal":[66297],"ProposalDisputeInfo":[66263],"ProposalStatus":[66256],"ProposalSupport":[66302],"ProposalType":[66231],"RegistryCommunityV0_0":[73550],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:59228:96","nodes":[{"id":66165,"nodeType":"PragmaDirective","src":"42:24:96","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":66167,"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":70278,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":66166,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66170,"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":70278,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":66168,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":66169,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66172,"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":70278,"sourceUnit":73551,"symbolAliases":[{"foreign":{"id":66171,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73550,"src":"231:21:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66175,"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":70278,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":66173,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":66174,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66177,"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":70278,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":66176,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66179,"nodeType":"ImportDirective","src":"466:58:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":70278,"sourceUnit":75001,"symbolAliases":[{"foreign":{"id":66178,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75000,"src":"474:11:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66181,"nodeType":"ImportDirective","src":"525:58:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":70278,"sourceUnit":74897,"symbolAliases":[{"foreign":{"id":66180,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74896,"src":"533:11:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66183,"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":70278,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":66182,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66185,"nodeType":"ImportDirective","src":"650:46:96","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":70278,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":66184,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66187,"nodeType":"ImportDirective","src":"697:65:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":70278,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":66186,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66189,"nodeType":"ImportDirective","src":"763:49:96","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":70278,"sourceUnit":70621,"symbolAliases":[{"foreign":{"id":66188,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70620,"src":"771:12:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66191,"nodeType":"ImportDirective","src":"813:88:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70278,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":66190,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66193,"nodeType":"ImportDirective","src":"902:71:96","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70278,"sourceUnit":66164,"symbolAliases":[{"foreign":{"id":66192,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66163,"src":"910:23:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66195,"nodeType":"ImportDirective","src":"974:101:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70278,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":66194,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66197,"nodeType":"ImportDirective","src":"1076:68:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":70278,"sourceUnit":75034,"symbolAliases":[{"foreign":{"id":66196,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75033,"src":"1084:16:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66227,"nodeType":"ContractDefinition","src":"1300:343:96","nodes":[{"id":66202,"nodeType":"FunctionDefinition","src":"1331:52:96","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1340:16:96","parameters":{"id":66200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66199,"mutability":"mutable","name":"_member","nameLocation":"1365:7:96","nodeType":"VariableDeclaration","scope":66202,"src":"1357:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66198,"name":"address","nodeType":"ElementaryTypeName","src":"1357:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1356:17:96"},"returnParameters":{"id":66201,"nodeType":"ParameterList","parameters":[],"src":"1382:0:96"},"scope":66227,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66211,"nodeType":"FunctionDefinition","src":"1389:91:96","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1398:13:96","parameters":{"id":66207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66204,"mutability":"mutable","name":"_member","nameLocation":"1420:7:96","nodeType":"VariableDeclaration","scope":66211,"src":"1412:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66203,"name":"address","nodeType":"ElementaryTypeName","src":"1412:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66206,"mutability":"mutable","name":"_amountToStake","nameLocation":"1437:14:96","nodeType":"VariableDeclaration","scope":66211,"src":"1429:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66205,"name":"uint256","nodeType":"ElementaryTypeName","src":"1429:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1411:41:96"},"returnParameters":{"id":66210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66209,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66211,"src":"1471:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66208,"name":"uint256","nodeType":"ElementaryTypeName","src":"1471:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1470:9:96"},"scope":66227,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66220,"nodeType":"FunctionDefinition","src":"1486:92:96","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1495:13:96","parameters":{"id":66216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66213,"mutability":"mutable","name":"_member","nameLocation":"1517:7:96","nodeType":"VariableDeclaration","scope":66220,"src":"1509:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66212,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66215,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1534:15:96","nodeType":"VariableDeclaration","scope":66220,"src":"1526:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66214,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:42:96"},"returnParameters":{"id":66219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66218,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66220,"src":"1569:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66217,"name":"uint256","nodeType":"ElementaryTypeName","src":"1569:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1568:9:96"},"scope":66227,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66226,"nodeType":"FunctionDefinition","src":"1584:57:96","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1593:14:96","parameters":{"id":66221,"nodeType":"ParameterList","parameters":[],"src":"1607:2:96"},"returnParameters":{"id":66225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66224,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66226,"src":"1628:11:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"typeName":{"id":66223,"nodeType":"UserDefinedTypeName","pathNode":{"id":66222,"name":"PointSystem","nameLocations":["1628:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66236,"src":"1628:11:96"},"referencedDeclaration":66236,"src":"1628:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1627:13:96"},"scope":66227,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[66227],"name":"IPointStrategy","nameLocation":"1310:14:96","scope":70278,"usedErrors":[]},{"id":66231,"nodeType":"EnumDefinition","src":"1645:63:96","nodes":[],"canonicalName":"ProposalType","members":[{"id":66228,"name":"Signaling","nameLocation":"1669:9:96","nodeType":"EnumValue","src":"1669:9:96"},{"id":66229,"name":"Funding","nameLocation":"1684:7:96","nodeType":"EnumValue","src":"1684:7:96"},{"id":66230,"name":"Streaming","nameLocation":"1697:9:96","nodeType":"EnumValue","src":"1697:9:96"}],"name":"ProposalType","nameLocation":"1650:12:96"},{"id":66236,"nodeType":"EnumDefinition","src":"1710:72:96","nodes":[],"canonicalName":"PointSystem","members":[{"id":66232,"name":"Fixed","nameLocation":"1733:5:96","nodeType":"EnumValue","src":"1733:5:96"},{"id":66233,"name":"Capped","nameLocation":"1744:6:96","nodeType":"EnumValue","src":"1744:6:96"},{"id":66234,"name":"Unlimited","nameLocation":"1756:9:96","nodeType":"EnumValue","src":"1756:9:96"},{"id":66235,"name":"Quadratic","nameLocation":"1771:9:96","nodeType":"EnumValue","src":"1771:9:96"}],"name":"PointSystem","nameLocation":"1715:11:96"},{"id":66248,"nodeType":"StructDefinition","src":"1784:211:96","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":66238,"mutability":"mutable","name":"poolId","nameLocation":"1847:6:96","nodeType":"VariableDeclaration","scope":66248,"src":"1839:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66237,"name":"uint256","nodeType":"ElementaryTypeName","src":"1839:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66240,"mutability":"mutable","name":"beneficiary","nameLocation":"1867:11:96","nodeType":"VariableDeclaration","scope":66248,"src":"1859:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66239,"name":"address","nodeType":"ElementaryTypeName","src":"1859:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66242,"mutability":"mutable","name":"amountRequested","nameLocation":"1926:15:96","nodeType":"VariableDeclaration","scope":66248,"src":"1918:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66241,"name":"uint256","nodeType":"ElementaryTypeName","src":"1918:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66244,"mutability":"mutable","name":"requestedToken","nameLocation":"1955:14:96","nodeType":"VariableDeclaration","scope":66248,"src":"1947:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66243,"name":"address","nodeType":"ElementaryTypeName","src":"1947:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66247,"mutability":"mutable","name":"metadata","nameLocation":"1984:8:96","nodeType":"VariableDeclaration","scope":66248,"src":"1975:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66246,"nodeType":"UserDefinedTypeName","pathNode":{"id":66245,"name":"Metadata","nameLocations":["1975:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"1975:8:96"},"referencedDeclaration":3098,"src":"1975:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1791:14:96","scope":70278,"visibility":"public"},{"id":66256,"nodeType":"EnumDefinition","src":"1997:360:96","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":66249,"name":"Inactive","nameLocation":"2023:8:96","nodeType":"EnumValue","src":"2023:8:96"},{"id":66250,"name":"Active","nameLocation":"2049:6:96","nodeType":"EnumValue","src":"2049:6:96"},{"id":66251,"name":"Paused","nameLocation":"2108:6:96","nodeType":"EnumValue","src":"2108:6:96"},{"id":66252,"name":"Cancelled","nameLocation":"2170:9:96","nodeType":"EnumValue","src":"2170:9:96"},{"id":66253,"name":"Executed","nameLocation":"2219:8:96","nodeType":"EnumValue","src":"2219:8:96"},{"id":66254,"name":"Disputed","nameLocation":"2266:8:96","nodeType":"EnumValue","src":"2266:8:96"},{"id":66255,"name":"Rejected","nameLocation":"2313:8:96","nodeType":"EnumValue","src":"2313:8:96"}],"name":"ProposalStatus","nameLocation":"2002:14:96"},{"id":66263,"nodeType":"StructDefinition","src":"2359:107:96","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":66258,"mutability":"mutable","name":"disputeId","nameLocation":"2400:9:96","nodeType":"VariableDeclaration","scope":66263,"src":"2392:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66257,"name":"uint256","nodeType":"ElementaryTypeName","src":"2392:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66260,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2423:16:96","nodeType":"VariableDeclaration","scope":66263,"src":"2415:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66259,"name":"uint256","nodeType":"ElementaryTypeName","src":"2415:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66262,"mutability":"mutable","name":"challenger","nameLocation":"2453:10:96","nodeType":"VariableDeclaration","scope":66263,"src":"2445:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66261,"name":"address","nodeType":"ElementaryTypeName","src":"2445:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2366:19:96","scope":70278,"visibility":"public"},{"id":66297,"nodeType":"StructDefinition","src":"2468:466:96","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":66265,"mutability":"mutable","name":"proposalId","nameLocation":"2498:10:96","nodeType":"VariableDeclaration","scope":66297,"src":"2490:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66264,"name":"uint256","nodeType":"ElementaryTypeName","src":"2490:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66267,"mutability":"mutable","name":"requestedAmount","nameLocation":"2522:15:96","nodeType":"VariableDeclaration","scope":66297,"src":"2514:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66266,"name":"uint256","nodeType":"ElementaryTypeName","src":"2514:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66269,"mutability":"mutable","name":"stakedAmount","nameLocation":"2551:12:96","nodeType":"VariableDeclaration","scope":66297,"src":"2543:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66268,"name":"uint256","nodeType":"ElementaryTypeName","src":"2543:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66271,"mutability":"mutable","name":"convictionLast","nameLocation":"2577:14:96","nodeType":"VariableDeclaration","scope":66297,"src":"2569:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66270,"name":"uint256","nodeType":"ElementaryTypeName","src":"2569:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66273,"mutability":"mutable","name":"beneficiary","nameLocation":"2605:11:96","nodeType":"VariableDeclaration","scope":66297,"src":"2597:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66272,"name":"address","nodeType":"ElementaryTypeName","src":"2597:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66275,"mutability":"mutable","name":"submitter","nameLocation":"2630:9:96","nodeType":"VariableDeclaration","scope":66297,"src":"2622:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66274,"name":"address","nodeType":"ElementaryTypeName","src":"2622:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66277,"mutability":"mutable","name":"requestedToken","nameLocation":"2653:14:96","nodeType":"VariableDeclaration","scope":66297,"src":"2645:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66276,"name":"address","nodeType":"ElementaryTypeName","src":"2645:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66279,"mutability":"mutable","name":"blockLast","nameLocation":"2681:9:96","nodeType":"VariableDeclaration","scope":66297,"src":"2673:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66278,"name":"uint256","nodeType":"ElementaryTypeName","src":"2673:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66282,"mutability":"mutable","name":"proposalStatus","nameLocation":"2711:14:96","nodeType":"VariableDeclaration","scope":66297,"src":"2696:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"typeName":{"id":66281,"nodeType":"UserDefinedTypeName","pathNode":{"id":66280,"name":"ProposalStatus","nameLocations":["2696:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66256,"src":"2696:14:96"},"referencedDeclaration":66256,"src":"2696:14:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":66286,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2759:17:96","nodeType":"VariableDeclaration","scope":66297,"src":"2731:45:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66285,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66283,"name":"address","nodeType":"ElementaryTypeName","src":"2739:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2731:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66284,"name":"uint256","nodeType":"ElementaryTypeName","src":"2750:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":66289,"mutability":"mutable","name":"metadata","nameLocation":"2814:8:96","nodeType":"VariableDeclaration","scope":66297,"src":"2805:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66288,"nodeType":"UserDefinedTypeName","pathNode":{"id":66287,"name":"Metadata","nameLocations":["2805:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2805:8:96"},"referencedDeclaration":3098,"src":"2805:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":66292,"mutability":"mutable","name":"disputeInfo","nameLocation":"2848:11:96","nodeType":"VariableDeclaration","scope":66297,"src":"2828:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":66291,"nodeType":"UserDefinedTypeName","pathNode":{"id":66290,"name":"ProposalDisputeInfo","nameLocations":["2828:19:96"],"nodeType":"IdentifierPath","referencedDeclaration":66263,"src":"2828:19:96"},"referencedDeclaration":66263,"src":"2828:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":66294,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2873:21:96","nodeType":"VariableDeclaration","scope":66297,"src":"2865:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66293,"name":"uint256","nodeType":"ElementaryTypeName","src":"2865:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66296,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2908:23:96","nodeType":"VariableDeclaration","scope":66297,"src":"2900:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66295,"name":"uint256","nodeType":"ElementaryTypeName","src":"2900:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2475:8:96","scope":70278,"visibility":"public"},{"id":66302,"nodeType":"StructDefinition","src":"2936:114:96","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":66299,"mutability":"mutable","name":"proposalId","nameLocation":"2973:10:96","nodeType":"VariableDeclaration","scope":66302,"src":"2965:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66298,"name":"uint256","nodeType":"ElementaryTypeName","src":"2965:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66301,"mutability":"mutable","name":"deltaSupport","nameLocation":"2996:12:96","nodeType":"VariableDeclaration","scope":66302,"src":"2989:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66300,"name":"int256","nodeType":"ElementaryTypeName","src":"2989:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2943:15:96","scope":70278,"visibility":"public"},{"id":66305,"nodeType":"StructDefinition","src":"3052:77:96","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":66304,"mutability":"mutable","name":"maxAmount","nameLocation":"3117:9:96","nodeType":"VariableDeclaration","scope":66305,"src":"3109:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66303,"name":"uint256","nodeType":"ElementaryTypeName","src":"3109:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3059:17:96","scope":70278,"visibility":"public"},{"id":66319,"nodeType":"StructDefinition","src":"3131:221:96","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":66308,"mutability":"mutable","name":"arbitrator","nameLocation":"3173:10:96","nodeType":"VariableDeclaration","scope":66319,"src":"3161:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"},"typeName":{"id":66307,"nodeType":"UserDefinedTypeName","pathNode":{"id":66306,"name":"IArbitrator","nameLocations":["3161:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":75000,"src":"3161:11:96"},"referencedDeclaration":75000,"src":"3161:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66310,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3197:12:96","nodeType":"VariableDeclaration","scope":66319,"src":"3189:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66309,"name":"address","nodeType":"ElementaryTypeName","src":"3189:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66312,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3223:25:96","nodeType":"VariableDeclaration","scope":66319,"src":"3215:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66311,"name":"uint256","nodeType":"ElementaryTypeName","src":"3215:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66314,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3262:26:96","nodeType":"VariableDeclaration","scope":66319,"src":"3254:34:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66313,"name":"uint256","nodeType":"ElementaryTypeName","src":"3254:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66316,"mutability":"mutable","name":"defaultRuling","nameLocation":"3302:13:96","nodeType":"VariableDeclaration","scope":66319,"src":"3294:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66315,"name":"uint256","nodeType":"ElementaryTypeName","src":"3294:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66318,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3329:20:96","nodeType":"VariableDeclaration","scope":66319,"src":"3321:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66317,"name":"uint256","nodeType":"ElementaryTypeName","src":"3321:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3138:16:96","scope":70278,"visibility":"public"},{"id":66328,"nodeType":"StructDefinition","src":"3354:112:96","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":66321,"mutability":"mutable","name":"maxRatio","nameLocation":"3384:8:96","nodeType":"VariableDeclaration","scope":66328,"src":"3376:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66320,"name":"uint256","nodeType":"ElementaryTypeName","src":"3376:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66323,"mutability":"mutable","name":"weight","nameLocation":"3406:6:96","nodeType":"VariableDeclaration","scope":66328,"src":"3398:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66322,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66325,"mutability":"mutable","name":"decay","nameLocation":"3426:5:96","nodeType":"VariableDeclaration","scope":66328,"src":"3418:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66324,"name":"uint256","nodeType":"ElementaryTypeName","src":"3418:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66327,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3445:18:96","nodeType":"VariableDeclaration","scope":66328,"src":"3437:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66326,"name":"uint256","nodeType":"ElementaryTypeName","src":"3437:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3361:8:96","scope":70278,"visibility":"public"},{"id":66348,"nodeType":"StructDefinition","src":"3468:254:96","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":66331,"mutability":"mutable","name":"cvParams","nameLocation":"3521:8:96","nodeType":"VariableDeclaration","scope":66348,"src":"3512:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":66330,"nodeType":"UserDefinedTypeName","pathNode":{"id":66329,"name":"CVParams","nameLocations":["3512:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"3512:8:96"},"referencedDeclaration":66328,"src":"3512:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":66334,"mutability":"mutable","name":"proposalType","nameLocation":"3548:12:96","nodeType":"VariableDeclaration","scope":66348,"src":"3535:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"},"typeName":{"id":66333,"nodeType":"UserDefinedTypeName","pathNode":{"id":66332,"name":"ProposalType","nameLocations":["3535:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":66231,"src":"3535:12:96"},"referencedDeclaration":66231,"src":"3535:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":66337,"mutability":"mutable","name":"pointSystem","nameLocation":"3578:11:96","nodeType":"VariableDeclaration","scope":66348,"src":"3566:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"typeName":{"id":66336,"nodeType":"UserDefinedTypeName","pathNode":{"id":66335,"name":"PointSystem","nameLocations":["3566:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66236,"src":"3566:11:96"},"referencedDeclaration":66236,"src":"3566:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":66340,"mutability":"mutable","name":"pointConfig","nameLocation":"3613:11:96","nodeType":"VariableDeclaration","scope":66348,"src":"3595:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":66339,"nodeType":"UserDefinedTypeName","pathNode":{"id":66338,"name":"PointSystemConfig","nameLocations":["3595:17:96"],"nodeType":"IdentifierPath","referencedDeclaration":66305,"src":"3595:17:96"},"referencedDeclaration":66305,"src":"3595:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":66343,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3647:16:96","nodeType":"VariableDeclaration","scope":66348,"src":"3630:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":66342,"nodeType":"UserDefinedTypeName","pathNode":{"id":66341,"name":"ArbitrableConfig","nameLocations":["3630:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"3630:16:96"},"referencedDeclaration":66319,"src":"3630:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":66345,"mutability":"mutable","name":"registryCommunity","nameLocation":"3677:17:96","nodeType":"VariableDeclaration","scope":66348,"src":"3669:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66344,"name":"address","nodeType":"ElementaryTypeName","src":"3669:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66347,"mutability":"mutable","name":"sybilScorer","nameLocation":"3708:11:96","nodeType":"VariableDeclaration","scope":66348,"src":"3700:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66346,"name":"address","nodeType":"ElementaryTypeName","src":"3700:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_0","nameLocation":"3475:30:96","scope":70278,"visibility":"public"},{"id":66373,"nodeType":"StructDefinition","src":"3724:320:96","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":66351,"mutability":"mutable","name":"cvParams","nameLocation":"3777:8:96","nodeType":"VariableDeclaration","scope":66373,"src":"3768:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":66350,"nodeType":"UserDefinedTypeName","pathNode":{"id":66349,"name":"CVParams","nameLocations":["3768:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"3768:8:96"},"referencedDeclaration":66328,"src":"3768:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":66354,"mutability":"mutable","name":"proposalType","nameLocation":"3804:12:96","nodeType":"VariableDeclaration","scope":66373,"src":"3791:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"},"typeName":{"id":66353,"nodeType":"UserDefinedTypeName","pathNode":{"id":66352,"name":"ProposalType","nameLocations":["3791:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":66231,"src":"3791:12:96"},"referencedDeclaration":66231,"src":"3791:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":66357,"mutability":"mutable","name":"pointSystem","nameLocation":"3834:11:96","nodeType":"VariableDeclaration","scope":66373,"src":"3822:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"typeName":{"id":66356,"nodeType":"UserDefinedTypeName","pathNode":{"id":66355,"name":"PointSystem","nameLocations":["3822:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66236,"src":"3822:11:96"},"referencedDeclaration":66236,"src":"3822:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":66360,"mutability":"mutable","name":"pointConfig","nameLocation":"3869:11:96","nodeType":"VariableDeclaration","scope":66373,"src":"3851:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":66359,"nodeType":"UserDefinedTypeName","pathNode":{"id":66358,"name":"PointSystemConfig","nameLocations":["3851:17:96"],"nodeType":"IdentifierPath","referencedDeclaration":66305,"src":"3851:17:96"},"referencedDeclaration":66305,"src":"3851:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":66363,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3903:16:96","nodeType":"VariableDeclaration","scope":66373,"src":"3886:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":66362,"nodeType":"UserDefinedTypeName","pathNode":{"id":66361,"name":"ArbitrableConfig","nameLocations":["3886:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"3886:16:96"},"referencedDeclaration":66319,"src":"3886:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":66365,"mutability":"mutable","name":"registryCommunity","nameLocation":"3933:17:96","nodeType":"VariableDeclaration","scope":66373,"src":"3925:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66364,"name":"address","nodeType":"ElementaryTypeName","src":"3925:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66367,"mutability":"mutable","name":"sybilScorer","nameLocation":"3964:11:96","nodeType":"VariableDeclaration","scope":66373,"src":"3956:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66366,"name":"address","nodeType":"ElementaryTypeName","src":"3956:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66369,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"3989:20:96","nodeType":"VariableDeclaration","scope":66373,"src":"3981:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66368,"name":"uint256","nodeType":"ElementaryTypeName","src":"3981:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66372,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4025:16:96","nodeType":"VariableDeclaration","scope":66373,"src":"4015:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66370,"name":"address","nodeType":"ElementaryTypeName","src":"4015:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66371,"nodeType":"ArrayTypeName","src":"4015:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"CVStrategyInitializeParamsV0_1","nameLocation":"3731:30:96","scope":70278,"visibility":"public"},{"id":70277,"nodeType":"ContractDefinition","src":"4090:55179:96","nodes":[{"id":66384,"nodeType":"ErrorDefinition","src":"4397:26:96","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4403:17:96","parameters":{"id":66383,"nodeType":"ParameterList","parameters":[],"src":"4420:2:96"}},{"id":66386,"nodeType":"ErrorDefinition","src":"4441:23:96","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4447:14:96","parameters":{"id":66385,"nodeType":"ParameterList","parameters":[],"src":"4461:2:96"}},{"id":66388,"nodeType":"ErrorDefinition","src":"4483:20:96","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4489:11:96","parameters":{"id":66387,"nodeType":"ParameterList","parameters":[],"src":"4500:2:96"}},{"id":66390,"nodeType":"ErrorDefinition","src":"4708:28:96","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4714:19:96","parameters":{"id":66389,"nodeType":"ParameterList","parameters":[],"src":"4733:2:96"}},{"id":66396,"nodeType":"ErrorDefinition","src":"4899:77:96","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4905:24:96","parameters":{"id":66395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66392,"mutability":"mutable","name":"pointsSupport","nameLocation":"4938:13:96","nodeType":"VariableDeclaration","scope":66396,"src":"4930:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66391,"name":"uint256","nodeType":"ElementaryTypeName","src":"4930:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66394,"mutability":"mutable","name":"pointsBalance","nameLocation":"4961:13:96","nodeType":"VariableDeclaration","scope":66396,"src":"4953:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66393,"name":"uint256","nodeType":"ElementaryTypeName","src":"4953:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4929:46:96"}},{"id":66400,"nodeType":"ErrorDefinition","src":"5097:45:96","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5103:17:96","parameters":{"id":66399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66398,"mutability":"mutable","name":"_proposalId","nameLocation":"5129:11:96","nodeType":"VariableDeclaration","scope":66400,"src":"5121:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66397,"name":"uint256","nodeType":"ElementaryTypeName","src":"5121:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5120:21:96"}},{"id":66404,"nodeType":"ErrorDefinition","src":"5161:45:96","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5167:17:96","parameters":{"id":66403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66402,"mutability":"mutable","name":"_proposalId","nameLocation":"5193:11:96","nodeType":"VariableDeclaration","scope":66404,"src":"5185:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66401,"name":"uint256","nodeType":"ElementaryTypeName","src":"5185:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5184:21:96"}},{"id":66410,"nodeType":"ErrorDefinition","src":"5225:68:96","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5231:25:96","parameters":{"id":66409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66406,"mutability":"mutable","name":"_proposalId","nameLocation":"5265:11:96","nodeType":"VariableDeclaration","scope":66410,"src":"5257:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66405,"name":"uint256","nodeType":"ElementaryTypeName","src":"5257:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66408,"mutability":"mutable","name":"index","nameLocation":"5286:5:96","nodeType":"VariableDeclaration","scope":66410,"src":"5278:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66407,"name":"uint256","nodeType":"ElementaryTypeName","src":"5278:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5256:36:96"}},{"id":66412,"nodeType":"ErrorDefinition","src":"5311:40:96","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5317:31:96","parameters":{"id":66411,"nodeType":"ParameterList","parameters":[],"src":"5348:2:96"}},{"id":66414,"nodeType":"ErrorDefinition","src":"5370:29:96","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5376:20:96","parameters":{"id":66413,"nodeType":"ParameterList","parameters":[],"src":"5396:2:96"}},{"id":66416,"nodeType":"ErrorDefinition","src":"5533:24:96","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5539:15:96","parameters":{"id":66415,"nodeType":"ParameterList","parameters":[],"src":"5554:2:96"}},{"id":66418,"nodeType":"ErrorDefinition","src":"5562:32:96","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5568:23:96","parameters":{"id":66417,"nodeType":"ParameterList","parameters":[],"src":"5591:2:96"}},{"id":66420,"nodeType":"ErrorDefinition","src":"5680:23:96","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5686:14:96","parameters":{"id":66419,"nodeType":"ParameterList","parameters":[],"src":"5700:2:96"}},{"id":66424,"nodeType":"ErrorDefinition","src":"5708:47:96","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5714:19:96","parameters":{"id":66423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66422,"mutability":"mutable","name":"_proposalId","nameLocation":"5742:11:96","nodeType":"VariableDeclaration","scope":66424,"src":"5734:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66421,"name":"uint256","nodeType":"ElementaryTypeName","src":"5734:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5733:21:96"}},{"id":66430,"nodeType":"ErrorDefinition","src":"5799:55:96","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5805:13:96","parameters":{"id":66429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66426,"mutability":"mutable","name":"submitter","nameLocation":"5827:9:96","nodeType":"VariableDeclaration","scope":66430,"src":"5819:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66425,"name":"address","nodeType":"ElementaryTypeName","src":"5819:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66428,"mutability":"mutable","name":"sender","nameLocation":"5846:6:96","nodeType":"VariableDeclaration","scope":66430,"src":"5838:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66427,"name":"address","nodeType":"ElementaryTypeName","src":"5838:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5818:35:96"}},{"id":66432,"nodeType":"ErrorDefinition","src":"5940:28:96","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"5946:19:96","parameters":{"id":66431,"nodeType":"ParameterList","parameters":[],"src":"5965:2:96"}},{"id":66434,"nodeType":"ErrorDefinition","src":"6152:30:96","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6158:21:96","parameters":{"id":66433,"nodeType":"ParameterList","parameters":[],"src":"6179:2:96"}},{"id":66436,"nodeType":"ErrorDefinition","src":"6187:29:96","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6193:20:96","parameters":{"id":66435,"nodeType":"ParameterList","parameters":[],"src":"6213:2:96"}},{"id":66438,"nodeType":"ErrorDefinition","src":"6221:34:96","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6227:25:96","parameters":{"id":66437,"nodeType":"ParameterList","parameters":[],"src":"6252:2:96"}},{"id":66445,"nodeType":"EventDefinition","src":"6427:73:96","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6433:13:96","parameters":{"id":66444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66440,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6455:6:96","nodeType":"VariableDeclaration","scope":66445,"src":"6447:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66439,"name":"uint256","nodeType":"ElementaryTypeName","src":"6447:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66443,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6494:4:96","nodeType":"VariableDeclaration","scope":66445,"src":"6463:35:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$66348_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":66442,"nodeType":"UserDefinedTypeName","pathNode":{"id":66441,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6463:30:96"],"nodeType":"IdentifierPath","referencedDeclaration":66348,"src":"6463:30:96"},"referencedDeclaration":66348,"src":"6463:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$66348_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6446:53:96"}},{"id":66452,"nodeType":"EventDefinition","src":"6505:74:96","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6511:14:96","parameters":{"id":66451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66447,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6534:6:96","nodeType":"VariableDeclaration","scope":66452,"src":"6526:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66446,"name":"uint256","nodeType":"ElementaryTypeName","src":"6526:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66450,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6573:4:96","nodeType":"VariableDeclaration","scope":66452,"src":"6542:35:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":66449,"nodeType":"UserDefinedTypeName","pathNode":{"id":66448,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6542:30:96"],"nodeType":"IdentifierPath","referencedDeclaration":66373,"src":"6542:30:96"},"referencedDeclaration":66373,"src":"6542:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6525:53:96"}},{"id":66460,"nodeType":"EventDefinition","src":"6584:75:96","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6590:11:96","parameters":{"id":66459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66454,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6610:10:96","nodeType":"VariableDeclaration","scope":66460,"src":"6602:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66453,"name":"uint256","nodeType":"ElementaryTypeName","src":"6602:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66456,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6630:11:96","nodeType":"VariableDeclaration","scope":66460,"src":"6622:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66455,"name":"address","nodeType":"ElementaryTypeName","src":"6622:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66458,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6651:6:96","nodeType":"VariableDeclaration","scope":66460,"src":"6643:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66457,"name":"uint256","nodeType":"ElementaryTypeName","src":"6643:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6601:57:96"}},{"id":66466,"nodeType":"EventDefinition","src":"6664:58:96","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6670:15:96","parameters":{"id":66465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66462,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6694:6:96","nodeType":"VariableDeclaration","scope":66466,"src":"6686:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66461,"name":"uint256","nodeType":"ElementaryTypeName","src":"6686:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66464,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6710:10:96","nodeType":"VariableDeclaration","scope":66466,"src":"6702:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66463,"name":"uint256","nodeType":"ElementaryTypeName","src":"6702:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6685:36:96"}},{"id":66470,"nodeType":"EventDefinition","src":"6727:42:96","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6733:19:96","parameters":{"id":66469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66468,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6761:6:96","nodeType":"VariableDeclaration","scope":66470,"src":"6753:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66467,"name":"uint256","nodeType":"ElementaryTypeName","src":"6753:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6752:16:96"}},{"id":66474,"nodeType":"EventDefinition","src":"6774:40:96","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6780:17:96","parameters":{"id":66473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66472,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6806:6:96","nodeType":"VariableDeclaration","scope":66474,"src":"6798:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66471,"name":"address","nodeType":"ElementaryTypeName","src":"6798:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6797:16:96"}},{"id":66482,"nodeType":"EventDefinition","src":"6819:85:96","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6825:14:96","parameters":{"id":66481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66476,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6848:6:96","nodeType":"VariableDeclaration","scope":66482,"src":"6840:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66475,"name":"address","nodeType":"ElementaryTypeName","src":"6840:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66478,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6864:12:96","nodeType":"VariableDeclaration","scope":66482,"src":"6856:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66477,"name":"uint256","nodeType":"ElementaryTypeName","src":"6856:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66480,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6886:16:96","nodeType":"VariableDeclaration","scope":66482,"src":"6878:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66479,"name":"uint256","nodeType":"ElementaryTypeName","src":"6878:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6839:64:96"}},{"id":66490,"nodeType":"EventDefinition","src":"6909:87:96","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6915:14:96","parameters":{"id":66489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66484,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6938:6:96","nodeType":"VariableDeclaration","scope":66490,"src":"6930:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66483,"name":"address","nodeType":"ElementaryTypeName","src":"6930:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66486,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"6954:14:96","nodeType":"VariableDeclaration","scope":66490,"src":"6946:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66485,"name":"uint256","nodeType":"ElementaryTypeName","src":"6946:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66488,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"6978:16:96","nodeType":"VariableDeclaration","scope":66490,"src":"6970:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66487,"name":"uint256","nodeType":"ElementaryTypeName","src":"6970:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6929:66:96"}},{"id":66502,"nodeType":"EventDefinition","src":"7001:134:96","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"7007:12:96","parameters":{"id":66501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66492,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7037:4:96","nodeType":"VariableDeclaration","scope":66502,"src":"7029:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66491,"name":"address","nodeType":"ElementaryTypeName","src":"7029:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66494,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7051:10:96","nodeType":"VariableDeclaration","scope":66502,"src":"7043:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66493,"name":"uint256","nodeType":"ElementaryTypeName","src":"7043:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66496,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7071:6:96","nodeType":"VariableDeclaration","scope":66502,"src":"7063:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66495,"name":"uint256","nodeType":"ElementaryTypeName","src":"7063:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66498,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7087:17:96","nodeType":"VariableDeclaration","scope":66502,"src":"7079:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66497,"name":"uint256","nodeType":"ElementaryTypeName","src":"7079:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66500,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7114:14:96","nodeType":"VariableDeclaration","scope":66502,"src":"7106:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66499,"name":"uint256","nodeType":"ElementaryTypeName","src":"7106:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7019:115:96"}},{"id":66507,"nodeType":"EventDefinition","src":"7140:41:96","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7146:15:96","parameters":{"id":66506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66505,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7171:8:96","nodeType":"VariableDeclaration","scope":66507,"src":"7162:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":66504,"nodeType":"UserDefinedTypeName","pathNode":{"id":66503,"name":"CVParams","nameLocations":["7162:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"7162:8:96"},"referencedDeclaration":66328,"src":"7162:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7161:19:96"}},{"id":66511,"nodeType":"EventDefinition","src":"7186:49:96","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7192:15:96","parameters":{"id":66510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66509,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7216:17:96","nodeType":"VariableDeclaration","scope":66511,"src":"7208:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66508,"name":"address","nodeType":"ElementaryTypeName","src":"7208:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7207:27:96"}},{"id":66526,"nodeType":"EventDefinition","src":"7240:195:96","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7246:16:96","parameters":{"id":66525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66514,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7284:10:96","nodeType":"VariableDeclaration","scope":66526,"src":"7272:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"},"typeName":{"id":66513,"nodeType":"UserDefinedTypeName","pathNode":{"id":66512,"name":"IArbitrator","nameLocations":["7272:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":75000,"src":"7272:11:96"},"referencedDeclaration":75000,"src":"7272:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66516,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7312:10:96","nodeType":"VariableDeclaration","scope":66526,"src":"7304:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66515,"name":"uint256","nodeType":"ElementaryTypeName","src":"7304:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66518,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7340:9:96","nodeType":"VariableDeclaration","scope":66526,"src":"7332:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66517,"name":"uint256","nodeType":"ElementaryTypeName","src":"7332:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66520,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7367:10:96","nodeType":"VariableDeclaration","scope":66526,"src":"7359:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66519,"name":"address","nodeType":"ElementaryTypeName","src":"7359:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66522,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7394:7:96","nodeType":"VariableDeclaration","scope":66526,"src":"7387:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66521,"name":"string","nodeType":"ElementaryTypeName","src":"7387:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":66524,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7419:9:96","nodeType":"VariableDeclaration","scope":66526,"src":"7411:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66523,"name":"uint256","nodeType":"ElementaryTypeName","src":"7411:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7262:172:96"}},{"id":66534,"nodeType":"EventDefinition","src":"7440:88:96","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7446:21:96","parameters":{"id":66533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66528,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7476:8:96","nodeType":"VariableDeclaration","scope":66534,"src":"7468:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66527,"name":"address","nodeType":"ElementaryTypeName","src":"7468:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66530,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7494:10:96","nodeType":"VariableDeclaration","scope":66534,"src":"7486:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66529,"name":"address","nodeType":"ElementaryTypeName","src":"7486:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66532,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7514:12:96","nodeType":"VariableDeclaration","scope":66534,"src":"7506:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66531,"name":"address","nodeType":"ElementaryTypeName","src":"7506:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7467:60:96"}},{"id":66538,"nodeType":"EventDefinition","src":"7533:44:96","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7539:17:96","parameters":{"id":66537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66536,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7565:10:96","nodeType":"VariableDeclaration","scope":66538,"src":"7557:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66535,"name":"uint256","nodeType":"ElementaryTypeName","src":"7557:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7556:20:96"}},{"id":66555,"nodeType":"EventDefinition","src":"7582:302:96","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7588:23:96","parameters":{"id":66554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66540,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7629:30:96","nodeType":"VariableDeclaration","scope":66555,"src":"7621:38:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66539,"name":"uint256","nodeType":"ElementaryTypeName","src":"7621:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66543,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7681:10:96","nodeType":"VariableDeclaration","scope":66555,"src":"7669:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"},"typeName":{"id":66542,"nodeType":"UserDefinedTypeName","pathNode":{"id":66541,"name":"IArbitrator","nameLocations":["7669:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":75000,"src":"7669:11:96"},"referencedDeclaration":75000,"src":"7669:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66545,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7709:12:96","nodeType":"VariableDeclaration","scope":66555,"src":"7701:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66544,"name":"address","nodeType":"ElementaryTypeName","src":"7701:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66547,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7739:25:96","nodeType":"VariableDeclaration","scope":66555,"src":"7731:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66546,"name":"uint256","nodeType":"ElementaryTypeName","src":"7731:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66549,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7782:26:96","nodeType":"VariableDeclaration","scope":66555,"src":"7774:34:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66548,"name":"uint256","nodeType":"ElementaryTypeName","src":"7774:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66551,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7826:13:96","nodeType":"VariableDeclaration","scope":66555,"src":"7818:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66550,"name":"uint256","nodeType":"ElementaryTypeName","src":"7818:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66553,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7857:20:96","nodeType":"VariableDeclaration","scope":66555,"src":"7849:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66552,"name":"uint256","nodeType":"ElementaryTypeName","src":"7849:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7611:272:96"}},{"id":66562,"nodeType":"EventDefinition","src":"7889:65:96","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"7895:23:96","parameters":{"id":66561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66557,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7927:6:96","nodeType":"VariableDeclaration","scope":66562,"src":"7919:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66556,"name":"uint256","nodeType":"ElementaryTypeName","src":"7919:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66560,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7945:7:96","nodeType":"VariableDeclaration","scope":66562,"src":"7935:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66558,"name":"address","nodeType":"ElementaryTypeName","src":"7935:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66559,"nodeType":"ArrayTypeName","src":"7935:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7918:35:96"}},{"id":66569,"nodeType":"EventDefinition","src":"7959:63:96","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"7965:21:96","parameters":{"id":66568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66564,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7995:6:96","nodeType":"VariableDeclaration","scope":66569,"src":"7987:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66563,"name":"uint256","nodeType":"ElementaryTypeName","src":"7987:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66567,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"8013:7:96","nodeType":"VariableDeclaration","scope":66569,"src":"8003:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66565,"name":"address","nodeType":"ElementaryTypeName","src":"8003:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66566,"nodeType":"ArrayTypeName","src":"8003:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7986:35:96"}},{"id":66573,"nodeType":"EventDefinition","src":"8027:46:96","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8033:18:96","parameters":{"id":66572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66571,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8060:11:96","nodeType":"VariableDeclaration","scope":66573,"src":"8052:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66570,"name":"address","nodeType":"ElementaryTypeName","src":"8052:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8051:21:96"}},{"id":66576,"nodeType":"VariableDeclaration","src":"8447:38:96","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8470:7:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66574,"name":"string","nodeType":"ElementaryTypeName","src":"8447:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":66575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8480:5:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":66579,"nodeType":"VariableDeclaration","src":"8491:36:96","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8515:1:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66577,"name":"uint256","nodeType":"ElementaryTypeName","src":"8491:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":66578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8519:8:96","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"value":"10000000"},"visibility":"public"},{"id":66582,"nodeType":"VariableDeclaration","src":"8541:71:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8567:7:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66580,"name":"uint256","nodeType":"ElementaryTypeName","src":"8541:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":66581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8577:35:96","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":66585,"nodeType":"VariableDeclaration","src":"8628:70:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8654:7:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66583,"name":"uint256","nodeType":"ElementaryTypeName","src":"8628:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":66584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8664:34:96","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":66588,"nodeType":"VariableDeclaration","src":"8714:54:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8740:6:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66586,"name":"uint256","nodeType":"ElementaryTypeName","src":"8714:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":66587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8749:19:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":66591,"nodeType":"VariableDeclaration","src":"8783:49:96","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8807:20:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66589,"name":"uint256","nodeType":"ElementaryTypeName","src":"8783:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":66590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8830:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":66594,"nodeType":"VariableDeclaration","src":"8918:42:96","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"8942:14:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66592,"name":"uint256","nodeType":"ElementaryTypeName","src":"8918:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":66593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8959:1:96","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":66597,"nodeType":"VariableDeclaration","src":"8966:54:96","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"8990:20:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66595,"name":"uint256","nodeType":"ElementaryTypeName","src":"8966:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":66596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9013:7:96","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":66599,"nodeType":"VariableDeclaration","src":"9027:40:96","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9044:23:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66598,"name":"address","nodeType":"ElementaryTypeName","src":"9027:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":66601,"nodeType":"VariableDeclaration","src":"9115:47:96","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9132:30:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66600,"name":"uint256","nodeType":"ElementaryTypeName","src":"9115:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":66603,"nodeType":"VariableDeclaration","src":"9206:25:96","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9221:10:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66602,"name":"uint256","nodeType":"ElementaryTypeName","src":"9206:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66605,"nodeType":"VariableDeclaration","src":"9237:26:96","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9251:12:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":66604,"name":"uint64","nodeType":"ElementaryTypeName","src":"9237:6:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":66607,"nodeType":"VariableDeclaration","src":"9269:30:96","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9284:15:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66606,"name":"uint256","nodeType":"ElementaryTypeName","src":"9269:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66609,"nodeType":"VariableDeclaration","src":"9305:45:96","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9320:30:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66608,"name":"uint256","nodeType":"ElementaryTypeName","src":"9305:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66611,"nodeType":"VariableDeclaration","src":"9357:26:96","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9372:11:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66610,"name":"uint256","nodeType":"ElementaryTypeName","src":"9357:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66613,"nodeType":"VariableDeclaration","src":"9389:35:96","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9404:20:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66612,"name":"uint256","nodeType":"ElementaryTypeName","src":"9389:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66616,"nodeType":"VariableDeclaration","src":"9431:24:96","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9447:8:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams"},"typeName":{"id":66615,"nodeType":"UserDefinedTypeName","pathNode":{"id":66614,"name":"CVParams","nameLocations":["9431:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"9431:8:96"},"referencedDeclaration":66328,"src":"9431:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":66619,"nodeType":"VariableDeclaration","src":"9502:32:96","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9522:12:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"},"typeName":{"id":66618,"nodeType":"UserDefinedTypeName","pathNode":{"id":66617,"name":"ProposalType","nameLocations":["9502:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":66231,"src":"9502:12:96"},"referencedDeclaration":66231,"src":"9502:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"visibility":"public"},{"id":66622,"nodeType":"VariableDeclaration","src":"9593:30:96","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9612:11:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"typeName":{"id":66621,"nodeType":"UserDefinedTypeName","pathNode":{"id":66620,"name":"PointSystem","nameLocations":["9593:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66236,"src":"9593:11:96"},"referencedDeclaration":66236,"src":"9593:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"visibility":"public"},{"id":66625,"nodeType":"VariableDeclaration","src":"9629:36:96","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9654:11:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":66624,"nodeType":"UserDefinedTypeName","pathNode":{"id":66623,"name":"PointSystemConfig","nameLocations":["9629:17:96"],"nodeType":"IdentifierPath","referencedDeclaration":66305,"src":"9629:17:96"},"referencedDeclaration":66305,"src":"9629:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":66628,"nodeType":"VariableDeclaration","src":"9698:46:96","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9727:17:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":66627,"nodeType":"UserDefinedTypeName","pathNode":{"id":66626,"name":"RegistryCommunityV0_0","nameLocations":["9698:21:96"],"nodeType":"IdentifierPath","referencedDeclaration":73550,"src":"9698:21:96"},"referencedDeclaration":73550,"src":"9698:21:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":66631,"nodeType":"VariableDeclaration","src":"9751:39:96","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9775:15:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"},"typeName":{"id":66630,"nodeType":"UserDefinedTypeName","pathNode":{"id":66629,"name":"ICollateralVault","nameLocations":["9751:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":75033,"src":"9751:16:96"},"referencedDeclaration":75033,"src":"9751:16:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":66634,"nodeType":"VariableDeclaration","src":"9796:31:96","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9816:11:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"},"typeName":{"id":66633,"nodeType":"UserDefinedTypeName","pathNode":{"id":66632,"name":"ISybilScorer","nameLocations":["9796:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":70620,"src":"9796:12:96"},"referencedDeclaration":70620,"src":"9796:12:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":66639,"nodeType":"VariableDeclaration","src":"9894:45:96","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"9930:9:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":66638,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66635,"name":"uint256","nodeType":"ElementaryTypeName","src":"9902:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9894:28:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66637,"nodeType":"UserDefinedTypeName","pathNode":{"id":66636,"name":"Proposal","nameLocations":["9913:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"9913:8:96"},"referencedDeclaration":66297,"src":"9913:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":66643,"nodeType":"VariableDeclaration","src":"9995:53:96","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10030:18:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66642,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66640,"name":"address","nodeType":"ElementaryTypeName","src":"10003:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"9995:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66641,"name":"uint256","nodeType":"ElementaryTypeName","src":"10014:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66648,"nodeType":"VariableDeclaration","src":"10086:57:96","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10123:20:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":66647,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66644,"name":"address","nodeType":"ElementaryTypeName","src":"10094:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"10086: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":66645,"name":"uint256","nodeType":"ElementaryTypeName","src":"10105:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66646,"nodeType":"ArrayTypeName","src":"10105:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":66652,"nodeType":"VariableDeclaration","src":"10181:56:96","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10216:21:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":66651,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66649,"name":"uint256","nodeType":"ElementaryTypeName","src":"10189:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10181:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66650,"name":"uint256","nodeType":"ElementaryTypeName","src":"10200:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66657,"nodeType":"VariableDeclaration","src":"10243:61:96","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10287:17:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":66656,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66653,"name":"uint256","nodeType":"ElementaryTypeName","src":"10251:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"10243:36:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66655,"nodeType":"UserDefinedTypeName","pathNode":{"id":66654,"name":"ArbitrableConfig","nameLocations":["10262:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"10262:16:96"},"referencedDeclaration":66319,"src":"10262:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":66681,"nodeType":"FunctionDefinition","src":"10556:222:96","nodes":[],"body":{"id":66680,"nodeType":"Block","src":"10663:115:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":66671,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66659,"src":"10684:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":66672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10691:12:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":66673,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"src":"10705: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":66668,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10673:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$70277_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10679:4:96","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":65607,"src":"10673:10:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":66674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10673:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66675,"nodeType":"ExpressionStatement","src":"10673:38:96"},{"expression":{"id":66678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66676,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66599,"src":"10721:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66677,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66661,"src":"10747:24:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10721:50:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66679,"nodeType":"ExpressionStatement","src":"10721:50:96"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":66666,"kind":"modifierInvocation","modifierName":{"id":66665,"name":"initializer","nameLocations":["10651:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10651:11:96"},"nodeType":"ModifierInvocation","src":"10651:11:96"}],"name":"init","nameLocation":"10565:4:96","parameters":{"id":66664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66659,"mutability":"mutable","name":"_allo","nameLocation":"10578:5:96","nodeType":"VariableDeclaration","scope":66681,"src":"10570:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66658,"name":"address","nodeType":"ElementaryTypeName","src":"10570:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66661,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10593:24:96","nodeType":"VariableDeclaration","scope":66681,"src":"10585:32:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66660,"name":"address","nodeType":"ElementaryTypeName","src":"10585:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66663,"mutability":"mutable","name":"owner","nameLocation":"10627:5:96","nodeType":"VariableDeclaration","scope":66681,"src":"10619:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66662,"name":"address","nodeType":"ElementaryTypeName","src":"10619:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10569:64:96"},"returnParameters":{"id":66667,"nodeType":"ParameterList","parameters":[],"src":"10663:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66789,"nodeType":"FunctionDefinition","src":"10784:1036:96","nodes":[],"body":{"id":66788,"nodeType":"Block","src":"10868:952:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":66692,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66683,"src":"10898:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66691,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65743,"src":"10878:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10878:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66694,"nodeType":"ExpressionStatement","src":"10878:28:96"},{"expression":{"id":66704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66695,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"10917:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":66699,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66599,"src":"10970:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10995:12:96","subExpression":{"id":66700,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66603,"src":"10995: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":66697,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"10952:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":66698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10958:11:96","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"10952:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":66702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10952:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66696,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75033,"src":"10935:16:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$75033_$","typeString":"type(contract ICollateralVault)"}},"id":66703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10935:74:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"src":"10917:92:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":66705,"nodeType":"ExpressionStatement","src":"10917:92:96"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66706,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"11019:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":66708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11035:10:96","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":75005,"src":"11019:26:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":66709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11019:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66710,"nodeType":"ExpressionStatement","src":"11019:28:96"},{"assignments":[66713],"declarations":[{"constant":false,"id":66713,"mutability":"mutable","name":"ip","nameLocation":"11096:2:96","nodeType":"VariableDeclaration","scope":66788,"src":"11058:40:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":66712,"nodeType":"UserDefinedTypeName","pathNode":{"id":66711,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11058:30:96"],"nodeType":"IdentifierPath","referencedDeclaration":66373,"src":"11058:30:96"},"referencedDeclaration":66373,"src":"11058:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":66720,"initialValue":{"arguments":[{"id":66716,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66685,"src":"11112:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66717,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"11120:30:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66373_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":66718,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11119:32:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66373_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$66373_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":66714,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11101:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66715,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11105:6:96","memberName":"decode","nodeType":"MemberAccess","src":"11101:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11101:51:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11058:94:96"},{"expression":{"id":66726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66721,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"11320:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66723,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66713,"src":"11362:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66724,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11365:17:96","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66365,"src":"11362:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66722,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73550,"src":"11340:21:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73550_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":66725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11340:43:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"src":"11320:63:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":66727,"nodeType":"ExpressionStatement","src":"11320:63:96"},{"expression":{"id":66731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66728,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"11394:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66729,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66713,"src":"11409:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66730,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11412:12:96","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66354,"src":"11409:15:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"src":"11394:30:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"id":66732,"nodeType":"ExpressionStatement","src":"11394:30:96"},{"expression":{"id":66736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66733,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"11434:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66734,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66713,"src":"11448:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66735,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11451:11:96","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":66357,"src":"11448:14:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"src":"11434:28:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"id":66737,"nodeType":"ExpressionStatement","src":"11434:28:96"},{"expression":{"id":66741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66738,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"11472:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66739,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66713,"src":"11486:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66740,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11489:11:96","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":66360,"src":"11486:14:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11472:28:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66742,"nodeType":"ExpressionStatement","src":"11472:28:96"},{"expression":{"id":66748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66743,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"11510:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66745,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66713,"src":"11537:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66746,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11540:11:96","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66367,"src":"11537:14:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66744,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70620,"src":"11524:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70620_$","typeString":"type(contract ISybilScorer)"}},"id":66747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11524:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"src":"11510:42:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"id":66749,"nodeType":"ExpressionStatement","src":"11510:42:96"},{"eventCall":{"arguments":[{"id":66751,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66683,"src":"11583:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66752,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66713,"src":"11592:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":66750,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66452,"src":"11568:14:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":66753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11568:27:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66754,"nodeType":"EmitStatement","src":"11563:32:96"},{"expression":{"arguments":[{"expression":{"id":66756,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66713,"src":"11621:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66757,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11624:16:96","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":66363,"src":"11621:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":66758,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66713,"src":"11642:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66759,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11645:8:96","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"11642:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":66763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11669: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":66762,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11655:13:96","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":66760,"name":"address","nodeType":"ElementaryTypeName","src":"11659:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66761,"nodeType":"ArrayTypeName","src":"11659:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66764,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11655:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":66768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11687: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":66767,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11673:13:96","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":66765,"name":"address","nodeType":"ElementaryTypeName","src":"11677:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66766,"nodeType":"ArrayTypeName","src":"11677:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":66769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11673:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":66755,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69400,69524,69562],"referencedDeclaration":69524,"src":"11606:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66319_memory_ptr_$_t_struct$_CVParams_$66328_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":66770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11606:84:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66771,"nodeType":"ExpressionStatement","src":"11606:84:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66774,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"11712:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}],"id":66773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11704:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66772,"name":"address","nodeType":"ElementaryTypeName","src":"11704:7:96","typeDescriptions":{}}},"id":66775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11704:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"307830","id":66778,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11736:3:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":66777,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11728:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66776,"name":"address","nodeType":"ElementaryTypeName","src":"11728:7:96","typeDescriptions":{}}},"id":66779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11728:12:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11704:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66787,"nodeType":"IfStatement","src":"11700:114:96","trueBody":{"id":66786,"nodeType":"Block","src":"11742:72:96","statements":[{"expression":{"arguments":[{"expression":{"id":66782,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66713,"src":"11779:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":66783,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11782:20:96","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":66369,"src":"11779:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66781,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70272,"src":"11756:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11756:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66785,"nodeType":"ExpressionStatement","src":"11756:47:96"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":66689,"kind":"modifierInvocation","modifierName":{"id":66688,"name":"onlyAllo","nameLocations":["10859:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":65615,"src":"10859:8:96"},"nodeType":"ModifierInvocation","src":"10859:8:96"}],"name":"initialize","nameLocation":"10793:10:96","overrides":{"id":66687,"nodeType":"OverrideSpecifier","overrides":[],"src":"10850:8:96"},"parameters":{"id":66686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66683,"mutability":"mutable","name":"_poolId","nameLocation":"10812:7:96","nodeType":"VariableDeclaration","scope":66789,"src":"10804:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66682,"name":"uint256","nodeType":"ElementaryTypeName","src":"10804:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66685,"mutability":"mutable","name":"_data","nameLocation":"10834:5:96","nodeType":"VariableDeclaration","scope":66789,"src":"10821:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66684,"name":"bytes","nodeType":"ElementaryTypeName","src":"10821:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10803:37:96"},"returnParameters":{"id":66690,"nodeType":"ParameterList","parameters":[],"src":"10868:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66793,"nodeType":"FunctionDefinition","src":"11991:83:96","nodes":[],"body":{"id":66792,"nodeType":"Block","src":"12019:55:96","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66790,"nodeType":"ParameterList","parameters":[],"src":"11999:2:96"},"returnParameters":{"id":66791,"nodeType":"ParameterList","parameters":[],"src":"12019:0:96"},"scope":70277,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66797,"nodeType":"FunctionDefinition","src":"12080:135:96","nodes":[],"body":{"id":66796,"nodeType":"Block","src":"12107:108:96","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66794,"nodeType":"ParameterList","parameters":[],"src":"12087:2:96"},"returnParameters":{"id":66795,"nodeType":"ParameterList","parameters":[],"src":"12107:0:96"},"scope":70277,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66819,"nodeType":"FunctionDefinition","src":"12221:210:96","nodes":[],"body":{"id":66818,"nodeType":"Block","src":"12320:111:96","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":66811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66806,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66799,"src":"12337:11:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":66808,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66227,"src":"12357:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66227_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66227_$","typeString":"type(contract IPointStrategy)"}],"id":66807,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12352:4:96","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":66809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12352:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$66227","typeString":"type(contract IPointStrategy)"}},"id":66810,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12373:11:96","memberName":"interfaceId","nodeType":"MemberAccess","src":"12352:32:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"12337:47:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":66814,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66799,"src":"12412:11:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":66812,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12388:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$70277_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12394:17:96","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57021,"src":"12388:23:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":66815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12388:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"12337:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66805,"id":66817,"nodeType":"Return","src":"12330:94:96"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12230:17:96","overrides":{"id":66802,"nodeType":"OverrideSpecifier","overrides":[{"id":66801,"name":"ERC165","nameLocations":["12297:6:96"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12297:6:96"}],"src":"12288:16:96"},"parameters":{"id":66800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66799,"mutability":"mutable","name":"interfaceId","nameLocation":"12255:11:96","nodeType":"VariableDeclaration","scope":66819,"src":"12248:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":66798,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12248:6:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12247:20:96"},"returnParameters":{"id":66805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66804,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66819,"src":"12314:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66803,"name":"bool","nodeType":"ElementaryTypeName","src":"12314:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12313:6:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66835,"nodeType":"FunctionDefinition","src":"12602:404:96","nodes":[],"body":{"id":66834,"nodeType":"Block","src":"12670:336:96","nodes":[],"statements":[{"condition":{"id":66828,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12897:36:96","subExpression":{"arguments":[{"id":66826,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66821,"src":"12925:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66824,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"12898:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":66825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12916:8:96","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72998,"src":"12898:26:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":66827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12898:35:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66833,"nodeType":"IfStatement","src":"12893:93:96","trueBody":{"id":66832,"nodeType":"Block","src":"12935:51:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66829,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66384,"src":"12956:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12956:19:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66831,"nodeType":"RevertStatement","src":"12949:26:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12611:19:96","parameters":{"id":66822,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66821,"mutability":"mutable","name":"_sender","nameLocation":"12639:7:96","nodeType":"VariableDeclaration","scope":66835,"src":"12631:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66820,"name":"address","nodeType":"ElementaryTypeName","src":"12631:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12630:17:96"},"returnParameters":{"id":66823,"nodeType":"ParameterList","parameters":[],"src":"12670:0:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66851,"nodeType":"FunctionDefinition","src":"13012:171:96","nodes":[],"body":{"id":66850,"nodeType":"Block","src":"13067:116:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66838,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13081:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66839,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13085:6:96","memberName":"sender","nodeType":"MemberAccess","src":"13081:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":66842,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"13103:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}],"id":66841,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13095:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66840,"name":"address","nodeType":"ElementaryTypeName","src":"13095:7:96","typeDescriptions":{}}},"id":66843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13095:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13081:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66849,"nodeType":"IfStatement","src":"13077:100:96","trueBody":{"id":66848,"nodeType":"Block","src":"13123:54:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66845,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66414,"src":"13144:20:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13144:22:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66847,"nodeType":"RevertStatement","src":"13137:29:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"13021:21:96","parameters":{"id":66836,"nodeType":"ParameterList","parameters":[],"src":"13042:2:96"},"returnParameters":{"id":66837,"nodeType":"ParameterList","parameters":[],"src":"13067:0:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66867,"nodeType":"FunctionDefinition","src":"13189:141:96","nodes":[],"body":{"id":66866,"nodeType":"Block","src":"13257:73:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66856,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66853,"src":"13271:8:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13291: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":66858,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13283:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66857,"name":"address","nodeType":"ElementaryTypeName","src":"13283:7:96","typeDescriptions":{}}},"id":66860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13283:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13271:22:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66865,"nodeType":"IfStatement","src":"13267:56:96","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66862,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66390,"src":"13302:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13302:21:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66864,"nodeType":"RevertStatement","src":"13295:28:96"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13198:18:96","parameters":{"id":66854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66853,"mutability":"mutable","name":"_address","nameLocation":"13225:8:96","nodeType":"VariableDeclaration","scope":66867,"src":"13217:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66852,"name":"address","nodeType":"ElementaryTypeName","src":"13217:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13216:18:96"},"returnParameters":{"id":66855,"nodeType":"ParameterList","parameters":[],"src":"13257:0:96"},"scope":70277,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66885,"nodeType":"FunctionDefinition","src":"13336:174:96","nodes":[],"body":{"id":66884,"nodeType":"Block","src":"13385:125:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66870,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13399:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13403:6:96","memberName":"sender","nodeType":"MemberAccess","src":"13399:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66874,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"13421:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":66875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13439:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71619,"src":"13421:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$75126_$","typeString":"function () view external returns (contract ISafe)"}},"id":66876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13421:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}],"id":66873,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13413:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66872,"name":"address","nodeType":"ElementaryTypeName","src":"13413:7:96","typeDescriptions":{}}},"id":66877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13413:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13399:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66883,"nodeType":"IfStatement","src":"13395:109:96","trueBody":{"id":66882,"nodeType":"Block","src":"13455:49:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66879,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66416,"src":"13476:15:96","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":"13476:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66881,"nodeType":"RevertStatement","src":"13469:24:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13345:15:96","parameters":{"id":66868,"nodeType":"ParameterList","parameters":[],"src":"13360:2:96"},"returnParameters":{"id":66869,"nodeType":"ParameterList","parameters":[],"src":"13385:0:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66942,"nodeType":"FunctionDefinition","src":"13516:499:96","nodes":[],"body":{"id":66941,"nodeType":"Block","src":"13587:428:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66894,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"13609:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}],"id":66893,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13601:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66892,"name":"address","nodeType":"ElementaryTypeName","src":"13601:7:96","typeDescriptions":{}}},"id":66895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13601:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66898,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13633: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":66897,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13625:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66896,"name":"address","nodeType":"ElementaryTypeName","src":"13625:7:96","typeDescriptions":{}}},"id":66899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13625:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13601:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66931,"nodeType":"IfStatement","src":"13597:345:96","trueBody":{"id":66930,"nodeType":"Block","src":"13637:305:96","statements":[{"assignments":[66902],"declarations":[{"constant":false,"id":66902,"mutability":"mutable","name":"allowlistRole","nameLocation":"13659:13:96","nodeType":"VariableDeclaration","scope":66930,"src":"13651:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66901,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13651:7:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66910,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66906,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13702:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":66907,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"13715:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66904,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13685:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66905,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13689:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"13685:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":66908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13685:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":66903,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"13675:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":66909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13675:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13651:72:96"},{"condition":{"arguments":[{"id":66913,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66902,"src":"13767:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13790: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":66915,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13782:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66914,"name":"address","nodeType":"ElementaryTypeName","src":"13782:7:96","typeDescriptions":{}}},"id":66917,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13782:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66911,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"13741:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":66912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13759:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13741:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13741:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66928,"nodeType":"Block","src":"13845:87:96","statements":[{"expression":{"arguments":[{"id":66924,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66902,"src":"13896:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66925,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66887,"src":"13911:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66922,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"13870:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":66923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13888:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"13870:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":66926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13870:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66891,"id":66927,"nodeType":"Return","src":"13863:54:96"}]},"id":66929,"nodeType":"IfStatement","src":"13737:195:96","trueBody":{"id":66921,"nodeType":"Block","src":"13795:44:96","statements":[{"expression":{"hexValue":"74727565","id":66919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13820:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66891,"id":66920,"nodeType":"Return","src":"13813:11:96"}]}}]}},{"expression":{"arguments":[{"id":66934,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66887,"src":"13987:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66937,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14002:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":66936,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13994:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66935,"name":"address","nodeType":"ElementaryTypeName","src":"13994:7:96","typeDescriptions":{}}},"id":66938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13994:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66932,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"13958:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"id":66933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13970:16:96","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":70593,"src":"13958:28:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13958:50:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66891,"id":66940,"nodeType":"Return","src":"13951:57:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13525:17:96","parameters":{"id":66888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66887,"mutability":"mutable","name":"_user","nameLocation":"13551:5:96","nodeType":"VariableDeclaration","scope":66942,"src":"13543:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66886,"name":"address","nodeType":"ElementaryTypeName","src":"13543:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13542:15:96"},"returnParameters":{"id":66891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66890,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66942,"src":"13581:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66889,"name":"bool","nodeType":"ElementaryTypeName","src":"13581:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13580:6:96"},"scope":70277,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66990,"nodeType":"FunctionDefinition","src":"14021:666:96","nodes":[],"body":{"id":66989,"nodeType":"Block","src":"14127:560:96","nodes":[],"statements":[{"assignments":[66951],"declarations":[{"constant":false,"id":66951,"mutability":"mutable","name":"p","nameLocation":"14154:1:96","nodeType":"VariableDeclaration","scope":66989,"src":"14137:18:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66950,"nodeType":"UserDefinedTypeName","pathNode":{"id":66949,"name":"Proposal","nameLocations":["14137:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"14137:8:96"},"referencedDeclaration":66297,"src":"14137:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66955,"initialValue":{"baseExpression":{"id":66952,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"14158:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66954,"indexExpression":{"id":66953,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66944,"src":"14168:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14158:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14137:43:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66956,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66946,"src":"14207:12:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14222:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14207:16:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"id":66963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66959,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66951,"src":"14265:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14267:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"14265:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66961,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"14285:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":66962,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14300:8:96","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":66249,"src":"14285:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"14265:43:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"id":66968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66964,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66951,"src":"14312:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66965,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14314:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"14312:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66966,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"14332:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":66967,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14347:9:96","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":66252,"src":"14332:24:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"14312:44:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14265:91:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"id":66974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66970,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66951,"src":"14384:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66971,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14386:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"14384:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66972,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"14404:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":66973,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14419:8:96","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":66253,"src":"14404:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"14384:43:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14265:162:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"id":66980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66976,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66951,"src":"14431:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66977,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14433:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"14431:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66978,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"14451:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":66979,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14466:8:96","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66255,"src":"14451:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"14431:43:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14265:209:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66982,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14243:249:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14207:285:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66988,"nodeType":"IfStatement","src":"14190:491:96","trueBody":{"id":66987,"nodeType":"Block","src":"14503:178:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66984,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"14600:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":66985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14600:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66986,"nodeType":"ExpressionStatement","src":"14600:8:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"14030:32:96","parameters":{"id":66947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66944,"mutability":"mutable","name":"_proposalId","nameLocation":"14071:11:96","nodeType":"VariableDeclaration","scope":66990,"src":"14063:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66943,"name":"uint256","nodeType":"ElementaryTypeName","src":"14063:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66946,"mutability":"mutable","name":"deltaSupport","nameLocation":"14091:12:96","nodeType":"VariableDeclaration","scope":66990,"src":"14084:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66945,"name":"int256","nodeType":"ElementaryTypeName","src":"14084:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14062:42:96"},"returnParameters":{"id":66948,"nodeType":"ParameterList","parameters":[],"src":"14127:0:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67002,"nodeType":"FunctionDefinition","src":"14693:132:96","nodes":[],"body":{"id":67001,"nodeType":"Block","src":"14774:51:96","nodes":[],"statements":[{"expression":{"id":66999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66997,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66599,"src":"14784:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66998,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66992,"src":"14810:8:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14784:34:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67000,"nodeType":"ExpressionStatement","src":"14784:34:96"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66995,"kind":"modifierInvocation","modifierName":{"id":66994,"name":"onlyOwner","nameLocations":["14764:9:96"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"14764:9:96"},"nodeType":"ModifierInvocation","src":"14764:9:96"}],"name":"setCollateralVaultTemplate","nameLocation":"14702:26:96","parameters":{"id":66993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66992,"mutability":"mutable","name":"template","nameLocation":"14737:8:96","nodeType":"VariableDeclaration","scope":67002,"src":"14729:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66991,"name":"address","nodeType":"ElementaryTypeName","src":"14729:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14728:18:96"},"returnParameters":{"id":66996,"nodeType":"ParameterList","parameters":[],"src":"14774:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67206,"nodeType":"FunctionDefinition","src":"15151:2679:96","nodes":[],"body":{"id":67205,"nodeType":"Block","src":"15260:2570:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":67013,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67006,"src":"15290:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67012,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66835,"src":"15270:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":67014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15270:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67015,"nodeType":"ExpressionStatement","src":"15270:28:96"},{"expression":{"arguments":[{"arguments":[{"id":67021,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15354:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67020,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15346:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67019,"name":"address","nodeType":"ElementaryTypeName","src":"15346:7:96","typeDescriptions":{}}},"id":67022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15346:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67016,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"15308:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15326:19:96","memberName":"onlyStrategyEnabled","nodeType":"MemberAccess","referencedDeclaration":71734,"src":"15308:37:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$__$","typeString":"function (address) view external"}},"id":67023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15308:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67024,"nodeType":"ExpressionStatement","src":"15308:52:96"},{"expression":{"id":67025,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67004,"src":"15415:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":67026,"nodeType":"ExpressionStatement","src":"15415:5:96"},{"assignments":[67029],"declarations":[{"constant":false,"id":67029,"mutability":"mutable","name":"proposal","nameLocation":"15452:8:96","nodeType":"VariableDeclaration","scope":67205,"src":"15430:30:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":67028,"nodeType":"UserDefinedTypeName","pathNode":{"id":67027,"name":"CreateProposal","nameLocations":["15430:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66248,"src":"15430:14:96"},"referencedDeclaration":66248,"src":"15430:14:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":67036,"initialValue":{"arguments":[{"id":67032,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67004,"src":"15474:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":67033,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66248,"src":"15482:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66248_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":67034,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15481:16:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66248_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66248_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":67030,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15463:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15467:6:96","memberName":"decode","nodeType":"MemberAccess","src":"15463:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15463:35:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15430:68:96"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"},"id":67040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67037,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"15576:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67038,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66231,"src":"15592:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$66231_$","typeString":"type(enum ProposalType)"}},"id":67039,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15605:7:96","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":66229,"src":"15592:20:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"src":"15576:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67077,"nodeType":"IfStatement","src":"15572:897:96","trueBody":{"id":67076,"nodeType":"Block","src":"15614:855:96","statements":[{"expression":{"arguments":[{"expression":{"id":67042,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67029,"src":"15647:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67043,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15656:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66240,"src":"15647:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67041,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66867,"src":"15628:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":67044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15628:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67045,"nodeType":"ExpressionStatement","src":"15628:40:96"},{"assignments":[67048],"declarations":[{"constant":false,"id":67048,"mutability":"mutable","name":"_allo","nameLocation":"15860:5:96","nodeType":"VariableDeclaration","scope":67076,"src":"15854:11:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":67047,"nodeType":"UserDefinedTypeName","pathNode":{"id":67046,"name":"IAllo","nameLocations":["15854:5:96"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"15854:5:96"},"referencedDeclaration":2610,"src":"15854:5:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":67052,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67049,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15868:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}},"id":67050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15873:7:96","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":65661,"src":"15868:12:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":67051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15868:14:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"15854:28:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67053,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67029,"src":"15900:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67054,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15909:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66244,"src":"15900:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"expression":{"id":67057,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67029,"src":"15941:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67058,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15950:6:96","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":66238,"src":"15941:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67055,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67048,"src":"15927:5:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15933:7:96","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"15927: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":67059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15927:30:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67060,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15958:5:96","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"15927:36:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15900:63:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67066,"nodeType":"IfStatement","src":"15896:352:96","trueBody":{"id":67065,"nodeType":"Block","src":"15965:283:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67062,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16163:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16163:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67064,"nodeType":"ExpressionStatement","src":"16163:8:96"}]}},{"condition":{"arguments":[{"expression":{"id":67068,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67029,"src":"16281:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67069,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16290:15:96","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":66242,"src":"16281:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67067,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68393,"src":"16265:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16265:41:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67075,"nodeType":"IfStatement","src":"16261:198:96","trueBody":{"id":67074,"nodeType":"Block","src":"16308:151:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67071,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16374:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16374:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67073,"nodeType":"ExpressionStatement","src":"16374:8:96"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":67080,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"16504:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67082,"indexExpression":{"id":67081,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"16522:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16504:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67083,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16554:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"16504:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}],"id":67079,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16496:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67078,"name":"address","nodeType":"ElementaryTypeName","src":"16496:7:96","typeDescriptions":{}}},"id":67084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16496:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67087,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16577: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":67086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16569:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67085,"name":"address","nodeType":"ElementaryTypeName","src":"16569:7:96","typeDescriptions":{}}},"id":67088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16569:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16496:83:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67090,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16599:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16603:5:96","memberName":"value","nodeType":"MemberAccess","src":"16599:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67092,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"16611:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67094,"indexExpression":{"id":67093,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"16629:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16611:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16661:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"16611:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16599:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16496:190:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67102,"nodeType":"IfStatement","src":"16479:483:96","trueBody":{"id":67101,"nodeType":"Block","src":"16697:265:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67098,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"16881:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16881:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67100,"nodeType":"ExpressionStatement","src":"16881:8:96"}]}},{"assignments":[67104],"declarations":[{"constant":false,"id":67104,"mutability":"mutable","name":"proposalId","nameLocation":"16980:10:96","nodeType":"VariableDeclaration","scope":67205,"src":"16972:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67103,"name":"uint256","nodeType":"ElementaryTypeName","src":"16972: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":"16993:17:96","subExpression":{"id":67105,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66607,"src":"16995:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16972:38:96"},{"assignments":[67110],"declarations":[{"constant":false,"id":67110,"mutability":"mutable","name":"p","nameLocation":"17037:1:96","nodeType":"VariableDeclaration","scope":67205,"src":"17020:18:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67109,"nodeType":"UserDefinedTypeName","pathNode":{"id":67108,"name":"Proposal","nameLocations":["17020:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"17020:8:96"},"referencedDeclaration":66297,"src":"17020:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67114,"initialValue":{"baseExpression":{"id":67111,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"17041:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67113,"indexExpression":{"id":67112,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"17051:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17041:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17020:42:96"},{"expression":{"id":67119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67115,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17073:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67117,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17075:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66265,"src":"17073:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67118,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"17088:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17073:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67120,"nodeType":"ExpressionStatement","src":"17073:25:96"},{"expression":{"id":67125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67121,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17108:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67123,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17110:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"17108:11:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67124,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67006,"src":"17122:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17108:21:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67126,"nodeType":"ExpressionStatement","src":"17108:21:96"},{"expression":{"id":67132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67127,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17139:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67129,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17141:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66273,"src":"17139:13:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67130,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67029,"src":"17155:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17164:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66240,"src":"17155:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17139:36:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67133,"nodeType":"ExpressionStatement","src":"17139:36:96"},{"expression":{"id":67139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67134,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17185:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67136,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17187:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66277,"src":"17185:16:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67137,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67029,"src":"17204:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67138,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17213:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66244,"src":"17204:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17185:42:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67140,"nodeType":"ExpressionStatement","src":"17185:42:96"},{"expression":{"id":67146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67141,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17237:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67143,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17239:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"17237:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67144,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67029,"src":"17257:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67145,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17266:15:96","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":66242,"src":"17257:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17237:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67147,"nodeType":"ExpressionStatement","src":"17237:44:96"},{"expression":{"id":67153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67148,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17342:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67150,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17344:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"17342:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67151,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"17361:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":67152,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17376:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66250,"src":"17361:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"17342:40:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"id":67154,"nodeType":"ExpressionStatement","src":"17342:40:96"},{"expression":{"id":67160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67155,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17392:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67157,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17394:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"17392:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67158,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"17406:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17412:6:96","memberName":"number","nodeType":"MemberAccess","src":"17406:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17392:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67161,"nodeType":"ExpressionStatement","src":"17392:26:96"},{"expression":{"id":67166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67162,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17428:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67164,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17430:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66271,"src":"17428:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67165,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17447:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17428:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67167,"nodeType":"ExpressionStatement","src":"17428:20:96"},{"expression":{"id":67173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67168,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17494:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67170,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17496:8:96","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"17494:10:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67171,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67029,"src":"17507:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66248_memory_ptr","typeString":"struct CreateProposal memory"}},"id":67172,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17516:8:96","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66247,"src":"17507:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"17494:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":67174,"nodeType":"ExpressionStatement","src":"17494:30:96"},{"expression":{"id":67179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67175,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17534:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67177,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17536:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66296,"src":"17534:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67178,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"17562:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17534:58:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67180,"nodeType":"ExpressionStatement","src":"17534:58:96"},{"expression":{"arguments":[{"id":67187,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"17654:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67188,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67110,"src":"17666:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67189,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17668:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"17666: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":67181,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"17602:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":67183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17618:17:96","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":75012,"src":"17602:33:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":67186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":67184,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17643:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17647:5:96","memberName":"value","nodeType":"MemberAccess","src":"17643:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17602:51:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":67190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17602:76:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67191,"nodeType":"ExpressionStatement","src":"17602:76:96"},{"eventCall":{"arguments":[{"id":67193,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"17710:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67194,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"17718:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67192,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66466,"src":"17694:15:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":67195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17694:35:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67196,"nodeType":"EmitStatement","src":"17689:40:96"},{"expression":{"arguments":[{"arguments":[{"id":67201,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"17811:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67200,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17803:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":67199,"name":"uint160","nodeType":"ElementaryTypeName","src":"17803:7:96","typeDescriptions":{}}},"id":67202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17803:19:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":67198,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17795:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67197,"name":"address","nodeType":"ElementaryTypeName","src":"17795:7:96","typeDescriptions":{}}},"id":67203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17795:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":67011,"id":67204,"nodeType":"Return","src":"17788:35:96"}]},"baseFunctions":[66049],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15160:18:96","overrides":{"id":67008,"nodeType":"OverrideSpecifier","overrides":[],"src":"15233:8:96"},"parameters":{"id":67007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67004,"mutability":"mutable","name":"_data","nameLocation":"15192:5:96","nodeType":"VariableDeclaration","scope":67206,"src":"15179:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67003,"name":"bytes","nodeType":"ElementaryTypeName","src":"15179:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67006,"mutability":"mutable","name":"_sender","nameLocation":"15207:7:96","nodeType":"VariableDeclaration","scope":67206,"src":"15199:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67005,"name":"address","nodeType":"ElementaryTypeName","src":"15199:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15178:37:96"},"returnParameters":{"id":67011,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67010,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67206,"src":"15251:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67009,"name":"address","nodeType":"ElementaryTypeName","src":"15251:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15250:9:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67242,"nodeType":"FunctionDefinition","src":"17949:339:96","nodes":[],"body":{"id":67241,"nodeType":"Block","src":"18006:282:96","nodes":[],"statements":[{"condition":{"id":67214,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18020:27:96","subExpression":{"arguments":[{"id":67212,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67208,"src":"18039:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67211,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66942,"src":"18021:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18021:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67219,"nodeType":"IfStatement","src":"18016:90:96","trueBody":{"id":67218,"nodeType":"Block","src":"18049:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67215,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"18070:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18070:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67217,"nodeType":"RevertStatement","src":"18063:32:96"}]}},{"expression":{"arguments":[{"id":67223,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67208,"src":"18158:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67226,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18175:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67225,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18167:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67224,"name":"address","nodeType":"ElementaryTypeName","src":"18167:7:96","typeDescriptions":{}}},"id":67227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18167:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67220,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"18115:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18133:24:96","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":72373,"src":"18115:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18115:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67229,"nodeType":"ExpressionStatement","src":"18115:66:96"},{"expression":{"id":67239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67230,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"18191:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":67233,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67208,"src":"18258:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67236,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18275:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18267:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67234,"name":"address","nodeType":"ElementaryTypeName","src":"18267:7:96","typeDescriptions":{}}},"id":67237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18267:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67231,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"18215:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18233:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72735,"src":"18215:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18215:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18191:90:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67240,"nodeType":"ExpressionStatement","src":"18191:90:96"}]},"functionSelector":"db9b5d50","implemented":true,"kind":"function","modifiers":[],"name":"_activatePoints","nameLocation":"17958:15:96","parameters":{"id":67209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67208,"mutability":"mutable","name":"_sender","nameLocation":"17982:7:96","nodeType":"VariableDeclaration","scope":67242,"src":"17974:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67207,"name":"address","nodeType":"ElementaryTypeName","src":"17974:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17973:17:96"},"returnParameters":{"id":67210,"nodeType":"ParameterList","parameters":[],"src":"18006:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":67251,"nodeType":"FunctionDefinition","src":"18294:87:96","nodes":[],"body":{"id":67250,"nodeType":"Block","src":"18337:44:96","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":67246,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18363:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18367:6:96","memberName":"sender","nodeType":"MemberAccess","src":"18363:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67245,"name":"_activatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67242,"src":"18347:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18347:27:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67249,"nodeType":"ExpressionStatement","src":"18347:27:96"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"18303:14:96","parameters":{"id":67243,"nodeType":"ParameterList","parameters":[],"src":"18317:2:96"},"returnParameters":{"id":67244,"nodeType":"ParameterList","parameters":[],"src":"18337:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67260,"nodeType":"FunctionDefinition","src":"18387:89:96","nodes":[],"body":{"id":67259,"nodeType":"Block","src":"18430:46:96","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":67255,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18458:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18462:6:96","memberName":"sender","nodeType":"MemberAccess","src":"18458:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67254,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67308,"src":"18440:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18440:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67258,"nodeType":"ExpressionStatement","src":"18440:29:96"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18396:16:96","parameters":{"id":67252,"nodeType":"ParameterList","parameters":[],"src":"18412:2:96"},"returnParameters":{"id":67253,"nodeType":"ParameterList","parameters":[],"src":"18430:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":67273,"nodeType":"FunctionDefinition","src":"18482:136:96","nodes":[],"body":{"id":67272,"nodeType":"Block","src":"18542:76:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67265,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66851,"src":"18552:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18552:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67267,"nodeType":"ExpressionStatement","src":"18552:23:96"},{"expression":{"arguments":[{"id":67269,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67262,"src":"18603:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67268,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67308,"src":"18585:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18585:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67271,"nodeType":"ExpressionStatement","src":"18585:26:96"}]},"baseFunctions":[66202],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"18491:16:96","parameters":{"id":67263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67262,"mutability":"mutable","name":"_member","nameLocation":"18516:7:96","nodeType":"VariableDeclaration","scope":67273,"src":"18508:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67261,"name":"address","nodeType":"ElementaryTypeName","src":"18508:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18507:17:96"},"returnParameters":{"id":67264,"nodeType":"ParameterList","parameters":[],"src":"18542:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67308,"nodeType":"FunctionDefinition","src":"18624:359:96","nodes":[],"body":{"id":67307,"nodeType":"Block","src":"18685:298:96","nodes":[],"statements":[{"expression":{"id":67287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67278,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"18695:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":67281,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67275,"src":"18762:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67284,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18779:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18771:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67282,"name":"address","nodeType":"ElementaryTypeName","src":"18771:7:96","typeDescriptions":{}}},"id":67285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18771:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67279,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"18719:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18737:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72735,"src":"18719:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18719:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18695:90:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67288,"nodeType":"ExpressionStatement","src":"18695:90:96"},{"expression":{"arguments":[{"id":67292,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67275,"src":"18840:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67295,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18857:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67294,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18849:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67293,"name":"address","nodeType":"ElementaryTypeName","src":"18849:7:96","typeDescriptions":{}}},"id":67296,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18849:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67289,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"18795:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18813:26:96","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":72428,"src":"18795:44:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18795:68:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67298,"nodeType":"ExpressionStatement","src":"18795:68:96"},{"expression":{"arguments":[{"id":67300,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67275,"src":"18927:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67299,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68143,"src":"18918:8:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18918:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67302,"nodeType":"ExpressionStatement","src":"18918:17:96"},{"eventCall":{"arguments":[{"id":67304,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67275,"src":"18968:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67303,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66474,"src":"18950:17:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18950:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67306,"nodeType":"EmitStatement","src":"18945:31:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18633:17:96","parameters":{"id":67276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67275,"mutability":"mutable","name":"_member","nameLocation":"18659:7:96","nodeType":"VariableDeclaration","scope":67308,"src":"18651:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67274,"name":"address","nodeType":"ElementaryTypeName","src":"18651:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18650:17:96"},"returnParameters":{"id":67277,"nodeType":"ParameterList","parameters":[],"src":"18685:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67396,"nodeType":"FunctionDefinition","src":"18989:1045:96","nodes":[],"body":{"id":67395,"nodeType":"Block","src":"19088:946:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67317,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66851,"src":"19143:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19143:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67319,"nodeType":"ExpressionStatement","src":"19143:23:96"},{"condition":{"id":67323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"19180:27:96","subExpression":{"arguments":[{"id":67321,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67310,"src":"19199:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67320,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66942,"src":"19181:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19181:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67328,"nodeType":"IfStatement","src":"19176:90:96","trueBody":{"id":67327,"nodeType":"Block","src":"19209:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67324,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"19230:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19230:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67326,"nodeType":"RevertStatement","src":"19223:32:96"}]}},{"assignments":[67330],"declarations":[{"constant":false,"id":67330,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"19283:16:96","nodeType":"VariableDeclaration","scope":67395,"src":"19275:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67329,"name":"uint256","nodeType":"ElementaryTypeName","src":"19275:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67332,"initialValue":{"hexValue":"30","id":67331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19302:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19275:28:96"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"id":67336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67333,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"19317:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67334,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"19332:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66236_$","typeString":"type(enum PointSystem)"}},"id":67335,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19344:9:96","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":66234,"src":"19332:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"src":"19317:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"id":67345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67342,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"19472:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67343,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"19487:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66236_$","typeString":"type(enum PointSystem)"}},"id":67344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19499:6:96","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":66233,"src":"19487:18:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"src":"19472:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"id":67357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67354,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"19605:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67355,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"19620:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66236_$","typeString":"type(enum PointSystem)"}},"id":67356,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19632:9:96","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":66235,"src":"19620:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"src":"19605:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67366,"nodeType":"IfStatement","src":"19601:133:96","trueBody":{"id":67365,"nodeType":"Block","src":"19643:91:96","statements":[{"expression":{"id":67363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67358,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67330,"src":"19657:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67360,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67310,"src":"19699:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67361,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67312,"src":"19708:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67359,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67564,"src":"19676:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19676:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19657:66:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67364,"nodeType":"ExpressionStatement","src":"19657:66:96"}]}},"id":67367,"nodeType":"IfStatement","src":"19468:266:96","trueBody":{"id":67353,"nodeType":"Block","src":"19507:88:96","statements":[{"expression":{"id":67351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67346,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67330,"src":"19521:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67348,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67310,"src":"19560:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67349,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67312,"src":"19569:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67347,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67486,"src":"19540:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19540:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19521:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67352,"nodeType":"ExpressionStatement","src":"19521:63:96"}]}},"id":67368,"nodeType":"IfStatement","src":"19313:421:96","trueBody":{"id":67341,"nodeType":"Block","src":"19355:107:96","statements":[{"expression":{"id":67339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67337,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67330,"src":"19369:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67338,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67312,"src":"19388:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19369:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67340,"nodeType":"ExpressionStatement","src":"19369:33:96"}]}},{"assignments":[67370],"declarations":[{"constant":false,"id":67370,"mutability":"mutable","name":"isActivated","nameLocation":"19748:11:96","nodeType":"VariableDeclaration","scope":67395,"src":"19743:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67369,"name":"bool","nodeType":"ElementaryTypeName","src":"19743:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67379,"initialValue":{"arguments":[{"id":67373,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67310,"src":"19808:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67376,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19825:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67375,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19817:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67374,"name":"address","nodeType":"ElementaryTypeName","src":"19817:7:96","typeDescriptions":{}}},"id":67377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19817:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67371,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"19762:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19780:27:96","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71663,"src":"19762:45:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19762:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"19743:88:96"},{"condition":{"id":67380,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67370,"src":"19845:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67386,"nodeType":"IfStatement","src":"19841:82:96","trueBody":{"id":67385,"nodeType":"Block","src":"19858:65:96","statements":[{"expression":{"id":67383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67381,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"19872:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":67382,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67330,"src":"19896:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19872:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67384,"nodeType":"ExpressionStatement","src":"19872:40:96"}]}},{"eventCall":{"arguments":[{"id":67388,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67310,"src":"19952:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67389,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67312,"src":"19961:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67390,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67330,"src":"19977: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":67387,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66482,"src":"19937:14:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19937:57:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67392,"nodeType":"EmitStatement","src":"19932:62:96"},{"expression":{"id":67393,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67330,"src":"20011:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67316,"id":67394,"nodeType":"Return","src":"20004:23:96"}]},"baseFunctions":[66211],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"18998:13:96","parameters":{"id":67313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67310,"mutability":"mutable","name":"_member","nameLocation":"19020:7:96","nodeType":"VariableDeclaration","scope":67396,"src":"19012:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67309,"name":"address","nodeType":"ElementaryTypeName","src":"19012:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67312,"mutability":"mutable","name":"_amountToStake","nameLocation":"19037:14:96","nodeType":"VariableDeclaration","scope":67396,"src":"19029:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67311,"name":"uint256","nodeType":"ElementaryTypeName","src":"19029:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19011:41:96"},"returnParameters":{"id":67316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67315,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67396,"src":"19079:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67314,"name":"uint256","nodeType":"ElementaryTypeName","src":"19079:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19078:9:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67448,"nodeType":"FunctionDefinition","src":"20040:684:96","nodes":[],"body":{"id":67447,"nodeType":"Block","src":"20141:583:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67405,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66851,"src":"20151:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20151:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67407,"nodeType":"ExpressionStatement","src":"20151:23:96"},{"assignments":[67409],"declarations":[{"constant":false,"id":67409,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"20238:16:96","nodeType":"VariableDeclaration","scope":67447,"src":"20230:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67408,"name":"uint256","nodeType":"ElementaryTypeName","src":"20230:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67411,"initialValue":{"hexValue":"30","id":67410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20257:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"20230:28:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"id":67415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67412,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"20272:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67413,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"20287:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66236_$","typeString":"type(enum PointSystem)"}},"id":67414,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20299:9:96","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":66234,"src":"20287:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"src":"20272:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"id":67419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67416,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"20312:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67417,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"20327:11:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66236_$","typeString":"type(enum PointSystem)"}},"id":67418,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20339:6:96","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":66233,"src":"20327:18:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"src":"20312:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"20272:73:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67433,"nodeType":"Block","src":"20468:93:96","statements":[{"expression":{"id":67431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67426,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"20482:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67428,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67398,"src":"20524:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67429,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67400,"src":"20533:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67427,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67638,"src":"20501:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20501:49:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20482:68:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67432,"nodeType":"ExpressionStatement","src":"20482:68:96"}]},"id":67434,"nodeType":"IfStatement","src":"20268:293:96","trueBody":{"id":67425,"nodeType":"Block","src":"20347:115:96","statements":[{"expression":{"id":67423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67421,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"20361:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67422,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67400,"src":"20380:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20361:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67424,"nodeType":"ExpressionStatement","src":"20361:35:96"}]}},{"expression":{"id":67437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67435,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"20570:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67436,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"20594:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20570:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67438,"nodeType":"ExpressionStatement","src":"20570:40:96"},{"eventCall":{"arguments":[{"id":67440,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67398,"src":"20640:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67441,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67400,"src":"20649:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67442,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"20667: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":67439,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66490,"src":"20625:14:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20625:59:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67444,"nodeType":"EmitStatement","src":"20620:64:96"},{"expression":{"id":67445,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"20701:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67404,"id":67446,"nodeType":"Return","src":"20694:23:96"}]},"baseFunctions":[66220],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"20049:13:96","parameters":{"id":67401,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67398,"mutability":"mutable","name":"_member","nameLocation":"20071:7:96","nodeType":"VariableDeclaration","scope":67448,"src":"20063:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67397,"name":"address","nodeType":"ElementaryTypeName","src":"20063:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67400,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20088:16:96","nodeType":"VariableDeclaration","scope":67448,"src":"20080:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67399,"name":"uint256","nodeType":"ElementaryTypeName","src":"20080:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20062:43:96"},"returnParameters":{"id":67404,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67403,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67448,"src":"20132:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67402,"name":"uint256","nodeType":"ElementaryTypeName","src":"20132:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20131:9:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67486,"nodeType":"FunctionDefinition","src":"20730:571:96","nodes":[],"body":{"id":67485,"nodeType":"Block","src":"20840:461:96","nodes":[],"statements":[{"assignments":[67458],"declarations":[{"constant":false,"id":67458,"mutability":"mutable","name":"memberPower","nameLocation":"20920:11:96","nodeType":"VariableDeclaration","scope":67485,"src":"20912:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67457,"name":"uint256","nodeType":"ElementaryTypeName","src":"20912:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67467,"initialValue":{"arguments":[{"id":67461,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67450,"src":"20977:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67464,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20994:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67463,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20986:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67462,"name":"address","nodeType":"ElementaryTypeName","src":"20986:7:96","typeDescriptions":{}}},"id":67465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20986:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67459,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"20934:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20952:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72735,"src":"20934:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20934:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20912:88:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67468,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67458,"src":"21066:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67469,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"src":"21080:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21066:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":67471,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"21097:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage","typeString":"struct PointSystemConfig storage ref"}},"id":67472,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21109:9:96","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66304,"src":"21097:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21066:52:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67482,"nodeType":"IfStatement","src":"21062:135:96","trueBody":{"id":67481,"nodeType":"Block","src":"21120:77:96","statements":[{"expression":{"id":67479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67474,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"src":"21134:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67475,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"21151:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage","typeString":"struct PointSystemConfig storage ref"}},"id":67476,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21163:9:96","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66304,"src":"21151:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67477,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67458,"src":"21175:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21151:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21134:52:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67480,"nodeType":"ExpressionStatement","src":"21134:52:96"}]}},{"expression":{"id":67483,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"src":"21280:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67456,"id":67484,"nodeType":"Return","src":"21273:21:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20739:19:96","parameters":{"id":67453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67450,"mutability":"mutable","name":"_member","nameLocation":"20767:7:96","nodeType":"VariableDeclaration","scope":67486,"src":"20759:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67449,"name":"address","nodeType":"ElementaryTypeName","src":"20759:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67452,"mutability":"mutable","name":"_amountToStake","nameLocation":"20784:14:96","nodeType":"VariableDeclaration","scope":67486,"src":"20776:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67451,"name":"uint256","nodeType":"ElementaryTypeName","src":"20776:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20758:41:96"},"returnParameters":{"id":67456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67455,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67486,"src":"20831:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67454,"name":"uint256","nodeType":"ElementaryTypeName","src":"20831:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20830:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67564,"nodeType":"FunctionDefinition","src":"21307:741:96","nodes":[],"body":{"id":67563,"nodeType":"Block","src":"21420:628:96","nodes":[],"statements":[{"assignments":[67496],"declarations":[{"constant":false,"id":67496,"mutability":"mutable","name":"totalStake","nameLocation":"21438:10:96","nodeType":"VariableDeclaration","scope":67563,"src":"21430:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67495,"name":"uint256","nodeType":"ElementaryTypeName","src":"21430:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67503,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67499,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67488,"src":"21491:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67497,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"21451:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21469:21:96","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72748,"src":"21451:39:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21451:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67501,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67490,"src":"21502:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21451:65:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21430:86:96"},{"assignments":[67505],"declarations":[{"constant":false,"id":67505,"mutability":"mutable","name":"decimal","nameLocation":"21535:7:96","nodeType":"VariableDeclaration","scope":67563,"src":"21527:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67504,"name":"uint256","nodeType":"ElementaryTypeName","src":"21527:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67507,"initialValue":{"hexValue":"3138","id":67506,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21545:2:96","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21527:20:96"},{"clauses":[{"block":{"id":67528,"nodeType":"Block","src":"21645:52:96","statements":[{"expression":{"id":67526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67521,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67505,"src":"21659:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67524,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67519,"src":"21677:8:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67523,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21669:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67522,"name":"uint256","nodeType":"ElementaryTypeName","src":"21669:7:96","typeDescriptions":{}}},"id":67525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21669:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21659:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67527,"nodeType":"ExpressionStatement","src":"21659:27:96"}]},"errorName":"","id":67529,"nodeType":"TryCatchClause","parameters":{"id":67520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67519,"mutability":"mutable","name":"_decimal","nameLocation":"21635:8:96","nodeType":"VariableDeclaration","scope":67529,"src":"21629:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67518,"name":"uint8","nodeType":"ElementaryTypeName","src":"21629:5:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21628:16:96"},"src":"21620:77:96"},{"block":{"id":67530,"nodeType":"Block","src":"21704:64:96","statements":[]},"errorName":"","id":67531,"nodeType":"TryCatchClause","src":"21698:70:96"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67511,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"21575:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21593:11:96","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71615,"src":"21575:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21575:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21567:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67509,"name":"address","nodeType":"ElementaryTypeName","src":"21567:7:96","typeDescriptions":{}}},"id":67514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21567:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67508,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21561:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21561:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21609:8:96","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21561:56:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21561:58:96","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67532,"nodeType":"TryStatement","src":"21557:211:96"},{"assignments":[67534],"declarations":[{"constant":false,"id":67534,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21785:14:96","nodeType":"VariableDeclaration","scope":67563,"src":"21777:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67533,"name":"uint256","nodeType":"ElementaryTypeName","src":"21777:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67543,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67537,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67496,"src":"21812:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21825:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67539,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67505,"src":"21831:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21825:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21812:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67535,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21802:4:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21807:4:96","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21802:9:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21802:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21777:62:96"},{"assignments":[67545],"declarations":[{"constant":false,"id":67545,"mutability":"mutable","name":"currentPoints","nameLocation":"21857:13:96","nodeType":"VariableDeclaration","scope":67563,"src":"21849:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67544,"name":"uint256","nodeType":"ElementaryTypeName","src":"21849:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67554,"initialValue":{"arguments":[{"id":67548,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67488,"src":"21916:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67551,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21933:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21925:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67549,"name":"address","nodeType":"ElementaryTypeName","src":"21925:7:96","typeDescriptions":{}}},"id":67552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21925:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67546,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"21873:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21891:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72735,"src":"21873:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21873:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21849:90:96"},{"assignments":[67556],"declarations":[{"constant":false,"id":67556,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"21958:16:96","nodeType":"VariableDeclaration","scope":67563,"src":"21950:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67555,"name":"uint256","nodeType":"ElementaryTypeName","src":"21950:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67560,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67557,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67534,"src":"21977:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67558,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67545,"src":"21994:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21977:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21950:57:96"},{"expression":{"id":67561,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67556,"src":"22025:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67494,"id":67562,"nodeType":"Return","src":"22018:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"21316:22:96","parameters":{"id":67491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67488,"mutability":"mutable","name":"_member","nameLocation":"21347:7:96","nodeType":"VariableDeclaration","scope":67564,"src":"21339:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67487,"name":"address","nodeType":"ElementaryTypeName","src":"21339:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67490,"mutability":"mutable","name":"_amountToStake","nameLocation":"21364:14:96","nodeType":"VariableDeclaration","scope":67564,"src":"21356:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67489,"name":"uint256","nodeType":"ElementaryTypeName","src":"21356:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21338:41:96"},"returnParameters":{"id":67494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67493,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67564,"src":"21411:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67492,"name":"uint256","nodeType":"ElementaryTypeName","src":"21411:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21410:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67638,"nodeType":"FunctionDefinition","src":"22054:855:96","nodes":[],"body":{"id":67637,"nodeType":"Block","src":"22205:704:96","nodes":[],"statements":[{"assignments":[67574],"declarations":[{"constant":false,"id":67574,"mutability":"mutable","name":"decimal","nameLocation":"22223:7:96","nodeType":"VariableDeclaration","scope":67637,"src":"22215:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67573,"name":"uint256","nodeType":"ElementaryTypeName","src":"22215:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67576,"initialValue":{"hexValue":"3138","id":67575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22233:2:96","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"22215:20:96"},{"clauses":[{"block":{"id":67597,"nodeType":"Block","src":"22333:52:96","statements":[{"expression":{"id":67595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67590,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67574,"src":"22347:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67593,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67588,"src":"22365:8:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67592,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22357:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67591,"name":"uint256","nodeType":"ElementaryTypeName","src":"22357:7:96","typeDescriptions":{}}},"id":67594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22357:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22347:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67596,"nodeType":"ExpressionStatement","src":"22347:27:96"}]},"errorName":"","id":67598,"nodeType":"TryCatchClause","parameters":{"id":67589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67588,"mutability":"mutable","name":"_decimal","nameLocation":"22323:8:96","nodeType":"VariableDeclaration","scope":67598,"src":"22317:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67587,"name":"uint8","nodeType":"ElementaryTypeName","src":"22317:5:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"22316:16:96"},"src":"22308:77:96"},{"block":{"id":67599,"nodeType":"Block","src":"22392:64:96","statements":[]},"errorName":"","id":67600,"nodeType":"TryCatchClause","src":"22386:70:96"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67580,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"22263:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22281:11:96","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71615,"src":"22263:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22263:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67579,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22255:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67578,"name":"address","nodeType":"ElementaryTypeName","src":"22255:7:96","typeDescriptions":{}}},"id":67583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22255:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67577,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"22249:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67584,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22249:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22297:8:96","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"22249:56:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22249:58:96","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67601,"nodeType":"TryStatement","src":"22245:211:96"},{"assignments":[67603],"declarations":[{"constant":false,"id":67603,"mutability":"mutable","name":"newTotalStake","nameLocation":"22535:13:96","nodeType":"VariableDeclaration","scope":67637,"src":"22527:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67602,"name":"uint256","nodeType":"ElementaryTypeName","src":"22527:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67610,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67606,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67566,"src":"22591:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67604,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"22551:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22569:21:96","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72748,"src":"22551:39:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22551:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67608,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67568,"src":"22602:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22551:67:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22527:91:96"},{"assignments":[67612],"declarations":[{"constant":false,"id":67612,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22692:14:96","nodeType":"VariableDeclaration","scope":67637,"src":"22684:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67611,"name":"uint256","nodeType":"ElementaryTypeName","src":"22684:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67621,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67615,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67603,"src":"22719:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22735:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67617,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67574,"src":"22741:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22735:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22719:29:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67613,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22709:4:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22714:4:96","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22709:9:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22709:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22684:65:96"},{"assignments":[67623],"declarations":[{"constant":false,"id":67623,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22767:16:96","nodeType":"VariableDeclaration","scope":67637,"src":"22759:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67622,"name":"uint256","nodeType":"ElementaryTypeName","src":"22759:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67634,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67626,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67566,"src":"22829:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67629,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22846:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67628,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22838:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67627,"name":"address","nodeType":"ElementaryTypeName","src":"22838:7:96","typeDescriptions":{}}},"id":67630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22838:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67624,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"22786:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22804:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72735,"src":"22786:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22786:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67632,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67612,"src":"22855:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22786:83:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22759:110:96"},{"expression":{"id":67635,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67623,"src":"22886:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67572,"id":67636,"nodeType":"Return","src":"22879:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"22063:22:96","parameters":{"id":67569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67566,"mutability":"mutable","name":"_member","nameLocation":"22094:7:96","nodeType":"VariableDeclaration","scope":67638,"src":"22086:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67565,"name":"address","nodeType":"ElementaryTypeName","src":"22086:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67568,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"22111:16:96","nodeType":"VariableDeclaration","scope":67638,"src":"22103:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67567,"name":"uint256","nodeType":"ElementaryTypeName","src":"22103:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22085:43:96"},"returnParameters":{"id":67572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67571,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67638,"src":"22192:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67570,"name":"uint256","nodeType":"ElementaryTypeName","src":"22192:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22191:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67647,"nodeType":"FunctionDefinition","src":"22915:107:96","nodes":[],"body":{"id":67646,"nodeType":"Block","src":"22977:45:96","nodes":[],"statements":[{"expression":{"expression":{"id":67643,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66625,"src":"22994:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66305_storage","typeString":"struct PointSystemConfig storage ref"}},"id":67644,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23006:9:96","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66304,"src":"22994:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67642,"id":67645,"nodeType":"Return","src":"22987:28:96"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"22924:12:96","parameters":{"id":67639,"nodeType":"ParameterList","parameters":[],"src":"22936:2:96"},"returnParameters":{"id":67642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67641,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67647,"src":"22968:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67640,"name":"uint256","nodeType":"ElementaryTypeName","src":"22968:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22967:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67656,"nodeType":"FunctionDefinition","src":"23028:103:96","nodes":[],"body":{"id":67655,"nodeType":"Block","src":"23096:35:96","nodes":[],"statements":[{"expression":{"id":67653,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66622,"src":"23113:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"functionReturnParameters":67652,"id":67654,"nodeType":"Return","src":"23106:18:96"}]},"baseFunctions":[66226],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"23037:14:96","parameters":{"id":67648,"nodeType":"ParameterList","parameters":[],"src":"23051:2:96"},"returnParameters":{"id":67652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67651,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67656,"src":"23083:11:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"typeName":{"id":67650,"nodeType":"UserDefinedTypeName","pathNode":{"id":67649,"name":"PointSystem","nameLocations":["23083:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66236,"src":"23083:11:96"},"referencedDeclaration":66236,"src":"23083:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"23082:13:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67702,"nodeType":"FunctionDefinition","src":"23482:322:96","nodes":[],"body":{"id":67701,"nodeType":"Block","src":"23575:229:96","nodes":[],"statements":[{"assignments":[67668],"declarations":[{"constant":false,"id":67668,"mutability":"mutable","name":"pv","nameLocation":"23610:2:96","nodeType":"VariableDeclaration","scope":67701,"src":"23585:27:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67666,"nodeType":"UserDefinedTypeName","pathNode":{"id":67665,"name":"ProposalSupport","nameLocations":["23585:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66302,"src":"23585:15:96"},"referencedDeclaration":66302,"src":"23585:15:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_storage_ptr","typeString":"struct ProposalSupport"}},"id":67667,"nodeType":"ArrayTypeName","src":"23585:17:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67676,"initialValue":{"arguments":[{"id":67671,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67658,"src":"23626:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67672,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66302,"src":"23634:15:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$66302_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23634:17:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67674,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23633:19:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67669,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23615:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67670,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23619:6:96","memberName":"decode","nodeType":"MemberAccess","src":"23615:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23615:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23585:68:96"},{"body":{"id":67699,"nodeType":"Block","src":"23703:95:96","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":67689,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67668,"src":"23750:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67691,"indexExpression":{"id":67690,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67678,"src":"23753:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23750:5:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67692,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23756:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"23750:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67693,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67668,"src":"23768:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67695,"indexExpression":{"id":67694,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67678,"src":"23771:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23768:5:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67696,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23774:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"23768:18:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67688,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66990,"src":"23717:32:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":67697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23717:70:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67698,"nodeType":"ExpressionStatement","src":"23717:70:96"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67681,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67678,"src":"23683:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67682,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67668,"src":"23687:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23690:6:96","memberName":"length","nodeType":"MemberAccess","src":"23687:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23683:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67700,"initializationExpression":{"assignments":[67678],"declarations":[{"constant":false,"id":67678,"mutability":"mutable","name":"i","nameLocation":"23676:1:96","nodeType":"VariableDeclaration","scope":67700,"src":"23668:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67677,"name":"uint256","nodeType":"ElementaryTypeName","src":"23668:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67680,"initialValue":{"hexValue":"30","id":67679,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23680:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23668:13:96"},"loopExpression":{"expression":{"id":67686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23698:3:96","subExpression":{"id":67685,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67678,"src":"23698:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67687,"nodeType":"ExpressionStatement","src":"23698:3:96"},"nodeType":"ForStatement","src":"23663:135:96"}]},"baseFunctions":[66129],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"23491:15:96","overrides":{"id":67662,"nodeType":"OverrideSpecifier","overrides":[],"src":"23566:8:96"},"parameters":{"id":67661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67658,"mutability":"mutable","name":"_data","nameLocation":"23520:5:96","nodeType":"VariableDeclaration","scope":67702,"src":"23507:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67657,"name":"bytes","nodeType":"ElementaryTypeName","src":"23507:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67660,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67702,"src":"23527:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67659,"name":"address","nodeType":"ElementaryTypeName","src":"23527:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23506:42:96"},"returnParameters":{"id":67663,"nodeType":"ParameterList","parameters":[],"src":"23575:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67782,"nodeType":"FunctionDefinition","src":"23950:739:96","nodes":[],"body":{"id":67781,"nodeType":"Block","src":"24032:657:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":67711,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67706,"src":"24062:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67710,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66835,"src":"24042:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":67712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24042:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67713,"nodeType":"ExpressionStatement","src":"24042:28:96"},{"assignments":[67718],"declarations":[{"constant":false,"id":67718,"mutability":"mutable","name":"pv","nameLocation":"24105:2:96","nodeType":"VariableDeclaration","scope":67781,"src":"24080:27:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67716,"nodeType":"UserDefinedTypeName","pathNode":{"id":67715,"name":"ProposalSupport","nameLocations":["24080:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66302,"src":"24080:15:96"},"referencedDeclaration":66302,"src":"24080:15:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_storage_ptr","typeString":"struct ProposalSupport"}},"id":67717,"nodeType":"ArrayTypeName","src":"24080:17:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":67726,"initialValue":{"arguments":[{"id":67721,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67704,"src":"24121:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":67722,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66302,"src":"24129:15:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$66302_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":67723,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"24129:17:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":67724,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24128:19:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":67719,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24110:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67720,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24114:6:96","memberName":"decode","nodeType":"MemberAccess","src":"24110:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24110:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"24080:68:96"},{"condition":{"id":67730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24162:27:96","subExpression":{"arguments":[{"id":67728,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67706,"src":"24181:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67727,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66942,"src":"24163:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24163:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67756,"nodeType":"IfStatement","src":"24158:230:96","trueBody":{"id":67755,"nodeType":"Block","src":"24191:197:96","statements":[{"body":{"id":67753,"nodeType":"Block","src":"24245:133:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67742,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67718,"src":"24267:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67744,"indexExpression":{"id":67743,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67732,"src":"24270:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24267:5:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67745,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24273:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"24267:18:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67746,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24288:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24267:22:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67752,"nodeType":"IfStatement","src":"24263:101:96","trueBody":{"id":67751,"nodeType":"Block","src":"24291:73:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67748,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"24320:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24320:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67750,"nodeType":"RevertStatement","src":"24313:32:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67735,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67732,"src":"24225:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67736,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67718,"src":"24229:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24232:6:96","memberName":"length","nodeType":"MemberAccess","src":"24229:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24225:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67754,"initializationExpression":{"assignments":[67732],"declarations":[{"constant":false,"id":67732,"mutability":"mutable","name":"i","nameLocation":"24218:1:96","nodeType":"VariableDeclaration","scope":67754,"src":"24210:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67731,"name":"uint256","nodeType":"ElementaryTypeName","src":"24210:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67734,"initialValue":{"hexValue":"30","id":67733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24222:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"24210:13:96"},"loopExpression":{"expression":{"id":67740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"24240:3:96","subExpression":{"id":67739,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67732,"src":"24240:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67741,"nodeType":"ExpressionStatement","src":"24240:3:96"},"nodeType":"ForStatement","src":"24205:173:96"}]}},{"condition":{"id":67765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24401:70:96","subExpression":{"arguments":[{"id":67759,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67706,"src":"24448:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67762,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"24465:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":67761,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24457:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67760,"name":"address","nodeType":"ElementaryTypeName","src":"24457:7:96","typeDescriptions":{}}},"id":67763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24457:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67757,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"24402:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":67758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24420:27:96","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71663,"src":"24402:45:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24402:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67770,"nodeType":"IfStatement","src":"24397:124:96","trueBody":{"id":67769,"nodeType":"Block","src":"24473:48:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67766,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"24494:14:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24494:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67768,"nodeType":"RevertStatement","src":"24487:23:96"}]}},{"expression":{"arguments":[{"id":67772,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67706,"src":"24636:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67773,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67718,"src":"24645:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67771,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68509,"src":"24611:24:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24611:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67775,"nodeType":"ExpressionStatement","src":"24611:37:96"},{"expression":{"arguments":[{"id":67777,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67706,"src":"24670:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67778,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67718,"src":"24679:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":67776,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68794,"src":"24658:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":67779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24658:24:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67780,"nodeType":"ExpressionStatement","src":"24658:24:96"}]},"baseFunctions":[66057],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"23959:9:96","overrides":{"id":67708,"nodeType":"OverrideSpecifier","overrides":[],"src":"24023:8:96"},"parameters":{"id":67707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67704,"mutability":"mutable","name":"_data","nameLocation":"23982:5:96","nodeType":"VariableDeclaration","scope":67782,"src":"23969:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67703,"name":"bytes","nodeType":"ElementaryTypeName","src":"23969:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67706,"mutability":"mutable","name":"_sender","nameLocation":"23997:7:96","nodeType":"VariableDeclaration","scope":67782,"src":"23989:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67705,"name":"address","nodeType":"ElementaryTypeName","src":"23989:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23968:37:96"},"returnParameters":{"id":67709,"nodeType":"ParameterList","parameters":[],"src":"24032:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67933,"nodeType":"FunctionDefinition","src":"24945:2078:96","nodes":[],"body":{"id":67932,"nodeType":"Block","src":"25039:1984:96","nodes":[],"statements":[{"assignments":[67794],"declarations":[{"constant":false,"id":67794,"mutability":"mutable","name":"proposalId","nameLocation":"25197:10:96","nodeType":"VariableDeclaration","scope":67932,"src":"25189:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67793,"name":"uint256","nodeType":"ElementaryTypeName","src":"25189:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67802,"initialValue":{"arguments":[{"id":67797,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67787,"src":"25221:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":67799,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25229:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67798,"name":"uint256","nodeType":"ElementaryTypeName","src":"25229:7:96","typeDescriptions":{}}}],"id":67800,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25228: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":67795,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25210:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67796,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25214:6:96","memberName":"decode","nodeType":"MemberAccess","src":"25210:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25210:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25189:49:96"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"},"id":67806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67803,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"25349:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67804,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66231,"src":"25365:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$66231_$","typeString":"type(enum ProposalType)"}},"id":67805,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25378:7:96","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":66229,"src":"25365:20:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66231","typeString":"enum ProposalType"}},"src":"25349:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67931,"nodeType":"IfStatement","src":"25345:1612:96","trueBody":{"id":67930,"nodeType":"Block","src":"25387:1570:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67807,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"25405:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67809,"indexExpression":{"id":67808,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"25415:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25405:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67810,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25427:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66265,"src":"25405:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":67811,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"25441:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25405:46:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67818,"nodeType":"IfStatement","src":"25401:121:96","trueBody":{"id":67817,"nodeType":"Block","src":"25453:69:96","statements":[{"errorCall":{"arguments":[{"id":67814,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"25496:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67813,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66404,"src":"25478:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25478:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67816,"nodeType":"RevertStatement","src":"25471:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67819,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"25540:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67821,"indexExpression":{"id":67820,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"25550:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25540:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67822,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25562:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"25540:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67823,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"25580:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25540:50:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67829,"nodeType":"IfStatement","src":"25536:269:96","trueBody":{"id":67828,"nodeType":"Block","src":"25592:213:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67825,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"25720:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":67826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25720:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67827,"nodeType":"ExpressionStatement","src":"25720:8:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"id":67836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67830,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"25823:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67832,"indexExpression":{"id":67831,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"25833:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25823:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67833,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25845:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"25823:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":67834,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"25863:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":67835,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25878:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66250,"src":"25863:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"25823:61:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67842,"nodeType":"IfStatement","src":"25819:136:96","trueBody":{"id":67841,"nodeType":"Block","src":"25886:69:96","statements":[{"errorCall":{"arguments":[{"id":67838,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"25929:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67837,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"25911:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25911:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67840,"nodeType":"RevertStatement","src":"25904:36:96"}]}},{"assignments":[67844],"declarations":[{"constant":false,"id":67844,"mutability":"mutable","name":"convictionLast","nameLocation":"25977:14:96","nodeType":"VariableDeclaration","scope":67930,"src":"25969:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67843,"name":"uint256","nodeType":"ElementaryTypeName","src":"25969:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67848,"initialValue":{"arguments":[{"id":67846,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26019:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67845,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69434,"src":"25994:24:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":67847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25994:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25969:61:96"},{"assignments":[67850],"declarations":[{"constant":false,"id":67850,"mutability":"mutable","name":"threshold","nameLocation":"26052:9:96","nodeType":"VariableDeclaration","scope":67930,"src":"26044:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67849,"name":"uint256","nodeType":"ElementaryTypeName","src":"26044:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67857,"initialValue":{"arguments":[{"expression":{"baseExpression":{"id":67852,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"26083:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67854,"indexExpression":{"id":67853,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26093:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26083:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67855,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26105:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"26083:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67851,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69031,"src":"26064:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26064:57:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26044:77: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":67860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67858,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67844,"src":"26140:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":67859,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67850,"src":"26157:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26140: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":{"baseExpression":{"id":67861,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"26170:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67863,"indexExpression":{"id":67862,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26180:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26170:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67864,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26192:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"26170:37: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":"26210:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26170:41:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26140:71:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67872,"nodeType":"IfStatement","src":"26136:150:96","trueBody":{"id":67871,"nodeType":"Block","src":"26213:73:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67868,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66412,"src":"26238: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":"26238:33:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67870,"nodeType":"RevertStatement","src":"26231:40:96"}]}},{"expression":{"id":67878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67873,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"26300:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"baseExpression":{"id":67874,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"26314:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67876,"indexExpression":{"id":67875,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26324:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26314:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26336:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"26314:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26300:51:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67879,"nodeType":"ExpressionStatement","src":"26300:51:96"},{"expression":{"arguments":[{"expression":{"arguments":[{"id":67883,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"26419:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67881,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65565,"src":"26406:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26411:7:96","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"26406: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":67884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26406:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26427:5:96","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"26406:26:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67886,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"26434:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67888,"indexExpression":{"id":67887,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26444:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26434:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26456:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66273,"src":"26434:33:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67890,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"26469:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67892,"indexExpression":{"id":67891,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26479:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26469:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26491:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"26469:37: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":67880,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"26373:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26373:147:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67895,"nodeType":"ExpressionStatement","src":"26373:147:96"},{"expression":{"id":67902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":67896,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"26535:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67898,"indexExpression":{"id":67897,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26545:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26535:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67899,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"26557:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"26535:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67900,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"26574:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":67901,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26589:8:96","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":66253,"src":"26574:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"26535:62:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"id":67903,"nodeType":"ExpressionStatement","src":"26535:62:96"},{"expression":{"arguments":[{"id":67907,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26663:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67908,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"26691:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67910,"indexExpression":{"id":67909,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26701:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26691:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67911,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26713:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"26691:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67912,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"26740:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67914,"indexExpression":{"id":67913,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"26758:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26740:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67915,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26790:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"26740: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":67904,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"26611:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":67906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26627:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":75021,"src":"26611:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26611:218:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67917,"nodeType":"ExpressionStatement","src":"26611:218:96"},{"eventCall":{"arguments":[{"id":67919,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26861:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67920,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"26873:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67922,"indexExpression":{"id":67921,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26883:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26873:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67923,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26895:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66273,"src":"26873:33:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67924,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"26908:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67926,"indexExpression":{"id":67925,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67794,"src":"26918:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26908:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":67927,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26930:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"26908:37: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":67918,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[66460,2858],"referencedDeclaration":66460,"src":"26849:11:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26849:97:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67929,"nodeType":"EmitStatement","src":"26844:102:96"}]}}]},"baseFunctions":[66068],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"24954:11:96","overrides":{"id":67791,"nodeType":"OverrideSpecifier","overrides":[],"src":"25030:8:96"},"parameters":{"id":67790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67785,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67933,"src":"24966:16:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67783,"name":"address","nodeType":"ElementaryTypeName","src":"24966:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67784,"nodeType":"ArrayTypeName","src":"24966:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67787,"mutability":"mutable","name":"_data","nameLocation":"24997:5:96","nodeType":"VariableDeclaration","scope":67933,"src":"24984:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67786,"name":"bytes","nodeType":"ElementaryTypeName","src":"24984:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67789,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67933,"src":"25004:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67788,"name":"address","nodeType":"ElementaryTypeName","src":"25004:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24965:47:96"},"returnParameters":{"id":67792,"nodeType":"ParameterList","parameters":[],"src":"25039:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67985,"nodeType":"FunctionDefinition","src":"27029:728:96","nodes":[],"body":{"id":67984,"nodeType":"Block","src":"27126:631:96","nodes":[],"statements":[{"assignments":[67942],"declarations":[{"constant":false,"id":67942,"mutability":"mutable","name":"proposal","nameLocation":"27153:8:96","nodeType":"VariableDeclaration","scope":67984,"src":"27136:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67941,"nodeType":"UserDefinedTypeName","pathNode":{"id":67940,"name":"Proposal","nameLocations":["27136:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"27136:8:96"},"referencedDeclaration":66297,"src":"27136:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67946,"initialValue":{"baseExpression":{"id":67943,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"27164:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67945,"indexExpression":{"id":67944,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67935,"src":"27174:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27164:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"27136:49:96"},{"assignments":[67948,67950],"declarations":[{"constant":false,"id":67948,"mutability":"mutable","name":"convictionLast","nameLocation":"27279:14:96","nodeType":"VariableDeclaration","scope":67984,"src":"27271:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67947,"name":"uint256","nodeType":"ElementaryTypeName","src":"27271:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67950,"mutability":"mutable","name":"blockNumber","nameLocation":"27303:11:96","nodeType":"VariableDeclaration","scope":67984,"src":"27295:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67949,"name":"uint256","nodeType":"ElementaryTypeName","src":"27295:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67956,"initialValue":{"arguments":[{"id":67952,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67942,"src":"27364:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67953,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67942,"src":"27374:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67954,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27383:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"27374:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67951,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69230,"src":"27330:33:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66297_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27330:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"27270:126:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67957,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67948,"src":"27411:14: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":"27429:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27411:19:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67962,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67960,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67950,"src":"27434:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27449:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"27434:16:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27411:39:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67970,"nodeType":"IfStatement","src":"27407:110:96","trueBody":{"id":67969,"nodeType":"Block","src":"27452:65:96","statements":[{"expression":{"id":67967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67964,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67948,"src":"27466:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67965,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67942,"src":"27483:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27492:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66271,"src":"27483:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27466:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67968,"nodeType":"ExpressionStatement","src":"27466:40:96"}]}},{"assignments":[67972],"declarations":[{"constant":false,"id":67972,"mutability":"mutable","name":"threshold","nameLocation":"27534:9:96","nodeType":"VariableDeclaration","scope":67984,"src":"27526:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67971,"name":"uint256","nodeType":"ElementaryTypeName","src":"27526:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67977,"initialValue":{"arguments":[{"expression":{"id":67974,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67942,"src":"27565:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67975,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27574:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"27565:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67973,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69031,"src":"27546:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27546:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27526:64:96"},{"expression":{"id":67982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67978,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67938,"src":"27707:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67979,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67948,"src":"27723:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67980,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67972,"src":"27741:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27723:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27707:43:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67983,"nodeType":"ExpressionStatement","src":"27707:43:96"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"27038:18:96","parameters":{"id":67936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67935,"mutability":"mutable","name":"proposalId","nameLocation":"27065:10:96","nodeType":"VariableDeclaration","scope":67985,"src":"27057:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67934,"name":"uint256","nodeType":"ElementaryTypeName","src":"27057:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27056:20:96"},"returnParameters":{"id":67939,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67938,"mutability":"mutable","name":"canBeExecuted","nameLocation":"27111:13:96","nodeType":"VariableDeclaration","scope":67985,"src":"27106:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67937,"name":"bool","nodeType":"ElementaryTypeName","src":"27106:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27105:20:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67995,"nodeType":"FunctionDefinition","src":"28047:231:96","nodes":[],"body":{"id":67994,"nodeType":"Block","src":"28146:132:96","nodes":[],"statements":[]},"baseFunctions":[66088],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"28056:19:96","overrides":{"id":67989,"nodeType":"OverrideSpecifier","overrides":[],"src":"28120:8:96"},"parameters":{"id":67988,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67987,"mutability":"mutable","name":"_recipientId","nameLocation":"28084:12:96","nodeType":"VariableDeclaration","scope":67995,"src":"28076:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67986,"name":"address","nodeType":"ElementaryTypeName","src":"28076:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28075:22:96"},"returnParameters":{"id":67993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67992,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67995,"src":"28138:6:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67991,"nodeType":"UserDefinedTypeName","pathNode":{"id":67990,"name":"Status","nameLocations":["28138:6:96"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"28138:6:96"},"referencedDeclaration":2815,"src":"28138:6:96","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"28137:8:96"},"scope":70277,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68014,"nodeType":"FunctionDefinition","src":"28407:308:96","nodes":[],"body":{"id":68013,"nodeType":"Block","src":"28517:198:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68010,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"28700:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28700:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68012,"nodeType":"ExpressionStatement","src":"28700:8:96"}]},"baseFunctions":[65927],"documentation":{"id":67996,"nodeType":"StructuredDocumentation","src":"28284: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":"28416:10:96","overrides":{"id":68004,"nodeType":"OverrideSpecifier","overrides":[],"src":"28475:8:96"},"parameters":{"id":68003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67999,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68014,"src":"28427:16:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67997,"name":"address","nodeType":"ElementaryTypeName","src":"28427:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67998,"nodeType":"ArrayTypeName","src":"28427:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68002,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68014,"src":"28445:14:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":68000,"name":"bytes","nodeType":"ElementaryTypeName","src":"28445:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":68001,"nodeType":"ArrayTypeName","src":"28445:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"28426:34:96"},"returnParameters":{"id":68009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68008,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68014,"src":"28493: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":68006,"nodeType":"UserDefinedTypeName","pathNode":{"id":68005,"name":"PayoutSummary","nameLocations":["28493:13:96"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28493:13:96"},"referencedDeclaration":2820,"src":"28493:13:96","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":68007,"nodeType":"ArrayTypeName","src":"28493:15:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"28492:24:96"},"scope":70277,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":68026,"nodeType":"FunctionDefinition","src":"28721:286:96","nodes":[],"body":{"id":68025,"nodeType":"Block","src":"28889:118:96","nodes":[],"statements":[]},"baseFunctions":[66079],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28730:10:96","overrides":{"id":68020,"nodeType":"OverrideSpecifier","overrides":[],"src":"28837:8:96"},"parameters":{"id":68019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68016,"mutability":"mutable","name":"_recipientId","nameLocation":"28749:12:96","nodeType":"VariableDeclaration","scope":68026,"src":"28741:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68015,"name":"address","nodeType":"ElementaryTypeName","src":"28741:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68018,"mutability":"mutable","name":"_data","nameLocation":"28776:5:96","nodeType":"VariableDeclaration","scope":68026,"src":"28763:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":68017,"name":"bytes","nodeType":"ElementaryTypeName","src":"28763:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28740:42:96"},"returnParameters":{"id":68024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68023,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68026,"src":"28863:20:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":68022,"nodeType":"UserDefinedTypeName","pathNode":{"id":68021,"name":"PayoutSummary","nameLocations":["28863:13:96"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28863:13:96"},"referencedDeclaration":2820,"src":"28863:13:96","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"28862:22:96"},"scope":70277,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68037,"nodeType":"FunctionDefinition","src":"29013:127:96","nodes":[],"body":{"id":68036,"nodeType":"Block","src":"29090:50:96","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":68033,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68028,"src":"29125:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68032,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66470,"src":"29105:19:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29105:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68035,"nodeType":"EmitStatement","src":"29100:33:96"}]},"baseFunctions":[66102],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"29022:24:96","overrides":{"id":68030,"nodeType":"OverrideSpecifier","overrides":[],"src":"29081:8:96"},"parameters":{"id":68029,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68028,"mutability":"mutable","name":"_amount","nameLocation":"29055:7:96","nodeType":"VariableDeclaration","scope":68037,"src":"29047:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68027,"name":"uint256","nodeType":"ElementaryTypeName","src":"29047:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29046:17:96"},"returnParameters":{"id":68031,"nodeType":"ParameterList","parameters":[],"src":"29090:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68046,"nodeType":"FunctionDefinition","src":"29235:143:96","nodes":[],"body":{"id":68045,"nodeType":"Block","src":"29328:50:96","nodes":[],"statements":[]},"baseFunctions":[66039],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"29244:17:96","overrides":{"id":68041,"nodeType":"OverrideSpecifier","overrides":[],"src":"29304:8:96"},"parameters":{"id":68040,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68039,"mutability":"mutable","name":"_allocator","nameLocation":"29270:10:96","nodeType":"VariableDeclaration","scope":68046,"src":"29262:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68038,"name":"address","nodeType":"ElementaryTypeName","src":"29262:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29261:20:96"},"returnParameters":{"id":68044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68043,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68046,"src":"29322:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68042,"name":"bool","nodeType":"ElementaryTypeName","src":"29322:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29321:6:96"},"scope":70277,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68056,"nodeType":"FunctionDefinition","src":"29384:86:96","nodes":[],"body":{"id":68055,"nodeType":"Block","src":"29430:40:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":68052,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68048,"src":"29455:7:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68051,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66022,"src":"29440:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":68053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29440:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68054,"nodeType":"ExpressionStatement","src":"29440:23:96"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"29393:13:96","parameters":{"id":68049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68048,"mutability":"mutable","name":"_active","nameLocation":"29412:7:96","nodeType":"VariableDeclaration","scope":68056,"src":"29407:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68047,"name":"bool","nodeType":"ElementaryTypeName","src":"29407:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29406:14:96"},"returnParameters":{"id":68050,"nodeType":"ParameterList","parameters":[],"src":"29430:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":68143,"nodeType":"FunctionDefinition","src":"29476:833:96","nodes":[],"body":{"id":68142,"nodeType":"Block","src":"29528:781:96","nodes":[],"statements":[{"body":{"id":68134,"nodeType":"Block","src":"29653:609:96","statements":[{"assignments":[68075],"declarations":[{"constant":false,"id":68075,"mutability":"mutable","name":"proposalId","nameLocation":"29675:10:96","nodeType":"VariableDeclaration","scope":68134,"src":"29667:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68074,"name":"uint256","nodeType":"ElementaryTypeName","src":"29667:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68081,"initialValue":{"baseExpression":{"baseExpression":{"id":68076,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66648,"src":"29688:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68078,"indexExpression":{"id":68077,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68058,"src":"29709:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29688:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68080,"indexExpression":{"id":68079,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68062,"src":"29718:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29688:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29667:53:96"},{"assignments":[68084],"declarations":[{"constant":false,"id":68084,"mutability":"mutable","name":"proposal","nameLocation":"29751:8:96","nodeType":"VariableDeclaration","scope":68134,"src":"29734:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68083,"nodeType":"UserDefinedTypeName","pathNode":{"id":68082,"name":"Proposal","nameLocations":["29734:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"29734:8:96"},"referencedDeclaration":66297,"src":"29734:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68088,"initialValue":{"baseExpression":{"id":68085,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"29762:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68087,"indexExpression":{"id":68086,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68075,"src":"29772:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29762:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29734:49:96"},{"condition":{"arguments":[{"id":68090,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68075,"src":"29816:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68089,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68374,"src":"29801:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29801:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68133,"nodeType":"IfStatement","src":"29797:455:96","trueBody":{"id":68132,"nodeType":"Block","src":"29829:423:96","statements":[{"assignments":[68093],"declarations":[{"constant":false,"id":68093,"mutability":"mutable","name":"stakedPoints","nameLocation":"29855:12:96","nodeType":"VariableDeclaration","scope":68132,"src":"29847:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68092,"name":"uint256","nodeType":"ElementaryTypeName","src":"29847:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68098,"initialValue":{"baseExpression":{"expression":{"id":68094,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68084,"src":"29870:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29879:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"29870:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68097,"indexExpression":{"id":68096,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68058,"src":"29897:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29870:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29847:58:96"},{"expression":{"id":68105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68099,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68084,"src":"29923:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68102,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29932:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"29923:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68103,"indexExpression":{"id":68101,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68058,"src":"29950:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29923:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":68104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29961:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29923:39:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68106,"nodeType":"ExpressionStatement","src":"29923:39:96"},{"expression":{"id":68111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68107,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68084,"src":"29980:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68109,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"29989:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"29980:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":68110,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68093,"src":"30005:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29980:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68112,"nodeType":"ExpressionStatement","src":"29980:37:96"},{"expression":{"id":68115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68113,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"30035:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":68114,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68093,"src":"30050:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30035:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68116,"nodeType":"ExpressionStatement","src":"30035:27:96"},{"expression":{"arguments":[{"id":68118,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68084,"src":"30107:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68119,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68093,"src":"30117:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68117,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69183,"src":"30080:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66297_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:50:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68121,"nodeType":"ExpressionStatement","src":"30080:50:96"},{"eventCall":{"arguments":[{"id":68123,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68058,"src":"30166:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68124,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68075,"src":"30175:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":68125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30187:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":68126,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68084,"src":"30190:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68127,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30199:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"30190:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68128,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68084,"src":"30213:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68129,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30222:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66271,"src":"30213: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":68122,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66502,"src":"30153: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":68130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30153:84:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68131,"nodeType":"EmitStatement","src":"30148:89:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68065,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68062,"src":"29606:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":68066,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66648,"src":"29610:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68068,"indexExpression":{"id":68067,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68058,"src":"29631:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29610:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68069,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29640:6:96","memberName":"length","nodeType":"MemberAccess","src":"29610:36:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29606:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68135,"initializationExpression":{"assignments":[68062],"declarations":[{"constant":false,"id":68062,"mutability":"mutable","name":"i","nameLocation":"29599:1:96","nodeType":"VariableDeclaration","scope":68135,"src":"29591:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68061,"name":"uint256","nodeType":"ElementaryTypeName","src":"29591:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68064,"initialValue":{"hexValue":"30","id":68063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29603:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"29591:13:96"},"loopExpression":{"expression":{"id":68072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"29648:3:96","subExpression":{"id":68071,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68062,"src":"29648:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68073,"nodeType":"ExpressionStatement","src":"29648:3:96"},"nodeType":"ForStatement","src":"29586:676:96"},{"expression":{"id":68140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68136,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66643,"src":"30271:18:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68138,"indexExpression":{"id":68137,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68058,"src":"30290:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"30271:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":68139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30301:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30271:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68141,"nodeType":"ExpressionStatement","src":"30271:31:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"29485:8:96","parameters":{"id":68059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68058,"mutability":"mutable","name":"_member","nameLocation":"29502:7:96","nodeType":"VariableDeclaration","scope":68143,"src":"29494:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68057,"name":"address","nodeType":"ElementaryTypeName","src":"29494:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29493:17:96"},"returnParameters":{"id":68060,"nodeType":"ParameterList","parameters":[],"src":"29528:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68219,"nodeType":"FunctionDefinition","src":"30993:1115:96","nodes":[],"body":{"id":68218,"nodeType":"Block","src":"31508:600:96","nodes":[],"statements":[{"assignments":[68174],"declarations":[{"constant":false,"id":68174,"mutability":"mutable","name":"proposal","nameLocation":"31535:8:96","nodeType":"VariableDeclaration","scope":68218,"src":"31518:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68173,"nodeType":"UserDefinedTypeName","pathNode":{"id":68172,"name":"Proposal","nameLocations":["31518:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"31518:8:96"},"referencedDeclaration":66297,"src":"31518:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68178,"initialValue":{"baseExpression":{"id":68175,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"31546:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68177,"indexExpression":{"id":68176,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68146,"src":"31556:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31546:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31518:50:96"},{"expression":{"id":68190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68179,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68166,"src":"31579: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":"31591:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31600:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"31591: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":"31619:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"31591:29:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":68186,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"31646:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68187,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31655:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"31646:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68185,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69031,"src":"31627: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":"31627:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"31591:80:96","trueExpression":{"hexValue":"30","id":68184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31623:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31579:92:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68191,"nodeType":"ExpressionStatement","src":"31579:92:96"},{"expression":{"components":[{"expression":{"id":68192,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"31702:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68193,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31711:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"31702:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68194,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"31734:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31743:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66273,"src":"31734:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68196,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"31768:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68197,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31777:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66277,"src":"31768:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68198,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"31805:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68199,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31814:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66267,"src":"31805:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68200,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"31843:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68201,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31852:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"31843:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68202,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"31878:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31887:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"31878:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},{"expression":{"id":68204,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"31915:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68205,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31924:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"31915:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68206,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"31947:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68207,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31956:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66271,"src":"31947:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68208,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68166,"src":"31984:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":68209,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"32007:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68210,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32016:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"32007: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":"32034:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"32038:6:96","memberName":"sender","nodeType":"MemberAccess","src":"32034:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32007:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68214,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"32059:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32068:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66296,"src":"32059:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68216,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"31688:413:96","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$66256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":68171,"id":68217,"nodeType":"Return","src":"31681:420:96"}]},"documentation":{"id":68144,"nodeType":"StructuredDocumentation","src":"30315: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":"31002:11:96","parameters":{"id":68147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68146,"mutability":"mutable","name":"_proposalId","nameLocation":"31022:11:96","nodeType":"VariableDeclaration","scope":68219,"src":"31014:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68145,"name":"uint256","nodeType":"ElementaryTypeName","src":"31014:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31013:21:96"},"returnParameters":{"id":68171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68149,"mutability":"mutable","name":"submitter","nameLocation":"31119:9:96","nodeType":"VariableDeclaration","scope":68219,"src":"31111:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68148,"name":"address","nodeType":"ElementaryTypeName","src":"31111:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68151,"mutability":"mutable","name":"beneficiary","nameLocation":"31150:11:96","nodeType":"VariableDeclaration","scope":68219,"src":"31142:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68150,"name":"address","nodeType":"ElementaryTypeName","src":"31142:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68153,"mutability":"mutable","name":"requestedToken","nameLocation":"31183:14:96","nodeType":"VariableDeclaration","scope":68219,"src":"31175:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68152,"name":"address","nodeType":"ElementaryTypeName","src":"31175:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68155,"mutability":"mutable","name":"requestedAmount","nameLocation":"31219:15:96","nodeType":"VariableDeclaration","scope":68219,"src":"31211:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68154,"name":"uint256","nodeType":"ElementaryTypeName","src":"31211:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68157,"mutability":"mutable","name":"stakedAmount","nameLocation":"31256:12:96","nodeType":"VariableDeclaration","scope":68219,"src":"31248:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68156,"name":"uint256","nodeType":"ElementaryTypeName","src":"31248:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68160,"mutability":"mutable","name":"proposalStatus","nameLocation":"31297:14:96","nodeType":"VariableDeclaration","scope":68219,"src":"31282:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"typeName":{"id":68159,"nodeType":"UserDefinedTypeName","pathNode":{"id":68158,"name":"ProposalStatus","nameLocations":["31282:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66256,"src":"31282:14:96"},"referencedDeclaration":66256,"src":"31282:14:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":68162,"mutability":"mutable","name":"blockLast","nameLocation":"31333:9:96","nodeType":"VariableDeclaration","scope":68219,"src":"31325:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68161,"name":"uint256","nodeType":"ElementaryTypeName","src":"31325:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68164,"mutability":"mutable","name":"convictionLast","nameLocation":"31364:14:96","nodeType":"VariableDeclaration","scope":68219,"src":"31356:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68163,"name":"uint256","nodeType":"ElementaryTypeName","src":"31356:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68166,"mutability":"mutable","name":"threshold","nameLocation":"31400:9:96","nodeType":"VariableDeclaration","scope":68219,"src":"31392:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68165,"name":"uint256","nodeType":"ElementaryTypeName","src":"31392:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68168,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"31431:17:96","nodeType":"VariableDeclaration","scope":68219,"src":"31423:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68167,"name":"uint256","nodeType":"ElementaryTypeName","src":"31423:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68170,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"31470:23:96","nodeType":"VariableDeclaration","scope":68219,"src":"31462:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68169,"name":"uint256","nodeType":"ElementaryTypeName","src":"31462:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31097:406:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68238,"nodeType":"FunctionDefinition","src":"32114:191:96","nodes":[],"body":{"id":68237,"nodeType":"Block","src":"32204:101:96","nodes":[],"statements":[{"assignments":[68229],"declarations":[{"constant":false,"id":68229,"mutability":"mutable","name":"proposal","nameLocation":"32231:8:96","nodeType":"VariableDeclaration","scope":68237,"src":"32214:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68228,"nodeType":"UserDefinedTypeName","pathNode":{"id":68227,"name":"Proposal","nameLocations":["32214:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"32214:8:96"},"referencedDeclaration":66297,"src":"32214:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68233,"initialValue":{"baseExpression":{"id":68230,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"32242:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68232,"indexExpression":{"id":68231,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68221,"src":"32252:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32242:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"32214:50:96"},{"expression":{"expression":{"id":68234,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68229,"src":"32281:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68235,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32290:8:96","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66289,"src":"32281:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":68226,"id":68236,"nodeType":"Return","src":"32274:24:96"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"32123:11:96","parameters":{"id":68222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68221,"mutability":"mutable","name":"_proposalId","nameLocation":"32143:11:96","nodeType":"VariableDeclaration","scope":68238,"src":"32135:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68220,"name":"uint256","nodeType":"ElementaryTypeName","src":"32135:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32134:21:96"},"returnParameters":{"id":68226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68225,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68238,"src":"32187: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":["32187:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"32187:8:96"},"referencedDeclaration":3098,"src":"32187:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"32186:17:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68254,"nodeType":"FunctionDefinition","src":"32506:184:96","nodes":[],"body":{"id":68253,"nodeType":"Block","src":"32614:76:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":68249,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68241,"src":"32663:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68250,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68243,"src":"32676:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68248,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68339,"src":"32631:31:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":68251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32631:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68247,"id":68252,"nodeType":"Return","src":"32624:59:96"}]},"documentation":{"id":68239,"nodeType":"StructuredDocumentation","src":"32311: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":"32515:21:96","parameters":{"id":68244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68241,"mutability":"mutable","name":"_proposalId","nameLocation":"32545:11:96","nodeType":"VariableDeclaration","scope":68254,"src":"32537:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68240,"name":"uint256","nodeType":"ElementaryTypeName","src":"32537:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68243,"mutability":"mutable","name":"_voter","nameLocation":"32566:6:96","nodeType":"VariableDeclaration","scope":68254,"src":"32558:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68242,"name":"address","nodeType":"ElementaryTypeName","src":"32558:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32536:37:96"},"returnParameters":{"id":68247,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68246,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68254,"src":"32605:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68245,"name":"uint256","nodeType":"ElementaryTypeName","src":"32605:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32604:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68267,"nodeType":"FunctionDefinition","src":"32696:153:96","nodes":[],"body":{"id":68266,"nodeType":"Block","src":"32790:59:96","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":68261,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"32807:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68263,"indexExpression":{"id":68262,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68256,"src":"32817:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32807:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":68264,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32830:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"32807:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68260,"id":68265,"nodeType":"Return","src":"32800:42:96"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"32705:23:96","parameters":{"id":68257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68256,"mutability":"mutable","name":"_proposalId","nameLocation":"32737:11:96","nodeType":"VariableDeclaration","scope":68267,"src":"32729:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68255,"name":"uint256","nodeType":"ElementaryTypeName","src":"32729:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32728:21:96"},"returnParameters":{"id":68260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68259,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68267,"src":"32781:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68258,"name":"uint256","nodeType":"ElementaryTypeName","src":"32781:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32780:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68279,"nodeType":"FunctionDefinition","src":"32917:135:96","nodes":[],"body":{"id":68278,"nodeType":"Block","src":"33002:50:96","nodes":[],"statements":[{"expression":{"baseExpression":{"id":68274,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66643,"src":"33019:18:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68276,"indexExpression":{"id":68275,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68269,"src":"33038:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33019:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68273,"id":68277,"nodeType":"Return","src":"33012:33:96"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"32926:21:96","parameters":{"id":68270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68269,"mutability":"mutable","name":"_voter","nameLocation":"32956:6:96","nodeType":"VariableDeclaration","scope":68279,"src":"32948:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68268,"name":"address","nodeType":"ElementaryTypeName","src":"32948:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32947:16:96"},"returnParameters":{"id":68273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68272,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68279,"src":"32993:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68271,"name":"uint256","nodeType":"ElementaryTypeName","src":"32993:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32992:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68322,"nodeType":"FunctionDefinition","src":"33058:874:96","nodes":[],"body":{"id":68321,"nodeType":"Block","src":"33408:524:96","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":68295,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"33439:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68297,"indexExpression":{"id":68296,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"33457:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33439:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33489:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"33439:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":68299,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"33513:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68301,"indexExpression":{"id":68300,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"33531:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33513:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68302,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33563:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66310,"src":"33513:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":68303,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"33589:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68305,"indexExpression":{"id":68304,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"33607:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33589:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68306,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33639:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"33589:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":68307,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"33678:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68309,"indexExpression":{"id":68308,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"33696:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33678:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68310,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33728:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"33678:76:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":68311,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"33768:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68313,"indexExpression":{"id":68312,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"33786:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33768:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68314,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33818:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66316,"src":"33768:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":68315,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"33845:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68317,"indexExpression":{"id":68316,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"33863:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33845:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68318,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33895:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"33845:70:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68319,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"33425:500:96","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$75000_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":68294,"id":68320,"nodeType":"Return","src":"33418:507:96"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"33067:19:96","parameters":{"id":68280,"nodeType":"ParameterList","parameters":[],"src":"33086:2:96"},"returnParameters":{"id":68294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68283,"mutability":"mutable","name":"arbitrator","nameLocation":"33177:10:96","nodeType":"VariableDeclaration","scope":68322,"src":"33165:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"},"typeName":{"id":68282,"nodeType":"UserDefinedTypeName","pathNode":{"id":68281,"name":"IArbitrator","nameLocations":["33165:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":75000,"src":"33165:11:96"},"referencedDeclaration":75000,"src":"33165:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":68285,"mutability":"mutable","name":"tribunalSafe","nameLocation":"33209:12:96","nodeType":"VariableDeclaration","scope":68322,"src":"33201:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68284,"name":"address","nodeType":"ElementaryTypeName","src":"33201:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68287,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"33243:25:96","nodeType":"VariableDeclaration","scope":68322,"src":"33235:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68286,"name":"uint256","nodeType":"ElementaryTypeName","src":"33235:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68289,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"33290:26:96","nodeType":"VariableDeclaration","scope":68322,"src":"33282:34:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68288,"name":"uint256","nodeType":"ElementaryTypeName","src":"33282:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68291,"mutability":"mutable","name":"defaultRuling","nameLocation":"33338:13:96","nodeType":"VariableDeclaration","scope":68322,"src":"33330:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68290,"name":"uint256","nodeType":"ElementaryTypeName","src":"33330:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68293,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"33373:20:96","nodeType":"VariableDeclaration","scope":68322,"src":"33365:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68292,"name":"uint256","nodeType":"ElementaryTypeName","src":"33365:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33151:252:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68339,"nodeType":"FunctionDefinition","src":"33938:226:96","nodes":[],"body":{"id":68338,"nodeType":"Block","src":"34092:72:96","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":68331,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"34109:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68333,"indexExpression":{"id":68332,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68324,"src":"34119:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34109:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":68334,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34132:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"34109:40:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68336,"indexExpression":{"id":68335,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68326,"src":"34150:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34109:48:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68330,"id":68337,"nodeType":"Return","src":"34102:55:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"33947:31:96","parameters":{"id":68327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68324,"mutability":"mutable","name":"_proposalId","nameLocation":"33987:11:96","nodeType":"VariableDeclaration","scope":68339,"src":"33979:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68323,"name":"uint256","nodeType":"ElementaryTypeName","src":"33979:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68326,"mutability":"mutable","name":"_voter","nameLocation":"34008:6:96","nodeType":"VariableDeclaration","scope":68339,"src":"34000:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68325,"name":"address","nodeType":"ElementaryTypeName","src":"34000:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33978:37:96"},"returnParameters":{"id":68330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68339,"src":"34079:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68328,"name":"uint256","nodeType":"ElementaryTypeName","src":"34079:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34078:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68349,"nodeType":"FunctionDefinition","src":"34170:153:96","nodes":[],"body":{"id":68348,"nodeType":"Block","src":"34242:81:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":68344,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"34259:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":68345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34277:20:96","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":73171,"src":"34259:38:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":68346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34259:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68343,"id":68347,"nodeType":"Return","src":"34252:47:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"34179:20:96","parameters":{"id":68340,"nodeType":"ParameterList","parameters":[],"src":"34199:2:96"},"returnParameters":{"id":68343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68342,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68349,"src":"34233:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68341,"name":"uint256","nodeType":"ElementaryTypeName","src":"34233:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34232:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68374,"nodeType":"FunctionDefinition","src":"34329:193:96","nodes":[],"body":{"id":68373,"nodeType":"Block","src":"34411:111:96","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68356,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"34428:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68358,"indexExpression":{"id":68357,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"34438:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34428:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":68359,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34451:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66265,"src":"34428:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34464:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34428:37:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68370,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68362,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"34469:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68364,"indexExpression":{"id":68363,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68351,"src":"34479:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34469:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":68365,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34492:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"34469:32:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68368,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34513: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":68367,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"34505:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68366,"name":"address","nodeType":"ElementaryTypeName","src":"34505:7:96","typeDescriptions":{}}},"id":68369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34505:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"34469:46:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34428:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":68355,"id":68372,"nodeType":"Return","src":"34421:94:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"34338:14:96","parameters":{"id":68352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68351,"mutability":"mutable","name":"_proposalID","nameLocation":"34361:11:96","nodeType":"VariableDeclaration","scope":68374,"src":"34353:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68350,"name":"uint256","nodeType":"ElementaryTypeName","src":"34353:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34352:21:96"},"returnParameters":{"id":68355,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68354,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68374,"src":"34405:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68353,"name":"bool","nodeType":"ElementaryTypeName","src":"34405:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34404:6:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68393,"nodeType":"FunctionDefinition","src":"34528:191:96","nodes":[],"body":{"id":68392,"nodeType":"Block","src":"34631:88:96","nodes":[],"statements":[{"expression":{"id":68390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68381,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68379,"src":"34641:14:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68389,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68382,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"34658:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"id":68383,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34667:8:96","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66321,"src":"34658:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68384,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"34678:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34658:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68388,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68386,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68376,"src":"34692:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68387,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"34711:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34692:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34658:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34641:71:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68391,"nodeType":"ExpressionStatement","src":"34641:71:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"34537:15:96","parameters":{"id":68377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68376,"mutability":"mutable","name":"_requestedAmount","nameLocation":"34561:16:96","nodeType":"VariableDeclaration","scope":68393,"src":"34553:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68375,"name":"uint256","nodeType":"ElementaryTypeName","src":"34553:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34552:26:96"},"returnParameters":{"id":68380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68379,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"34615:14:96","nodeType":"VariableDeclaration","scope":68393,"src":"34610:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68378,"name":"bool","nodeType":"ElementaryTypeName","src":"34610:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34609:21:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68509,"nodeType":"FunctionDefinition","src":"34725:1716:96","nodes":[],"body":{"id":68508,"nodeType":"Block","src":"34828:1613:96","nodes":[],"statements":[{"assignments":[68403],"declarations":[{"constant":false,"id":68403,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"34845:15:96","nodeType":"VariableDeclaration","scope":68508,"src":"34838:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68402,"name":"int256","nodeType":"ElementaryTypeName","src":"34838:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68405,"initialValue":{"hexValue":"30","id":68404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34863:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34838:26:96"},{"assignments":[68407],"declarations":[{"constant":false,"id":68407,"mutability":"mutable","name":"canAddSupport","nameLocation":"34879:13:96","nodeType":"VariableDeclaration","scope":68508,"src":"34874:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68406,"name":"bool","nodeType":"ElementaryTypeName","src":"34874:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68411,"initialValue":{"arguments":[{"id":68409,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"34913:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68408,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66942,"src":"34895:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":68410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34895:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"34874:47:96"},{"body":{"id":68470,"nodeType":"Block","src":"34985:714:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35058:14:96","subExpression":{"id":68423,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68407,"src":"35059:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68425,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68399,"src":"35076:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68427,"indexExpression":{"id":68426,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68413,"src":"35093:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35076:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68428,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35096:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"35076:32:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35111:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35076:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"35058:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68436,"nodeType":"IfStatement","src":"35054:125:96","trueBody":{"id":68435,"nodeType":"Block","src":"35114:65:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68432,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"35139:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35139:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68434,"nodeType":"RevertStatement","src":"35132:32:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68437,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68399,"src":"35196:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68439,"indexExpression":{"id":68438,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68413,"src":"35213:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35196:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35216:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"35196:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35230:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35196:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68445,"nodeType":"IfStatement","src":"35192:187:96","trueBody":{"id":68444,"nodeType":"Block","src":"35233:146:96","statements":[{"id":68443,"nodeType":"Continue","src":"35356:8:96"}]}},{"assignments":[68447],"declarations":[{"constant":false,"id":68447,"mutability":"mutable","name":"proposalId","nameLocation":"35400:10:96","nodeType":"VariableDeclaration","scope":68470,"src":"35392:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68446,"name":"uint256","nodeType":"ElementaryTypeName","src":"35392:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68452,"initialValue":{"expression":{"baseExpression":{"id":68448,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68399,"src":"35413:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68450,"indexExpression":{"id":68449,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68413,"src":"35430:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35413:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68451,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35433:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"35413:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35392:51:96"},{"condition":{"id":68456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35461:27:96","subExpression":{"arguments":[{"id":68454,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68447,"src":"35477:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68453,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68374,"src":"35462:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35462:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68462,"nodeType":"IfStatement","src":"35457:167:96","trueBody":{"id":68461,"nodeType":"Block","src":"35490:134:96","statements":[{"errorCall":{"arguments":[{"id":68458,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68447,"src":"35533:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68457,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66404,"src":"35515:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35515:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68460,"nodeType":"RevertStatement","src":"35508:36:96"}]}},{"expression":{"id":68468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68463,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68403,"src":"35637:15:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":68464,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68399,"src":"35656:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68466,"indexExpression":{"id":68465,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68413,"src":"35673:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35656:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68467,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35676:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"35656:32:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"35637:51:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":68469,"nodeType":"ExpressionStatement","src":"35637:51:96"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68416,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68413,"src":"34951:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68417,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68399,"src":"34955:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34972:6:96","memberName":"length","nodeType":"MemberAccess","src":"34955:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34951:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68471,"initializationExpression":{"assignments":[68413],"declarations":[{"constant":false,"id":68413,"mutability":"mutable","name":"i","nameLocation":"34944:1:96","nodeType":"VariableDeclaration","scope":68471,"src":"34936:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68412,"name":"uint256","nodeType":"ElementaryTypeName","src":"34936:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68415,"initialValue":{"hexValue":"30","id":68414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34948:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34936:13:96"},"loopExpression":{"expression":{"id":68421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34980:3:96","subExpression":{"id":68420,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68413,"src":"34980:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68422,"nodeType":"ExpressionStatement","src":"34980:3:96"},"nodeType":"ForStatement","src":"34931:768:96"},{"assignments":[68473],"declarations":[{"constant":false,"id":68473,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"35803:21:96","nodeType":"VariableDeclaration","scope":68508,"src":"35795:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68472,"name":"uint256","nodeType":"ElementaryTypeName","src":"35795:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68480,"initialValue":{"arguments":[{"arguments":[{"id":68476,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"35861:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68475,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68279,"src":"35839:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":68477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35839:30:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68478,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68403,"src":"35871:15:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68474,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68826,"src":"35827:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35827:60:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35795:92:96"},{"assignments":[68482],"declarations":[{"constant":false,"id":68482,"mutability":"mutable","name":"participantBalance","nameLocation":"35977:18:96","nodeType":"VariableDeclaration","scope":68508,"src":"35969:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68481,"name":"uint256","nodeType":"ElementaryTypeName","src":"35969:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68491,"initialValue":{"arguments":[{"id":68485,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"36041:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":68488,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"36058:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":68487,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"36050:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68486,"name":"address","nodeType":"ElementaryTypeName","src":"36050:7:96","typeDescriptions":{}}},"id":68489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36050:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68483,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"35998:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":68484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36016:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72735,"src":"35998:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":68490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35998:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35969:95:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68492,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68473,"src":"36230:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68493,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68482,"src":"36254:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36230:42:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68501,"nodeType":"IfStatement","src":"36226:147:96","trueBody":{"id":68500,"nodeType":"Block","src":"36274:99:96","statements":[{"errorCall":{"arguments":[{"id":68496,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68473,"src":"36320:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68497,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68482,"src":"36343:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68495,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66396,"src":"36295:24:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36295:67:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68499,"nodeType":"RevertStatement","src":"36288:74:96"}]}},{"expression":{"id":68506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68502,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66643,"src":"36383:18:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68504,"indexExpression":{"id":68503,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"36402:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36383:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68505,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68473,"src":"36413:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36383:51:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68507,"nodeType":"ExpressionStatement","src":"36383:51:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"34734:24:96","parameters":{"id":68400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68395,"mutability":"mutable","name":"_sender","nameLocation":"34767:7:96","nodeType":"VariableDeclaration","scope":68509,"src":"34759:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68394,"name":"address","nodeType":"ElementaryTypeName","src":"34759:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68399,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34801:16:96","nodeType":"VariableDeclaration","scope":68509,"src":"34776:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":68397,"nodeType":"UserDefinedTypeName","pathNode":{"id":68396,"name":"ProposalSupport","nameLocations":["34776:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66302,"src":"34776:15:96"},"referencedDeclaration":66302,"src":"34776:15:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_storage_ptr","typeString":"struct ProposalSupport"}},"id":68398,"nodeType":"ArrayTypeName","src":"34776:17:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"34758:60:96"},"returnParameters":{"id":68401,"nodeType":"ParameterList","parameters":[],"src":"34828:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":68794,"nodeType":"FunctionDefinition","src":"36447:3457:96","nodes":[],"body":{"id":68793,"nodeType":"Block","src":"36545:3359:96","nodes":[],"statements":[{"assignments":[68522],"declarations":[{"constant":false,"id":68522,"mutability":"mutable","name":"proposalsIds","nameLocation":"36572:12:96","nodeType":"VariableDeclaration","scope":68793,"src":"36555:29:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68520,"name":"uint256","nodeType":"ElementaryTypeName","src":"36555:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68521,"nodeType":"ArrayTypeName","src":"36555:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68523,"nodeType":"VariableDeclarationStatement","src":"36555:29:96"},{"body":{"id":68791,"nodeType":"Block","src":"36648:3250:96","statements":[{"assignments":[68536],"declarations":[{"constant":false,"id":68536,"mutability":"mutable","name":"proposalId","nameLocation":"36670:10:96","nodeType":"VariableDeclaration","scope":68791,"src":"36662:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68535,"name":"uint256","nodeType":"ElementaryTypeName","src":"36662:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68541,"initialValue":{"expression":{"baseExpression":{"id":68537,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68515,"src":"36683:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68539,"indexExpression":{"id":68538,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68525,"src":"36700:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36683:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68540,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36703:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"36683:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36662:51:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68542,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"36786:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36799:6:96","memberName":"length","nodeType":"MemberAccess","src":"36786:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68544,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36809:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36786:24:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68644,"nodeType":"Block","src":"36938:764:96","statements":[{"assignments":[68562],"declarations":[{"constant":false,"id":68562,"mutability":"mutable","name":"exist","nameLocation":"36961:5:96","nodeType":"VariableDeclaration","scope":68644,"src":"36956:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68561,"name":"bool","nodeType":"ElementaryTypeName","src":"36956:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68564,"initialValue":{"hexValue":"66616c7365","id":68563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36969:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"36956:18:96"},{"body":{"id":68592,"nodeType":"Block","src":"37042:268:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":68576,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"37093:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68578,"indexExpression":{"id":68577,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68566,"src":"37106:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37093:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68579,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"37112:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37093:29:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68591,"nodeType":"IfStatement","src":"37089:203:96","trueBody":{"id":68590,"nodeType":"Block","src":"37124:168:96","statements":[{"expression":{"id":68583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68581,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68562,"src":"37150:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68582,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37158:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37150:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68584,"nodeType":"ExpressionStatement","src":"37150:12:96"},{"errorCall":{"arguments":[{"id":68586,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"37221:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68587,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68566,"src":"37233:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68585,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66410,"src":"37195:25:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37195:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68589,"nodeType":"RevertStatement","src":"37188:47:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68569,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68566,"src":"37012:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68570,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"37016:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37029:6:96","memberName":"length","nodeType":"MemberAccess","src":"37016:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37012:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68593,"initializationExpression":{"assignments":[68566],"declarations":[{"constant":false,"id":68566,"mutability":"mutable","name":"j","nameLocation":"37005:1:96","nodeType":"VariableDeclaration","scope":68593,"src":"36997:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68565,"name":"uint256","nodeType":"ElementaryTypeName","src":"36997:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68568,"initialValue":{"hexValue":"30","id":68567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37009:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36997:13:96"},"loopExpression":{"expression":{"id":68574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37037:3:96","subExpression":{"id":68573,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68566,"src":"37037:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68575,"nodeType":"ExpressionStatement","src":"37037:3:96"},"nodeType":"ForStatement","src":"36992:318:96"},{"condition":{"id":68595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37331:6:96","subExpression":{"id":68594,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68562,"src":"37332:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68643,"nodeType":"IfStatement","src":"37327:361:96","trueBody":{"id":68642,"nodeType":"Block","src":"37339:349:96","statements":[{"assignments":[68600],"declarations":[{"constant":false,"id":68600,"mutability":"mutable","name":"temp","nameLocation":"37378:4:96","nodeType":"VariableDeclaration","scope":68642,"src":"37361:21:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68598,"name":"uint256","nodeType":"ElementaryTypeName","src":"37361:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68599,"nodeType":"ArrayTypeName","src":"37361:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68609,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68604,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"37399:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37412:6:96","memberName":"length","nodeType":"MemberAccess","src":"37399:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":68606,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37421:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"37399:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68603,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37385: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":68601,"name":"uint256","nodeType":"ElementaryTypeName","src":"37389:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68602,"nodeType":"ArrayTypeName","src":"37389:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37385:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"37361:62:96"},{"body":{"id":68629,"nodeType":"Block","src":"37495:74:96","statements":[{"expression":{"id":68627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68621,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68600,"src":"37521:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68623,"indexExpression":{"id":68622,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68611,"src":"37526:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37521:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":68624,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"37531:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68626,"indexExpression":{"id":68625,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68611,"src":"37544:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37531:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37521:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68628,"nodeType":"ExpressionStatement","src":"37521:25:96"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68614,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68611,"src":"37465:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68615,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"37469:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37482:6:96","memberName":"length","nodeType":"MemberAccess","src":"37469:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37465:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68630,"initializationExpression":{"assignments":[68611],"declarations":[{"constant":false,"id":68611,"mutability":"mutable","name":"j","nameLocation":"37458:1:96","nodeType":"VariableDeclaration","scope":68630,"src":"37450:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68610,"name":"uint256","nodeType":"ElementaryTypeName","src":"37450:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68613,"initialValue":{"hexValue":"30","id":68612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37462:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37450:13:96"},"loopExpression":{"expression":{"id":68619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37490:3:96","subExpression":{"id":68618,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68611,"src":"37490:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68620,"nodeType":"ExpressionStatement","src":"37490:3:96"},"nodeType":"ForStatement","src":"37445:124:96"},{"expression":{"id":68636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68631,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68600,"src":"37590:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68634,"indexExpression":{"expression":{"id":68632,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"37595:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37608:6:96","memberName":"length","nodeType":"MemberAccess","src":"37595:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37590:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68635,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"37618:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37590:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68637,"nodeType":"ExpressionStatement","src":"37590:38:96"},{"expression":{"id":68640,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68638,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"37650:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68639,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68600,"src":"37665:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"37650:19:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68641,"nodeType":"ExpressionStatement","src":"37650:19:96"}]}}]},"id":68645,"nodeType":"IfStatement","src":"36782:920:96","trueBody":{"id":68560,"nodeType":"Block","src":"36812:120:96","statements":[{"expression":{"id":68552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68546,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"36830:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":68550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36859: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":68549,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"36845: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":68547,"name":"uint256","nodeType":"ElementaryTypeName","src":"36849:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68548,"nodeType":"ArrayTypeName","src":"36849:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68551,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36845:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"36830:31:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68553,"nodeType":"ExpressionStatement","src":"36830:31:96"},{"expression":{"id":68558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68554,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68522,"src":"36879:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68556,"indexExpression":{"hexValue":"30","id":68555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36892: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":"36879:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68557,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"36897:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36879:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68559,"nodeType":"ExpressionStatement","src":"36879:28:96"}]}},{"assignments":[68647],"declarations":[{"constant":false,"id":68647,"mutability":"mutable","name":"delta","nameLocation":"37722:5:96","nodeType":"VariableDeclaration","scope":68791,"src":"37715:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68646,"name":"int256","nodeType":"ElementaryTypeName","src":"37715:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68652,"initialValue":{"expression":{"baseExpression":{"id":68648,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68515,"src":"37730:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68650,"indexExpression":{"id":68649,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68525,"src":"37747:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37730:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":68651,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37750:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"37730:32:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"37715:47:96"},{"assignments":[68655],"declarations":[{"constant":false,"id":68655,"mutability":"mutable","name":"proposal","nameLocation":"37794:8:96","nodeType":"VariableDeclaration","scope":68791,"src":"37777:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68654,"nodeType":"UserDefinedTypeName","pathNode":{"id":68653,"name":"Proposal","nameLocations":["37777:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"37777:8:96"},"referencedDeclaration":66297,"src":"37777:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68659,"initialValue":{"baseExpression":{"id":68656,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"37805:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68658,"indexExpression":{"id":68657,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"37815:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37805:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"37777:49:96"},{"assignments":[68661],"declarations":[{"constant":false,"id":68661,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"37936:20:96","nodeType":"VariableDeclaration","scope":68791,"src":"37928:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68660,"name":"uint256","nodeType":"ElementaryTypeName","src":"37928:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68666,"initialValue":{"baseExpression":{"expression":{"id":68662,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"37959:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68663,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37968:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"37959:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68665,"indexExpression":{"id":68664,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"37986:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37959:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37928:66:96"},{"assignments":[68668],"declarations":[{"constant":false,"id":68668,"mutability":"mutable","name":"stakedPoints","nameLocation":"38167:12:96","nodeType":"VariableDeclaration","scope":68791,"src":"38159:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68667,"name":"uint256","nodeType":"ElementaryTypeName","src":"38159:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68673,"initialValue":{"arguments":[{"id":68670,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"38194:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68671,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68647,"src":"38216:5:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68669,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68826,"src":"38182:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38182:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38159:63:96"},{"expression":{"id":68680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68674,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"38357:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68677,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38366:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"38357:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68678,"indexExpression":{"id":68676,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"38384:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38357:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68679,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"38395:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38357:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68681,"nodeType":"ExpressionStatement","src":"38357:50:96"},{"assignments":[68683],"declarations":[{"constant":false,"id":68683,"mutability":"mutable","name":"hasProposal","nameLocation":"38646:11:96","nodeType":"VariableDeclaration","scope":68791,"src":"38641:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68682,"name":"bool","nodeType":"ElementaryTypeName","src":"38641:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68685,"initialValue":{"hexValue":"66616c7365","id":68684,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38660:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"38641:24:96"},{"body":{"id":68714,"nodeType":"Block","src":"38746:179:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":68699,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66648,"src":"38768:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68701,"indexExpression":{"id":68700,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"38789:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38768:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68703,"indexExpression":{"id":68702,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68687,"src":"38798:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38768:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":68704,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"38804:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68705,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38813:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66265,"src":"38804:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38768:55:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68713,"nodeType":"IfStatement","src":"38764:147:96","trueBody":{"id":68712,"nodeType":"Block","src":"38825:86:96","statements":[{"expression":{"id":68709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68707,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68683,"src":"38847:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38861:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"38847:18:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68710,"nodeType":"ExpressionStatement","src":"38847:18:96"},{"id":68711,"nodeType":"Break","src":"38887:5:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68690,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68687,"src":"38699:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":68691,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66648,"src":"38703:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68693,"indexExpression":{"id":68692,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"38724:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38703:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38733:6:96","memberName":"length","nodeType":"MemberAccess","src":"38703:36:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38699:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68715,"initializationExpression":{"assignments":[68687],"declarations":[{"constant":false,"id":68687,"mutability":"mutable","name":"k","nameLocation":"38692:1:96","nodeType":"VariableDeclaration","scope":68715,"src":"38684:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68686,"name":"uint256","nodeType":"ElementaryTypeName","src":"38684:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68689,"initialValue":{"hexValue":"30","id":68688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38696:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"38684:13:96"},"loopExpression":{"expression":{"id":68697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38741:3:96","subExpression":{"id":68696,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68687,"src":"38741:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68698,"nodeType":"ExpressionStatement","src":"38741:3:96"},"nodeType":"ForStatement","src":"38679:246:96"},{"condition":{"id":68717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"38942:12:96","subExpression":{"id":68716,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68683,"src":"38943:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68727,"nodeType":"IfStatement","src":"38938:106:96","trueBody":{"id":68726,"nodeType":"Block","src":"38956:88:96","statements":[{"expression":{"arguments":[{"expression":{"id":68722,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"39009:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68723,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39018:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66265,"src":"39009:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":68718,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66648,"src":"38974:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68720,"indexExpression":{"id":68719,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"38995:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38974:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39004:4:96","memberName":"push","nodeType":"MemberAccess","src":"38974: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":68724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38974:55:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68725,"nodeType":"ExpressionStatement","src":"38974:55:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68728,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"39199:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68729,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"39223:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39199:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68760,"nodeType":"Block","src":"39404:161:96","statements":[{"expression":{"id":68750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68746,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"39422:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68747,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"39437:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68748,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"39460:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39437:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39422:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68751,"nodeType":"ExpressionStatement","src":"39422:50:96"},{"expression":{"id":68758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68752,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"39490:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68754,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39499:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"39490:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68755,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"39515:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68756,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"39538:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39515:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39490:60:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68759,"nodeType":"ExpressionStatement","src":"39490:60:96"}]},"id":68761,"nodeType":"IfStatement","src":"39195:370:96","trueBody":{"id":68745,"nodeType":"Block","src":"39237:161:96","statements":[{"expression":{"id":68735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68731,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"39255:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68732,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"39270:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68733,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"39285:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39270:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39255:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68736,"nodeType":"ExpressionStatement","src":"39255:50:96"},{"expression":{"id":68743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68737,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"39323:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68739,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39332:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"39323:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68740,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"39348:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68741,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"39363:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39348:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39323:60:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68744,"nodeType":"ExpressionStatement","src":"39323:60:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68762,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"39582:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68763,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39591:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"39582:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68764,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39604:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"39582:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68789,"nodeType":"Block","src":"39679:209:96","statements":[{"expression":{"arguments":[{"id":68775,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"39724:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68776,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68661,"src":"39734:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68774,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69183,"src":"39697:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66297_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":68777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39697:58:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68778,"nodeType":"ExpressionStatement","src":"39697:58:96"},{"eventCall":{"arguments":[{"id":68780,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"39791:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68781,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68536,"src":"39800:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68782,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"39812:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68783,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"39826:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68784,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39835:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"39826:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68785,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"39849:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68786,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39858:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66271,"src":"39849: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":68779,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66502,"src":"39778: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":68787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39778:95:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68788,"nodeType":"EmitStatement","src":"39773:100:96"}]},"id":68790,"nodeType":"IfStatement","src":"39578:310:96","trueBody":{"id":68773,"nodeType":"Block","src":"39607:66:96","statements":[{"expression":{"id":68771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68766,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68655,"src":"39625:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68768,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39634:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"39625:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68769,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"39646:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39652:6:96","memberName":"number","nodeType":"MemberAccess","src":"39646:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39625:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68772,"nodeType":"ExpressionStatement","src":"39625:33:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68528,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68525,"src":"36614:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68529,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68515,"src":"36618:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":68530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36635:6:96","memberName":"length","nodeType":"MemberAccess","src":"36618:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36614:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68792,"initializationExpression":{"assignments":[68525],"declarations":[{"constant":false,"id":68525,"mutability":"mutable","name":"i","nameLocation":"36607:1:96","nodeType":"VariableDeclaration","scope":68792,"src":"36599:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68524,"name":"uint256","nodeType":"ElementaryTypeName","src":"36599:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68527,"initialValue":{"hexValue":"30","id":68526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36611:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36599:13:96"},"loopExpression":{"expression":{"id":68533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36643:3:96","subExpression":{"id":68532,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68525,"src":"36643:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68534,"nodeType":"ExpressionStatement","src":"36643:3:96"},"nodeType":"ForStatement","src":"36594:3304:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"36456:11:96","parameters":{"id":68516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68511,"mutability":"mutable","name":"_sender","nameLocation":"36476:7:96","nodeType":"VariableDeclaration","scope":68794,"src":"36468:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68510,"name":"address","nodeType":"ElementaryTypeName","src":"36468:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68515,"mutability":"mutable","name":"_proposalSupport","nameLocation":"36510:16:96","nodeType":"VariableDeclaration","scope":68794,"src":"36485:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":68513,"nodeType":"UserDefinedTypeName","pathNode":{"id":68512,"name":"ProposalSupport","nameLocations":["36485:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66302,"src":"36485:15:96"},"referencedDeclaration":66302,"src":"36485:15:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66302_storage_ptr","typeString":"struct ProposalSupport"}},"id":68514,"nodeType":"ArrayTypeName","src":"36485:17:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66302_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"36467:60:96"},"returnParameters":{"id":68517,"nodeType":"ParameterList","parameters":[],"src":"36545:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68826,"nodeType":"FunctionDefinition","src":"39910:371:96","nodes":[],"body":{"id":68825,"nodeType":"Block","src":"40004:277:96","nodes":[],"statements":[{"assignments":[68804],"declarations":[{"constant":false,"id":68804,"mutability":"mutable","name":"result","nameLocation":"40021:6:96","nodeType":"VariableDeclaration","scope":68825,"src":"40014:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68803,"name":"int256","nodeType":"ElementaryTypeName","src":"40014:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68811,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68807,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68796,"src":"40037:8:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68806,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40030:6:96","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":68805,"name":"int256","nodeType":"ElementaryTypeName","src":"40030:6:96","typeDescriptions":{}}},"id":68808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40030:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68809,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68798,"src":"40049:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"40030:25:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"40014:41:96"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68812,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68804,"src":"40070:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":68813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40079:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40070:10:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68819,"nodeType":"IfStatement","src":"40066:177:96","trueBody":{"id":68818,"nodeType":"Block","src":"40082:161:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68815,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"40162:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40162:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68817,"nodeType":"ExpressionStatement","src":"40162:8:96"}]}},{"expression":{"arguments":[{"id":68822,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68804,"src":"40267:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68821,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40259:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":68820,"name":"uint256","nodeType":"ElementaryTypeName","src":"40259:7:96","typeDescriptions":{}}},"id":68823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40259:15:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68802,"id":68824,"nodeType":"Return","src":"40252:22:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"39919:11:96","parameters":{"id":68799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68796,"mutability":"mutable","name":"_support","nameLocation":"39939:8:96","nodeType":"VariableDeclaration","scope":68826,"src":"39931:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68795,"name":"uint256","nodeType":"ElementaryTypeName","src":"39931:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68798,"mutability":"mutable","name":"_delta","nameLocation":"39956:6:96","nodeType":"VariableDeclaration","scope":68826,"src":"39949:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68797,"name":"int256","nodeType":"ElementaryTypeName","src":"39949:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"39930:33:96"},"returnParameters":{"id":68802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68801,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68826,"src":"39995:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68800,"name":"uint256","nodeType":"ElementaryTypeName","src":"39995:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39994:9:96"},"scope":70277,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68853,"nodeType":"FunctionDefinition","src":"40288:324:96","nodes":[],"body":{"id":68852,"nodeType":"Block","src":"40384:228:96","nodes":[],"statements":[{"assignments":[68835],"declarations":[{"constant":false,"id":68835,"mutability":"mutable","name":"proposal","nameLocation":"40411:8:96","nodeType":"VariableDeclaration","scope":68852,"src":"40394:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68834,"nodeType":"UserDefinedTypeName","pathNode":{"id":68833,"name":"Proposal","nameLocations":["40394:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"40394:8:96"},"referencedDeclaration":66297,"src":"40394:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68839,"initialValue":{"baseExpression":{"id":68836,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"40422:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68838,"indexExpression":{"id":68837,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68828,"src":"40432:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"40422:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"40394:50:96"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68841,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"40492:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"40498:6:96","memberName":"number","nodeType":"MemberAccess","src":"40492:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68843,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68835,"src":"40507:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40516:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"40507:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40492:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68846,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68835,"src":"40538:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68847,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40547:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66271,"src":"40538:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68848,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68835,"src":"40574:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68849,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40583:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"40574:21: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":68840,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68911,"src":"40461: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":68850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40461:144:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68832,"id":68851,"nodeType":"Return","src":"40454:151:96"}]},"functionSelector":"60b0645a","implemented":true,"kind":"function","modifiers":[],"name":"calculateProposalConviction","nameLocation":"40297:27:96","parameters":{"id":68829,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68828,"mutability":"mutable","name":"_proposalId","nameLocation":"40333:11:96","nodeType":"VariableDeclaration","scope":68853,"src":"40325:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68827,"name":"uint256","nodeType":"ElementaryTypeName","src":"40325:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40324:21:96"},"returnParameters":{"id":68832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68831,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68853,"src":"40375:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68830,"name":"uint256","nodeType":"ElementaryTypeName","src":"40375:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40374:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68911,"nodeType":"FunctionDefinition","src":"41029:644:96","nodes":[],"body":{"id":68910,"nodeType":"Block","src":"41192:481:96","nodes":[],"statements":[{"assignments":[68866],"declarations":[{"constant":false,"id":68866,"mutability":"mutable","name":"t","nameLocation":"41210:1:96","nodeType":"VariableDeclaration","scope":68910,"src":"41202:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68865,"name":"uint256","nodeType":"ElementaryTypeName","src":"41202:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68868,"initialValue":{"id":68867,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68856,"src":"41214:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41202:23:96"},{"assignments":[68870],"declarations":[{"constant":false,"id":68870,"mutability":"mutable","name":"atTWO_128","nameLocation":"41477:9:96","nodeType":"VariableDeclaration","scope":68910,"src":"41469:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68869,"name":"uint256","nodeType":"ElementaryTypeName","src":"41469:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68881,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68872,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"41495:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"id":68873,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41504:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66325,"src":"41495:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41513:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41495:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68876,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41494:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68877,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"41520:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41494:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68879,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68866,"src":"41523:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68871,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69134,"src":"41489:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41489:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41469:56:96"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"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":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68882,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"41545:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68883,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68858,"src":"41557:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41545:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68885,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41544:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68886,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68860,"src":"41572:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68887,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"41585:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41572:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68889,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66582,"src":"41590:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68890,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68870,"src":"41600:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41590:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68892,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41589:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41572:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68894,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41571:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68895,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"41615:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68896,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"41619:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"id":68897,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41628:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66325,"src":"41619:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41615:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68899,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41614:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41571:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68901,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41570:65:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41544:91:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68903,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41543:93:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68904,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66585,"src":"41639:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41543:103:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68906,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41542:105:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68907,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41663:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41542:124:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68864,"id":68909,"nodeType":"Return","src":"41535:131:96"}]},"documentation":{"id":68854,"nodeType":"StructuredDocumentation","src":"40618: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":"41038:19:96","parameters":{"id":68861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68856,"mutability":"mutable","name":"_timePassed","nameLocation":"41066:11:96","nodeType":"VariableDeclaration","scope":68911,"src":"41058:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68855,"name":"uint256","nodeType":"ElementaryTypeName","src":"41058:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68858,"mutability":"mutable","name":"_lastConv","nameLocation":"41087:9:96","nodeType":"VariableDeclaration","scope":68911,"src":"41079:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68857,"name":"uint256","nodeType":"ElementaryTypeName","src":"41079:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68860,"mutability":"mutable","name":"_oldAmount","nameLocation":"41106:10:96","nodeType":"VariableDeclaration","scope":68911,"src":"41098:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68859,"name":"uint256","nodeType":"ElementaryTypeName","src":"41098:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41057:60:96"},"returnParameters":{"id":68864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68863,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68911,"src":"41179:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68862,"name":"uint256","nodeType":"ElementaryTypeName","src":"41179:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41178:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69031,"nodeType":"FunctionDefinition","src":"42255:1158:96","nodes":[],"body":{"id":69030,"nodeType":"Block","src":"42358:1055:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68919,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"42492:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42506:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"42492:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68926,"nodeType":"IfStatement","src":"42488:66:96","trueBody":{"id":68925,"nodeType":"Block","src":"42509:45:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68922,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"42530:11:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42530:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68924,"nodeType":"RevertStatement","src":"42523:20:96"}]}},{"condition":{"arguments":[{"id":68928,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"42584:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68927,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68393,"src":"42568:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42568:33:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68934,"nodeType":"IfStatement","src":"42564:178:96","trueBody":{"id":68933,"nodeType":"Block","src":"42603:139:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68930,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"42661:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":68931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42661:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68932,"nodeType":"ExpressionStatement","src":"42661:8:96"}]}},{"assignments":[68936],"declarations":[{"constant":false,"id":68936,"mutability":"mutable","name":"denom","nameLocation":"42760:5:96","nodeType":"VariableDeclaration","scope":69030,"src":"42752:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68935,"name":"uint256","nodeType":"ElementaryTypeName","src":"42752:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68955,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68945,"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":{"expression":{"id":68937,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"42769:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"id":68938,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42778:8:96","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66321,"src":"42769:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68941,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42789:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42794:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42789:7:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42769:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68943,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42768:29:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68944,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"42800:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42768:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68946,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"42805:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68949,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68947,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42824:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42829:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42824:7:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42805:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68951,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42804:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68952,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65573,"src":"42835:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42804:41:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42768:77:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42752:93:96"},{"expression":{"id":68990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68956,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68917,"src":"42855:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68957,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"42887:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"id":68958,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42896:6:96","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":66323,"src":"42887:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42906:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42887:22:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68961,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42886:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68962,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"42913:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42886:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68964,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42885:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68965,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"42920:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68966,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"42928:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42920:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68968,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42919:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42938:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42919:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68971,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42918:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42885:56:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68973,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42884:58:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68974,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"42945:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42884:62:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68976,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42883:64:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68977,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"42951:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68978,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"42955:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"id":68979,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42964:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66325,"src":"42955:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42951:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68981,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42950:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42883:87:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68983,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42882:89:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68984,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69142,"src":"42990:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42990:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42882:136:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68987,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42868:160:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68988,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43032:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42868:166:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42855:179:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68991,"nodeType":"ExpressionStatement","src":"42855:179:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68992,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69142,"src":"43049:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43049:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68994,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43081:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43049:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69029,"nodeType":"IfStatement","src":"43045:362:96","trueBody":{"id":69028,"nodeType":"Block","src":"43084:323:96","statements":[{"assignments":[68997],"declarations":[{"constant":false,"id":68997,"mutability":"mutable","name":"thresholdOverride","nameLocation":"43106:17:96","nodeType":"VariableDeclaration","scope":69028,"src":"43098:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68996,"name":"uint256","nodeType":"ElementaryTypeName","src":"43098:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69018,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69002,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68998,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"43146:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"id":68999,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"43155:18:96","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":66327,"src":"43146:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":69000,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69142,"src":"43176:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":69001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43176:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43146:58:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69003,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43145:60:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":69004,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"43208:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43145:64:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69006,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43144:66:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":69008,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69142,"src":"43251:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":69009,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43251:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69007,"name":"getMaxConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69454,"src":"43234:16:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":69010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43234:46:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69011,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43233:48:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43144:137:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69013,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43126:169:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"},"id":69016,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":69014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43298:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3131","id":69015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43304:2:96","typeDescriptions":{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},"value":"11"},"src":"43298:8:96","typeDescriptions":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"}},"src":"43126:180:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43098:208:96"},{"expression":{"id":69026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69019,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68917,"src":"43320:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69020,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68917,"src":"43333:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":69021,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68997,"src":"43346:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43333:30:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":69024,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68997,"src":"43379:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"43333:63:96","trueExpression":{"id":69023,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68917,"src":"43366:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43320:76:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69027,"nodeType":"ExpressionStatement","src":"43320:76:96"}]}}]},"documentation":{"id":68912,"nodeType":"StructuredDocumentation","src":"41680: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":"42264:18:96","parameters":{"id":68915,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68914,"mutability":"mutable","name":"_requestedAmount","nameLocation":"42291:16:96","nodeType":"VariableDeclaration","scope":69031,"src":"42283:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68913,"name":"uint256","nodeType":"ElementaryTypeName","src":"42283:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42282:26:96"},"returnParameters":{"id":68918,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68917,"mutability":"mutable","name":"_threshold","nameLocation":"42346:10:96","nodeType":"VariableDeclaration","scope":69031,"src":"42338:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68916,"name":"uint256","nodeType":"ElementaryTypeName","src":"42338:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42337:20:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69068,"nodeType":"FunctionDefinition","src":"43674:306:96","nodes":[],"body":{"id":69067,"nodeType":"Block","src":"43760:220:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69041,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69034,"src":"43774:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":69042,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66582,"src":"43779:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43774:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69048,"nodeType":"IfStatement","src":"43770:77:96","trueBody":{"id":69047,"nodeType":"Block","src":"43788:59:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69044,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66438,"src":"43809:25:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43809:27:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69046,"nodeType":"RevertStatement","src":"43802:34:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69049,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69036,"src":"43860:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":69050,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66582,"src":"43865:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43860:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69056,"nodeType":"IfStatement","src":"43856:72:96","trueBody":{"id":69055,"nodeType":"Block","src":"43874:54:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69052,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66436,"src":"43895:20:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43895:22:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69054,"nodeType":"RevertStatement","src":"43888:29:96"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69057,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69034,"src":"43947:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":69058,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69036,"src":"43952:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43947:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69060,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43946:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":69061,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66585,"src":"43958:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43946:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69063,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43945:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":69064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43970:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"43945:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69040,"id":69066,"nodeType":"Return","src":"43938:35:96"}]},"documentation":{"id":69032,"nodeType":"StructuredDocumentation","src":"43419: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":"43683:4:96","parameters":{"id":69037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69034,"mutability":"mutable","name":"_a","nameLocation":"43696:2:96","nodeType":"VariableDeclaration","scope":69068,"src":"43688:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69033,"name":"uint256","nodeType":"ElementaryTypeName","src":"43688:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69036,"mutability":"mutable","name":"_b","nameLocation":"43708:2:96","nodeType":"VariableDeclaration","scope":69068,"src":"43700:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69035,"name":"uint256","nodeType":"ElementaryTypeName","src":"43700:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43687:24:96"},"returnParameters":{"id":69040,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69039,"mutability":"mutable","name":"_result","nameLocation":"43751:7:96","nodeType":"VariableDeclaration","scope":69068,"src":"43743:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69038,"name":"uint256","nodeType":"ElementaryTypeName","src":"43743:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43742:17:96"},"scope":70277,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":69134,"nodeType":"FunctionDefinition","src":"44202:476:96","nodes":[],"body":{"id":69133,"nodeType":"Block","src":"44288:390:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69078,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69071,"src":"44302:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":69079,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66582,"src":"44308:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44302:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69085,"nodeType":"IfStatement","src":"44298:74:96","trueBody":{"id":69084,"nodeType":"Block","src":"44317:55:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69081,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66434,"src":"44338:21:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44338:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69083,"nodeType":"RevertStatement","src":"44331:30:96"}]}},{"assignments":[69087],"declarations":[{"constant":false,"id":69087,"mutability":"mutable","name":"a","nameLocation":"44390:1:96","nodeType":"VariableDeclaration","scope":69133,"src":"44382:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69086,"name":"uint256","nodeType":"ElementaryTypeName","src":"44382:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69089,"initialValue":{"id":69088,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69071,"src":"44394:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44382:14:96"},{"assignments":[69091],"declarations":[{"constant":false,"id":69091,"mutability":"mutable","name":"b","nameLocation":"44414:1:96","nodeType":"VariableDeclaration","scope":69133,"src":"44406:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69090,"name":"uint256","nodeType":"ElementaryTypeName","src":"44406:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69093,"initialValue":{"id":69092,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69073,"src":"44418:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"44406:14:96"},{"expression":{"id":69096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69094,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69076,"src":"44430:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69095,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66582,"src":"44440:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44430:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69097,"nodeType":"ExpressionStatement","src":"44430:17:96"},{"body":{"id":69131,"nodeType":"Block","src":"44471:201:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69101,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69091,"src":"44489:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":69102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44493:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44489:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44498:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44489:10:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69129,"nodeType":"Block","src":"44579:83:96","statements":[{"expression":{"id":69123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69118,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69076,"src":"44597:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69120,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69076,"src":"44612:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69121,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69087,"src":"44621:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69119,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"44607:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":69122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44607:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44597:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69124,"nodeType":"ExpressionStatement","src":"44597:26:96"},{"expression":{"id":69127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69125,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69091,"src":"44641:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":69126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44646:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44641:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69128,"nodeType":"ExpressionStatement","src":"44641:6:96"}]},"id":69130,"nodeType":"IfStatement","src":"44485:177:96","trueBody":{"id":69117,"nodeType":"Block","src":"44501:72:96","statements":[{"expression":{"id":69111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69106,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69087,"src":"44519:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69108,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69087,"src":"44528:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69109,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69087,"src":"44531:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69107,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69068,"src":"44523:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":69110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44523:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44519:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69112,"nodeType":"ExpressionStatement","src":"44519:14:96"},{"expression":{"id":69115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69113,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69091,"src":"44551:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":69114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44557:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44551:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69116,"nodeType":"ExpressionStatement","src":"44551:7:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69098,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69091,"src":"44464:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69099,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44468:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44464:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69132,"nodeType":"WhileStatement","src":"44457:215:96"}]},"documentation":{"id":69069,"nodeType":"StructuredDocumentation","src":"43986: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":"44211:4:96","parameters":{"id":69074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69071,"mutability":"mutable","name":"_a","nameLocation":"44224:2:96","nodeType":"VariableDeclaration","scope":69134,"src":"44216:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69070,"name":"uint256","nodeType":"ElementaryTypeName","src":"44216:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69073,"mutability":"mutable","name":"_b","nameLocation":"44236:2:96","nodeType":"VariableDeclaration","scope":69134,"src":"44228:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69072,"name":"uint256","nodeType":"ElementaryTypeName","src":"44228:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44215:24:96"},"returnParameters":{"id":69077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69076,"mutability":"mutable","name":"_result","nameLocation":"44279:7:96","nodeType":"VariableDeclaration","scope":69134,"src":"44271:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69075,"name":"uint256","nodeType":"ElementaryTypeName","src":"44271:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44270:17:96"},"scope":70277,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":69142,"nodeType":"FunctionDefinition","src":"44684:120:96","nodes":[],"body":{"id":69141,"nodeType":"Block","src":"44760:44:96","nodes":[],"statements":[{"expression":{"id":69139,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66613,"src":"44777:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69138,"id":69140,"nodeType":"Return","src":"44770:27:96"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"44693:26:96","parameters":{"id":69135,"nodeType":"ParameterList","parameters":[],"src":"44719:2:96"},"returnParameters":{"id":69138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69137,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69142,"src":"44751:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69136,"name":"uint256","nodeType":"ElementaryTypeName","src":"44751:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44750:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69183,"nodeType":"FunctionDefinition","src":"44994:389:96","nodes":[],"body":{"id":69182,"nodeType":"Block","src":"45095:288:96","nodes":[],"statements":[{"assignments":[69152,69154],"declarations":[{"constant":false,"id":69152,"mutability":"mutable","name":"conviction","nameLocation":"45114:10:96","nodeType":"VariableDeclaration","scope":69182,"src":"45106:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69151,"name":"uint256","nodeType":"ElementaryTypeName","src":"45106:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69154,"mutability":"mutable","name":"blockNumber","nameLocation":"45134:11:96","nodeType":"VariableDeclaration","scope":69182,"src":"45126:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69153,"name":"uint256","nodeType":"ElementaryTypeName","src":"45126:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69159,"initialValue":{"arguments":[{"id":69156,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69146,"src":"45183:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":69157,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69148,"src":"45194:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69155,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69230,"src":"45149:33:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66297_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":69158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45149:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"45105:100:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69160,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69152,"src":"45219:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45233:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45219:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69163,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"45238:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45253:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"45238:16:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45219:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69169,"nodeType":"IfStatement","src":"45215:72:96","trueBody":{"id":69168,"nodeType":"Block","src":"45256:31:96","statements":[{"functionReturnParameters":69150,"id":69167,"nodeType":"Return","src":"45270:7:96"}]}},{"expression":{"id":69174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69170,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69146,"src":"45296:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69172,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45306:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"45296:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69173,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"45318:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45296:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69175,"nodeType":"ExpressionStatement","src":"45296:33:96"},{"expression":{"id":69180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69176,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69146,"src":"45339:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69178,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"45349:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66271,"src":"45339:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69179,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69152,"src":"45366:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45339:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69181,"nodeType":"ExpressionStatement","src":"45339:37:96"}]},"documentation":{"id":69143,"nodeType":"StructuredDocumentation","src":"44810: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":"45003:26:96","parameters":{"id":69149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69146,"mutability":"mutable","name":"_proposal","nameLocation":"45047:9:96","nodeType":"VariableDeclaration","scope":69183,"src":"45030:26:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69145,"nodeType":"UserDefinedTypeName","pathNode":{"id":69144,"name":"Proposal","nameLocations":["45030:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"45030:8:96"},"referencedDeclaration":66297,"src":"45030:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":69148,"mutability":"mutable","name":"_oldStaked","nameLocation":"45066:10:96","nodeType":"VariableDeclaration","scope":69183,"src":"45058:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69147,"name":"uint256","nodeType":"ElementaryTypeName","src":"45058:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45029:48:96"},"returnParameters":{"id":69150,"nodeType":"ParameterList","parameters":[],"src":"45095:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69230,"nodeType":"FunctionDefinition","src":"45389:720:96","nodes":[],"body":{"id":69229,"nodeType":"Block","src":"45588:521:96","nodes":[],"statements":[{"expression":{"id":69198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69195,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69193,"src":"45598:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69196,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"45612:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"45618:6:96","memberName":"number","nodeType":"MemberAccess","src":"45612:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45598:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69199,"nodeType":"ExpressionStatement","src":"45598:26:96"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69201,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69186,"src":"45641:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69202,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45651:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"45641:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":69203,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69193,"src":"45664:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45641:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":69200,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"45634:6:96","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":69205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45634:42:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69206,"nodeType":"ExpressionStatement","src":"45634:42:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69207,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69186,"src":"45690:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45700:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"45690:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69209,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69193,"src":"45713:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45690:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69216,"nodeType":"IfStatement","src":"45686:173:96","trueBody":{"id":69215,"nodeType":"Block","src":"45726:133:96","statements":[{"expression":{"components":[{"hexValue":"30","id":69211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45814:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":69212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45817:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":69213,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"45813: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":69194,"id":69214,"nodeType":"Return","src":"45806:13:96"}]}},{"expression":{"id":69227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69217,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69191,"src":"45912:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69219,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69193,"src":"45958:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69220,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69186,"src":"45972:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69221,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45982:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"45972:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45958:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69223,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69186,"src":"46044:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69224,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46054:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66271,"src":"46044:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69225,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69188,"src":"46082: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":69218,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68911,"src":"45925: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":69226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45925:177:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45912:190:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69228,"nodeType":"ExpressionStatement","src":"45912:190:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"45398:33:96","parameters":{"id":69189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69186,"mutability":"mutable","name":"_proposal","nameLocation":"45449:9:96","nodeType":"VariableDeclaration","scope":69230,"src":"45432:26:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69185,"nodeType":"UserDefinedTypeName","pathNode":{"id":69184,"name":"Proposal","nameLocations":["45432:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"45432:8:96"},"referencedDeclaration":66297,"src":"45432:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":69188,"mutability":"mutable","name":"_oldStaked","nameLocation":"45468:10:96","nodeType":"VariableDeclaration","scope":69230,"src":"45460:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69187,"name":"uint256","nodeType":"ElementaryTypeName","src":"45460:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45431:48:96"},"returnParameters":{"id":69194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69191,"mutability":"mutable","name":"conviction","nameLocation":"45551:10:96","nodeType":"VariableDeclaration","scope":69230,"src":"45543:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69190,"name":"uint256","nodeType":"ElementaryTypeName","src":"45543:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69193,"mutability":"mutable","name":"blockNumber","nameLocation":"45571:11:96","nodeType":"VariableDeclaration","scope":69230,"src":"45563:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69192,"name":"uint256","nodeType":"ElementaryTypeName","src":"45563:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45542:41:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":69248,"nodeType":"FunctionDefinition","src":"46115:198:96","nodes":[],"body":{"id":69247,"nodeType":"Block","src":"46225:88:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69239,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"46235:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46235:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69241,"nodeType":"ExpressionStatement","src":"46235:17:96"},{"expression":{"arguments":[{"id":69243,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69233,"src":"46277:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69244,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69236,"src":"46296:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}],"id":69242,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69400,69524,69562],"referencedDeclaration":69400,"src":"46262:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66319_memory_ptr_$_t_struct$_CVParams_$66328_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46262:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69246,"nodeType":"ExpressionStatement","src":"46262:44:96"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"46124:13:96","parameters":{"id":69237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69233,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"46162:17:96","nodeType":"VariableDeclaration","scope":69248,"src":"46138:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69232,"nodeType":"UserDefinedTypeName","pathNode":{"id":69231,"name":"ArbitrableConfig","nameLocations":["46138:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"46138:16:96"},"referencedDeclaration":66319,"src":"46138:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69236,"mutability":"mutable","name":"_cvParams","nameLocation":"46197:9:96","nodeType":"VariableDeclaration","scope":69248,"src":"46181:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69235,"nodeType":"UserDefinedTypeName","pathNode":{"id":69234,"name":"CVParams","nameLocations":["46181:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"46181:8:96"},"referencedDeclaration":66328,"src":"46181:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"46137:70:96"},"returnParameters":{"id":69238,"nodeType":"ParameterList","parameters":[],"src":"46225:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69400,"nodeType":"FunctionDefinition","src":"46319:2357:96","nodes":[],"body":{"id":69399,"nodeType":"Block","src":"46430:2246:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69257,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"46457:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69258,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46475:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66310,"src":"46457:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46499: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":69260,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46491:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69259,"name":"address","nodeType":"ElementaryTypeName","src":"46491:7:96","typeDescriptions":{}}},"id":69262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46491:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46457:44:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":69266,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"46513:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69267,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46531:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"46513:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}],"id":69265,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46505:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69264,"name":"address","nodeType":"ElementaryTypeName","src":"46505:7:96","typeDescriptions":{}}},"id":69268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46505:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46554: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":69270,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46546:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69269,"name":"address","nodeType":"ElementaryTypeName","src":"46546:7:96","typeDescriptions":{}}},"id":69272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46546:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46505:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46457:99:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69275,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"46598:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69276,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46616:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66310,"src":"46598:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69277,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"46632:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69279,"indexExpression":{"id":69278,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"46650:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46632:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69280,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46682:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66310,"src":"46632:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46598:96:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"},"id":69288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69282,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"46722:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69283,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46740:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"46722:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69284,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"46754:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69286,"indexExpression":{"id":69285,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"46772:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46754:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69287,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46804:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"46754:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"src":"46722:92:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46598:216:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69290,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"46842:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69291,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46860:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"46842:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69292,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"46917:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69294,"indexExpression":{"id":69293,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"46935:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46917:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69295,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46967:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"46917:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46842:150:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46598:394:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69298,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"47020:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69299,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47038:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"47020:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69300,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"47096:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69302,"indexExpression":{"id":69301,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"47114:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47096:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69303,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47146:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"47096:76:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47020:152:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46598:574:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69306,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"47200:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69307,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47218:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66316,"src":"47200:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69308,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"47235:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69310,"indexExpression":{"id":69309,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"47253:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47235:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69311,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47285:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66316,"src":"47235:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47200:98:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46598:700:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69314,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"47326:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69315,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47344:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"47326:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69316,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"47396:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69318,"indexExpression":{"id":69317,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"47414:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47396:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69319,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47446:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"47396:70:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47326:140:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46598:868:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":69322,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"46576:908:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46457:1027:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69390,"nodeType":"IfStatement","src":"46440:2158:96","trueBody":{"id":69389,"nodeType":"Block","src":"47495:1103:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69324,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"47530:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69326,"indexExpression":{"id":69325,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"47548:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47530:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47580:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66310,"src":"47530:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69328,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"47596:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69329,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47614:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66310,"src":"47596:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47530:96:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"},"id":69337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69331,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"47650:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69333,"indexExpression":{"id":69332,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"47668:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47650:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69334,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47700:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"47650:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69335,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"47714:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69336,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47732:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"47714:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"src":"47650:92:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47530:212:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69363,"nodeType":"IfStatement","src":"47509:522:96","trueBody":{"id":69362,"nodeType":"Block","src":"47757:274:96","statements":[{"expression":{"arguments":[{"expression":{"id":69344,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"47817:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69345,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47835:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66310,"src":"47817:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":69339,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"47775:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69342,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47793:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"47775:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"id":69343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"47804:12:96","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":74999,"src":"47775:41:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":69346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47775:73:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69347,"nodeType":"ExpressionStatement","src":"47775:73:96"},{"eventCall":{"arguments":[{"arguments":[{"id":69351,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"47922:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":69350,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47914:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69349,"name":"address","nodeType":"ElementaryTypeName","src":"47914:7:96","typeDescriptions":{}}},"id":69352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47914:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":69355,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"47937:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69356,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47955:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"47937:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}],"id":69354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47929:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69353,"name":"address","nodeType":"ElementaryTypeName","src":"47929:7:96","typeDescriptions":{}}},"id":69357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47929:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69358,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"47968:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69359,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47986:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66310,"src":"47968: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":69348,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66534,"src":"47871:21:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":69360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47871:145:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69361,"nodeType":"EmitStatement","src":"47866:150:96"}]}},{"expression":{"id":69365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"48045:32:96","subExpression":{"id":69364,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"48045:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69366,"nodeType":"ExpressionStatement","src":"48045:32:96"},{"expression":{"id":69371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69367,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"48091:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69369,"indexExpression":{"id":69368,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"48109:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"48091:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69370,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"48143:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"48091:69:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69372,"nodeType":"ExpressionStatement","src":"48091:69:96"},{"eventCall":{"arguments":[{"id":69374,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"48221:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69375,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"48269:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69376,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48287:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"48269:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},{"expression":{"id":69377,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"48315:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69378,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48333:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66310,"src":"48315:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69379,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"48363:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69380,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48381:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"48363:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69381,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"48424:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69382,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48442:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"48424:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69383,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"48486:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69384,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48504:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66316,"src":"48486:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69385,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69251,"src":"48535:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69386,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48553:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"48535:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$75000","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":69373,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66555,"src":"48180:23:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$75000_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":69387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48180:407:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69388,"nodeType":"EmitStatement","src":"48175:412:96"}]}},{"expression":{"id":69393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69391,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"48608:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69392,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69254,"src":"48619:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}},"src":"48608:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"id":69394,"nodeType":"ExpressionStatement","src":"48608:20:96"},{"eventCall":{"arguments":[{"id":69396,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69254,"src":"48659:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}],"id":69395,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66507,"src":"48643:15:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$66328_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":69397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48643:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69398,"nodeType":"EmitStatement","src":"48638:31:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"46328:14:96","parameters":{"id":69255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69251,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"46367:17:96","nodeType":"VariableDeclaration","scope":69400,"src":"46343:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69250,"nodeType":"UserDefinedTypeName","pathNode":{"id":69249,"name":"ArbitrableConfig","nameLocations":["46343:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"46343:16:96"},"referencedDeclaration":66319,"src":"46343:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69254,"mutability":"mutable","name":"_cvParams","nameLocation":"46402:9:96","nodeType":"VariableDeclaration","scope":69400,"src":"46386:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69253,"nodeType":"UserDefinedTypeName","pathNode":{"id":69252,"name":"CVParams","nameLocations":["46386:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"46386:8:96"},"referencedDeclaration":66328,"src":"46386:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"46342:70:96"},"returnParameters":{"id":69256,"nodeType":"ParameterList","parameters":[],"src":"46430:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69434,"nodeType":"FunctionDefinition","src":"48682:609:96","nodes":[],"body":{"id":69433,"nodeType":"Block","src":"48769:522:96","nodes":[],"statements":[{"assignments":[69409],"declarations":[{"constant":false,"id":69409,"mutability":"mutable","name":"proposal","nameLocation":"48796:8:96","nodeType":"VariableDeclaration","scope":69433,"src":"48779:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69408,"nodeType":"UserDefinedTypeName","pathNode":{"id":69407,"name":"Proposal","nameLocations":["48779:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"48779:8:96"},"referencedDeclaration":66297,"src":"48779:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69413,"initialValue":{"baseExpression":{"id":69410,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"48807:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69412,"indexExpression":{"id":69411,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69402,"src":"48817:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48807:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"48779:49:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69414,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69409,"src":"48843:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69415,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48852:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66265,"src":"48843:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69416,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69402,"src":"48866:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48843:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69423,"nodeType":"IfStatement","src":"48839:100:96","trueBody":{"id":69422,"nodeType":"Block","src":"48878:61:96","statements":[{"errorCall":{"arguments":[{"id":69419,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69402,"src":"48917:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69418,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66404,"src":"48899:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48899:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69421,"nodeType":"RevertStatement","src":"48892:36:96"}]}},{"expression":{"arguments":[{"id":69425,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69409,"src":"49212:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":69426,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69409,"src":"49222:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69427,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49231:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66269,"src":"49222:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69424,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69183,"src":"49185:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66297_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct Proposal storage pointer,uint256)"}},"id":69428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49185:59:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69429,"nodeType":"ExpressionStatement","src":"49185:59:96"},{"expression":{"expression":{"id":69430,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69409,"src":"49261:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49270:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66271,"src":"49261:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69406,"id":69432,"nodeType":"Return","src":"49254:30:96"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"48691:24:96","parameters":{"id":69403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69402,"mutability":"mutable","name":"proposalId","nameLocation":"48724:10:96","nodeType":"VariableDeclaration","scope":69434,"src":"48716:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69401,"name":"uint256","nodeType":"ElementaryTypeName","src":"48716:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48715:20:96"},"returnParameters":{"id":69406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69405,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69434,"src":"48760:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69404,"name":"uint256","nodeType":"ElementaryTypeName","src":"48760:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48759:9:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":69454,"nodeType":"FunctionDefinition","src":"49297:141:96","nodes":[],"body":{"id":69453,"nodeType":"Block","src":"49377:61:96","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69441,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69436,"src":"49396:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":69442,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"49405:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49396:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69444,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"49395:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69445,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"49411:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69446,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"49415:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage","typeString":"struct CVParams storage ref"}},"id":69447,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49424:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66325,"src":"49415:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49411:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69449,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"49410:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49395:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69451,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"49394:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69440,"id":69452,"nodeType":"Return","src":"49387:44:96"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"49306:16:96","parameters":{"id":69437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69436,"mutability":"mutable","name":"amount","nameLocation":"49331:6:96","nodeType":"VariableDeclaration","scope":69454,"src":"49323:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69435,"name":"uint256","nodeType":"ElementaryTypeName","src":"49323:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49322:16:96"},"returnParameters":{"id":69440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69439,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69454,"src":"49368:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69438,"name":"uint256","nodeType":"ElementaryTypeName","src":"49368:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49367:9:96"},"scope":70277,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69483,"nodeType":"FunctionDefinition","src":"49789:298:96","nodes":[],"body":{"id":69482,"nodeType":"Block","src":"49871:216:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69461,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"49881:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49881:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69463,"nodeType":"ExpressionStatement","src":"49881:17:96"},{"expression":{"arguments":[{"id":69465,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69456,"src":"49927:12:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69464,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66867,"src":"49908:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49908:32:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69467,"nodeType":"ExpressionStatement","src":"49908:32:96"},{"expression":{"id":69472,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69468,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"49950:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69470,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69456,"src":"49977:12:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69469,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70620,"src":"49964:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70620_$","typeString":"type(contract ISybilScorer)"}},"id":69471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49964:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"src":"49950:40:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"id":69473,"nodeType":"ExpressionStatement","src":"49950:40:96"},{"expression":{"arguments":[{"id":69475,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69458,"src":"50023:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69474,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70272,"src":"50000:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50000:33:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69477,"nodeType":"ExpressionStatement","src":"50000:33:96"},{"eventCall":{"arguments":[{"id":69479,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69456,"src":"50067:12:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69478,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66573,"src":"50048:18:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":69480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50048:32:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69481,"nodeType":"EmitStatement","src":"50043:37:96"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"49798:14:96","parameters":{"id":69459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69456,"mutability":"mutable","name":"_sybilScorer","nameLocation":"49821:12:96","nodeType":"VariableDeclaration","scope":69483,"src":"49813:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69455,"name":"address","nodeType":"ElementaryTypeName","src":"49813:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69458,"mutability":"mutable","name":"threshold","nameLocation":"49843:9:96","nodeType":"VariableDeclaration","scope":69483,"src":"49835:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69457,"name":"uint256","nodeType":"ElementaryTypeName","src":"49835:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49812:41:96"},"returnParameters":{"id":69460,"nodeType":"ParameterList","parameters":[],"src":"49871:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69524,"nodeType":"FunctionDefinition","src":"50093:470:96","nodes":[],"body":{"id":69523,"nodeType":"Block","src":"50307:256:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":69499,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69486,"src":"50332:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69500,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69489,"src":"50351:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}],"id":69498,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69400,69524,69562],"referencedDeclaration":69400,"src":"50317:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66319_memory_ptr_$_t_struct$_CVParams_$66328_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50317:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69502,"nodeType":"ExpressionStatement","src":"50317:44:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69503,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69492,"src":"50375:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50388:6:96","memberName":"length","nodeType":"MemberAccess","src":"50375:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69505,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50397:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50375:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69512,"nodeType":"IfStatement","src":"50371:83:96","trueBody":{"id":69511,"nodeType":"Block","src":"50400:54:96","statements":[{"expression":{"arguments":[{"id":69508,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69492,"src":"50430:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69507,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70181,"src":"50414:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50414:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69510,"nodeType":"ExpressionStatement","src":"50414:29:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69513,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69495,"src":"50467:15:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50483:6:96","memberName":"length","nodeType":"MemberAccess","src":"50467:22:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50492:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50467:26:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69522,"nodeType":"IfStatement","src":"50463:94:96","trueBody":{"id":69521,"nodeType":"Block","src":"50495:62:96","statements":[{"expression":{"arguments":[{"id":69518,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69495,"src":"50530:15:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69517,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70250,"src":"50509:20:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50509:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69520,"nodeType":"ExpressionStatement","src":"50509:37:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"50102:14:96","parameters":{"id":69496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69486,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50150:17:96","nodeType":"VariableDeclaration","scope":69524,"src":"50126:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69485,"nodeType":"UserDefinedTypeName","pathNode":{"id":69484,"name":"ArbitrableConfig","nameLocations":["50126:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"50126:16:96"},"referencedDeclaration":66319,"src":"50126:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69489,"mutability":"mutable","name":"_cvParams","nameLocation":"50193:9:96","nodeType":"VariableDeclaration","scope":69524,"src":"50177:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69488,"nodeType":"UserDefinedTypeName","pathNode":{"id":69487,"name":"CVParams","nameLocations":["50177:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"50177:8:96"},"referencedDeclaration":66328,"src":"50177:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69492,"mutability":"mutable","name":"membersToAdd","nameLocation":"50229:12:96","nodeType":"VariableDeclaration","scope":69524,"src":"50212:29:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69490,"name":"address","nodeType":"ElementaryTypeName","src":"50212:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69491,"nodeType":"ArrayTypeName","src":"50212:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":69495,"mutability":"mutable","name":"membersToRemove","nameLocation":"50268:15:96","nodeType":"VariableDeclaration","scope":69524,"src":"50251:32:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69493,"name":"address","nodeType":"ElementaryTypeName","src":"50251:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69494,"nodeType":"ArrayTypeName","src":"50251:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"50116:173:96"},"returnParameters":{"id":69497,"nodeType":"ParameterList","parameters":[],"src":"50307:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69562,"nodeType":"FunctionDefinition","src":"50569:368:96","nodes":[],"body":{"id":69561,"nodeType":"Block","src":"50739:198:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":69536,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69527,"src":"50764:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69537,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69530,"src":"50783:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}],"id":69535,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69400,69524,69562],"referencedDeclaration":69400,"src":"50749:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66319_memory_ptr_$_t_struct$_CVParams_$66328_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":69538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50749:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69539,"nodeType":"ExpressionStatement","src":"50749:44:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":69542,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"50815:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}],"id":69541,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50807:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69540,"name":"address","nodeType":"ElementaryTypeName","src":"50807:7:96","typeDescriptions":{}}},"id":69543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50807:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50839: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":69545,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50831:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69544,"name":"address","nodeType":"ElementaryTypeName","src":"50831:7:96","typeDescriptions":{}}},"id":69547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50831:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50807:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69560,"nodeType":"IfStatement","src":"50803:128:96","trueBody":{"id":69559,"nodeType":"Block","src":"50843:88:96","statements":[{"expression":{"arguments":[{"arguments":[{"id":69554,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"50893:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":69553,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50885:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69552,"name":"address","nodeType":"ElementaryTypeName","src":"50885:7:96","typeDescriptions":{}}},"id":69555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50885:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69556,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69532,"src":"50900:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":69549,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"50857:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"id":69551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50869:15:96","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":70600,"src":"50857:27:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":69557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50857:63:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69558,"nodeType":"ExpressionStatement","src":"50857:63:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"50578:14:96","parameters":{"id":69533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69527,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50626:17:96","nodeType":"VariableDeclaration","scope":69562,"src":"50602:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69526,"nodeType":"UserDefinedTypeName","pathNode":{"id":69525,"name":"ArbitrableConfig","nameLocations":["50602:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"50602:16:96"},"referencedDeclaration":66319,"src":"50602:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69530,"mutability":"mutable","name":"_cvParams","nameLocation":"50669:9:96","nodeType":"VariableDeclaration","scope":69562,"src":"50653:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69529,"nodeType":"UserDefinedTypeName","pathNode":{"id":69528,"name":"CVParams","nameLocations":["50653:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"50653:8:96"},"referencedDeclaration":66328,"src":"50653:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69532,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"50696:19:96","nodeType":"VariableDeclaration","scope":69562,"src":"50688:27:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69531,"name":"uint256","nodeType":"ElementaryTypeName","src":"50688:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50592:129:96"},"returnParameters":{"id":69534,"nodeType":"ParameterList","parameters":[],"src":"50739:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69588,"nodeType":"FunctionDefinition","src":"50943:332:96","nodes":[],"body":{"id":69587,"nodeType":"Block","src":"51156:119:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69577,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"51166:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51166:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69579,"nodeType":"ExpressionStatement","src":"51166:17:96"},{"expression":{"arguments":[{"id":69581,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69565,"src":"51208:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69582,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69568,"src":"51227:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}},{"id":69583,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69571,"src":"51238:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":69584,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69574,"src":"51252:15:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":69580,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69400,69524,69562],"referencedDeclaration":69524,"src":"51193:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66319_memory_ptr_$_t_struct$_CVParams_$66328_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,address[] memory,address[] memory)"}},"id":69585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51193:75:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69586,"nodeType":"ExpressionStatement","src":"51193:75:96"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50952:13:96","parameters":{"id":69575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69565,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50999:17:96","nodeType":"VariableDeclaration","scope":69588,"src":"50975:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69564,"nodeType":"UserDefinedTypeName","pathNode":{"id":69563,"name":"ArbitrableConfig","nameLocations":["50975:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"50975:16:96"},"referencedDeclaration":66319,"src":"50975:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69568,"mutability":"mutable","name":"_cvParams","nameLocation":"51042:9:96","nodeType":"VariableDeclaration","scope":69588,"src":"51026:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69567,"nodeType":"UserDefinedTypeName","pathNode":{"id":69566,"name":"CVParams","nameLocations":["51026:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"51026:8:96"},"referencedDeclaration":66328,"src":"51026:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69571,"mutability":"mutable","name":"membersToAdd","nameLocation":"51078:12:96","nodeType":"VariableDeclaration","scope":69588,"src":"51061:29:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69569,"name":"address","nodeType":"ElementaryTypeName","src":"51061:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69570,"nodeType":"ArrayTypeName","src":"51061:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":69574,"mutability":"mutable","name":"membersToRemove","nameLocation":"51117:15:96","nodeType":"VariableDeclaration","scope":69588,"src":"51100:32:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69572,"name":"address","nodeType":"ElementaryTypeName","src":"51100:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69573,"nodeType":"ArrayTypeName","src":"51100:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"50965:173:96"},"returnParameters":{"id":69576,"nodeType":"ParameterList","parameters":[],"src":"51156:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69609,"nodeType":"FunctionDefinition","src":"51281:278:96","nodes":[],"body":{"id":69608,"nodeType":"Block","src":"51450:109:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69599,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"51460:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51460:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69601,"nodeType":"ExpressionStatement","src":"51460:17:96"},{"expression":{"arguments":[{"id":69603,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69591,"src":"51502:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":69604,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69594,"src":"51521:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"}},{"id":69605,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69596,"src":"51532:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69602,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[69400,69524,69562],"referencedDeclaration":69562,"src":"51487:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66319_memory_ptr_$_t_struct$_CVParams_$66328_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":69606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51487:65:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69607,"nodeType":"ExpressionStatement","src":"51487:65:96"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"51290:13:96","parameters":{"id":69597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69591,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"51337:17:96","nodeType":"VariableDeclaration","scope":69609,"src":"51313:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69590,"nodeType":"UserDefinedTypeName","pathNode":{"id":69589,"name":"ArbitrableConfig","nameLocations":["51313:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"51313:16:96"},"referencedDeclaration":66319,"src":"51313:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69594,"mutability":"mutable","name":"_cvParams","nameLocation":"51380:9:96","nodeType":"VariableDeclaration","scope":69609,"src":"51364:25:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":69593,"nodeType":"UserDefinedTypeName","pathNode":{"id":69592,"name":"CVParams","nameLocations":["51364:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"51364:8:96"},"referencedDeclaration":66328,"src":"51364:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66328_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":69596,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"51407:19:96","nodeType":"VariableDeclaration","scope":69609,"src":"51399:27:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69595,"name":"uint256","nodeType":"ElementaryTypeName","src":"51399:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51303:129:96"},"returnParameters":{"id":69598,"nodeType":"ParameterList","parameters":[],"src":"51450:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69774,"nodeType":"FunctionDefinition","src":"51565:2575:96","nodes":[],"body":{"id":69773,"nodeType":"Block","src":"51751:2389:96","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":69621,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51781:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51785:6:96","memberName":"sender","nodeType":"MemberAccess","src":"51781:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69620,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66835,"src":"51761:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":69623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51761:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69624,"nodeType":"ExpressionStatement","src":"51761:31:96"},{"assignments":[69627],"declarations":[{"constant":false,"id":69627,"mutability":"mutable","name":"proposal","nameLocation":"51819:8:96","nodeType":"VariableDeclaration","scope":69773,"src":"51802:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69626,"nodeType":"UserDefinedTypeName","pathNode":{"id":69625,"name":"Proposal","nameLocations":["51802:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"51802:8:96"},"referencedDeclaration":66297,"src":"51802:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69631,"initialValue":{"baseExpression":{"id":69628,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"51830:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69630,"indexExpression":{"id":69629,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69611,"src":"51840:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51830:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51802:49:96"},{"assignments":[69634],"declarations":[{"constant":false,"id":69634,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"51885:16:96","nodeType":"VariableDeclaration","scope":69773,"src":"51861:40:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69633,"nodeType":"UserDefinedTypeName","pathNode":{"id":69632,"name":"ArbitrableConfig","nameLocations":["51861:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"51861:16:96"},"referencedDeclaration":66319,"src":"51861:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69639,"initialValue":{"baseExpression":{"id":69635,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"51904:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69638,"indexExpression":{"expression":{"id":69636,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"51922:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69637,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51931:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66296,"src":"51922:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51904:51:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51861:94:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69640,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"52264:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69641,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52273:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66265,"src":"52264:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69642,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69611,"src":"52287:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52264:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69649,"nodeType":"IfStatement","src":"52260:100:96","trueBody":{"id":69648,"nodeType":"Block","src":"52299:61:96","statements":[{"errorCall":{"arguments":[{"id":69645,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69611,"src":"52338:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69644,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66404,"src":"52320:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52320:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69647,"nodeType":"RevertStatement","src":"52313:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"id":69654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69650,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"52373:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69651,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52382:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"52373:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69652,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"52400:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":69653,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52415:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66250,"src":"52400:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"52373:48:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69660,"nodeType":"IfStatement","src":"52369:115:96","trueBody":{"id":69659,"nodeType":"Block","src":"52423:61:96","statements":[{"errorCall":{"arguments":[{"id":69656,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69611,"src":"52462:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69655,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"52444:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52444:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69658,"nodeType":"RevertStatement","src":"52437:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69661,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52497:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52501:5:96","memberName":"value","nodeType":"MemberAccess","src":"52497:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69663,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69634,"src":"52509:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69664,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52526:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"52509:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52497:55:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69670,"nodeType":"IfStatement","src":"52493:258:96","trueBody":{"id":69669,"nodeType":"Block","src":"52554:197:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69666,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"52670:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":69667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52670:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69668,"nodeType":"ExpressionStatement","src":"52670:8:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69671,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"52870:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69672,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52879:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66294,"src":"52870:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":69673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52904:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52870:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69675,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"52925:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69676,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52934:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66294,"src":"52925:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":69677,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66597,"src":"52958:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52925:53:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":69679,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52981:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52987:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"52981:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52925:71:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52870:126:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69687,"nodeType":"IfStatement","src":"52853:418:96","trueBody":{"id":69686,"nodeType":"Block","src":"53007:264:96","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69683,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"53190:6:96","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":69684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53190:8:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69685,"nodeType":"ExpressionStatement","src":"53190:8:96"}]}},{"assignments":[69689],"declarations":[{"constant":false,"id":69689,"mutability":"mutable","name":"arbitrationFee","nameLocation":"53289:14:96","nodeType":"VariableDeclaration","scope":69773,"src":"53281:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69688,"name":"uint256","nodeType":"ElementaryTypeName","src":"53281:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69695,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69690,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53306:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53310:5:96","memberName":"value","nodeType":"MemberAccess","src":"53306:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69692,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69634,"src":"53318:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69693,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53335:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"53318:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53306:55:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"53281:80:96"},{"expression":{"arguments":[{"id":69702,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69611,"src":"53458:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69703,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53470:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53474:6:96","memberName":"sender","nodeType":"MemberAccess","src":"53470: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":69696,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"53372:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":69698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53388:17:96","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":75012,"src":"53372:33:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":69701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":69699,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69634,"src":"53413:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69700,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53430:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"53413:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"53372:85:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":69705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53372:109:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69706,"nodeType":"ExpressionStatement","src":"53372:109:96"},{"expression":{"id":69716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69707,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69618,"src":"53492:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69713,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66594,"src":"53569:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69714,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69615,"src":"53585: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":69708,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69634,"src":"53504:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69709,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53521:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"53504:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},"id":69710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53532:13:96","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":74947,"src":"53504: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":69712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69711,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69689,"src":"53553:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"53504: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":69715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53504:92:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53492:104:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69717,"nodeType":"ExpressionStatement","src":"53492:104:96"},{"expression":{"id":69723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69718,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"53607:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69720,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53616:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"53607:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69721,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"53633:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":69722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53648:8:96","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66254,"src":"53633:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"53607:49:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"id":69724,"nodeType":"ExpressionStatement","src":"53607:49:96"},{"expression":{"id":69731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69725,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"53666:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69728,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53675:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66292,"src":"53666:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69729,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53687:9:96","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":66258,"src":"53666:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69730,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69618,"src":"53699:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53666:42:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69732,"nodeType":"ExpressionStatement","src":"53666:42:96"},{"expression":{"id":69740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69733,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"53718:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69736,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53727:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66292,"src":"53718:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69737,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53739:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66260,"src":"53718:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69738,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53758:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53764:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"53758:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53718:55:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69741,"nodeType":"ExpressionStatement","src":"53718:55:96"},{"expression":{"id":69749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69742,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"53783:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69745,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53792:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66292,"src":"53783:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69746,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53804:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"53783:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69747,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53817:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53821:6:96","memberName":"sender","nodeType":"MemberAccess","src":"53817:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"53783:44:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69750,"nodeType":"ExpressionStatement","src":"53783:44:96"},{"expression":{"id":69755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69751,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66652,"src":"53837:21:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69753,"indexExpression":{"id":69752,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69618,"src":"53859:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"53837:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69754,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69611,"src":"53872:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53837:45:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69756,"nodeType":"ExpressionStatement","src":"53837:45:96"},{"expression":{"id":69758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"53893:14:96","subExpression":{"id":69757,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66605,"src":"53893:12:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69759,"nodeType":"ExpressionStatement","src":"53893:14:96"},{"eventCall":{"arguments":[{"expression":{"id":69761,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69634,"src":"53953:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69762,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53970:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"53953:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},{"id":69763,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69611,"src":"53994:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69764,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69618,"src":"54018:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69765,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54041:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54045:6:96","memberName":"sender","nodeType":"MemberAccess","src":"54041:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69767,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69613,"src":"54065:7:96","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":69768,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69627,"src":"54086:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69769,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54095:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66292,"src":"54086:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69770,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54107:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66260,"src":"54086:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$75000","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":69760,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66526,"src":"53923:16:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$75000_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":69771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53923:210:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69772,"nodeType":"EmitStatement","src":"53918:215:96"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"51574:15:96","parameters":{"id":69616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69611,"mutability":"mutable","name":"proposalId","nameLocation":"51598:10:96","nodeType":"VariableDeclaration","scope":69774,"src":"51590:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69610,"name":"uint256","nodeType":"ElementaryTypeName","src":"51590:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69613,"mutability":"mutable","name":"context","nameLocation":"51626:7:96","nodeType":"VariableDeclaration","scope":69774,"src":"51610:23:96","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":69612,"name":"string","nodeType":"ElementaryTypeName","src":"51610:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":69615,"mutability":"mutable","name":"_extraData","nameLocation":"51650:10:96","nodeType":"VariableDeclaration","scope":69774,"src":"51635:25:96","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":69614,"name":"bytes","nodeType":"ElementaryTypeName","src":"51635:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51589:72:96"},"returnParameters":{"id":69619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69618,"mutability":"mutable","name":"disputeId","nameLocation":"51736:9:96","nodeType":"VariableDeclaration","scope":69774,"src":"51728:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69617,"name":"uint256","nodeType":"ElementaryTypeName","src":"51728:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51727:19:96"},"scope":70277,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":70021,"nodeType":"FunctionDefinition","src":"54146:2889:96","nodes":[],"body":{"id":70020,"nodeType":"Block","src":"54223:2812:96","nodes":[],"statements":[{"assignments":[69783],"declarations":[{"constant":false,"id":69783,"mutability":"mutable","name":"proposalId","nameLocation":"54241:10:96","nodeType":"VariableDeclaration","scope":70020,"src":"54233:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69782,"name":"uint256","nodeType":"ElementaryTypeName","src":"54233:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69787,"initialValue":{"baseExpression":{"id":69784,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66652,"src":"54254:21:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69786,"indexExpression":{"id":69785,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69776,"src":"54276:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54254:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"54233:54:96"},{"assignments":[69790],"declarations":[{"constant":false,"id":69790,"mutability":"mutable","name":"proposal","nameLocation":"54314:8:96","nodeType":"VariableDeclaration","scope":70020,"src":"54297:25:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":69789,"nodeType":"UserDefinedTypeName","pathNode":{"id":69788,"name":"Proposal","nameLocations":["54297:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66297,"src":"54297:8:96"},"referencedDeclaration":66297,"src":"54297:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":69794,"initialValue":{"baseExpression":{"id":69791,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"54325:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69793,"indexExpression":{"id":69792,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"54335:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54325:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"54297:49:96"},{"assignments":[69797],"declarations":[{"constant":false,"id":69797,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"54380:16:96","nodeType":"VariableDeclaration","scope":70020,"src":"54356:40:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":69796,"nodeType":"UserDefinedTypeName","pathNode":{"id":69795,"name":"ArbitrableConfig","nameLocations":["54356:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66319,"src":"54356:16:96"},"referencedDeclaration":66319,"src":"54356:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":69802,"initialValue":{"baseExpression":{"id":69798,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"54399:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69801,"indexExpression":{"expression":{"id":69799,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"54417:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69800,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54426:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66296,"src":"54417:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54399:51:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"54356:94:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69803,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"54465:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69804,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54479:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54465:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69811,"nodeType":"IfStatement","src":"54461:82:96","trueBody":{"id":69810,"nodeType":"Block","src":"54482:61:96","statements":[{"errorCall":{"arguments":[{"id":69807,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"54521:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69806,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66404,"src":"54503:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54503:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69809,"nodeType":"RevertStatement","src":"54496:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"id":69816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69812,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"54556:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69813,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54565:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"54556:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69814,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"54583:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":69815,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54598:8:96","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66254,"src":"54583:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"54556:50:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69822,"nodeType":"IfStatement","src":"54552:119:96","trueBody":{"id":69821,"nodeType":"Block","src":"54608:63:96","statements":[{"errorCall":{"arguments":[{"id":69818,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"54649:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69817,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66424,"src":"54629:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54629:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69820,"nodeType":"RevertStatement","src":"54622:38:96"}]}},{"assignments":[69824],"declarations":[{"constant":false,"id":69824,"mutability":"mutable","name":"isTimeOut","nameLocation":"54686:9:96","nodeType":"VariableDeclaration","scope":70020,"src":"54681:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69823,"name":"bool","nodeType":"ElementaryTypeName","src":"54681:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69834,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69825,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54698:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54704:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"54698:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":69827,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"54716:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69828,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54725:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66292,"src":"54716:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69829,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54737:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66260,"src":"54716:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":69830,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"54756:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69831,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54773:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"54756:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54716:77:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54698:95:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"54681:112:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"54808:10:96","subExpression":{"id":69835,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69824,"src":"54809: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":69844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69837,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54822:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54826:6:96","memberName":"sender","nodeType":"MemberAccess","src":"54822:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":69841,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"54844:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69842,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54861:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"54844:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}],"id":69840,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"54836:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69839,"name":"address","nodeType":"ElementaryTypeName","src":"54836:7:96","typeDescriptions":{}}},"id":69843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54836:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54822:50:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54808:64:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69850,"nodeType":"IfStatement","src":"54804:118:96","trueBody":{"id":69849,"nodeType":"Block","src":"54874:48:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69846,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66420,"src":"54895:14:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54895:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69848,"nodeType":"RevertStatement","src":"54888:23:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69851,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69824,"src":"54936:9:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69852,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69778,"src":"54949:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54960:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54949:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54936:25:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69913,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69778,"src":"55703:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55714:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"55703:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69941,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69778,"src":"56060:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69942,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56071:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56060:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70000,"nodeType":"IfStatement","src":"56056:819:96","trueBody":{"id":69999,"nodeType":"Block","src":"56074:801:96","statements":[{"expression":{"id":69949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69944,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"56088:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69946,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56097:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"56088:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69947,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"56114:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":69948,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56129:8:96","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66255,"src":"56114:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"56088:49:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"id":69950,"nodeType":"ExpressionStatement","src":"56088:49:96"},{"expression":{"arguments":[{"id":69954,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"56203:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69955,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"56215:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69956,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56224:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66292,"src":"56215:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69957,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56236:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"56215:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69958,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"56248:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69959,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56265:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"56248: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":69951,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"56151:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":69953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56167:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":75021,"src":"56151:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56151:154:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69961,"nodeType":"ExpressionStatement","src":"56151:154:96"},{"expression":{"arguments":[{"id":69965,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"56374:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69966,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"56402:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69967,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56411:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"56402:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69970,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"56446:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":69971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56464:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71619,"src":"56446:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$75126_$","typeString":"function () view external returns (contract ISafe)"}},"id":69972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56446:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}],"id":69969,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"56438:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69968,"name":"address","nodeType":"ElementaryTypeName","src":"56438:7:96","typeDescriptions":{}}},"id":69973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56438:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69974,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"56496:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69976,"indexExpression":{"id":69975,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"56514:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56496:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69977,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56546:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"56496:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56574:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56496: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":69962,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"56319:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":69964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56335:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":75032,"src":"56319: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":69980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56319:270:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69981,"nodeType":"ExpressionStatement","src":"56319:270:96"},{"expression":{"arguments":[{"id":69985,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"56658:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69986,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"56686:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69987,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56695:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"56686:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69988,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"56722:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69989,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56731:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66292,"src":"56722:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69990,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56743:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"56722:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69991,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"56771:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69993,"indexExpression":{"id":69992,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66609,"src":"56789:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56771:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69994,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56821:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"56771:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56849:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56771: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":69982,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"56603:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":69984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56619:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":75032,"src":"56603: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":69997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56603:261:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69998,"nodeType":"ExpressionStatement","src":"56603:261:96"}]}},"id":70001,"nodeType":"IfStatement","src":"55699:1176:96","trueBody":{"id":69940,"nodeType":"Block","src":"55717:333:96","statements":[{"expression":{"id":69921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69916,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"55731:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69918,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55740:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"55731:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69919,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"55757:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":69920,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55772:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66250,"src":"55757:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"55731:47:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"id":69922,"nodeType":"ExpressionStatement","src":"55731:47:96"},{"expression":{"arguments":[{"id":69926,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"55847:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69927,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"55875:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69928,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55884:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66292,"src":"55875:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69929,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55896:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"55875:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69932,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"55932:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":69933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55950:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71619,"src":"55932:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$75126_$","typeString":"function () view external returns (contract ISafe)"}},"id":69934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55932:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}],"id":69931,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55924:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69930,"name":"address","nodeType":"ElementaryTypeName","src":"55924:7:96","typeDescriptions":{}}},"id":69935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55924:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69936,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"55982:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55999:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"55982: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":69923,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"55792:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":69925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55808:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":75032,"src":"55792: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":69938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55792:247:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69939,"nodeType":"ExpressionStatement","src":"55792:247:96"}]}},"id":70002,"nodeType":"IfStatement","src":"54932:1943:96","trueBody":{"id":69912,"nodeType":"Block","src":"54963:730:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69856,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"54981:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69857,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54998:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66316,"src":"54981:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55015:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54981:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69864,"nodeType":"IfStatement","src":"54977:102:96","trueBody":{"id":69863,"nodeType":"Block","src":"55018:61:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69860,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66432,"src":"55043:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55043:21:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69862,"nodeType":"RevertStatement","src":"55036:28:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69865,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"55096:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69866,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55113:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66316,"src":"55096:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55130:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"55096:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69877,"nodeType":"IfStatement","src":"55092:121:96","trueBody":{"id":69876,"nodeType":"Block","src":"55133:80:96","statements":[{"expression":{"id":69874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69869,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"55151:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69871,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55160:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"55151:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69872,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"55177:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":69873,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55192:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66250,"src":"55177:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"55151:47:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"id":69875,"nodeType":"ExpressionStatement","src":"55151:47:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69878,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"55230:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69879,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55247:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66316,"src":"55230:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55264:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55230:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69900,"nodeType":"IfStatement","src":"55226:289:96","trueBody":{"id":69899,"nodeType":"Block","src":"55267:248:96","statements":[{"expression":{"id":69887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69882,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"55285:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69884,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55294:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"55285:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69885,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"55311:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":69886,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55326:8:96","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66255,"src":"55311:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"55285:49:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"id":69888,"nodeType":"ExpressionStatement","src":"55285:49:96"},{"expression":{"arguments":[{"id":69892,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"55408:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69893,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"55420:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69894,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55429:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"55420:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69895,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"55440:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69896,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55457:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"55440: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":69889,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"55352:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":69891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55368:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":75021,"src":"55352:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55352:148:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69898,"nodeType":"ExpressionStatement","src":"55352:148:96"}]}},{"expression":{"arguments":[{"id":69904,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"55580:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69905,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"55592:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69906,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55601:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66292,"src":"55592:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66263_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69907,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55613:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"55592:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69908,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"55625:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69909,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55642:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66314,"src":"55625: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":69901,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"55528:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":69903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55544:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":75021,"src":"55528:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55528:154:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69911,"nodeType":"ExpressionStatement","src":"55528:154:96"}]}},{"expression":{"id":70004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"56885:14:96","subExpression":{"id":70003,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66605,"src":"56885:12:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":70005,"nodeType":"ExpressionStatement","src":"56885:14:96"},{"expression":{"id":70011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":70006,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69790,"src":"56909:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":70008,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56918:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66294,"src":"56909:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70009,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"56942:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":70010,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56948:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"56942:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"56909:48:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70012,"nodeType":"ExpressionStatement","src":"56909:48:96"},{"eventCall":{"arguments":[{"expression":{"id":70014,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"56979:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":70015,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56996:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"56979:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"}},{"id":70016,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69776,"src":"57008:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70017,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69778,"src":"57020:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$75000","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70013,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74887,"src":"56972:6:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$75000_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":70018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56972:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70019,"nodeType":"EmitStatement","src":"56967:61:96"}]},"baseFunctions":[74895],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"54155:4:96","overrides":{"id":69780,"nodeType":"OverrideSpecifier","overrides":[],"src":"54214:8:96"},"parameters":{"id":69779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69776,"mutability":"mutable","name":"_disputeID","nameLocation":"54168:10:96","nodeType":"VariableDeclaration","scope":70021,"src":"54160:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69775,"name":"uint256","nodeType":"ElementaryTypeName","src":"54160:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69778,"mutability":"mutable","name":"_ruling","nameLocation":"54188:7:96","nodeType":"VariableDeclaration","scope":70021,"src":"54180:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69777,"name":"uint256","nodeType":"ElementaryTypeName","src":"54180:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54159:37:96"},"returnParameters":{"id":69781,"nodeType":"ParameterList","parameters":[],"src":"54223:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":70087,"nodeType":"FunctionDefinition","src":"57041:702:96","nodes":[],"body":{"id":70086,"nodeType":"Block","src":"57102:641:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"},"id":70032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70026,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"57116:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70028,"indexExpression":{"id":70027,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70023,"src":"57126:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57116:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":70029,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57138:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"57116:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":70030,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"57156:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":70031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57171:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66250,"src":"57156:21:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"57116:61:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70038,"nodeType":"IfStatement","src":"57112:128:96","trueBody":{"id":70037,"nodeType":"Block","src":"57179:61:96","statements":[{"errorCall":{"arguments":[{"id":70034,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70023,"src":"57218:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70033,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"57200:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":70035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57200:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70036,"nodeType":"RevertStatement","src":"57193:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70039,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"57254:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70041,"indexExpression":{"id":70040,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70023,"src":"57264:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57254:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":70042,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57276:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"57254:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":70043,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"57289:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57293:6:96","memberName":"sender","nodeType":"MemberAccess","src":"57289:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"57254:45:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70056,"nodeType":"IfStatement","src":"57250:141:96","trueBody":{"id":70055,"nodeType":"Block","src":"57301:90:96","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":70047,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"57336:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70049,"indexExpression":{"id":70048,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70023,"src":"57346:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57336:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":70050,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57358:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"57336:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":70051,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"57369:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57373:6:96","memberName":"sender","nodeType":"MemberAccess","src":"57369:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70046,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66430,"src":"57322:13:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":70053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57322:58:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70054,"nodeType":"RevertStatement","src":"57315:65:96"}]}},{"expression":{"arguments":[{"id":70060,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70023,"src":"57449:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":70061,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"57473:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70063,"indexExpression":{"id":70062,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70023,"src":"57483:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57473:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":70064,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57495:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66275,"src":"57473:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":70065,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"57518:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66319_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":70070,"indexExpression":{"expression":{"baseExpression":{"id":70066,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"57536:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70068,"indexExpression":{"id":70067,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70023,"src":"57546:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57536:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":70069,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57558:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66296,"src":"57536:45:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57518:64:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66319_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":70071,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"57583:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"57518: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":70057,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66631,"src":"57401:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$75033","typeString":"contract ICollateralVault"}},"id":70059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57417:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":75021,"src":"57401:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":70072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57401:217:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70073,"nodeType":"ExpressionStatement","src":"57401:217:96"},{"expression":{"id":70080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70074,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66639,"src":"57629:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66297_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":70076,"indexExpression":{"id":70075,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70023,"src":"57639:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57629:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66297_storage","typeString":"struct Proposal storage ref"}},"id":70077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57651:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"57629:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70078,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66256,"src":"57668:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66256_$","typeString":"type(enum ProposalStatus)"}},"id":70079,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57683:9:96","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":66252,"src":"57668:24:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"src":"57629:63:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66256","typeString":"enum ProposalStatus"}},"id":70081,"nodeType":"ExpressionStatement","src":"57629:63:96"},{"eventCall":{"arguments":[{"id":70083,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70023,"src":"57725:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70082,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66538,"src":"57707:17:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":70084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57707:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70085,"nodeType":"EmitStatement","src":"57702:34:96"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"57050:14:96","parameters":{"id":70024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70023,"mutability":"mutable","name":"proposalId","nameLocation":"57073:10:96","nodeType":"VariableDeclaration","scope":70087,"src":"57065:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70022,"name":"uint256","nodeType":"ElementaryTypeName","src":"57065:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"57064:20:96"},"returnParameters":{"id":70025,"nodeType":"ParameterList","parameters":[],"src":"57102:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":70101,"nodeType":"FunctionDefinition","src":"57749:125:96","nodes":[],"body":{"id":70100,"nodeType":"Block","src":"57806:68:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70093,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"57816:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":70094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57816:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70095,"nodeType":"ExpressionStatement","src":"57816:17:96"},{"expression":{"arguments":[{"id":70097,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70090,"src":"57859:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":70096,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70181,"src":"57843:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":70098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57843:24:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70099,"nodeType":"ExpressionStatement","src":"57843:24:96"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"57758:14:96","parameters":{"id":70091,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70090,"mutability":"mutable","name":"members","nameLocation":"57790:7:96","nodeType":"VariableDeclaration","scope":70101,"src":"57773:24:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70088,"name":"address","nodeType":"ElementaryTypeName","src":"57773:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70089,"nodeType":"ArrayTypeName","src":"57773:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57772:26:96"},"returnParameters":{"id":70092,"nodeType":"ParameterList","parameters":[],"src":"57806:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":70181,"nodeType":"FunctionDefinition","src":"57880:610:96","nodes":[],"body":{"id":70180,"nodeType":"Block","src":"57940:550:96","nodes":[],"statements":[{"assignments":[70108],"declarations":[{"constant":false,"id":70108,"mutability":"mutable","name":"allowlistRole","nameLocation":"57958:13:96","nodeType":"VariableDeclaration","scope":70180,"src":"57950:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70107,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57950:7:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":70116,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":70112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58001:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":70113,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"58014:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":70110,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57984:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":70111,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57988:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"57984:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":70114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57984:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":70109,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57974:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57974:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"57950:72:96"},{"condition":{"arguments":[{"id":70119,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70108,"src":"58063:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":70122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58086: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":70121,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58078:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70120,"name":"address","nodeType":"ElementaryTypeName","src":"58078:7:96","typeDescriptions":{}}},"id":70123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58078:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70117,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"58037:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":70118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58055:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"58037:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":70124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58037:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70136,"nodeType":"IfStatement","src":"58033:138:96","trueBody":{"id":70135,"nodeType":"Block","src":"58091:80:96","statements":[{"expression":{"arguments":[{"id":70128,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70108,"src":"58134:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":70131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58157: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":70130,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58149:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70129,"name":"address","nodeType":"ElementaryTypeName","src":"58149:7:96","typeDescriptions":{}}},"id":70132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58149:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70125,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"58105:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":70127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58123:10:96","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"58105:28:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":70133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58105:55:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70134,"nodeType":"ExpressionStatement","src":"58105:55:96"}]}},{"body":{"id":70173,"nodeType":"Block","src":"58225:205:96","statements":[{"condition":{"id":70155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"58243:53:96","subExpression":{"arguments":[{"id":70150,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70108,"src":"58270:13:96","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":70151,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70104,"src":"58285:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70153,"indexExpression":{"id":70152,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70138,"src":"58293:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58285:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70148,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"58244:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":70149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58262:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"58244:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":70154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58244:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70172,"nodeType":"IfStatement","src":"58239:181:96","trueBody":{"id":70171,"nodeType":"Block","src":"58298:122:96","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":70162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58371:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":70163,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"58384:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":70160,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58354:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":70161,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58358:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"58354:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":70164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58354:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":70159,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58344:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58344:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":70166,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70104,"src":"58394:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70168,"indexExpression":{"id":70167,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70138,"src":"58402:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58394:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70156,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"58316:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":70158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58334:9:96","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"58316:27:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":70169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58316:89:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70170,"nodeType":"ExpressionStatement","src":"58316:89:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70141,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70138,"src":"58200:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":70142,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70104,"src":"58204:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58212:6:96","memberName":"length","nodeType":"MemberAccess","src":"58204:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"58200:18:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70174,"initializationExpression":{"assignments":[70138],"declarations":[{"constant":false,"id":70138,"mutability":"mutable","name":"i","nameLocation":"58193:1:96","nodeType":"VariableDeclaration","scope":70174,"src":"58185:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70137,"name":"uint256","nodeType":"ElementaryTypeName","src":"58185:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70140,"initialValue":{"hexValue":"30","id":70139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58197:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"58185:13:96"},"loopExpression":{"expression":{"id":70146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"58220:3:96","subExpression":{"id":70145,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70138,"src":"58220:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70147,"nodeType":"ExpressionStatement","src":"58220:3:96"},"nodeType":"ForStatement","src":"58180:250:96"},{"eventCall":{"arguments":[{"id":70176,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"58467:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70177,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70104,"src":"58475:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":70175,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66569,"src":"58445:21:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":70178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58445:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70179,"nodeType":"EmitStatement","src":"58440:43:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"57889:15:96","parameters":{"id":70105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70104,"mutability":"mutable","name":"members","nameLocation":"57922:7:96","nodeType":"VariableDeclaration","scope":70181,"src":"57905:24:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70102,"name":"address","nodeType":"ElementaryTypeName","src":"57905:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70103,"nodeType":"ArrayTypeName","src":"57905:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57904:26:96"},"returnParameters":{"id":70106,"nodeType":"ParameterList","parameters":[],"src":"57940:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":70195,"nodeType":"FunctionDefinition","src":"58496:137:96","nodes":[],"body":{"id":70194,"nodeType":"Block","src":"58560:73:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70187,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"58570:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":70188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58570:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70189,"nodeType":"ExpressionStatement","src":"58570:17:96"},{"expression":{"arguments":[{"id":70191,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70184,"src":"58618:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":70190,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70250,"src":"58597:20:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":70192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58597:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70193,"nodeType":"ExpressionStatement","src":"58597:29:96"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"58505:19:96","parameters":{"id":70185,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70184,"mutability":"mutable","name":"members","nameLocation":"58542:7:96","nodeType":"VariableDeclaration","scope":70195,"src":"58525:24:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70182,"name":"address","nodeType":"ElementaryTypeName","src":"58525:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70183,"nodeType":"ArrayTypeName","src":"58525:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58524:26:96"},"returnParameters":{"id":70186,"nodeType":"ParameterList","parameters":[],"src":"58560:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70250,"nodeType":"FunctionDefinition","src":"58639:422:96","nodes":[],"body":{"id":70249,"nodeType":"Block","src":"58704:357:96","nodes":[],"statements":[{"body":{"id":70242,"nodeType":"Block","src":"58759:240:96","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":70217,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58830:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":70218,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"58843:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":70215,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58813:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":70216,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58817:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"58813:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":70219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58813:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":70214,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58803:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58803:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":70221,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70198,"src":"58853:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70223,"indexExpression":{"id":70222,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70202,"src":"58861:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58853:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70212,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"58777:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":70213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58795:7:96","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"58777:25:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":70224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58777:87:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70241,"nodeType":"IfStatement","src":"58773:216:96","trueBody":{"id":70240,"nodeType":"Block","src":"58866:123:96","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":70231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58940:11:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":70232,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"58953:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":70229,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58923:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":70230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58927:12:96","memberName":"encodePacked","nodeType":"MemberAccess","src":"58923:16:96","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":70233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58923:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":70228,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58913:9:96","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58913:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":70235,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70198,"src":"58963:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70237,"indexExpression":{"id":70236,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70202,"src":"58971:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58963:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70225,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"58884:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":70227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58902:10:96","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"58884:28:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":70238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58884:90:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70239,"nodeType":"ExpressionStatement","src":"58884:90:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70205,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70202,"src":"58734:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":70206,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70198,"src":"58738:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58746:6:96","memberName":"length","nodeType":"MemberAccess","src":"58738:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"58734:18:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70243,"initializationExpression":{"assignments":[70202],"declarations":[{"constant":false,"id":70202,"mutability":"mutable","name":"i","nameLocation":"58727:1:96","nodeType":"VariableDeclaration","scope":70243,"src":"58719:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70201,"name":"uint256","nodeType":"ElementaryTypeName","src":"58719:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70204,"initialValue":{"hexValue":"30","id":70203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58731:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"58719:13:96"},"loopExpression":{"expression":{"id":70210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"58754:3:96","subExpression":{"id":70209,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70202,"src":"58754:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70211,"nodeType":"ExpressionStatement","src":"58754:3:96"},"nodeType":"ForStatement","src":"58714:285:96"},{"eventCall":{"arguments":[{"id":70245,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"59038:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70246,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70198,"src":"59046:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":70244,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66562,"src":"59014:23:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":70247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59014:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70248,"nodeType":"EmitStatement","src":"59009:45:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"58648:20:96","parameters":{"id":70199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70198,"mutability":"mutable","name":"members","nameLocation":"58686:7:96","nodeType":"VariableDeclaration","scope":70250,"src":"58669:24:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70196,"name":"address","nodeType":"ElementaryTypeName","src":"58669:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70197,"nodeType":"ArrayTypeName","src":"58669:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58668:26:96"},"returnParameters":{"id":70200,"nodeType":"ParameterList","parameters":[],"src":"58704:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":70272,"nodeType":"FunctionDefinition","src":"59067:168:96","nodes":[],"body":{"id":70271,"nodeType":"Block","src":"59127:108:96","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":70260,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"59169:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}],"id":70259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59161:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70258,"name":"address","nodeType":"ElementaryTypeName","src":"59161:7:96","typeDescriptions":{}}},"id":70261,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59161:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70262,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70252,"src":"59176:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":70265,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"59195:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"id":70266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59213:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71619,"src":"59195:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$75126_$","typeString":"function () view external returns (contract ISafe)"}},"id":70267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59195:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}],"id":70264,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"59187:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70263,"name":"address","nodeType":"ElementaryTypeName","src":"59187:7:96","typeDescriptions":{}}},"id":70268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59187:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70255,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"59137:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"id":70257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"59149:11:96","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":70609,"src":"59137:23:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":70269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59137:91:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70270,"nodeType":"ExpressionStatement","src":"59137:91:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"59076:22:96","parameters":{"id":70253,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70252,"mutability":"mutable","name":"threshold","nameLocation":"59107:9:96","nodeType":"VariableDeclaration","scope":70272,"src":"59099:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70251,"name":"uint256","nodeType":"ElementaryTypeName","src":"59099:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59098:19:96"},"returnParameters":{"id":70254,"nodeType":"ParameterList","parameters":[],"src":"59127:0:96"},"scope":70277,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":70276,"nodeType":"VariableDeclaration","src":"59241:25:96","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"59261:5:96","scope":70277,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":70273,"name":"uint256","nodeType":"ElementaryTypeName","src":"59241:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70275,"length":{"hexValue":"3530","id":70274,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59249:2:96","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"59241:11:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":66375,"name":"BaseStrategyUpgradeable","nameLocations":["4117:23:96"],"nodeType":"IdentifierPath","referencedDeclaration":66163,"src":"4117:23:96"},"id":66376,"nodeType":"InheritanceSpecifier","src":"4117:23:96"},{"baseName":{"id":66377,"name":"IArbitrable","nameLocations":["4142:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":74896,"src":"4142:11:96"},"id":66378,"nodeType":"InheritanceSpecifier","src":"4142:11:96"},{"baseName":{"id":66379,"name":"IPointStrategy","nameLocations":["4155:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66227,"src":"4155:14:96"},"id":66380,"nodeType":"InheritanceSpecifier","src":"4155:14:96"},{"baseName":{"id":66381,"name":"ERC165","nameLocations":["4171:6:96"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4171:6:96"},"id":66382,"nodeType":"InheritanceSpecifier","src":"4171:6:96"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":66374,"nodeType":"StructuredDocumentation","src":"4046:44:96","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[70277,57022,57228,66227,74896,66163,3089,3317,3106,2969,71193,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4099:14:96","scope":70278,"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,66384,66386,66388,66390,66396,66400,66404,66410,66412,66414,66416,66418,66420,66424,66430,66432,66434,66436,66438,71108]}],"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 a86f646b8..99d747b24 100644 --- a/pkg/contracts/out/CollateralVault.sol/CollateralVault.json +++ b/pkg/contracts/out/CollateralVault.sol/CollateralVault.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"depositCollateral","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proposalCollateral","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"}],"outputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"withdrawCollateral","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_user","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCollateralFor","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_fromUser","type":"address","internalType":"address"},{"name":"_toUser","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"CollateralDeposited","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CollateralWithdrawn","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"isInsufficientAvailableAmount","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"CollateralWithdrawn","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"fromUser","type":"address","indexed":true,"internalType":"address"},{"name":"toUser","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"isInsufficientAvailableAmount","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"error","name":"AlreadyInitialized","inputs":[]},{"type":"error","name":"InsufficientCollateral","inputs":[{"name":"requested","type":"uint256","internalType":"uint256"},{"name":"available","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"InvalidAddress","inputs":[]},{"type":"error","name":"NotAuthorized","inputs":[]}],"bytecode":{"object":"0x6080806040523461001b57600160005561053c90816100218239f35b600080fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea26469706673582212201f3342d6415da9973d5868e7c061afecd9998c1382c8f8861211fd9a1a2d10b564736f6c63430008130033","sourceMap":"383:3413:98:-:0;;;;;;;1716:1:62;1821:22;1716:1;383:3413:98;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea26469706673582212201f3342d6415da9973d5868e7c061afecd9998c1382c8f8861211fd9a1a2d10b564736f6c63430008130033","sourceMap":"383:3413:98:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;383:3413:98;;;;;;;;:::i;:::-;1288:5;383:3413;-1:-1:-1;;;;;383:3413:98;;;;;;;;;1274:10;:19;1270:72;;2661:79;2227:103:62;;;;;;:::i;:::-;2292:1;;383:3413:98;;;;;;;;;;;;;;;;;;;;;;;2066:42;;2122:25;;2118:367;;383:3413;;;;;;;2611:35;383:3413;;2661:79;383:3413;;;;;;;;;;;;;;;;;;;2494:49;383:3413;;;2494:49;:::i;:::-;383:3413;;2571:30;;;;:::i;:::-;;2611:35;:::i;:::-;383:3413;2661:79;;;;383:3413;;;;;;;;;;;;;;;;;;;;;2661:79;;;;383:3413;;;;;2118:367;2399:25;-1:-1:-1;383:3413:98;;-1:-1:-1;2438:36:98;;-1:-1:-1;2438:36:98;2118:367;;1270:72;383:3413;-1:-1:-1;;;1316:15:98;;383:3413;;1316:15;383:3413;;;;;;;;;;;;;;;;;553:20;383:3413;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;;;-1:-1:-1;;383:3413:98;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;;;;;1288:5;383:3413;;1274:10;:19;1270:72;;2227:103:62;;3695:92:98;2227:103:62;;;;;;:::i;:::-;2292:1;383:3413:98;;;;;;;;;;;;;;;;;;;;;;3094:42;;3150:25;;3146:367;;383:3413;;;;;;;3645:35;383:3413;;3695:92;383:3413;;;;;;;;;;;;;;;;;;;3522:53;383:3413;;;3522:53;:::i;3695:92::-;;;;383:3413;;;;;3146:367;3427:25;-1:-1:-1;383:3413:98;;-1:-1:-1;3466:36:98;;-1:-1:-1;3466:36:98;3146:367;;1270:72;383:3413;;-1:-1:-1;;;1316:15:98;;;383:3413;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1432:5;383:3413;;-1:-1:-1;;;;;383:3413:98;;1428:77;;-1:-1:-1;;;;;;;;383:3413:98;1522:10;383:3413;1432:5;383:3413;;;1428:77;383:3413;-1:-1:-1;;;1474:20:98;;;383:3413;;;;;;;;;;;;;;;;:::i;:::-;1288:5;383:3413;;;-1:-1:-1;;;;;383:3413:98;;;1274:10;:19;1270:72;;2227:103:62;;;:::i;:::-;383:3413:98;;;;;;;;;;;;;;;;;;;;;;1696:9;;383:3413;;;;;;;1720:48;383:3413;;;;;;;;;;1696:9;383:3413;;;;1720:48;383:3413;;;;;;-1:-1:-1;;;383:3413:98;;;;;;;;1270:72;-1:-1:-1;;;1316:15:98;;;;;383:3413;;;;-1:-1:-1;;;;;383:3413:98;;;;;;:::o;:::-;;;;2336:287:62;1759:1;2468:7;383:3413:98;2468:19:62;1759:1;;;2468:7;383:3413:98;2336:287:62:o;1759:1::-;383:3413:98;;-1:-1:-1;;;1759:1:62;;;;;;;;;;;;;;;;;;;;383:3413:98;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;-1:-1:-1;;383:3413:98;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;383:3413:98;;;;:::o;:::-;;;;-1:-1:-1;383:3413:98;;;;;-1:-1:-1;383:3413:98;;;;:::o;:::-;;;;:::o;:::-;;;-1:-1:-1;;;383:3413:98;;;;;;;;;;;1759:1:62;-1:-1:-1;;;1759:1:62;;;383:3413:98;;;","linkReferences":{}},"methodIdentifiers":{"depositCollateral(uint256,address)":"481fef8a","initialize()":"8129fc1c","owner()":"8da5cb5b","proposalCollateral(uint256,address)":"8630da1d","withdrawCollateral(uint256,address,uint256)":"99ea56b0","withdrawCollateralFor(uint256,address,address,uint256)":"8969ab53"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"requested\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"available\",\"type\":\"uint256\"}],\"name\":\"InsufficientCollateral\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotAuthorized\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"CollateralDeposited\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isInsufficientAvailableAmount\",\"type\":\"bool\"}],\"name\":\"CollateralWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromUser\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toUser\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isInsufficientAvailableAmount\",\"type\":\"bool\"}],\"name\":\"CollateralWithdrawn\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"depositCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"proposalCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_fromUser\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_toUser\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateralFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CollateralVault.sol\":\"CollateralVault\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AlreadyInitialized"},{"inputs":[{"internalType":"uint256","name":"requested","type":"uint256"},{"internalType":"uint256","name":"available","type":"uint256"}],"type":"error","name":"InsufficientCollateral"},{"inputs":[],"type":"error","name":"InvalidAddress"},{"inputs":[],"type":"error","name":"NotAuthorized"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"CollateralDeposited","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"bool","name":"isInsufficientAvailableAmount","type":"bool","indexed":false}],"type":"event","name":"CollateralWithdrawn","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"fromUser","type":"address","indexed":true},{"internalType":"address","name":"toUser","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"bool","name":"isInsufficientAvailableAmount","type":"bool","indexed":false}],"type":"event","name":"CollateralWithdrawn","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"stateMutability":"payable","type":"function","name":"depositCollateral"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"stateMutability":"view","type":"function","name":"proposalCollateral","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateral"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_fromUser","type":"address"},{"internalType":"address","name":"_toUser","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateralFor"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CollateralVault.sol":"CollateralVault"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":54980,"contract":"pkg/contracts/src/CollateralVault.sol:CollateralVault","label":"_status","offset":0,"slot":"0","type":"t_uint256"},{"astId":69582,"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":69584,"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":69832,"exportedSymbols":{"CollateralVault":[69831],"ICollateralVault":[76371],"ReentrancyGuard":[55034],"ReentrancyGuardUpgradeable":[52534]},"nodeType":"SourceUnit","src":"42:3755:98","nodes":[{"id":69567,"nodeType":"PragmaDirective","src":"42:24:98","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69568,"nodeType":"ImportDirective","src":"68:62:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol","file":"@openzeppelin/contracts/security/ReentrancyGuard.sol","nameLocation":"-1:-1:-1","scope":69832,"sourceUnit":55035,"symbolAliases":[],"unitAlias":""},{"id":69570,"nodeType":"ImportDirective","src":"131:132:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69832,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":69569,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"139:26:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69572,"nodeType":"ImportDirective","src":"314:67:98","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"./interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69832,"sourceUnit":76372,"symbolAliases":[{"foreign":{"id":69571,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76371,"src":"322:16:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69831,"nodeType":"ContractDefinition","src":"383:3413:98","nodes":[{"id":69582,"nodeType":"VariableDeclaration","src":"451:96:98","nodes":[],"constant":false,"functionSelector":"8630da1d","mutability":"mutable","name":"proposalCollateral","nameLocation":"529:18:98","scope":69831,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"},"typeName":{"id":69581,"keyName":"proposalId","keyNameLocation":"467:10:98","keyType":{"id":69577,"name":"uint256","nodeType":"ElementaryTypeName","src":"459:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"451:70:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":69580,"keyName":"user","keyNameLocation":"497:4:98","keyType":{"id":69578,"name":"address","nodeType":"ElementaryTypeName","src":"489:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"481:39:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"amount","valueNameLocation":"513:6:98","valueType":{"id":69579,"name":"uint256","nodeType":"ElementaryTypeName","src":"505:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":69584,"nodeType":"VariableDeclaration","src":"553:20:98","nodes":[],"constant":false,"functionSelector":"8da5cb5b","mutability":"mutable","name":"owner","nameLocation":"568:5:98","scope":69831,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69583,"name":"address","nodeType":"ElementaryTypeName","src":"553:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":69592,"nodeType":"EventDefinition","src":"580:84:98","nodes":[],"anonymous":false,"eventSelector":"eec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c","name":"CollateralDeposited","nameLocation":"586:19:98","parameters":{"id":69591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69586,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"614:10:98","nodeType":"VariableDeclaration","scope":69592,"src":"606:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69585,"name":"uint256","nodeType":"ElementaryTypeName","src":"606:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69588,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"642:4:98","nodeType":"VariableDeclaration","scope":69592,"src":"626:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69587,"name":"address","nodeType":"ElementaryTypeName","src":"626:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69590,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"656:6:98","nodeType":"VariableDeclaration","scope":69592,"src":"648:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69589,"name":"uint256","nodeType":"ElementaryTypeName","src":"648:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"605:58:98"}},{"id":69602,"nodeType":"EventDefinition","src":"669:134:98","nodes":[],"anonymous":false,"eventSelector":"c512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724","name":"CollateralWithdrawn","nameLocation":"675:19:98","parameters":{"id":69601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69594,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"712:10:98","nodeType":"VariableDeclaration","scope":69602,"src":"704:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69593,"name":"uint256","nodeType":"ElementaryTypeName","src":"704:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69596,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"740:4:98","nodeType":"VariableDeclaration","scope":69602,"src":"724:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69595,"name":"address","nodeType":"ElementaryTypeName","src":"724:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69598,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"754:6:98","nodeType":"VariableDeclaration","scope":69602,"src":"746:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69597,"name":"uint256","nodeType":"ElementaryTypeName","src":"746:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69600,"indexed":false,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"767:29:98","nodeType":"VariableDeclaration","scope":69602,"src":"762:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69599,"name":"bool","nodeType":"ElementaryTypeName","src":"762:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"694:108:98"}},{"id":69614,"nodeType":"EventDefinition","src":"808:194:98","nodes":[],"anonymous":false,"eventSelector":"86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769","name":"CollateralWithdrawn","nameLocation":"814:19:98","parameters":{"id":69613,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69604,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"851:10:98","nodeType":"VariableDeclaration","scope":69614,"src":"843:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69603,"name":"uint256","nodeType":"ElementaryTypeName","src":"843:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69606,"indexed":true,"mutability":"mutable","name":"fromUser","nameLocation":"887:8:98","nodeType":"VariableDeclaration","scope":69614,"src":"871:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69605,"name":"address","nodeType":"ElementaryTypeName","src":"871:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69608,"indexed":true,"mutability":"mutable","name":"toUser","nameLocation":"921:6:98","nodeType":"VariableDeclaration","scope":69614,"src":"905:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69607,"name":"address","nodeType":"ElementaryTypeName","src":"905:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69610,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"945:6:98","nodeType":"VariableDeclaration","scope":69614,"src":"937:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69609,"name":"uint256","nodeType":"ElementaryTypeName","src":"937:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69612,"indexed":false,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"966:29:98","nodeType":"VariableDeclaration","scope":69614,"src":"961:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69611,"name":"bool","nodeType":"ElementaryTypeName","src":"961:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"833:168:98"}},{"id":69616,"nodeType":"ErrorDefinition","src":"1008:27:98","nodes":[],"errorSelector":"0dc149f0","name":"AlreadyInitialized","nameLocation":"1014:18:98","parameters":{"id":69615,"nodeType":"ParameterList","parameters":[],"src":"1032:2:98"}},{"id":69618,"nodeType":"ErrorDefinition","src":"1040:22:98","nodes":[],"errorSelector":"ea8e4eb5","name":"NotAuthorized","nameLocation":"1046:13:98","parameters":{"id":69617,"nodeType":"ParameterList","parameters":[],"src":"1059:2:98"}},{"id":69624,"nodeType":"ErrorDefinition","src":"1067:67:98","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"1073:22:98","parameters":{"id":69623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69620,"mutability":"mutable","name":"requested","nameLocation":"1104:9:98","nodeType":"VariableDeclaration","scope":69624,"src":"1096:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69619,"name":"uint256","nodeType":"ElementaryTypeName","src":"1096:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69622,"mutability":"mutable","name":"available","nameLocation":"1123:9:98","nodeType":"VariableDeclaration","scope":69624,"src":"1115:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69621,"name":"uint256","nodeType":"ElementaryTypeName","src":"1115:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1095:38:98"}},{"id":69626,"nodeType":"ErrorDefinition","src":"1139:23:98","nodes":[],"errorSelector":"e6c4247b","name":"InvalidAddress","nameLocation":"1145:14:98","parameters":{"id":69625,"nodeType":"ParameterList","parameters":[],"src":"1159:2:98"}},{"id":69639,"nodeType":"ModifierDefinition","src":"1239:120:98","nodes":[],"body":{"id":69638,"nodeType":"Block","src":"1260:99:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69628,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1274:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1278:6:98","memberName":"sender","nodeType":"MemberAccess","src":"1274:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69630,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69584,"src":"1288:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1274:19:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69636,"nodeType":"IfStatement","src":"1270:72:98","trueBody":{"id":69635,"nodeType":"Block","src":"1295:47:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69632,"name":"NotAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69618,"src":"1316:13:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1316:15:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69634,"nodeType":"RevertStatement","src":"1309:22:98"}]}},{"id":69637,"nodeType":"PlaceholderStatement","src":"1351:1:98"}]},"name":"onlyOwner","nameLocation":"1248:9:98","parameters":{"id":69627,"nodeType":"ParameterList","parameters":[],"src":"1257:2:98"},"virtual":false,"visibility":"internal"},{"id":69643,"nodeType":"FunctionDefinition","src":"1365:16:98","nodes":[],"body":{"id":69642,"nodeType":"Block","src":"1379:2:98","nodes":[],"statements":[]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":69640,"nodeType":"ParameterList","parameters":[],"src":"1376:2:98"},"returnParameters":{"id":69641,"nodeType":"ParameterList","parameters":[],"src":"1379:0:98"},"scope":69831,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69663,"nodeType":"FunctionDefinition","src":"1387:152:98","nodes":[],"body":{"id":69662,"nodeType":"Block","src":"1418:121:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69646,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69584,"src":"1432:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1449:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69648,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1441:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69647,"name":"address","nodeType":"ElementaryTypeName","src":"1441:7:98","typeDescriptions":{}}},"id":69650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1441:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1432:19:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69656,"nodeType":"IfStatement","src":"1428:77:98","trueBody":{"id":69655,"nodeType":"Block","src":"1453:52:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69652,"name":"AlreadyInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"1474:18:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1474:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69654,"nodeType":"RevertStatement","src":"1467:27:98"}]}},{"expression":{"id":69660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69657,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69584,"src":"1514:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69658,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1522:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1526:6:98","memberName":"sender","nodeType":"MemberAccess","src":"1522:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1514:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69661,"nodeType":"ExpressionStatement","src":"1514:18:98"}]},"baseFunctions":[76343],"functionSelector":"8129fc1c","implemented":true,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"1396:10:98","parameters":{"id":69644,"nodeType":"ParameterList","parameters":[],"src":"1406:2:98"},"returnParameters":{"id":69645,"nodeType":"ParameterList","parameters":[],"src":"1418:0:98"},"scope":69831,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69691,"nodeType":"FunctionDefinition","src":"1545:230:98","nodes":[],"body":{"id":69690,"nodeType":"Block","src":"1646:129:98","nodes":[],"statements":[{"expression":{"id":69681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":69674,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69582,"src":"1656:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69677,"indexExpression":{"id":69675,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69665,"src":"1675:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1656:30:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69678,"indexExpression":{"id":69676,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69667,"src":"1687:4:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1656:36:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"id":69679,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1696:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1700:5:98","memberName":"value","nodeType":"MemberAccess","src":"1696:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1656:49:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69682,"nodeType":"ExpressionStatement","src":"1656:49:98"},{"eventCall":{"arguments":[{"id":69684,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69665,"src":"1740:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69685,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69667,"src":"1752:4:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69686,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1758:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1762:5:98","memberName":"value","nodeType":"MemberAccess","src":"1758:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69683,"name":"CollateralDeposited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69592,"src":"1720:19:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":69688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1720:48:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69689,"nodeType":"EmitStatement","src":"1715:53:98"}]},"baseFunctions":[76350],"functionSelector":"481fef8a","implemented":true,"kind":"function","modifiers":[{"id":69670,"kind":"modifierInvocation","modifierName":{"id":69669,"name":"onlyOwner","nameLocations":["1623:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":69639,"src":"1623:9:98"},"nodeType":"ModifierInvocation","src":"1623:9:98"},{"id":69672,"kind":"modifierInvocation","modifierName":{"id":69671,"name":"nonReentrant","nameLocations":["1633:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"1633:12:98"},"nodeType":"ModifierInvocation","src":"1633:12:98"}],"name":"depositCollateral","nameLocation":"1554:17:98","parameters":{"id":69668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69665,"mutability":"mutable","name":"proposalId","nameLocation":"1580:10:98","nodeType":"VariableDeclaration","scope":69691,"src":"1572:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69664,"name":"uint256","nodeType":"ElementaryTypeName","src":"1572:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69667,"mutability":"mutable","name":"user","nameLocation":"1600:4:98","nodeType":"VariableDeclaration","scope":69691,"src":"1592:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69666,"name":"address","nodeType":"ElementaryTypeName","src":"1592:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1571:34:98"},"returnParameters":{"id":69673,"nodeType":"ParameterList","parameters":[],"src":"1646:0:98"},"scope":69831,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":69759,"nodeType":"FunctionDefinition","src":"1781:966:98","nodes":[],"body":{"id":69758,"nodeType":"Block","src":"1894:853:98","nodes":[],"statements":[{"assignments":[69705],"declarations":[{"constant":false,"id":69705,"mutability":"mutable","name":"availableAmount","nameLocation":"1912:15:98","nodeType":"VariableDeclaration","scope":69758,"src":"1904:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69704,"name":"uint256","nodeType":"ElementaryTypeName","src":"1904:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69711,"initialValue":{"baseExpression":{"baseExpression":{"id":69706,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69582,"src":"1930:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69708,"indexExpression":{"id":69707,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69693,"src":"1949:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1930:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69710,"indexExpression":{"id":69709,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69695,"src":"1962:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1930:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1904:64:98"},{"assignments":[69713],"declarations":[{"constant":false,"id":69713,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"2071:29:98","nodeType":"VariableDeclaration","scope":69758,"src":"2066:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69712,"name":"bool","nodeType":"ElementaryTypeName","src":"2066:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69715,"initialValue":{"hexValue":"66616c7365","id":69714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2103:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"2066:42:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69716,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69697,"src":"2122:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":69717,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69705,"src":"2132:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2122:25:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69728,"nodeType":"IfStatement","src":"2118:367:98","trueBody":{"id":69727,"nodeType":"Block","src":"2149:336:98","statements":[{"expression":{"id":69721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69719,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69697,"src":"2399:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69720,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69705,"src":"2409:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2399:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69722,"nodeType":"ExpressionStatement","src":"2399:25:98"},{"expression":{"id":69725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69723,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69713,"src":"2438:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":69724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2470:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2438:36:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69726,"nodeType":"ExpressionStatement","src":"2438:36:98"}]}},{"expression":{"id":69735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":69729,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69582,"src":"2494:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69732,"indexExpression":{"id":69730,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69693,"src":"2513:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2494:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69733,"indexExpression":{"id":69731,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69695,"src":"2526:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2494:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":69734,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69697,"src":"2536:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2494:49:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69736,"nodeType":"ExpressionStatement","src":"2494:49:98"},{"assignments":[69738,null],"declarations":[{"constant":false,"id":69738,"mutability":"mutable","name":"success","nameLocation":"2559:7:98","nodeType":"VariableDeclaration","scope":69758,"src":"2554:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69737,"name":"bool","nodeType":"ElementaryTypeName","src":"2554:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":69745,"initialValue":{"arguments":[{"hexValue":"","id":69743,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2598:2:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":69739,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69695,"src":"2571:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2577:4:98","memberName":"call","nodeType":"MemberAccess","src":"2571:10:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":69742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69741,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69697,"src":"2589:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"2571:26:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":69744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2571:30:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"2553:48:98"},{"expression":{"arguments":[{"id":69747,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69738,"src":"2619:7:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":69748,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2628:17:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":69746,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2611:7:98","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":69749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2611:35:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69750,"nodeType":"ExpressionStatement","src":"2611:35:98"},{"eventCall":{"arguments":[{"id":69752,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69693,"src":"2681:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69753,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69695,"src":"2694:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69754,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69697,"src":"2701:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69755,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69713,"src":"2710:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":69751,"name":"CollateralWithdrawn","nodeType":"Identifier","overloadedDeclarations":[69602,69614],"referencedDeclaration":69602,"src":"2661:19:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (uint256,address,uint256,bool)"}},"id":69756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2661:79:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69757,"nodeType":"EmitStatement","src":"2656:84:98"}]},"baseFunctions":[76359],"functionSelector":"99ea56b0","implemented":true,"kind":"function","modifiers":[{"id":69700,"kind":"modifierInvocation","modifierName":{"id":69699,"name":"onlyOwner","nameLocations":["1871:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":69639,"src":"1871:9:98"},"nodeType":"ModifierInvocation","src":"1871:9:98"},{"id":69702,"kind":"modifierInvocation","modifierName":{"id":69701,"name":"nonReentrant","nameLocations":["1881:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"1881:12:98"},"nodeType":"ModifierInvocation","src":"1881:12:98"}],"name":"withdrawCollateral","nameLocation":"1790:18:98","parameters":{"id":69698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69693,"mutability":"mutable","name":"_proposalId","nameLocation":"1817:11:98","nodeType":"VariableDeclaration","scope":69759,"src":"1809:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69692,"name":"uint256","nodeType":"ElementaryTypeName","src":"1809:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69695,"mutability":"mutable","name":"_user","nameLocation":"1838:5:98","nodeType":"VariableDeclaration","scope":69759,"src":"1830:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69694,"name":"address","nodeType":"ElementaryTypeName","src":"1830:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69697,"mutability":"mutable","name":"_amount","nameLocation":"1853:7:98","nodeType":"VariableDeclaration","scope":69759,"src":"1845:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69696,"name":"uint256","nodeType":"ElementaryTypeName","src":"1845:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1808:53:98"},"returnParameters":{"id":69703,"nodeType":"ParameterList","parameters":[],"src":"1894:0:98"},"scope":69831,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69830,"nodeType":"FunctionDefinition","src":"2753:1041:98","nodes":[],"body":{"id":69829,"nodeType":"Block","src":"2918:876:98","nodes":[],"statements":[{"assignments":[69775],"declarations":[{"constant":false,"id":69775,"mutability":"mutable","name":"availableAmount","nameLocation":"2936:15:98","nodeType":"VariableDeclaration","scope":69829,"src":"2928:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69774,"name":"uint256","nodeType":"ElementaryTypeName","src":"2928:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69781,"initialValue":{"baseExpression":{"baseExpression":{"id":69776,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69582,"src":"2954:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69778,"indexExpression":{"id":69777,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69761,"src":"2973:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2954:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69780,"indexExpression":{"id":69779,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69763,"src":"2986:9:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2954:42:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2928:68:98"},{"assignments":[69783],"declarations":[{"constant":false,"id":69783,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"3099:29:98","nodeType":"VariableDeclaration","scope":69829,"src":"3094:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69782,"name":"bool","nodeType":"ElementaryTypeName","src":"3094:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69785,"initialValue":{"hexValue":"66616c7365","id":69784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3131:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"3094:42:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69786,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69767,"src":"3150:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":69787,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69775,"src":"3160:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3150:25:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69798,"nodeType":"IfStatement","src":"3146:367:98","trueBody":{"id":69797,"nodeType":"Block","src":"3177:336:98","statements":[{"expression":{"id":69791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69789,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69767,"src":"3427:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69790,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69775,"src":"3437:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3427:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69792,"nodeType":"ExpressionStatement","src":"3427:25:98"},{"expression":{"id":69795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69793,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"3466:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":69794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3498:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3466:36:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69796,"nodeType":"ExpressionStatement","src":"3466:36:98"}]}},{"expression":{"id":69805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":69799,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69582,"src":"3522:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69802,"indexExpression":{"id":69800,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69761,"src":"3541:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3522:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69803,"indexExpression":{"id":69801,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69763,"src":"3554:9:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3522:42:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":69804,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69767,"src":"3568:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3522:53:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69806,"nodeType":"ExpressionStatement","src":"3522:53:98"},{"assignments":[69808,null],"declarations":[{"constant":false,"id":69808,"mutability":"mutable","name":"success","nameLocation":"3591:7:98","nodeType":"VariableDeclaration","scope":69829,"src":"3586:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69807,"name":"bool","nodeType":"ElementaryTypeName","src":"3586:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":69815,"initialValue":{"arguments":[{"hexValue":"","id":69813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3632:2:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":69809,"name":"_toUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69765,"src":"3603:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3611:4:98","memberName":"call","nodeType":"MemberAccess","src":"3603:12:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":69812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69811,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69767,"src":"3623:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"3603:28:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":69814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3603:32:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"3585:50:98"},{"expression":{"arguments":[{"id":69817,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69808,"src":"3653:7:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":69818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3662:17:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":69816,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3645:7:98","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":69819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3645:35:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69820,"nodeType":"ExpressionStatement","src":"3645:35:98"},{"eventCall":{"arguments":[{"id":69822,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69761,"src":"3715:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69823,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69763,"src":"3728:9:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69824,"name":"_toUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69765,"src":"3739:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69825,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69767,"src":"3748:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69826,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69783,"src":"3757:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":69821,"name":"CollateralWithdrawn","nodeType":"Identifier","overloadedDeclarations":[69602,69614],"referencedDeclaration":69614,"src":"3695:19:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (uint256,address,address,uint256,bool)"}},"id":69827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3695:92:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69828,"nodeType":"EmitStatement","src":"3690:97:98"}]},"baseFunctions":[76370],"functionSelector":"8969ab53","implemented":true,"kind":"function","modifiers":[{"id":69770,"kind":"modifierInvocation","modifierName":{"id":69769,"name":"onlyOwner","nameLocations":["2883:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":69639,"src":"2883:9:98"},"nodeType":"ModifierInvocation","src":"2883:9:98"},{"id":69772,"kind":"modifierInvocation","modifierName":{"id":69771,"name":"nonReentrant","nameLocations":["2901:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"2901:12:98"},"nodeType":"ModifierInvocation","src":"2901:12:98"}],"name":"withdrawCollateralFor","nameLocation":"2762:21:98","parameters":{"id":69768,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69761,"mutability":"mutable","name":"_proposalId","nameLocation":"2792:11:98","nodeType":"VariableDeclaration","scope":69830,"src":"2784:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69760,"name":"uint256","nodeType":"ElementaryTypeName","src":"2784:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69763,"mutability":"mutable","name":"_fromUser","nameLocation":"2813:9:98","nodeType":"VariableDeclaration","scope":69830,"src":"2805:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69762,"name":"address","nodeType":"ElementaryTypeName","src":"2805:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69765,"mutability":"mutable","name":"_toUser","nameLocation":"2832:7:98","nodeType":"VariableDeclaration","scope":69830,"src":"2824:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69764,"name":"address","nodeType":"ElementaryTypeName","src":"2824:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69767,"mutability":"mutable","name":"_amount","nameLocation":"2849:7:98","nodeType":"VariableDeclaration","scope":69830,"src":"2841:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69766,"name":"uint256","nodeType":"ElementaryTypeName","src":"2841:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2783:74:98"},"returnParameters":{"id":69773,"nodeType":"ParameterList","parameters":[],"src":"2918:0:98"},"scope":69831,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":69573,"name":"ReentrancyGuard","nameLocations":["411:15:98"],"nodeType":"IdentifierPath","referencedDeclaration":55034,"src":"411:15:98"},"id":69574,"nodeType":"InheritanceSpecifier","src":"411:15:98"},{"baseName":{"id":69575,"name":"ICollateralVault","nameLocations":["428:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":76371,"src":"428:16:98"},"id":69576,"nodeType":"InheritanceSpecifier","src":"428:16:98"}],"canonicalName":"CollateralVault","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[69831,76371,55034],"name":"CollateralVault","nameLocation":"392:15:98","scope":69832,"usedErrors":[69616,69618,69624,69626]}],"license":"AGPL-3.0-only"},"id":98} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"depositCollateral","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proposalCollateral","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"}],"outputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"withdrawCollateral","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_user","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCollateralFor","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_fromUser","type":"address","internalType":"address"},{"name":"_toUser","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"CollateralDeposited","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CollateralWithdrawn","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"isInsufficientAvailableAmount","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"CollateralWithdrawn","inputs":[{"name":"proposalId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"fromUser","type":"address","indexed":true,"internalType":"address"},{"name":"toUser","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"isInsufficientAvailableAmount","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"error","name":"AlreadyInitialized","inputs":[]},{"type":"error","name":"InsufficientCollateral","inputs":[{"name":"requested","type":"uint256","internalType":"uint256"},{"name":"available","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"InvalidAddress","inputs":[]},{"type":"error","name":"NotAuthorized","inputs":[]}],"bytecode":{"object":"0x6080806040523461001b57600160005561053c90816100218239f35b600080fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea26469706673582212201f3342d6415da9973d5868e7c061afecd9998c1382c8f8861211fd9a1a2d10b564736f6c63430008130033","sourceMap":"383:3413:98:-:0;;;;;;;1716:1:62;1821:22;1716:1;383:3413:98;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea26469706673582212201f3342d6415da9973d5868e7c061afecd9998c1382c8f8861211fd9a1a2d10b564736f6c63430008130033","sourceMap":"383:3413:98:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;383:3413:98;;;;;;;;:::i;:::-;1288:5;383:3413;-1:-1:-1;;;;;383:3413:98;;;;;;;;;1274:10;:19;1270:72;;2661:79;2227:103:62;;;;;;:::i;:::-;2292:1;;383:3413:98;;;;;;;;;;;;;;;;;;;;;;;2066:42;;2122:25;;2118:367;;383:3413;;;;;;;2611:35;383:3413;;2661:79;383:3413;;;;;;;;;;;;;;;;;;;2494:49;383:3413;;;2494:49;:::i;:::-;383:3413;;2571:30;;;;:::i;:::-;;2611:35;:::i;:::-;383:3413;2661:79;;;;383:3413;;;;;;;;;;;;;;;;;;;;;2661:79;;;;383:3413;;;;;2118:367;2399:25;-1:-1:-1;383:3413:98;;-1:-1:-1;2438:36:98;;-1:-1:-1;2438:36:98;2118:367;;1270:72;383:3413;-1:-1:-1;;;1316:15:98;;383:3413;;1316:15;383:3413;;;;;;;;;;;;;;;;;553:20;383:3413;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;;;-1:-1:-1;;383:3413:98;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;;;;;1288:5;383:3413;;1274:10;:19;1270:72;;2227:103:62;;3695:92:98;2227:103:62;;;;;;:::i;:::-;2292:1;383:3413:98;;;;;;;;;;;;;;;;;;;;;;3094:42;;3150:25;;3146:367;;383:3413;;;;;;;3645:35;383:3413;;3695:92;383:3413;;;;;;;;;;;;;;;;;;;3522:53;383:3413;;;3522:53;:::i;3695:92::-;;;;383:3413;;;;;3146:367;3427:25;-1:-1:-1;383:3413:98;;-1:-1:-1;3466:36:98;;-1:-1:-1;3466:36:98;3146:367;;1270:72;383:3413;;-1:-1:-1;;;1316:15:98;;;383:3413;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1432:5;383:3413;;-1:-1:-1;;;;;383:3413:98;;1428:77;;-1:-1:-1;;;;;;;;383:3413:98;1522:10;383:3413;1432:5;383:3413;;;1428:77;383:3413;-1:-1:-1;;;1474:20:98;;;383:3413;;;;;;;;;;;;;;;;:::i;:::-;1288:5;383:3413;;;-1:-1:-1;;;;;383:3413:98;;;1274:10;:19;1270:72;;2227:103:62;;;:::i;:::-;383:3413:98;;;;;;;;;;;;;;;;;;;;;;1696:9;;383:3413;;;;;;;1720:48;383:3413;;;;;;;;;;1696:9;383:3413;;;;1720:48;383:3413;;;;;;-1:-1:-1;;;383:3413:98;;;;;;;;1270:72;-1:-1:-1;;;1316:15:98;;;;;383:3413;;;;-1:-1:-1;;;;;383:3413:98;;;;;;:::o;:::-;;;;2336:287:62;1759:1;2468:7;383:3413:98;2468:19:62;1759:1;;;2468:7;383:3413:98;2336:287:62:o;1759:1::-;383:3413:98;;-1:-1:-1;;;1759:1:62;;;;;;;;;;;;;;;;;;;;383:3413:98;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;383:3413:98;;;;;;;;;;;;;-1:-1:-1;;383:3413:98;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;383:3413:98;;;;:::o;:::-;;;;-1:-1:-1;383:3413:98;;;;;-1:-1:-1;383:3413:98;;;;:::o;:::-;;;;:::o;:::-;;;-1:-1:-1;;;383:3413:98;;;;;;;;;;;1759:1:62;-1:-1:-1;;;1759:1:62;;;383:3413:98;;;","linkReferences":{}},"methodIdentifiers":{"depositCollateral(uint256,address)":"481fef8a","initialize()":"8129fc1c","owner()":"8da5cb5b","proposalCollateral(uint256,address)":"8630da1d","withdrawCollateral(uint256,address,uint256)":"99ea56b0","withdrawCollateralFor(uint256,address,address,uint256)":"8969ab53"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"requested\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"available\",\"type\":\"uint256\"}],\"name\":\"InsufficientCollateral\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotAuthorized\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"CollateralDeposited\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isInsufficientAvailableAmount\",\"type\":\"bool\"}],\"name\":\"CollateralWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromUser\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toUser\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"isInsufficientAvailableAmount\",\"type\":\"bool\"}],\"name\":\"CollateralWithdrawn\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"depositCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"proposalCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_fromUser\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_toUser\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateralFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/CollateralVault.sol\":\"CollateralVault\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AlreadyInitialized"},{"inputs":[{"internalType":"uint256","name":"requested","type":"uint256"},{"internalType":"uint256","name":"available","type":"uint256"}],"type":"error","name":"InsufficientCollateral"},{"inputs":[],"type":"error","name":"InvalidAddress"},{"inputs":[],"type":"error","name":"NotAuthorized"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"CollateralDeposited","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"bool","name":"isInsufficientAvailableAmount","type":"bool","indexed":false}],"type":"event","name":"CollateralWithdrawn","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256","indexed":false},{"internalType":"address","name":"fromUser","type":"address","indexed":true},{"internalType":"address","name":"toUser","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"bool","name":"isInsufficientAvailableAmount","type":"bool","indexed":false}],"type":"event","name":"CollateralWithdrawn","anonymous":false},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"stateMutability":"payable","type":"function","name":"depositCollateral"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"stateMutability":"view","type":"function","name":"proposalCollateral","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateral"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_fromUser","type":"address"},{"internalType":"address","name":"_toUser","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateralFor"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/CollateralVault.sol":"CollateralVault"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":54980,"contract":"pkg/contracts/src/CollateralVault.sol:CollateralVault","label":"_status","offset":0,"slot":"0","type":"t_uint256"},{"astId":69383,"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":69385,"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":69633,"exportedSymbols":{"CollateralVault":[69632],"ICollateralVault":[76081],"ReentrancyGuard":[55034],"ReentrancyGuardUpgradeable":[52534]},"nodeType":"SourceUnit","src":"42:3755:98","nodes":[{"id":69368,"nodeType":"PragmaDirective","src":"42:24:98","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69369,"nodeType":"ImportDirective","src":"68:62:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol","file":"@openzeppelin/contracts/security/ReentrancyGuard.sol","nameLocation":"-1:-1:-1","scope":69633,"sourceUnit":55035,"symbolAliases":[],"unitAlias":""},{"id":69371,"nodeType":"ImportDirective","src":"131:132:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69633,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":69370,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"139:26:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69373,"nodeType":"ImportDirective","src":"314:67:98","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"./interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69633,"sourceUnit":76082,"symbolAliases":[{"foreign":{"id":69372,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76081,"src":"322:16:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69632,"nodeType":"ContractDefinition","src":"383:3413:98","nodes":[{"id":69383,"nodeType":"VariableDeclaration","src":"451:96:98","nodes":[],"constant":false,"functionSelector":"8630da1d","mutability":"mutable","name":"proposalCollateral","nameLocation":"529:18:98","scope":69632,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"},"typeName":{"id":69382,"keyName":"proposalId","keyNameLocation":"467:10:98","keyType":{"id":69378,"name":"uint256","nodeType":"ElementaryTypeName","src":"459:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"451:70:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":69381,"keyName":"user","keyNameLocation":"497:4:98","keyType":{"id":69379,"name":"address","nodeType":"ElementaryTypeName","src":"489:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"481:39:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"amount","valueNameLocation":"513:6:98","valueType":{"id":69380,"name":"uint256","nodeType":"ElementaryTypeName","src":"505:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":69385,"nodeType":"VariableDeclaration","src":"553:20:98","nodes":[],"constant":false,"functionSelector":"8da5cb5b","mutability":"mutable","name":"owner","nameLocation":"568:5:98","scope":69632,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69384,"name":"address","nodeType":"ElementaryTypeName","src":"553:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":69393,"nodeType":"EventDefinition","src":"580:84:98","nodes":[],"anonymous":false,"eventSelector":"eec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c","name":"CollateralDeposited","nameLocation":"586:19:98","parameters":{"id":69392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69387,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"614:10:98","nodeType":"VariableDeclaration","scope":69393,"src":"606:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69386,"name":"uint256","nodeType":"ElementaryTypeName","src":"606:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69389,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"642:4:98","nodeType":"VariableDeclaration","scope":69393,"src":"626:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69388,"name":"address","nodeType":"ElementaryTypeName","src":"626:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69391,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"656:6:98","nodeType":"VariableDeclaration","scope":69393,"src":"648:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69390,"name":"uint256","nodeType":"ElementaryTypeName","src":"648:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"605:58:98"}},{"id":69403,"nodeType":"EventDefinition","src":"669:134:98","nodes":[],"anonymous":false,"eventSelector":"c512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724","name":"CollateralWithdrawn","nameLocation":"675:19:98","parameters":{"id":69402,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69395,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"712:10:98","nodeType":"VariableDeclaration","scope":69403,"src":"704:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69394,"name":"uint256","nodeType":"ElementaryTypeName","src":"704:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69397,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"740:4:98","nodeType":"VariableDeclaration","scope":69403,"src":"724:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69396,"name":"address","nodeType":"ElementaryTypeName","src":"724:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69399,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"754:6:98","nodeType":"VariableDeclaration","scope":69403,"src":"746:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69398,"name":"uint256","nodeType":"ElementaryTypeName","src":"746:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69401,"indexed":false,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"767:29:98","nodeType":"VariableDeclaration","scope":69403,"src":"762:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69400,"name":"bool","nodeType":"ElementaryTypeName","src":"762:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"694:108:98"}},{"id":69415,"nodeType":"EventDefinition","src":"808:194:98","nodes":[],"anonymous":false,"eventSelector":"86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769","name":"CollateralWithdrawn","nameLocation":"814:19:98","parameters":{"id":69414,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69405,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"851:10:98","nodeType":"VariableDeclaration","scope":69415,"src":"843:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69404,"name":"uint256","nodeType":"ElementaryTypeName","src":"843:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69407,"indexed":true,"mutability":"mutable","name":"fromUser","nameLocation":"887:8:98","nodeType":"VariableDeclaration","scope":69415,"src":"871:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69406,"name":"address","nodeType":"ElementaryTypeName","src":"871:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69409,"indexed":true,"mutability":"mutable","name":"toUser","nameLocation":"921:6:98","nodeType":"VariableDeclaration","scope":69415,"src":"905:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69408,"name":"address","nodeType":"ElementaryTypeName","src":"905:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69411,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"945:6:98","nodeType":"VariableDeclaration","scope":69415,"src":"937:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69410,"name":"uint256","nodeType":"ElementaryTypeName","src":"937:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69413,"indexed":false,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"966:29:98","nodeType":"VariableDeclaration","scope":69415,"src":"961:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69412,"name":"bool","nodeType":"ElementaryTypeName","src":"961:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"833:168:98"}},{"id":69417,"nodeType":"ErrorDefinition","src":"1008:27:98","nodes":[],"errorSelector":"0dc149f0","name":"AlreadyInitialized","nameLocation":"1014:18:98","parameters":{"id":69416,"nodeType":"ParameterList","parameters":[],"src":"1032:2:98"}},{"id":69419,"nodeType":"ErrorDefinition","src":"1040:22:98","nodes":[],"errorSelector":"ea8e4eb5","name":"NotAuthorized","nameLocation":"1046:13:98","parameters":{"id":69418,"nodeType":"ParameterList","parameters":[],"src":"1059:2:98"}},{"id":69425,"nodeType":"ErrorDefinition","src":"1067:67:98","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"1073:22:98","parameters":{"id":69424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69421,"mutability":"mutable","name":"requested","nameLocation":"1104:9:98","nodeType":"VariableDeclaration","scope":69425,"src":"1096:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69420,"name":"uint256","nodeType":"ElementaryTypeName","src":"1096:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69423,"mutability":"mutable","name":"available","nameLocation":"1123:9:98","nodeType":"VariableDeclaration","scope":69425,"src":"1115:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69422,"name":"uint256","nodeType":"ElementaryTypeName","src":"1115:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1095:38:98"}},{"id":69427,"nodeType":"ErrorDefinition","src":"1139:23:98","nodes":[],"errorSelector":"e6c4247b","name":"InvalidAddress","nameLocation":"1145:14:98","parameters":{"id":69426,"nodeType":"ParameterList","parameters":[],"src":"1159:2:98"}},{"id":69440,"nodeType":"ModifierDefinition","src":"1239:120:98","nodes":[],"body":{"id":69439,"nodeType":"Block","src":"1260:99:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69429,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1274:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1278:6:98","memberName":"sender","nodeType":"MemberAccess","src":"1274:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69431,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69385,"src":"1288:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1274:19:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69437,"nodeType":"IfStatement","src":"1270:72:98","trueBody":{"id":69436,"nodeType":"Block","src":"1295:47:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69433,"name":"NotAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69419,"src":"1316:13:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1316:15:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69435,"nodeType":"RevertStatement","src":"1309:22:98"}]}},{"id":69438,"nodeType":"PlaceholderStatement","src":"1351:1:98"}]},"name":"onlyOwner","nameLocation":"1248:9:98","parameters":{"id":69428,"nodeType":"ParameterList","parameters":[],"src":"1257:2:98"},"virtual":false,"visibility":"internal"},{"id":69444,"nodeType":"FunctionDefinition","src":"1365:16:98","nodes":[],"body":{"id":69443,"nodeType":"Block","src":"1379:2:98","nodes":[],"statements":[]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":69441,"nodeType":"ParameterList","parameters":[],"src":"1376:2:98"},"returnParameters":{"id":69442,"nodeType":"ParameterList","parameters":[],"src":"1379:0:98"},"scope":69632,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69464,"nodeType":"FunctionDefinition","src":"1387:152:98","nodes":[],"body":{"id":69463,"nodeType":"Block","src":"1418:121:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69447,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69385,"src":"1432:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1449:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69449,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1441:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69448,"name":"address","nodeType":"ElementaryTypeName","src":"1441:7:98","typeDescriptions":{}}},"id":69451,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1441:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1432:19:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69457,"nodeType":"IfStatement","src":"1428:77:98","trueBody":{"id":69456,"nodeType":"Block","src":"1453:52:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69453,"name":"AlreadyInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69417,"src":"1474:18:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1474:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69455,"nodeType":"RevertStatement","src":"1467:27:98"}]}},{"expression":{"id":69461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69458,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69385,"src":"1514:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69459,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1522:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1526:6:98","memberName":"sender","nodeType":"MemberAccess","src":"1522:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1514:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69462,"nodeType":"ExpressionStatement","src":"1514:18:98"}]},"baseFunctions":[76053],"functionSelector":"8129fc1c","implemented":true,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"1396:10:98","parameters":{"id":69445,"nodeType":"ParameterList","parameters":[],"src":"1406:2:98"},"returnParameters":{"id":69446,"nodeType":"ParameterList","parameters":[],"src":"1418:0:98"},"scope":69632,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69492,"nodeType":"FunctionDefinition","src":"1545:230:98","nodes":[],"body":{"id":69491,"nodeType":"Block","src":"1646:129:98","nodes":[],"statements":[{"expression":{"id":69482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":69475,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69383,"src":"1656:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69478,"indexExpression":{"id":69476,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69466,"src":"1675:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1656:30:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69479,"indexExpression":{"id":69477,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69468,"src":"1687:4:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1656:36:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"id":69480,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1696:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1700:5:98","memberName":"value","nodeType":"MemberAccess","src":"1696:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1656:49:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69483,"nodeType":"ExpressionStatement","src":"1656:49:98"},{"eventCall":{"arguments":[{"id":69485,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69466,"src":"1740:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69486,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69468,"src":"1752:4:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69487,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1758:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1762:5:98","memberName":"value","nodeType":"MemberAccess","src":"1758:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69484,"name":"CollateralDeposited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69393,"src":"1720:19:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":69489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1720:48:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69490,"nodeType":"EmitStatement","src":"1715:53:98"}]},"baseFunctions":[76060],"functionSelector":"481fef8a","implemented":true,"kind":"function","modifiers":[{"id":69471,"kind":"modifierInvocation","modifierName":{"id":69470,"name":"onlyOwner","nameLocations":["1623:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":69440,"src":"1623:9:98"},"nodeType":"ModifierInvocation","src":"1623:9:98"},{"id":69473,"kind":"modifierInvocation","modifierName":{"id":69472,"name":"nonReentrant","nameLocations":["1633:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"1633:12:98"},"nodeType":"ModifierInvocation","src":"1633:12:98"}],"name":"depositCollateral","nameLocation":"1554:17:98","parameters":{"id":69469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69466,"mutability":"mutable","name":"proposalId","nameLocation":"1580:10:98","nodeType":"VariableDeclaration","scope":69492,"src":"1572:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69465,"name":"uint256","nodeType":"ElementaryTypeName","src":"1572:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69468,"mutability":"mutable","name":"user","nameLocation":"1600:4:98","nodeType":"VariableDeclaration","scope":69492,"src":"1592:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69467,"name":"address","nodeType":"ElementaryTypeName","src":"1592:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1571:34:98"},"returnParameters":{"id":69474,"nodeType":"ParameterList","parameters":[],"src":"1646:0:98"},"scope":69632,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":69560,"nodeType":"FunctionDefinition","src":"1781:966:98","nodes":[],"body":{"id":69559,"nodeType":"Block","src":"1894:853:98","nodes":[],"statements":[{"assignments":[69506],"declarations":[{"constant":false,"id":69506,"mutability":"mutable","name":"availableAmount","nameLocation":"1912:15:98","nodeType":"VariableDeclaration","scope":69559,"src":"1904:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69505,"name":"uint256","nodeType":"ElementaryTypeName","src":"1904:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69512,"initialValue":{"baseExpression":{"baseExpression":{"id":69507,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69383,"src":"1930:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69509,"indexExpression":{"id":69508,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69494,"src":"1949:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1930:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69511,"indexExpression":{"id":69510,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69496,"src":"1962:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1930:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1904:64:98"},{"assignments":[69514],"declarations":[{"constant":false,"id":69514,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"2071:29:98","nodeType":"VariableDeclaration","scope":69559,"src":"2066:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69513,"name":"bool","nodeType":"ElementaryTypeName","src":"2066:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69516,"initialValue":{"hexValue":"66616c7365","id":69515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2103:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"2066:42:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69517,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69498,"src":"2122:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":69518,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69506,"src":"2132:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2122:25:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69529,"nodeType":"IfStatement","src":"2118:367:98","trueBody":{"id":69528,"nodeType":"Block","src":"2149:336:98","statements":[{"expression":{"id":69522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69520,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69498,"src":"2399:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69521,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69506,"src":"2409:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2399:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69523,"nodeType":"ExpressionStatement","src":"2399:25:98"},{"expression":{"id":69526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69524,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69514,"src":"2438:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":69525,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2470:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2438:36:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69527,"nodeType":"ExpressionStatement","src":"2438:36:98"}]}},{"expression":{"id":69536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":69530,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69383,"src":"2494:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69533,"indexExpression":{"id":69531,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69494,"src":"2513:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2494:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69534,"indexExpression":{"id":69532,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69496,"src":"2526:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2494:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":69535,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69498,"src":"2536:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2494:49:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69537,"nodeType":"ExpressionStatement","src":"2494:49:98"},{"assignments":[69539,null],"declarations":[{"constant":false,"id":69539,"mutability":"mutable","name":"success","nameLocation":"2559:7:98","nodeType":"VariableDeclaration","scope":69559,"src":"2554:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69538,"name":"bool","nodeType":"ElementaryTypeName","src":"2554:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":69546,"initialValue":{"arguments":[{"hexValue":"","id":69544,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2598:2:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":69540,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69496,"src":"2571:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2577:4:98","memberName":"call","nodeType":"MemberAccess","src":"2571:10:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":69543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69542,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69498,"src":"2589:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"2571:26:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":69545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2571:30:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"2553:48:98"},{"expression":{"arguments":[{"id":69548,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69539,"src":"2619:7:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":69549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2628:17:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":69547,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2611:7:98","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":69550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2611:35:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69551,"nodeType":"ExpressionStatement","src":"2611:35:98"},{"eventCall":{"arguments":[{"id":69553,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69494,"src":"2681:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69554,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69496,"src":"2694:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69555,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69498,"src":"2701:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69556,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69514,"src":"2710:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":69552,"name":"CollateralWithdrawn","nodeType":"Identifier","overloadedDeclarations":[69403,69415],"referencedDeclaration":69403,"src":"2661:19:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (uint256,address,uint256,bool)"}},"id":69557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2661:79:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69558,"nodeType":"EmitStatement","src":"2656:84:98"}]},"baseFunctions":[76069],"functionSelector":"99ea56b0","implemented":true,"kind":"function","modifiers":[{"id":69501,"kind":"modifierInvocation","modifierName":{"id":69500,"name":"onlyOwner","nameLocations":["1871:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":69440,"src":"1871:9:98"},"nodeType":"ModifierInvocation","src":"1871:9:98"},{"id":69503,"kind":"modifierInvocation","modifierName":{"id":69502,"name":"nonReentrant","nameLocations":["1881:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"1881:12:98"},"nodeType":"ModifierInvocation","src":"1881:12:98"}],"name":"withdrawCollateral","nameLocation":"1790:18:98","parameters":{"id":69499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69494,"mutability":"mutable","name":"_proposalId","nameLocation":"1817:11:98","nodeType":"VariableDeclaration","scope":69560,"src":"1809:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69493,"name":"uint256","nodeType":"ElementaryTypeName","src":"1809:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69496,"mutability":"mutable","name":"_user","nameLocation":"1838:5:98","nodeType":"VariableDeclaration","scope":69560,"src":"1830:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69495,"name":"address","nodeType":"ElementaryTypeName","src":"1830:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69498,"mutability":"mutable","name":"_amount","nameLocation":"1853:7:98","nodeType":"VariableDeclaration","scope":69560,"src":"1845:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69497,"name":"uint256","nodeType":"ElementaryTypeName","src":"1845:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1808:53:98"},"returnParameters":{"id":69504,"nodeType":"ParameterList","parameters":[],"src":"1894:0:98"},"scope":69632,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69631,"nodeType":"FunctionDefinition","src":"2753:1041:98","nodes":[],"body":{"id":69630,"nodeType":"Block","src":"2918:876:98","nodes":[],"statements":[{"assignments":[69576],"declarations":[{"constant":false,"id":69576,"mutability":"mutable","name":"availableAmount","nameLocation":"2936:15:98","nodeType":"VariableDeclaration","scope":69630,"src":"2928:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69575,"name":"uint256","nodeType":"ElementaryTypeName","src":"2928:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69582,"initialValue":{"baseExpression":{"baseExpression":{"id":69577,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69383,"src":"2954:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69579,"indexExpression":{"id":69578,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69562,"src":"2973:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2954:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69581,"indexExpression":{"id":69580,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69564,"src":"2986:9:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2954:42:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2928:68:98"},{"assignments":[69584],"declarations":[{"constant":false,"id":69584,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"3099:29:98","nodeType":"VariableDeclaration","scope":69630,"src":"3094:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69583,"name":"bool","nodeType":"ElementaryTypeName","src":"3094:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69586,"initialValue":{"hexValue":"66616c7365","id":69585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3131:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"3094:42:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69587,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69568,"src":"3150:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":69588,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69576,"src":"3160:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3150:25:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69599,"nodeType":"IfStatement","src":"3146:367:98","trueBody":{"id":69598,"nodeType":"Block","src":"3177:336:98","statements":[{"expression":{"id":69592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69590,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69568,"src":"3427:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69591,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69576,"src":"3437:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3427:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69593,"nodeType":"ExpressionStatement","src":"3427:25:98"},{"expression":{"id":69596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69594,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69584,"src":"3466:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":69595,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3498:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3466:36:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69597,"nodeType":"ExpressionStatement","src":"3466:36:98"}]}},{"expression":{"id":69606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":69600,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69383,"src":"3522:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69603,"indexExpression":{"id":69601,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69562,"src":"3541:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3522:31:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69604,"indexExpression":{"id":69602,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69564,"src":"3554:9:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3522:42:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":69605,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69568,"src":"3568:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3522:53:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69607,"nodeType":"ExpressionStatement","src":"3522:53:98"},{"assignments":[69609,null],"declarations":[{"constant":false,"id":69609,"mutability":"mutable","name":"success","nameLocation":"3591:7:98","nodeType":"VariableDeclaration","scope":69630,"src":"3586:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69608,"name":"bool","nodeType":"ElementaryTypeName","src":"3586:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":69616,"initialValue":{"arguments":[{"hexValue":"","id":69614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3632:2:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":69610,"name":"_toUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69566,"src":"3603:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3611:4:98","memberName":"call","nodeType":"MemberAccess","src":"3603:12:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":69613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69612,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69568,"src":"3623:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"3603:28:98","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":69615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3603:32:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"3585:50:98"},{"expression":{"arguments":[{"id":69618,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69609,"src":"3653:7:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":69619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3662:17:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":69617,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3645:7:98","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":69620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3645:35:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69621,"nodeType":"ExpressionStatement","src":"3645:35:98"},{"eventCall":{"arguments":[{"id":69623,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69562,"src":"3715:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69624,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69564,"src":"3728:9:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69625,"name":"_toUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69566,"src":"3739:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69626,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69568,"src":"3748:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69627,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69584,"src":"3757:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":69622,"name":"CollateralWithdrawn","nodeType":"Identifier","overloadedDeclarations":[69403,69415],"referencedDeclaration":69415,"src":"3695:19:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (uint256,address,address,uint256,bool)"}},"id":69628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3695:92:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69629,"nodeType":"EmitStatement","src":"3690:97:98"}]},"baseFunctions":[76080],"functionSelector":"8969ab53","implemented":true,"kind":"function","modifiers":[{"id":69571,"kind":"modifierInvocation","modifierName":{"id":69570,"name":"onlyOwner","nameLocations":["2883:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":69440,"src":"2883:9:98"},"nodeType":"ModifierInvocation","src":"2883:9:98"},{"id":69573,"kind":"modifierInvocation","modifierName":{"id":69572,"name":"nonReentrant","nameLocations":["2901:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"2901:12:98"},"nodeType":"ModifierInvocation","src":"2901:12:98"}],"name":"withdrawCollateralFor","nameLocation":"2762:21:98","parameters":{"id":69569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69562,"mutability":"mutable","name":"_proposalId","nameLocation":"2792:11:98","nodeType":"VariableDeclaration","scope":69631,"src":"2784:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69561,"name":"uint256","nodeType":"ElementaryTypeName","src":"2784:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69564,"mutability":"mutable","name":"_fromUser","nameLocation":"2813:9:98","nodeType":"VariableDeclaration","scope":69631,"src":"2805:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69563,"name":"address","nodeType":"ElementaryTypeName","src":"2805:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69566,"mutability":"mutable","name":"_toUser","nameLocation":"2832:7:98","nodeType":"VariableDeclaration","scope":69631,"src":"2824:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69565,"name":"address","nodeType":"ElementaryTypeName","src":"2824:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69568,"mutability":"mutable","name":"_amount","nameLocation":"2849:7:98","nodeType":"VariableDeclaration","scope":69631,"src":"2841:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69567,"name":"uint256","nodeType":"ElementaryTypeName","src":"2841:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2783:74:98"},"returnParameters":{"id":69574,"nodeType":"ParameterList","parameters":[],"src":"2918:0:98"},"scope":69632,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":69374,"name":"ReentrancyGuard","nameLocations":["411:15:98"],"nodeType":"IdentifierPath","referencedDeclaration":55034,"src":"411:15:98"},"id":69375,"nodeType":"InheritanceSpecifier","src":"411:15:98"},{"baseName":{"id":69376,"name":"ICollateralVault","nameLocations":["428:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":76081,"src":"428:16:98"},"id":69377,"nodeType":"InheritanceSpecifier","src":"428:16:98"}],"canonicalName":"CollateralVault","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[69632,76081,55034],"name":"CollateralVault","nameLocation":"392:15:98","scope":69633,"usedErrors":[69417,69419,69425,69427]}],"license":"AGPL-3.0-only"},"id":98} \ No newline at end of file diff --git a/pkg/contracts/out/DeployPassportScorer.s.sol/DeployPassportScorer.json b/pkg/contracts/out/DeployPassportScorer.s.sol/DeployPassportScorer.json deleted file mode 100644 index 0b7279d38..000000000 --- a/pkg/contracts/out/DeployPassportScorer.s.sol/DeployPassportScorer.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"BENEFICIARY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"COUNCIL_SAFE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"CURRENT_NETWORK","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"ETH_SEPOLIA","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"MINIMUM_STAKE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"REGISTRY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_NONCE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"SAFE_PROXY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_SINGLETON","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SENDER","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"TOKEN","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"WAIT_TIME","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"__createContract","inputs":[{"name":"bytecode","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"_contract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_safeProxyFactory","type":"address","internalType":"contract SafeProxyFactory"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafeProxyFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract SafeProxyFactory"}],"stateMutability":"nonpayable"},{"type":"function","name":"_nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"councilMember1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"councilMemberPK","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"councilSafeOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[{"name":"network","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"runCurrentNetwork","inputs":[{"name":"networkJson","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"to_","type":"address","internalType":"address"},{"name":"value_","type":"uint256","internalType":"uint256"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"},{"name":"value_","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x608034620002f757600c805460ff191660019081179091556001600160401b03916040919080830184811182821017620002e15783528181528251916060830183811086821117620002e1578452602e83526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838501526d6132666a3547656536684a7a535960901b858501528383820152516015558251948511620002e157620000af601654620002fc565b92601f93848111620002a3575b508290848711600114620002235795809173c583789751910e39fd2ddb988ad05567bcd81334969760009262000217575b5050600019600383901b1c191690821b176016555b61010161ffff1960215416176021556024556000602555670de0b6b3a764000060275560018060a01b03199173b05a948b5c1b057b88d381bde3a375efea87ebad836028541617602855614e20602d556200015f602e54620002fc565b818111620001f3575b507f6172627365706f6c696100000000000000000000000000000000000000000014602e55602f546200019b90620002fc565b90808211620001cf575b505050600e667365706f6c696160c81b01602f5560305416176030555161d61d9081620003538239f35b620001ea92602f600052600020910160051c81019062000339565b388080620001a5565b6200021090602e6000528284600020910160051c81019062000339565b3862000168565b015190503880620000ed565b90601f198716916016600052846000209260005b8181106200028d5750918493918973c583789751910e39fd2ddb988ad05567bcd81334999a941062000273575b505050811b0160165562000102565b015160001960f88460031b161c1916905538808062000264565b8284015185559385019392860192860162000237565b620002d09060166000528460002086808a0160051c820192878b10620002d7575b0160051c019062000339565b38620000bc565b92508192620002c4565b634e487b7160e01b600052604160045260246000fd5b600080fd5b90600182811c921680156200032e575b60208310146200031857565b634e487b7160e01b600052602260045260246000fd5b91607f16916200030c565b81811062000345575050565b600081556001016200033956fe608060405260043610156200001357600080fd5b60003560e01c8062b1fad714620005c2578063023a6f4314620005bc578063030e400614620005b65780630522b7db14620005b05780630688b13514620005aa57806308c24f9f14620005a457806308dbbb03146200059e5780630f166ad41462000598578063174eedde14620004a85780631ae726d914620005925780631b96dce6146200058c5780631d8fcc1014620005865780631e7bcb2e14620005805780631ed7831c146200057a5780632ade388014620005745780632e0f2625146200056e5780632f99c6cc1462000568578063352c94a7146200056257806337d1c404146200055c578063388aef5c1462000556578063392f37e914620005505780633e5e3c23146200054a5780633f26479e14620005445780633f7286f4146200053e57806349ef42c114620005385780634bf4ba211462000532578063587c1243146200052c5780635aff599914620005265780635d1222aa14620005205780635d6b4bc2146200051a5780635e2dd44214620005145780636050f2f814620004a257806366d003ac146200050e57806366d9a9a014620005085780636a38dd0a14620005025780636c53db9a14620004fc5780636db5251014620004f657806370a3294414620004f057806374d9284e14620004a8578063759c9a8614620004ea5780637658524d14620004e457806379e62d0d14620004de5780637b2edf3214620004d85780637cbe79ed14620004d25780637f6a80df14620004cc578063829e423f14620004a857806382bfefc814620004c657806385226c8114620004c057806385294f1814620004ba578063861ceb6914620004b4578063896546a114620004ae5780638c7408c414620004a85780638e0d1a5014620004a25780638e3c2493146200049c578063916a17c614620004965780639352fad2146200049057806393892107146200048a578063a0cf0aea1462000484578063a407c67a146200047e578063aa3744bd1462000478578063b3e9b4fd1462000472578063b5508aa9146200046c578063ba414fa61462000466578063bb0504cd1462000460578063c0406226146200045a578063c1f2a6411462000454578063caa12add146200044e578063d1e82b581462000448578063d1f2cd881462000442578063d23727ed146200043c578063d5bee9f51462000436578063da4bf0871462000430578063dac4eb16146200042a578063dac770b31462000424578063e070e0ab146200041e578063e20c9f711462000418578063e99ce9111462000412578063ef0d790f146200040c578063f4d914e61462000406578063f69d511f1462000400578063f8ccbf4714620003fa5763fa7626d414620003f457600080fd5b620033e2565b620033bd565b6200337c565b620032db565b6200327c565b6200314d565b620030e4565b62003031565b62002bd4565b62002b7a565b62002a5f565b62002a08565b620029d7565b6200297d565b62002921565b620028f0565b6200288a565b62002858565b62002839565b62002810565b62002770565b620026c3565b62002500565b62002405565b620023d4565b620023a9565b6200238e565b62002226565b62002208565b6200168a565b62000bfd565b620021dd565b620021b2565b620020b9565b62001f29565b62001eeb565b62001ec0565b62001e6a565b62001e4c565b62001d51565b62001d31565b62001cd9565b62001ba1565b62001b3c565b62001b0d565b62001aef565b620017d4565b620016b5565b6200166f565b62001596565b62001576565b6200151a565b620014fc565b620014c6565b620014a7565b6200143e565b6200141f565b620013b6565b620012bb565b6200129b565b62001232565b620010b5565b62000f9c565b62000f77565b62000edf565b62000d3b565b62000ccb565b62000cad565b62000c53565b62000c1b565b62000be0565b62000bc0565b62000b72565b62000b1c565b62000af1565b62000a92565b620008d3565b620005f8565b6000910312620005d457565b600080fd5b6001600160a01b031690565b6001600160a01b03909116815260200190565b34620005d45760008060031936011262000747576200061662003470565b62000667604051602081019062000642816200063384876200369b565b03601f19810183528262000836565b5190206040516001625e79b760e01b0319815260048101919091529081906024820190565b03916020826000805160206200d5488339815191529481865afa92831562000706578492839462000710575b50803b156200070c57620006bf916040519586809481936318caf8e360e31b83528860048401620036cc565b03925af19182156200070657620006e492620006e8575b5060405191829182620005e5565b0390f35b80620006f8620006ff9262000772565b80620005c8565b38620006d6565b620035f8565b8280fd5b6200073791945060203d81116200073f575b6200072e818362000836565b810190620036b4565b923862000693565b503d62000722565b80fd5b6001600160a01b03811603620005d457565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116200078657604052565b6200075c565b604081019081106001600160401b038211176200078657604052565b60c081019081106001600160401b038211176200078657604052565b602081019081106001600160401b038211176200078657604052565b608081019081106001600160401b038211176200078657604052565b610f0081019081106001600160401b038211176200078657604052565b615a0081019081106001600160401b038211176200078657604052565b601f909101601f19168101906001600160401b038211908210176200078657604052565b6001600160401b0381116200078657601f01601f191660200190565b92919262000884826200085a565b9162000894604051938462000836565b829481845281830111620005d4578281602093846000960137010152565b9080601f83011215620005d457816020620008d09335910162000876565b90565b34620005d4576080366003190112620005d457600435620008f4816200074a565b6044359062000903826200074a565b606435906001600160401b038211620005d4576200092a62000962923690600401620008b2565b9060606200093a8284876200b84e565b6040516338d07aa960e21b815260248035600483015281019190915293849081906044820190565b03816000805160206200d5488339815191525afa9182156200070657620009dc9460209460008091819662000a47575b5060009291620009af620009be926040519889938b85016200b7d5565b03601f19810187528662000836565b60405163353b090160e11b815296879586948593600485016200b527565b03926001600160a01b03165af18015620007065762000a109160009162000a12575b5062000a096200b5ed565b906200b743565b005b62000a38915060203d811162000a3f575b62000a2f818362000836565b8101906200b510565b38620009fe565b503d62000a23565b620009af96506000939250620009be915062000a7d9060603d811162000a8a575b62000a74818362000836565b8101906200b7ae565b9750929390915062000992565b503d62000a68565b34620005d457600080600319360112620007475760405162000ab4816200078c565b6013815272383937b334b63298afb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d4576022546040516001600160a01b039091168152602090f35b34620005d457600080600319360112620007475760405162000b3e816200078c565b600a8152693932b1b4b834b2b73a1960b11b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576040366003190112620005d457602062000bae60043562000b99816200074a565b6024359062000ba8826200074a565b6200b20c565b6040516001600160a01b039091168152f35b34620005d4576000366003190112620005d4576020602754604051908152f35b34620005d4576000366003190112620005d4576020604051308152f35b34620005d4576000366003190112620005d457602060405160008152f35b34620005d4576020366003190112620005d457602062000bae60043562000c42816200074a565b62000c4c62004ded565b906200b20c565b34620005d457600080600319360112620007475760405162000c75816200078c565b600e81526d383937b334b632992fb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d457602060405160038152f35b34620005d45760008060031936011262000747576200061662003530565b90815180825260208080930193019160005b82811062000d0a575050505090565b83516001600160a01b03168552938101939281019260010162000cfb565b906020620008d092818152019062000ce9565b34620005d457600080600319360112620007475760405180918260195480845260208094019060198452848420935b8582821062000d9a5750505062000d849250038362000836565b620006e460405192828493845283019062000ce9565b85546001600160a01b031684526001958601958895509301920162000d6a565b60005b83811062000dce5750506000910152565b818101518382015260200162000dbd565b9060209162000dfa8151809281855285808601910162000dba565b601f01601f1916010190565b90815180825260208092019182818360051b82019501936000915b84831062000e325750505050505090565b909192939495848062000e4e83856001950387528a5162000ddf565b980193019301919493929062000e21565b602080820190808352835180925260409283810182858560051b8401019601946000925b85841062000e95575050505050505090565b90919293949596858062000ecd600193603f1986820301885286838d51878060a01b0381511684520151918185820152019062000e06565b99019401940192959493919062000e83565b34620005d4576000806003193601126200074757602090815462000f0381620011a8565b9160409362000f158551948562000836565b8284528082528082208185015b84841062000f3957865180620006e4888262000e5f565b600283600192895162000f4c816200078c565b848060a01b03865416815262000f64858701620037cb565b8382015281520192019301929062000f22565b34620005d4576000366003190112620005d4576020604051670de0b6b3a76400008152f35b34620005d4576000366003190112620005d4576030546040516001600160a01b039091168152602090f35b90600182811c9216801562000ff9575b602083101462000fe357565b634e487b7160e01b600052602260045260246000fd5b91607f169162000fd7565b9060009291805491620010178362000fc7565b9182825260019384811690816000146200107e57506001146200103b575b50505050565b90919394506000526020928360002092846000945b8386106200106957505050500101903880808062001035565b80548587018301529401938590820162001050565b9294505050602093945060ff191683830152151560051b0101903880808062001035565b906020620008d092818152019062000ddf565b34620005d457600080600319360112620007475760405181602f54620010db8162000fc7565b808452906001908181169081156200117d57506001146200111f575b620006e4846200110a8188038262000836565b60405191829160208352602083019062000ddf565b602f8352602094507fa813484aef6fb598f9f753daf162068ff39ccea4075cb95e1a30f86995b5b7ee5b828410620011695750505081620006e4936200110a9282010193620010f7565b805485850187015292850192810162001149565b620006e496506200110a9450602092508593915060ff191682840152151560051b82010193620010f7565b6001600160401b038111620007865760051b60200190565b81601f82011215620005d457803591620011da83620011a8565b92620011ea604051948562000836565b808452602092838086019260051b820101928311620005d4578301905b82821062001216575050505090565b838091833562001226816200074a565b81520191019062001207565b34620005d4576060366003190112620005d45760043562001253816200074a565b6024359062001262826200074a565b604435906001600160401b038211620005d4576020926200128c62001293933690600401620011c0565b9162004688565b604051908152f35b34620005d4576000366003190112620005d4576020602d54604051908152f35b34620005d4576000806003193601126200074757601554604051918281601654620012e68162000fc7565b8084529060019081811690811562001391575060011462001330575b5050620013129250038362000836565b620006e4604051928392835260406020840152604083019062000ddf565b601685527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289946020935091905b81831062001378575050620013129350820101388062001302565b855488840185015294850194879450918301916200135d565b9150506200131294506020925060ff191682840152151560051b820101388062001302565b34620005d4576000806003193601126200074757604051809182601b54808452602080940190601b8452848420935b85828210620013ff5750505062000d849250038362000836565b85546001600160a01b0316845260019586019588955093019201620013e5565b34620005d4576000366003190112620005d45760206040516127108152f35b34620005d4576000806003193601126200074757604051809182601a54808452602080940190601a8452848420935b85828210620014875750505062000d849250038362000836565b85546001600160a01b03168452600195860195889550930192016200146d565b34620005d4576000366003190112620005d457602062000bae62005e05565b34620005d4576000366003190112620005d457620006e4620014e76200340a565b60405191829160208352602083019062000ce9565b34620005d4576000806003193601126200074757620006166200358c565b34620005d45760008060031936011262000747576040516200153c816200078c565b601081526f726563697069656e744164647265737360801b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d4576020602554604051908152f35b34620005d4576020366003190112620005d457600460808135620015ba816200074a565b6040516302506b8760e41b815292839182906001600160a01b03165afa80156200070657600090620015f2575b604051908152602090f35b6080823d821162001626575b816200160d6080938362000836565b810103126200074757506040620006e4910151620015e7565b3d9150620015fe565b6020600319820112620005d457600435906001600160401b038211620005d45780602383011215620005d457816024620008d09360040135910162000876565b34620005d45762000a1062001684366200162f565b620041bb565b34620005d4576000366003190112620005d4576028546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200074757604051620016d7816200078c565b60098152681c9958da5c1a595b9d60ba1b602082015262000667604051602081019062000642816200063384876200369b565b6001600160e01b0319169052565b602080820190808352835180925260409283810182858560051b840101960194600080935b8685106200175057505050505050505090565b909192939480969798603f198382030186528951826060818885019360018060a01b038151168652015193888382015284518094520192019085905b808210620017af5750505090806001929a0195019501939695949291906200173d565b82516001600160e01b03191684528a949384019390920191600191909101906200178c565b34620005d4576000366003190112620005d457601e54620017f581620011a8565b62001804604051918262000836565b818152601e60009081529160207f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3508184015b8386106200184e5760405180620006e4878262001718565b826040516200185d816200078c565b83546001600160a01b031681526040516001850180548083526200188b602084015b92600052602060002090565b906000915b81600784011062001a2f57938660029796948294620019029460019b9854918482821062001a13575b828210620019ee575b828210620019c9575b828210620019a4575b8282106200197f575b8282106200195a575b82821062001936575b501062001915575b509050038262000836565b8382015281520192019501949062001836565b6200192c9082906001600160e01b0319166200170a565b01869038620018f7565b84620019508f939663ffffffff60e01b87851b166200170a565b01930184620018ef565b84620019758f939663ffffffff60e01b8760401b166200170a565b01930184620018e6565b846200199a8f939663ffffffff60e01b8760601b166200170a565b01930184620018dd565b84620019bf8f939663ffffffff60e01b8760801b166200170a565b01930184620018d4565b84620019e48f939663ffffffff60e01b8760a01b166200170a565b01930184620018cb565b8462001a098f939663ffffffff60e01b8760c01b166200170a565b01930184620018c2565b8462001a258f93968660e01b6200170a565b01930184620018b9565b939495509091600161010060089262001ade87548d60e062001a548584831b6200170a565b6001600160e01b03199162001ad490838560c062001a798a850183831b85166200170a565b62001ac960a062001a9260408d018686841b166200170a565b62001abb8c868660609260809062001ab18582018585851b166200170a565b01921b166200170a565b8b01848460401b166200170a565b8901921b166200170a565b840191166200170a565b019401920190889594939262001890565b34620005d4576000806003193601126200074757620006166200349b565b34620005d4576000366003190112620005d45760215460405160109190911c6001600160a01b03168152602090f35b34620005d4576060366003190112620005d45760043562001b5d816200074a565b604435906001600160401b038211620005d45762001b8462000a10923690600401620008b2565b602154602480549035939160101c6001600160a01b03166200b621565b34620005d457600080600319360112620007475762001bbf6200340a565b62001bc962003530565b62001be6604051602081019062000642816200063384876200369b565b03916020826000805160206200d5488339815191529481865afa92831562000706578592839462001cb4575b50803b156200070c5762001c3e916040519687809481936318caf8e360e31b83528860048401620036cc565b03925af19081156200070657620006e49362001c6c9262001c9d575b5062001c6683620034c6565b62003521565b62001c9062001c8462001c7e6200355e565b620036f0565b5062001c6683620034ea565b6040519182918262000d28565b80620006f862001cad9262000772565b3862001c5a565b62001cd191945060203d81116200073f576200072e818362000836565b923862001c12565b34620005d457600080600319360112620007475760405162001cfb816200078c565b600c81526b1b9bd7dc9958da5c1a595b9d60a21b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d4576020602454604051908152f35b34620005d457600080600319360112620007475762001d6f6200340a565b62001d7962003470565b62001d96604051602081019062000642816200063384876200369b565b03916020826000805160206200d5488339815191529481865afa92831562000706578592839462001e27575b50803b156200070c5762001dee916040519687809481936318caf8e360e31b83528860048401620036cc565b03925af19081156200070657620006e49362001e159262001c9d575062001c6683620034c6565b62001c9062001c8462001c7e6200349b565b62001e4491945060203d81116200073f576200072e818362000836565b923862001dc2565b34620005d4576000806003193601126200074757620006166200355e565b34620005d457600080600319360112620007475760405162001e8c816200078c565b600a81526930b63637afb7bbb732b960b11b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d457602b546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576029546040516001600160a01b039091168152602090f35b906020620008d092818152019062000e06565b34620005d4576000806003193601126200074757601d5462001f4b81620011a8565b9060409262001f5d8451938462000836565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b84841062001fa257865180620006e4888262001f16565b6001838192895162001fc28162001fba818962001004565b038262000836565b81520192019301929062001f8b565b60031115620005d457565b60c435906004821015620005d457565b60c0906083190112620005d457604051906200200882620007a8565b8160843562002017816200074a565b815260a43562002027816200074a565b602082015260c435604082015260e435606082015261010435608082015260a061012435910152565b60c090610103190112620005d457604051906200206d82620007a8565b81610104356200207d816200074a565b8152610124356200208e816200074a565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b34620005d4576101a0366003190112620005d457600435620020db816200074a565b602435620020e9816200074a565b60443591620020f8836200074a565b60643562002106816200074a565b60843562002114816200074a565b60a43590620021238262001fd1565b6200212d62001fdc565b9260c03660e3190112620005d457620006e496620021a296604051966200215488620007a8565b60e43562002162816200074a565b88526101043562002173816200074a565b60208901526101243560408901526101443560608901526101643560808901526101843560a089015262004c8e565b6040519081529081906020820190565b34620005d4576000366003190112620005d457602c546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576023546040516001600160a01b039091168152602090f35b34620005d457600080600319360112620007475762000616620035ba565b34620005d4576000366003190112620005d457601f546200224781620011a8565b62002256604051918262000836565b818152601f60009081529160207fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d8078184015b838610620022a05760405180620006e4878262001718565b82604051620022af816200078c565b83546001600160a01b03168152604051600185018054808352620022d6602084016200187f565b906000915b8160078401106200235857938660029796948294620023459460019b9854918482821062001a1357828210620019ee57828210620019c957828210620019a4578282106200197f578282106200195a57828210620019365750106200191557509050038262000836565b8382015281520192019501949062002288565b93949550909160016101006008926200237d87548d60e062001a548584831b6200170a565b0194019201908895949392620022db565b34620005d45762000a10620023a3366200162f565b62003a5f565b34620005d4576000366003190112620005d457602a546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005d4576000806003193601126200074757620024236200340a565b6200242d6200358c565b6200244a604051602081019062000642816200063384876200369b565b03916020826000805160206200d5488339815191529481865afa928315620007065785928394620024db575b50803b156200070c57620024a2916040519687809481936318caf8e360e31b83528860048401620036cc565b03925af19081156200070657620006e493620024c99262001c9d575062001c6683620034c6565b62001c9062001c8462001c7e620035ba565b620024f891945060203d81116200073f576200072e818362000836565b923862002476565b34620005d457600080600319360112620007475760405162002522816200078c565b600a815269726563697069656e743160b01b602082015262000667604051602081019062000642816200063384876200369b565b6020906063190112620005d457604051906200257282620007c4565b6064358252565b634e487b7160e01b600052602160045260246000fd5b600311156200259a57565b62002579565b9060038210156200259a5752565b9060048210156200259a5752565b610240620008d09260208352620025f5602084018251606080918051845260208101516020850152604081015160408501520151910152565b62002609602082015160a0850190620025a0565b6200261d604082015160c0850190620025ae565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062000ce9565b34620005d4576101a0366003190112620005d457600435620026e5816200074a565b60243590620026f48262001fd1565b604435906004821015620005d4576200270d3662002556565b92620027193662001fec565b6101443593906001600160401b038511620005d457620006e4956200274762002763963690600401620011c0565b92610164359462002758866200074a565b610184359662004912565b60405191829182620025bc565b34620005d4576000806003193601126200074757601c546200279281620011a8565b90604092620027a48451938462000836565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b848410620027e957865180620006e4888262001f16565b60018381928951620028018162001fba818962001004565b815201920193019290620027d2565b34620005d4576000366003190112620005d45760206200282f62003604565b6040519015158152f35b34620005d4576000366003190112620005d457602062000bae62004ded565b34620005d4576000806003193601126200074757620028876040516200287e81620007c4565b82815262003a5f565b80f35b34620005d45760a0366003190112620005d457600435620028ab816200074a565b60443590620028ba826200074a565b606435916001600160401b038311620005d457620028e162000a10933690600401620008b2565b9060843592602435906200b621565b34620005d4576000366003190112620005d457602060405173dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc7378152f35b34620005d457600080600319360112620007475760405162002943816200078c565b601081526f3837b7b62fb737ba20a6b0b730b3b2b960811b602082015262000667604051602081019062000642816200063384876200369b565b34620005d45760008060031936011262000747576040516200299f816200078c565b600e81526d383937b334b63298afb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d457602060405173bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf8152f35b34620005d457600080600319360112620007475760405162002a2a816200078c565b600b81526a1c985b991bdb4818da185960aa1b602082015262000667604051602081019062000642816200063384876200369b565b34620005d457600080600319360112620007475760405162002a81816200078c565b600d81526c616c6c6f5f747265617375727960981b602082015262002ab8604051602081019062000642816200063384876200369b565b03916020826000805160206200d5488339815191529481865afa92831562000706578492839462002b55575b50803b156200070c5762002b10916040519586809481936318caf8e360e31b83528860048401620036cc565b03925af19182156200070657620006e49262002b3e575b506040519182916001600160a01b031682620005e5565b80620006f862002b4e9262000772565b3862002b27565b62002b7291945060203d81116200073f576200072e818362000836565b923862002ae4565b34620005d457600080600319360112620007475760405162002b9c816200078c565b600e81526d3932b3b4b9ba393cafb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200369b565b34620005d457600080600319360112620007475760245490604090815163ffa1864960e01b81526020908062002c136004968783019190602083019252565b039082816000805160206200d5488339815191529381855afa8015620007065762002c639185916200300f575b50602380546001600160a01b0319166001600160a01b0392909216919091179055565b62002c70602354620005d9565b91813b1562002fb75784516318caf8e360e31b8082526001600160a01b03909416878201908152604060208201819052600e908201526d636f756e63696c4d656d6265723160901b6060820152859082908190608001038183875af18015620007065762002ff8575b5060018060a01b038062002cf962002cf36021546200b4b8565b620005d9565b161562002d1f575b620006e48662002d136021546200b4b8565b905191829182620005e5565b8062002d2a62004ded565b62002d5e62002d3c62002cf362005e05565b602680546001600160a01b0319166001600160a01b0392909216919091179055565b16833b1562002ff45786519085825286828062002db0848d830160809160018060a01b0316815260406020820152601060408201526f5361666550726f7879466163746f727960801b60608201520190565b038183895af1908115620007065762002e0292859262002fdd575b5062002dd9602654620005d9565b9062002de46200b4c7565b91898c8c5196879586948593631688f0b960e01b855284016200b4e3565b03925af1908115620007065762002e4793879262002fbb575b50506021805462010000600160b01b0319169290911660101b62010000600160b01b0316919091179055565b62002e5862002cf36021546200b4b8565b91813b1562002fb75784519081526001600160a01b03909216858301908152604060208201819052600b908201526a636f756e63696c5361666560a81b60608201528391839182908490829060800103925af18015620007065762002fa0575b5062002ec362003437565b62002edf62002ed4602354620005d9565b62001c6683620034c6565b62002f0762002eee82620034ea565b73f39fd6e51aad88f6f4ce6ab8827279cfffb922669052565b62002f2f62002f1682620034fb565b7370997970c51812dc3a010c7d01b50e0d17dc79c89052565b62002f4062002cf36021546200b4b8565b803b156200070c5762002f689483855180978195829463b63e800d60e01b845283016200b1bf565b03925af19182156200070657620006e49262002f89575b8080808062002d01565b80620006f862002f999262000772565b3862002f7f565b80620006f862002fb09262000772565b3862002eb8565b8380fd5b62002fd59250803d106200073f576200072e818362000836565b388062002e1b565b80620006f862002fed9262000772565b3862002dcb565b8580fd5b80620006f8620030089262000772565b3862002cd9565b6200302a9150843d86116200073f576200072e818362000836565b3862002c40565b34620005d4576101c0366003190112620005d45760043562003053816200074a565b6024359062003062826200074a565b6044359062003071826200074a565b6064359262003080846200074a565b6084356200308e816200074a565b60a4356200309c8162001fd1565b620030a662001fdc565b9160203660e3190112620005d457620006e496620021a29660405195620030cd87620007c4565b60e4358752620030dd3662002050565b9762004ae7565b34620005d457600080600319360112620007475760405180918260185480845260208094019060188452848420935b858282106200312d5750505062000d849250038362000836565b85546001600160a01b031684526001958601958895509301920162003113565b34620005d4576080366003190112620005d457606435600160801b62989680608083901b04818110156200323857600435805b620031f257620006e4620021a2620031ec620031e686620031df89620031d8620031d1620031b1602435866200485f565b94620031ca620031c360443562004846565b9162004ce4565b906200485f565b9162004cf7565b9062004cb3565b9062004d1b565b62004d09565b60801c90565b600191818316620032165780620032099162004d29565b911c90815b909162003180565b9150916200322982620032309262004d29565b9262004cd4565b90816200320e565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b34620005d45760008060031936011262000747576040516200329e816200078c565b6013815272383937b334b632992fb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200369b565b34620005d457600080600319360112620007475760405181602e54620033018162000fc7565b808452906001908181169081156200117d57506001146200332f57620006e4846200110a8188038262000836565b602e8352602094506000805160206200d5888339815191525b828410620033685750505081620006e4936200110a9282010193620010f7565b805485850187015292850192810162003348565b34620005d4576020366003190112620005d4576004356001600160401b038111620005d45762000bae620033b76020923690600401620008b2565b6200b163565b34620005d4576000366003190112620005d457602060ff602154166040519015158152f35b34620005d4576000366003190112620005d457602060ff60215460081c166040519015158152f35b60405190606082016001600160401b03811183821017620007865760405260028252604082602036910137565b604051906200344682620007e0565b600382526060366020840137565b6040519062003463826200078c565b6001825260203681840137565b604051906200347f826200078c565b600d82526c706f6f6c5f6d616e616765723160981b6020830152565b60405190620034aa826200078c565b600d82526c3837b7b62fb6b0b730b3b2b91960991b6020830152565b805115620034d45760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015620034d45760400190565b805160021015620034d45760600190565b8051821015620034d45760209160051b010190565b6001600160a01b039091169052565b604051906200353f826200078c565b601082526f70726f66696c65315f6d656d6265723160801b6020830152565b604051906200356d826200078c565b601082526f383937b334b63298afb6b2b6b132b91960811b6020830152565b604051906200359b826200078c565b601082526f70726f66696c65325f6d656d6265723160801b6020830152565b60405190620035c9826200078c565b601082526f383937b334b632992fb6b2b6b132b91960811b6020830152565b90816020910312620005d4575190565b6040513d6000823e3d90fd5b60085460ff168015620036145790565b50604051630667f9d760e41b81526020816044816000805160206200d5488339815191528060048301526519985a5b195960d21b60248301525afa908115620007065760009162003666575b50151590565b6200368c915060203d811162003693575b62003683818362000836565b810190620035e8565b3862003660565b503d62003677565b90620036b06020928281519485920162000dba565b0190565b90816020910312620005d45751620008d0816200074a565b6001600160a01b039091168152604060208201819052620008d09291019062000ddf565b9060405160208101906200370a816200063384876200369b565b5190206040516001625e79b760e01b03198152600481018290529091906000805160206200d54883398151915290602081602481855afa9081156200070657600091620037a8575b508094823b15620005d4576200378392600092836040518096819582946318caf8e360e31b845260048401620036cc565b03925af180156200070657620037965750565b80620006f8620037a69262000772565b565b620037c4915060203d81116200073f576200072e818362000836565b3862003752565b908154620037d981620011a8565b92604093620037eb8551918262000836565b828152809460208092019260005281600020906000935b8585106200381257505050505050565b600184819284516200382a8162001fba818a62001004565b81520193019401939162003802565b601f811162003846575050565b600090602e825260208220906020601f850160051c8301941062003887575b601f0160051c01915b8281106200387b57505050565b8181556001016200386e565b909250829062003865565b80519091906001600160401b0381116200078657620038be81620038b8602e5462000fc7565b62003839565b602080601f8311600114620038fd5750819293600092620038f1575b50508160011b916000199060031b1c191617602e55565b015190503880620038da565b602e600052601f198316949091906000805160206200d588833981519152926000905b8782106200395b57505083600195961062003941575b505050811b01602e55565b015160001960f88460031b161c1916905538808062003936565b8060018596829496860151815501950193019062003920565b6040519062003983826200078c565b60088252670b98da185a5b925960c21b6020830152565b60405190620039a9826200078c565b60058252642e6e616d6560d81b6020830152565b60405190620039cc826200078c565b600c82526b1722a72b299729a2a72222a960a11b6020830152565b60405190620039f6826200078c565b60088252676e616d653a20257360c01b6020830152565b6040519062003a1c826200078c565b600a82526973656e6465723a20257360b01b6020830152565b6040519062003a44826200078c565b600c82526b636861696e4964203a20257360a01b6020830152565b62003a6c602854620005d9565b906000805160206200d54883398151915290813b15620005d457604051637fec2a8d60e01b815260009384908290819062003aab9060048301620005e5565b038183875af18015620007065762003bda575b50805162003bc8575b5062003b9662003ad662003fe3565b6200168462003af962003af262003aec62003974565b62003ea1565b8362003c1a565b62003b6562003b1662003b0f62003aec6200399a565b8562003ceb565b62003b5562003b3362003b2c62003aec620039bd565b8762003d57565b602880546001600160a01b0319166001600160a01b0392909216919091179055565b62003b5f620039e7565b62003e23565b62003b8662003b76602854620005d9565b62003b8062003a0d565b62003e4e565b62003b9062003a35565b62003dc0565b803b1562003bc4578190600460405180948193633b756e9b60e11b83525af180156200070657620037965750565b5080fd5b62003bd39062003892565b3862003ac7565b80620006f862003bea9262000772565b3862003abe565b909162003c0b620008d09360408452604084019062000ddf565b91602081840391015262000ddf565b6040516356eef15b60e11b8152916020918391829162003c3f91906004840162003bf1565b03816000805160206200d5488339815191525afa908115620007065760009162003c67575090565b620008d0915060203d8111620036935762003683818362000836565b602081830312620005d4578051906001600160401b038211620005d4570181601f82011215620005d457805162003cba816200085a565b9262003cca604051948562000836565b81845260208284010111620005d457620008d0916020808501910162000dba565b6040516309389f5960e31b8152916000918391829162003d1091906004840162003bf1565b03816000805160206200d5488339815191525afa908115620007065760009162003d38575090565b620008d0913d8091833e62003d4e818362000836565b81019062003c83565b604051631e19e65760e01b8152916020918391829162003d7c91906004840162003bf1565b03816000805160206200d5488339815191525afa908115620007065760009162003da4575090565b620008d0915060203d81116200073f576200072e818362000836565b62003e0862003df391620037a693604051938492632d839cb360e21b602085015260406024850152606484019062000ddf565b90604483015203601f19810183528262000836565b600080916020815191016a636f6e736f6c652e6c6f675afa50565b9062003e08620037a69262000633604051938492634b5c427760e01b60208501526024840162003bf1565b62003e0862003e8191620037a69360405193849263319af33360e01b602085015260406024850152606484019062000ddf565b6001600160a01b0391909116604483015203601f19810183528262000836565b604051600091602e549162003eb68362000fc7565b9384825260209485830194600190818116908160001462003fc5575060011462003f87575b5050918162003ef7620008d0959362003f649795038262000836565b62003f516039604051809562003f348883019575242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8752518092603685019062000dba565b81016227295d60e81b603682015203601981018652018462000836565b6040519586935180928686019062000dba565b820162003f7a8251809386808501910162000dba565b0103808452018262000836565b9150602e60005285600020916000925b82841062003fb157505050810184018162003ef762003edb565b805485850189015292870192810162003f97565b60ff191687525050151560051b8201850190508162003ef762003edb565b604051636c98507360e11b81526000906000805160206200d548833981519152908281600481855afa80156200070657620040a29284928392620040d1575b50620040866043604051846200404382965180926020808601910162000dba565b81017f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a60208201526239b7b760e91b604082015203602381018552018362000836565b60405180809581946360f9bb1160e01b835260048301620010a2565b03915afa91821562000706578092620040ba57505090565b620008d092503d8091833e62003d4e818362000836565b620040e99192503d8085833e62003d4e818362000836565b903862004022565b6040519062004100826200078c565b60118252701722a72b2997282927ac2cafa7aba722a960791b6020830152565b604051906200412f826200078c565b60168252752e50524f584945532e43565f5354524154454749455360501b6020830152565b634e487b7160e01b600052601160045260246000fd5b60001981146200417a5760010190565b62004154565b51908115158203620005d457565b90816060910312620005d4578051916040620041ad6020840162004180565b920151620008d0816200074a565b90620041d5620041ce62003aec620040f1565b8362003d57565b604080519193611836808401936001600160401b0392918386118287101762000786576200bd12823980600095039085f09182156200070657835163485cc95560e01b60208083019190915273a718aca8eb8f01ecfe929bf16c19e562b57b053b60248301526001600160a01b03989098166044808301919091528152906200426060648362000836565b8451916104109081840192848410908411176200078657839262004296926200b90285396001600160a01b0396871690620036cc565b039085f08015620007065782620042be911691620042b762003aec62004120565b906200451b565b92845b84518110156200451157620042f462002cf362002cf362002cf3620042e7858a6200350c565b516001600160a01b031690565b8251631800f90560e21b815260049291908a818581855afa908115620007065787918c918b91620044ef575b5085875180948193633629edcd60e11b8352165afa908115620007065773b05a948b5c1b057b88d381bde3a375efea87ebad9188918b91620044cd575b501603620044c057835163b6c61f3160e01b81528a818581855afa8015620007065787918a916200449e575b501692831562004490578293620043a9620042e7620043c7958b6200350c565b865180926339ebf82360e01b825281806060988995888301620005e5565b03915afa93841562000706578a9462004458575b5050813b1562004454578451631c3269b360e11b81526001600160a01b03871691810191825260208201939093529192918891849182908490829060400103925af1918215620007065762004437926200443d575b506200416a565b620042c1565b80620006f86200444d9262000772565b3862004430565b8880fd5b6200447d929450803d1062004488575b62004474818362000836565b8101906200418e565b5050913880620043db565b503d62004468565b50506200443791506200416a565b620044b991508c8d3d106200073f576200072e818362000836565b3862004389565b506200443791506200416a565b620044e891508d803d106200073f576200072e818362000836565b386200435d565b6200450a9150823d84116200073f576200072e818362000836565b3862004320565b5050505050509050565b9060405191632fce788360e01b835282806200453f60009485946004840162003bf1565b03816000805160206200d5488339815191525afa918215620007065781926200456757505090565b9091503d8083833e6200457b818362000836565b8101602091828183031262002fb7578051906001600160401b0382116200460d570181601f8201121562002fb757805190620045b782620011a8565b94620045c7604051968762000836565b828652848087019360051b8301019384116200074757508301905b828210620045f1575050505090565b838091835162004601816200074a565b815201910190620045e2565b8480fd5b620046696020620008d095936002845260a082850152600e60a08501526d506f6f6c2050726f66696c65203160901b60c085015260e06040850152805160e08501520151604061010084015261012083019062000ddf565b6001600160a01b03909316606082015280830360809091015262000ce9565b91601754156200469c575b50505060175490565b62004700926020926000604051620046b4816200078c565b60018152604051620046c6816200078c565b600c81526b506f6f6c50726f66696c653160a01b8782015281870152604051633a92f65f60e01b8152968795869485936004850162004611565b03926001600160a01b03165af180156200070657620047289160009162004731575b50601755565b38808062004693565b6200474d915060203d8111620036935762003683818362000836565b3862004722565b604051906200476382620007c4565b60008252565b604051906200477882620007a8565b8160a06000918281528260208201528260408201528260608201528260808201520152565b604051610120810191906001600160401b038311818410176200078657610100606091846040528094620047d181620007e0565b60009081815281610140840152816101608401528161018084015282528060208301528060408301526200480462004754565b848301526200481262004769565b60808301528060a08301528060c083015260e08201520152565b60038210156200259a5752565b60048210156200259a5752565b9062989680918281029281840414901517156200417a57565b818102929181159184041417156200417a57565b9594939291620048cd620048d792620048c36200488f6200479d565b99629895b760408c510152621e84808b515261271060208c5101526702c68af0bb14000060608c51015260a08b0162003521565b602089016200482c565b6040870162004839565b600060c0860152600060e086015280511562004900575b60608501526080840152610100830152565b680ad78ebc5ac62000008152620048ee565b62004987926200497360a09a999596979893620049696200497d94620049376200479d565b9d8e629895b7604082510152621e84808151526127106020825101526702c68af0bb1400006060825101520162003521565b60208c016200482c565b60408a0162004839565b60c0880162003521565b60e0860152805115620049005760608501526080840152610100830152565b9195949293908252620049d560018060a01b039485602098168885015260e0604085015260e084019062000ddf565b9360609116818301526000608083015281840360a083015260155484526040868501526000936016549062004a0a8262000fc7565b91826040830152600190818116908160001462004a8b575060011462004a44575b50505050620008d093945060c081840391015262000ce9565b9293955090601660005287600020926000935b82851062004a7757505050620008d0959650010191849338808062004a2b565b805484860187015293890193810162004a57565b60ff1916858401525096975087965090151560051b01019250620008d038808062004a2b565b90816020910312620005d45751620008d08162001fd1565b1562004ad157565b634e487b7160e01b600052600160045260246000fd5b9294959762004b9b9762004b0a93929a998862004b0362003454565b9462004873565b9062004b156200340a565b9062004b263062001c6684620034c6565b62004b363362001c6684620034ea565b6001600160a01b039473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee948a91879182811662004c82575b509062004b808560009362004b79602854620005d9565b9062004688565b62004bc86040519662004baa8860209e8f9b8c8301620025bc565b03601f1981018a528962000836565b6040516370803ea560e11b8152998a988997889560048701620049a6565b0393165af180156200070657849160009162004c60575b5095600460405180948193631a8ecfcb60e11b8352165afa9081156200070657620037a69360009262004c2c575b505062004c1a826200258f565b62004c25816200258f565b1462004ac9565b62004c509250803d1062004c58575b62004c47818362000836565b81019062004ab1565b388062004c0d565b503d62004c3b565b62004c7b9150823d8411620036935762003683818362000836565b3862004bdf565b965062004b8062004b62565b94929091620008d0979694926040519662004ca988620007c4565b6000885262004ae7565b811562004cbe570490565b634e487b7160e01b600052601260045260246000fd5b6000198101919082116200417a57565b600160801b908103919082116200417a57565b90629896809182039182116200417a57565b6001607f1b8101919082106200417a57565b919082018092116200417a57565b90600160801b80831162004d975781101562004d5357620031e6620031ec91620008d0936200485f565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf803b620008d05750620008d062002cf360405162004e2081620007fc565b610ede81527f608060405234801561001057600080fd5b50610ebe806100206000396000f3fe60208201527f608060405234801561001057600080fd5b50600436106100625760003560e01c60408201527f80631688f0b9146100675780632500510e1461017657806353e5d9351461024360608201527f57806361b69abd146102c6578063addacc0f146103cb578063d18af54d14610460808201527f4e575b600080fd5b61014a6004803603606081101561007d57600080fd5b810160a082015266e96f9fdffe6f6e642420200d5d60da1b0360c08201527f9190803590602001906401000000008111156100ba57600080fd5b820183602060e08201527f820111156100cc57600080fd5b803590602001918460018302840111640100006101008201527d831117156100ee57600080fd5b91908080601f01602080910402602001606101208201527f40519081016040528093929190818152602001838380828437600081840152606101408201527f1f19601f8201169050808301925050505050505091929192908035906020019061016082015260017024a46414141418415f5596d8101460209d607a1b036101808201527ae97ead9fdffe6eafaf9fbfae7f6efc6f0ca49efde89ffb7fc9fc9f196101a08201526001731820440558406315d800203f56e0406420200d5d60621b036101c082015277e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eee196101e08201527f156101c957600080fd5b8201836020820111156101db57600080fd5b803590606102008201527f2001918460018302840111640100000000831117156101fd57600080fd5b90916102208201527f92939192939080359060200190929190505050610624565b604051808273ffff6102408201526de97ead9fdffe6eafaf9fbfae7f6e196102608201527f0390f35b61024b610751565b60405180806020018281038252838181518152606102808201527f200191508051906020019080838360005b8381101561028b57808201518184016102a08201527f52602081019050610270565b50505050905090810190601f1680156102b857806102c08201527f820380516001836020036101000a031916815260200191505b509250505060406102e08201527f5180910390f35b61039f600480360360408110156102dc57600080fd5b81019061030082015267e96f9fdffe6f6d6f6320200d5d60e21b036103208201527f908035906020019064010000000081111561031957600080fd5b8201836020826103408201527f01111561032b57600080fd5b80359060200191846001830284011164010000006103608201527e8311171561034d57600080fd5b91908080601f0160208091040260200160406103808201527f519081016040528093929190818152602001838380828437600081840152601f6103a08201527f19601f82011690508083019250505050505050919291929050505061077c565b6103c082015265e97ead9fdfff6518101460209d60d21b036103e08201527f91505060405180910390f35b6103d3610861565b6040518080602001828103826104008201527f5283818151815260200191508051906020019080838360005b838110156104136104208201527f5780820151818401526020810190506103f8565b50505050905090810190601f6104408201527f1680156104405780820380516001836020036101000a031916815260200191506104608201527f5b509250505060405180910390f35b610551600480360360808110156104645761048082015260016b1800203f56e0406420200d5d60a21b036104a08201527f169060200190929190803590602001906401000000008111156104a1576000806104c08201527ffd5b8201836020820111156104b357600080fd5b8035906020019184600183026104e08201527f840111640100000000831117156104d557600080fd5b91908080601f016020806105008201527f91040260200160405190810160405280939291908181526020018383808284376105208201527f600081840152601f19601f82011690508083019250505050505050919291929061054082015260016c200d641808006424a464200d5d609a1b03610560820152763a5be7f7ff9bdb5b9bebebebe7bddcea6927efeb9fdf6360421b1961058082015273e97ead9fdffe6eafaf9fbfae7f6efc6f0ca49fff196105a08201527f61058a848484610a3b565b90506000835111156105b2576000806000855160206105c08201527f87016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f0676576105e08201527fe43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffff610600820152673a5fab67f7ff9f6360421b1961062082015273e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6c6d196106408201527f505050565b60006106758585858080601f0160208091040260200160405190816106608201527f016040528093929190818152602001838380828437600081840152601f19601f6106808201527f8201169050808301925050505050505084610a3b565b905080604051602001806106a082015269e99f9fe47ead9febfe6f61209d60f21b036106c08201527802828302028b01040c18181c0a948302029302028bf8461bcd603d1b6106e08201526a81526004018080602001826107008201527f8103825283818151815260200191508051906020019080838360005b838110156107208201527f6107165780820151818401526020810190506106fb565b5050505090509081016107408201527f90601f1680156107435780820380516001836020036101000a031916815260206107608201527f0191505b509250505060405180910390fd5b60606040518060200161076390616107808201527f0bde565b6020820181038252601f19601f82011660405250905090565b6000826107a082015260016e1810145841e2e41842f79596e0209d608a1b036107c08201527ce97ead9fdffe6eafaf9fbfae7f6efc6f9fff0f7fea7fea9ef838a8c29f196107e08201527e803e3d6000fd5b5090506000825111156107f05760008060008451602086016108008201527f6000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e4346108208201527f39f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffff610840820152673a5fab67f7ff9f6360521b1961086082015275e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6d6eafaf196108808201527f565b60606040518060200161087390610beb565b6020820181038252601f19606108a08201527f1f82011660405250905090565b600080838360405160200180838152602001826108c08201526ae99f9fe47ead9febfe6db0601d60fa1b036108e08201527f50506040516020818303038152906040528051906020012060001c90506108e761090082015260016c21a1a0d8415f5596e45418001d609a1b0361092082015267e9eb9ef5cda87d8c623a5f2360e21b01196109408201526be99ce1ad4ae77c7777779fbf19610960820152600172146158ffffffffc5983806e05498010060215d606a1b03610980820152673a5fab67f7ff9ee3608a1b196109a08201527ce97ead9fdffe7f9fdffe7c7ead9fdffe7d7efc7dad7b7e7eae7ead9fdf196109c08201527f0191508051906020019080838360005b838110156109ca5780820151818401526109e08201527f6020810190506109af565b50505050905090810190601f1680156109f7578082610a008201527f0380516001836020036101000a031916815260200191505b5095505050505050610a208201527f600060405180830381600087803b158015610a1957600080fd5b505af1158015610a408201527f610a2d573d6000803e3d6000fd5b505050505b50949350505050565b60008083610a608201527f8051906020012083604051602001808381526020018281526020019250505060610a808201527f4051602081830303815290604052805190602001209050600060405180602001610aa08201527f610a8890610bde565b6020820181038252601f19601f820116604052508673ff610ac08201526ce99fbfae9fdffe7f7c7fae6f9f19610ae08201527f2001908083835b60208310610ae9578051825260208201915060208101905060610b008201527f2083039250610ac6565b6001836020036101000a038019825116818451168082610b208201527f1785525050505050509050018281526020019250505060405160208183030381610b4082015260017514a4181014a4142060546098080058003d649418001d60521b03610b60820152623a5f23609a1b19610b8082015260016e074f5f54f7a15544fdfd7407b9e43360851b0319610ba0820152738152600401808060200182810382526013815260610bc0820152760800601fd0dc99585d194c8818d85b1b0819985a5b1959604a1b610be08201527b81525060200191505060405180910390fd5b50509392505050565b61610c008201527f01e680610bf883390190565b60ab80610dde8339019056fe6080604052348015610c208201527f61001057600080fd5b506040516101e63803806101e683398181016040526020610c408201527f81101561003357600080fd5b8101908080519060200190929190505050600073610c60820152623a5fa3604a1b19610c8082015274e9ebea9eff35a89fbfae80f73c865fffffffffffff19610ca08201526981526004018080602001610cc08201527f828103825260228152602001806101c460229139604001915050604051809103610ce082015260016e243f56e018002018404002a055205d608a1b03610d0082015262e9fde8653f79ba5bdf2360ba1b0119610d2082015260017624155414182ae018404658000e58003cff98201810149d604a1b03610d408201526001684fffd5f4c02cf35bc960611b0319610d608201526f60003514156050578060005260206000610d808201527ff35b3660008037600080366000845af43d6000803e60008114156070573d6000610da08201527ffd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332d610dc08201527fe1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e7661610de08201527f6c69642073696e676c65746f6e20616464726573732070726f76696465646080610e00820152679fffabe98059e6b8631810149d60e21b03610e2082015262600035603760f91b01610e408201527f14156050578060005260206000f35b3660008037600080366000845af43d6000610e608201527f803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d142610e808201527f9297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b95526473610ea08201527f6f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f610ec08201527f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000610ee08201526200b163565b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737803b620008d05750620008d062002cf360405162005e388162000819565b6159d781527f608060405234801561001057600080fd5b5060016004819055506159ae80620060208201527e296000396000f3fe6080604052600436106101dc5760003560e01c8063affe60408201527fd0e011610102578063e19a9dd911610095578063f08a032311610064578063f060608201527f8a032314611647578063f698da2514611698578063f8dc5dd9146116c357806360808201527fffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b1460a08201527f6113ec578063e75235b81461147d578063e86637db146114a857610231565b8060c08201527f63cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b55760e08201527f8063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed06101008201527fe014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca6101208201527f3a9c1461101757610231565b80635624b25b1161017a5780636a7612021161016101408201527f495780636a761202146109945780637d83297414610b50578063934f3a1114616101608201527f0bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780636101808201527f5ae6bd37146108b9578063610b592514610908578063694e80c31461095957616101a08201527f0231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4706101c08201527f1461053a578063468721a7146105655780635229073f1461067a57610231565b6101e08201527f80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c61020082015260016c15d8408c5596cd98408c55ccdd609a1b036102208201527fff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d16102408201527fad7c3d346040518082815260200191505060405180910390a2005b34801561026102608201527f3d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870f6102808201527fb976a4366c693b939918d560001b905080548061027257600080f35b366000806102a08201527f373360601b365260008060143601600080855af13d6000803e80610299573d606102c08201527efd5b3d6000f35b3480156102aa57600080fd5b506102f760048036036040816102e082015260017104055840b055d800203f56e0406420200d5d60721b0361030082015279e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ee831a9196103208201527f5b005b34801561030557600080fd5b5061046a6004803603608081101561031c6103408201527f57600080fd5b81019080803590602001909291908035906020019064010000006103608201527e81111561034357600080fd5b82018360208201111561035557600080fd5b806103808201527f35906020019184600183028401116401000000008311171561037757600080fd6103a08201527f5b91908080601f016020809104026020016040519081016040528093929190816103c08201527f8152602001838380828437600081840152601f19601f820116905080830192506103e08201527f5050505050509192919290803590602001906401000000008111156103da57606104008201527e80fd5b8201836020820111156103ec57600080fd5b803590602001918460016104208201527f83028401116401000000008311171561040e57600080fd5b91908080601f01606104408201527f20809104026020016040519081016040528093929190818152602001838380826104608201527f8437600081840152601f19601f820116905080830192505050505050509192916104808201527f929080359060200190929190505050611bbe565b005b348015610478576000806104a08201527ffd5b506104bb6004803603602081101561048f57600080fd5b810190808035736104c08201526be96f9fdffe6f6d6e6fafafaf196104e082018190527f612440565b60405180821515815260200191505060405180910390f35b3480156105008301527f6104df57600080fd5b50610522600480360360208110156104f657600080fd5b61052083015264e96f9fdfff6620406420200d5d60ca1b036105408301527f90929190505050612512565b60405180821515815260200191505060405180916105608301527f0390f35b34801561054657600080fd5b5061054f6125e4565b604051808281526105808301527f60200191505060405180910390f35b34801561057157600080fd5b50610662606105a083015260017801200d80d82020440558416215d800203f56e0406420200d5d603a1b036105c083015272e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f196105e08301527f803590602001906401000000008111156105cf57600080fd5b820183602082016106008301527b11156105e157600080fd5b803590602001918460018302840111640160201b6106208301527f8311171561060357600080fd5b91908080601f016020809104026020016040516106408301526000805160206200d5688339815191526106608301527f601f820116905080830192505050505050509192919290803560ff16906020016106808301527f909291905050506125f1565b60405180821515815260200191505060405180916106a08301527f0390f35b34801561068657600080fd5b506107776004803603608081101561066106c083015260016d2755d800203f56e0406420200d5d60921b036106e08301527de96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffff196107008301527d8111156106e457600080fd5b8201836020820111156106f657600080fd5b6107208301527f80359060200191846001830284011164010000000083111715610718576000806107408301527ffd5b91908080601f0160208091040260200160405190810160405280939291906107608301527f818152602001838380828437600081840152601f19601f8201169050808301926107808301527f505050505050509192919290803560ff1690602001909291905050506127d7566107a08301527f5b604051808315158152602001806020018281038252838181518152602001916107c08301527f508051906020019080838360005b838110156107bf57808201518184015260206107e08301527f810190506107a4565b50505050905090810190601f1680156107ec57808203806108008301527f516001836020036101000a031916815260200191505b509350505050604051806108208301527f910390f35b34801561080757600080fd5b5061083e60048036036040811015616108408301527f081e57600080fd5b8101908080359060200190929190803590602001909291906108608301527f50505061280d565b6040518080602001828103825283818151815260200191506108808301527f8051906020019080838360005b8381101561087e5780820151818401526020816108a08301527f019050610863565b50505050905090810190601f1680156108ab5780820380516108c08301527f6001836020036101000a031916815260200191505b50925050506040518091036108e08301527f90f35b3480156108c557600080fd5b506108f2600480360360208110156108dc6109008301527f57600080fd5b8101908080359060200190929190505050612894565b604051806109208301527f82815260200191505060405180910390f35b34801561091457600080fd5b50616109408301527f09576004803603602081101561092b57600080fd5b81019080803573ffffffff6109608301526fe96f9fdffe6f6d6e6fafafaf9ed753a9196109808301527f5b005b34801561096557600080fd5b506109926004803603602081101561097c6109a08301527f57600080fd5b8101908080359060200190929190505050612c3e565b005b610b6109c08301527f3860048036036101408110156109ab57600080fd5b81019080803573ffffffff6109e08301526fe96f9fdffe6f6d6e6f7fca6f9fdffe6f19610a0083018190527f929190803590602001906401000000008111156109f257600080fd5b82018360610a208401527f2082011115610a0457600080fd5b803590602001918460018302840111640100610a408401527c83111715610a2657600080fd5b9091929391929390803560ff16906020610a608401527f0190929190803590602001909291908035906020019092919080359060200190610a8084015265e96f9fdffe706524a464200d5d60d21b03610aa08401819052610ac08401527f92919080359060200190640100000000811115610ab257600080fd5b82018360610ae08401527f2082011115610ac457600080fd5b803590602001918460018302840111640100610b008401527c83111715610ae657600080fd5b91908080601f01602080910402602001610b208401527f6040519081016040528093929190818152602001838380828437600081840152610b408401527f601f19601f820116905080830192505050505050509192919290505050612d78610b608401527f565b60405180821515815260200191505060405180910390f35b348015610b5c610b808401527f57600080fd5b50610ba960048036036040811015610b7357600080fd5b810190610ba084015267e96f9fdffe6f6d6f6320200d5d60e21b03610bc08401527f90803590602001909291905050506132b5565b60405180828152602001915050610be08401527f60405180910390f35b348015610bcb57600080fd5b50610d2660048036036060610c008401527f811015610be257600080fd5b8101908080359060200190929190803590602001610c208401527f90640100000000811115610c0957600080fd5b820183602082011115610c1b57610c408401527f600080fd5b80359060200191846001830284011164010000000083111715610c610c608401527f3d57600080fd5b91908080601f01602080910402602001604051908101604052610c808401527f8093929190818152602001838380828437600081840152601f19601f82011690610ca08401527f5080830192505050505050509192919290803590602001906401000000008111610cc08401527f15610ca057600080fd5b820183602082011115610cb257600080fd5b80359060610ce08401527f200191846001830284011164010000000083111715610cd457600080fd5b9190610d008401527f8080601f01602080910402602001604051908101604052809392919081815260610d208401527f2001838380828437600081840152601f19601f82011690508083019250505050610d408401527f50505091929192905050506132da565b005b348015610d3457600080fd5b5061610d608401527f0d3d613369565b60405180806020018281038252838181518152602001915080610d808401527f51906020019060200280838360005b83811015610d8057808201518184015260610da08401527f2081019050610d65565b505050509050019250505060405180910390f35b3480610dc08401527f15610da057600080fd5b50610da9613512565b60405180828152602001915050610de08401527f60405180910390f35b348015610dcb57600080fd5b50610ea560048036036040610e0084015260017220440558437895d800203f56e0406420200d5d606a1b03610e2084015278e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eeeea19610e408401527f610e1f57600080fd5b820183602082011115610e3157600080fd5b8035906020610e608401527f0191846001830284011164010000000083111715610e5357600080fd5b919080610e808401526000805160206200d5c8833981519152610ea08401526000805160206200d5a8833981519152610ec08401527f50509192919290505050613518565b005b348015610eb357600080fd5b506110610ee08401527f156004803603610100811015610ecb57600080fd5b8101908080359060200190610f008401527f640100000000811115610ee857600080fd5b820183602082011115610efa5760610f208401527e80fd5b80359060200191846020830284011164010000000083111715610f1c610f408401527f57600080fd5b909192939192939080359060200190929190803573ffffffffff610f6084015270e96f9fdffe6f6d6e6f7fca6f9fdffe6f9b19610f808401527f0100000000811115610f6757600080fd5b820183602082011115610f79576000610fa08401527f80fd5b80359060200191846001830284011164010000000083111715610f9b57610fc084015260016f1800203f56e42464a4e464a4e4200d5d60821b03610fe08401526b3a5be7f7ff9bdb5b9bdff2a360821b19611000840152753a5be7f7ff9bdb5b9bdff29be7f7ff9bdb5b9bdff2a360321b1961102084015271e96f9fdffe6f6d6e6fafafaf9ecac5a9a4ff196110408401527f5b34801561102357600080fd5b506110d26004803603608081101561103a576061106084015260ea69203f56e0406420200d5d60aa1b036110808401527f90602001909291908035906020019092919080359060200190640100000000816110a08401527f111561108157600080fd5b82018360208201111561109357600080fd5b8035906110c08401527f602001918460018302840111640100000000831117156110b557600080fd5b906110e08401527f91929391929390803560ff1690602001909291905050506136f8565b604051806111008401527f82815260200191505060405180910390f35b3480156110f457600080fd5b50616111208401527f11416004803603604081101561110b57600080fd5b81019080803573ffffffff61114084015261116083015260017424a464141414184e081596d81014602018080060dd605a1b0361118083015276e97ead9fdffe7d7efc7dad7b7e7eae7ead9fdffe6eaf7f196111a08301527f51906020019060200280838360005b838110156111a0578082015181840152606111c08301527f2081019050611185565b50505050905001935050505060405180910390f35b346111e08301527f80156111c157600080fd5b506111ee600480360360208110156111d8576000806112008301527ffd5b8101908080359060200190929190505050613a12565b005b3480156111fc6112208301527f57600080fd5b50611314600480360361014081101561121457600080fd5b810161124083015266e96f9fdffe6f6e642420200d5d60da1b036112608301527f9190803590602001909291908035906020019064010000000081111561125b576112808301527f600080fd5b82018360208201111561126d57600080fd5b8035906020019184606112a08301527f0183028401116401000000008311171561128f57600080fd5b909192939192936112c08301527f90803560ff1690602001909291908035906020019092919080359060200190926112e083015260016e2464200d641808006424a464200d5d608a1b036113008301526b3a5be7f7ff9bdb5b9bdff2a3608a1b196113208301527ce96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ec44ea9a49fbf196113408301527f518082815260200191505060405180910390f35b34801561133657600080fd5b6113608301527f506113996004803603604081101561134d57600080fd5b81019080803573ffff6113808301526de96f9fdffe6f6d6e6f7fca8c0000196113a08301526de96f9fdffe6f6d6e6fafafaf9ec4196113c08301527fde565b005b3480156113a757600080fd5b506113ea60048036036020811015616113e083015260016e04ef95d800203f56e0406420200d5d608a1b036114008301527ce96f9fdffe6f6d6e6fafafaf9ec090a9a4ffa4cb7fea9eec07a89fff7f196114208301527ffd5b5061147b6004803603606081101561140f57600080fd5b810190808035736114408301526be96f9fdffe6f6d6e6f7fca8c1961146083018190526114808301526114a08201527f613ff3565b005b34801561148957600080fd5b50611492614665565b604051806114c08201527f82815260200191505060405180910390f35b3480156114b457600080fd5b50616114e08201527f15cc60048036036101408110156114cc57600080fd5b81019080803573ffffff6115008201526ee96f9fdffe6f6d6e6f7fca6f9fdffe196115208201527f909291908035906020019064010000000081111561151357600080fd5b8201836115408201527f60208201111561152557600080fd5b80359060200191846001830284011164016115608201527b8311171561154757600080fd5b9091929391929390803560ff1690606115808201527f20019092919080359060200190929190803590602001909291908035906020016115a082015264e96f9fdfff662424a464200d5d60ca1b036115c082018190526115e08201527f909291908035906020019092919050505061466f565b604051808060200182816116008201527f03825283818151815260200191508051906020019080838360005b83811015616116208201527f160c5780820151818401526020810190506115f1565b505050509050908101906116408201527f601f1680156116395780820380516001836020036101000a03191681526020016116608201527f91505b509250505060405180910390f35b34801561165357600080fd5b5061166116808201527f966004803603602081101561166a57600080fd5b81019080803573ffffffffff6116a082015270e96f9fdffe6f6d6e6fafafaf9eb7e8a9a4196116c08201527e5b3480156116a457600080fd5b506116ad614878565b6040518082815260206116e08201527f0191505060405180910390f35b3480156116cf57600080fd5b5061173c6004806117008201526001760d80d8182044055845b995d800203f56e0406420200d5d604a1b036117208201526b3a5be7f7ff9bdb5b9bdff2a3604a1b1961174082015274e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafaf196117608201527f506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040516117808201527f80806020018281038252838181518152602001915080519060200190808383606117a08201527e5b83811015611793578082015181840152602081019050611778565b5050506117c08201527f50905090810190601f1680156117c05780820380516001836020036101000a036117e08201527f1916815260200191505b509250505060405180910390f35b6117d6614d62565b61180082015268e97d8c0000000000016218001d60ea1b036118208201526c3a7afa9ffaa7b9efea2be7ffa3602a1b19611840820152623a5f6360721b196118608201526c3a7afaa91ffaa7b9e1ea2bf3e3606a1b1961188082015261e9eb623a5f6360b21b01196118a08201526caadb08c752bb02028bf8461bcd60951b6118c082015275815260040180806020018281038252600581526020016118e082015266807f475332303360c81b611900820152600174205494180800645414181014602440e43f56d8001d604a1b03611920820152663a67ff67ffdee360721b1961194082015263e97ead9f613a6360c21b01196119608201526001760800642054980800580008180024152418404002a4011d604a1b03611980820152613a63609a1b196119a082015260016d074f5cf730a544fdfd7407b9e433608d1b03196119c0820152748152600401808060200182810382526005815260206119e082015266601fd1d4cc8c0d60c21b611a008201527c81525060200191505060405180910390fd5b60026000600173ffffffff611a20820152613a6360721b19611a40820181905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb19611a608301526ae99ffd9fff7b8c00000001601d60fa1b03611a80830152611aa082015279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c0019611ac0820152653f79ba5bdf23603a1b19611ae08201526d3a7f7a1beaabdfa7ff67ffe7ffa3602a1b19611b00820152613a63607a1b19611b208201527ae97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c000019611b40820152653f79ba5bdf2360421b19611b6082015273e9fde86faaaf9ffc9fff7eab7f6d6e6f9ffefe6e19611b808201527f905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa611ba082015260016b1fd82cba89a098101460209d60a21b03611bc08201527f16815260200191505060405180910390a18060045414611bba57611bb981612c611be08201527f3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c008201526b0308e242bb02028bf8461bcd60a51b611c208201527781526004018080602001828103825260058152602001807f611c4082015264047533032360dc1b611c608201527f81525060200191505060405180910390fd5b6000808060008060005b86811015611c808201527f61243457611c648882614e3f565b80945081955082965050505060008460ff16611ca08201527f141561206d578260001c9450611c96604188614e0590919063ffffffff16565b611cc08201527104130000e080ab08e872bb02028bf8461bcd60751b611ce082015271815260040180806020018281038252600581611d0082018190526a52602001807f475330323160a81b611d208301527981525060200191505060405180910390fd5b8751611d27602084611d408301527f60001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a000611d60830152648152600401611d80830152774040301000c14081c1293002c0a9301000c03fa3a998191960411b611da08301526c81525060200191505060405180611dc08301527f910390fd5b60006020838a01015190508851611dd182611dc360208760001c61611de08301527f4e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45611e008301526802bb02028bf8461bcd60bd1b611e208301527a81526004018080602001828103825260058152602001807f475330611e408301526281525061323360f01b01611e608301527f60200191505060405180910390fd5b60606020848b010190506320c13b0b60e0611e8083015261e6ea6106df60f21b03611ea083015269e99cdf3ec4f4727b9fc06121dd60f21b03611ec08301527f518363ffffffff1660e01b815260040180806020018060200183810383528581611ee08301527f8151815260200191508051906020019080838360005b83811015611ee7578082611f008301527f015181840152602081019050611ecc565b50505050905090810190601f168015611f208301527f611f145780820380516001836020036101000a031916815260200191505b5083611f408301527f8103825284818151815260200191508051906020019080838360005b83811015611f608301527f611f4d578082015181840152602081019050611f32565b505050509050908101611f808301527f90601f168015611f7a5780820380516001836020036101000a03191681526020611fa08301527f0191505b5094505050505060206040518083038186803b158015611f99576000611fc08301527f80fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d60611fe08301527f20811015611fc357600080fd5b81019080805190602001909291905050507bff61200083015264e6e9eb9edf19612020830152690332bb02028bf8461bcd60b51b6120408301527981526004018080602001828103825260058152602001807f4753612060830152618152620c0c8d60ea1b016120808301527f5060200191505060405180910390fd5b50506122b2565b60018460ff161415616120a083015260ea6a086055e09800072514211d60aa1b036120c083015269e9eb7f9edef5a8afa000610cdd60f21b036120e083015265e98c00000001651802180021dd60d21b036121008301526fe97ead9fdffe6f7ead9fdffe9fffdf9f196121208301527e8c81526020019081526020016000205414155b61217c576040517f08c379a0612140830152638152600461216083015278018080602001828103825260058152602001807f475330323560381b6121808301526b8152506020019150506040516121a08301527f80910390fd5b6122b1565b601e8460ff1611156122495760018a6040516020016121c08301527f80807f19457468657265756d205369676e6564204d6573736167653a0a3332006121e08301527c815250601c0182815260200191505060405160208183030381529060406122008301527f52805190602001206004860385856040516000815260200160405260405180856122208301527f81526020018460ff1681526020018381526020018281526020019450505050506122408301527f6020604051602081039080840390855afa158015612238573d6000803e3d60006122608301527ffd5b5050506020604051035194506122b0565b60018a858585604051600081526122808301527f602001604052604051808581526020018460ff168152602001838152602001826122a08301527f81526020019450505050506020604051602081039080840390855afa158015616122c08301527f22a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffff6122e0830152623a5ea3605a1b196123008301526b3a7b9ffaa7b721aa2be7ffe3605a1b19612320830152663a67ff67ffde2360821b1961234083015265e97ead9fdffe613a6360d21b0119612360830152600174242054980800580008180024152418404002a4011d605a1b0361238083015260e9613a6360aa1b01196123a083015260016c050556e0055848ec95d418005d609a1b036123c083015267e9ebeaa49edbdba8623a5ea360e21b01196123e0830152670302028bf8461bcd60c51b6124008301527b81526004018080602001828103825260058152602001807f475330326124208301526381525060601b60f91b016124408301527f200191505060405180910390fd5b8495508080600101915050611c52565b505061246083015260016d14141414141414141596d800205d60921b0361248083015265e9ebea7fea9e633a67ffa360d21b01196124a083015264e99ffea000660942d5d418001d60ca1b036124c08301526001613a6360421b0161211d60f21b036124e083015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961250083015264e98c0000016618404002a4011d60ca1b036125208301526ee9ebeaa46faf6e6fafa9a49fff9ffe196125408301526001623a5f6360421b01601d60fa1b036125608301526c3a7afa9ffaa7b688aa2be7ffe3603a1b19612580830152663a67ff67ffdee360621b196125a083015261e97e613a6360b21b01196125c083015260017814980800642054980800580008180024152418404002a4011d603a1b036125e0830152613a63608a1b196126008301527ce9ebeaa46faf6e6fafa9a49fff7fb96faf7f6eafaf6fa9a49fff9ffe8c19612620830152623a7323604a1b196126408301526c3a7afa9ffaa7b650ea2be7ffe360421b19612660830152663a67ffa7fff323606a1b1961268083015262e97ead613a6360ba1b01196126a0830152600177180800642054980800580008180024152418404002a4011d60421b036126c0830152613a6360921b196126e083015260016f074f5f5524f6c68d44fdfd7407b9e43360751b03196127008301526127208201526a14980800601fd1d4cc4c0d60aa1b6127408201527981525060200191505060405180910390fd5b61273b858585855a61276082015260016e1853a35596e41420055849e2d5ccdd608a1b036127808201527ce980976a3ec99b55b098d774da285de28555cb6e91caa04649051f5ec6196127a08201526001762a4216fb2e181014581014602440e4289849f3d596ccdd604a1b036127c082015274e980532d378fd7fbed7024f24d44b6092ed822fe7e196127e08201527fc13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050566128008201527f5b600060606127e7868686866125f1565b915060405160203d0181016040523d6128208201527f81523d6000602083013e8091505094509492505050565b606060006020830267612840820152777eee7fea9ed7d4a89fff7f02a4af9fbfae6f7f7dad7f9fe0196128608201527f01601f19166020018201604052801561285e57816020016001820280368337806128808201527f820191505090505b50905060005b8381101561288957808501548060208302606128a08201527f2085010152508080600101915050612864565b508091505092915050565b60076128c08201527f6020528060005260406000206000915090505481565b6128b4614d62565b60006128e08201526001623a5fa360421b01601d60fa1b036129008201526c3a7afa9ffaa7b5b86a2be7ffa3603a1b19612920820152623a5fa360821b1961294082015260016f074f5f5524f6b37d44fdfd7407b9e43360651b03196129608201526f8152600401808060200182810382526061298082018190526c058152602001807f475331303160981b6129a08301527781525060200191505060405180910390fd5b600073ffffff6129c08301819052663a67ffa7ffdf2360421b196129e0840152613a6360921b19612a0084018190527de97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c00000019612a20850152613a63606a1b19612a4085015260016d074f5cf6ab7544fdfd7407b9e433605d1b0319612a608501526e815260040180806020018281038252612a808501526d3002c0a9301000c03fa3a998981960911b612aa08501527681525060200191505060405180910390fd5b6001600060612ac08501526001613a6360421b01605d60f21b03612ae085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f19612b0085015264e99ffea0006618404002a4011d60ca1b03612b208501526001613a6360421b016120dd60f21b03612b4085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff9efeff19612b6085015266fde6e96f7c8c016402a055205d60da1b03612b808501526ce9fde86faaaf7f9ffe9fff9ffe19612ba08501526001613a63604a1b01601d60fa1b03612bc0850181905274e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff519612be086015267fde6e96f7c8c0001632055205d60e21b03612c008601526de9fde86faaaf801320c5c10015a819612c208601527f83a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273612c408601526be97ead9fdffe6eafaf9fbfae19612c608601527f80910390a150565b612c46614d62565b600354811115612cbe576040517f08c3612c808601526181526103cd60f51b01612ca08601527a6004018080602001828103825260058152602001807f475332303160281b612cc08601526981525060200191505060612ce08601527802028c04881c87eadb000c0880ab0969aabb02028bf8461bcd603d1b612d008601526a8152600401808060200182612d208601819052714081c1293002c0a9301000c03fa3a999181960711b612d408701527281525060200191505060405180910390fd5b80612d608701527f6004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c51619612d808701527f05bb5ad4039c936004546040518082815260200191505060405180910390a150612da08701527f565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b90506005612dc08701527f6000815480929190600101919050555080805190602001209150612dbb828286612de0870152600174184cb69596d41800184b719853b65596e41418001d605a1b03612e00870152623a5fa360a21b19612e2087015263e99c8a10670585184beb15e01d60c21b03612e408701527fbb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401612e6087015268e97ead9fdffe737eae6220235d60ea1b03612e808701527f602001806020018a6001811115612e6957fe5b81526020018981526020018881612ea087015260016b1498080061e054980800619d60a21b03612ec087015263e97eada06705a054980800615d60c21b03612ee087015263e97eada067080060180800611d60c21b03612f008701527f200183810383528d8d82818152602001925080828437600081840152601f1960612f208701527f1f82011690508083019250505083810382528581815181526020019150805190612f408701527f6020019080838360005b83811015612f3b578082015181840152602081019050612f608701527f612f20565b50505050905090810190601f168015612f68578082038051600183612f808701527f6020036101000a031916815260200191505b509e505050505050505050505050612fa08701527f505050600060405180830381600087803b158015612f9357600080fd5b505af1612fc08701527f158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b612fe08701527f01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a106130008701526bab09824abb02028bf8461bcd609d1b6130208701527681526004018080602001828103825260058152602001806130408701526507f47533031360d41b6130608701527e81525060200191505060405180910390fd5b60005a90506130b28f8f8f8f806130808701526000805160206200d5c88339815191526130a08701526000805160206200d5a88339815191526130c08701527f50508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b935061306130e08701527fc75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b613100870152770403098712ba83000440a0aadb098aa2bb02028bf8461bcd60451b6131208701526b81526004018080602001828161314087018190527003825260058152602001807f475330313360781b6131608801527381525060200191505060405180910390fd5b60006131808801527f8089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f446131a08801527f2e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e846131c08801527f82604051808381526020018281526020019250505060405180910390a16131f86131e08801527f565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b6132008801527f687d23848260405180838152602001828152602001925050506040518091039061322088015264e97e8c0001662856d41418001d60ca1b03613240880152673a7ae7b356ea1fe360321b1961326088015271e99c6cd8ec977c7a9fbfae7c9c00000000e9196132808801527f60e01b81526004018083815260200182151581526020019250505060006040516132a08801527f80830381600087803b15801561328b57600080fd5b505af115801561329f573d6132c08801527f6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b606132e08801527f08602052816000526040600020602052806000526040600020600091509150506133008801527a02a40ab2db00030022a482830004088b099ababb02028bf8461bcd602d1b613320880152688152600401808060206133408801527301828103825260058152602001807f475330303160601b6133608801527081525060200191505060405180910390fd6133808801527f5b61336384848484611bbe565b50505050565b6060600060035467ffffffffff6133a08801527c7eee7fea9ecc79a89fff7f02a4af9fbfae6f7f7dad7f9fdffd9fdffe7d196133c08801527f0160405280156133b55781602001602082028036833780820191505090505b506133e088015260016b24141800201800980018005d60a21b0361340088015269e97ead9fdffe6f7eada061059d60f21b036134208801526001700800580008180024152418404002a4011d607a1b03613440880152663a5bebe927ffa360a21b1961346088015268e9eb9ecaf6a87f7c7d6205a05d60ea1b0361348088015260017220546044184d1815ff96d8080098080040641d606a1b036134a088015260e9633a5bdfa360aa1b01196134c088015261e98d692054941418009800209d60b21b036134e08801526be97ead9fdffe6f7ead9fdffe1961350088015260016e180008180024152418404002a4011d608a1b036135208801527ce96faf7e7f9ffefe6dafaf9ecbe0a9a47d6cafafafaf6fa9a49ffaab7e196135408801527f565b600080825160208401855af4806000523d6020523d600060403e60403d016135608801527f6000fd5b6135858a8a80806020026020016040519081016040528093929190816135808801527f8152602001838360200280828437600081840152601f19601f820116905080836135a08801526001706494141414141414225854529596d8001d60721b036135c088015262e9eb9e623a5ee360ba1b01196135e08801527f35c3576135c28461564a565b5b6136118787878080601f0160208091040260206136008801527f01604051908101604052809392919081815260200183838082843760008184016136208801527f52601f19601f82011690508083019250505050505050615679565b6000821115613640880152600176184d8ad5d84d8a609800180061a15853d11596d416ccdd604a1b0361366088015274e980ebe2079759cce50ad71c737c4855fc123e6419196136808801527f6e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020016136a088015269e97ead9fdffe7c8c000161211d60f21b036136c08801526de97ead9fdffe7d7efc7dad78787d196136e08801527f818152602001925060200280828437600081840152601f19601f8201169050806137008801527f830192505050965050505050505060405180910390a2505050505050505050506137208801527f565b6000805a905061374f878787878080601f016020809104026020016040516137408801526000805160206200d5688339815191526137608801527f601f82011690508083019250505050505050865a614e8d565b613758576000806137808801527ffd5b60005a8203905080604051602001808281526020019150506040516020816137a0880152700418181c0a948302029302028bf8461bcd607d1b6137c088015272815260040180806020018281038252838181516137e08801527f815260200191508051906020019080838360005b838110156137e557808201516138008801527f818401526020810190506137ca565b50505050905090810190601f16801561386138208801527f125780820380516001836020036101000a031916815260200191505b50925050613840880152677eee7fea9ec7c4a96f0a0c080a301220721fab6c0c0c00104d60831b036138608801527f600080fd5b5060405190808252806020026020018201604052801561386a57816138808801527f602001602082028036833780820191505090505b5091506000806001600087736138a0880152613a6360521b196138c088015275e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efe196138e088015266e96fafa49fff8d6302a4011d60da1b03613900880152623a5fa3604a1b1961392088018190526c3a7afa9ffaa7b1b0aa2be7ffa360421b19613940890152623a5fa3608a1b1961396089018190527ce9ebeaa47fea9ec6b7a8af7b7defa4ea9ec5fca87f7b7c7eae7eef9ec6196139808a015260016c1695ff96d8080098080040641d609a1b036139a08a015266e97eadafaf9ffe633a5bdfa360da1b01196139c08a015267e98c000000000001631800209d60e21b036139e08a015271e97ead9fdffe6f7ead9fdffe9fffdf9fff6f19613a008a015262e96fb068152418404002a4011d60ba1b03613a208a01527f81806001019250506138d3565b80925081845250509250929050565b600073ff613a408a0152663a67ff67fff32360321b19613a608a0152613a6360821b19613a808a018190527be97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c0019613aa08b0152613a63605a1b19613ac08b015260016e074f5f54f6275d44fdfd7407b9e43360451b0319613ae08b0152613b008a01939093526f3825260058152602001807f475330333607c1b613b208a01527381525060200191505060405180910390fd5b6001613b408a015265e98c0000000165180218000cdd60d21b03613b608a01526fe97ead9fdffe6f7ead9fdffe9fffdf9f19613b808a015260017420e054980800642054980800580008206415540cdd60521b03613ba08a015275e97e800d5f14ea9b8d2ebbfdaa4f283e1e633f8eea2e19613bc08a01527f051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc6613be08a01527f8c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050613c008a01526001721414141414141596d84ef99853589596d8001d606a1b03613c208a015261e9eb623a5fa360b21b0119613c408a015260ea6a056005584f1415d418005d60aa1b03613c608a015269e9ebeaa49ec33da89fc061205d60f21b03613c808a015265028bf8461bcd60d51b613ca08a018190527d81526004018080602001828103825260058152602001807f475331303100613cc08b015265815250602001613ce08b0181905260016d245414181014602440e43f56e01d60921b03613d008c015262e98c00663a67ffa7ffdee360ba1b0119613d208c01526ce97ead9fdffe6f7ead9fdffe9f19613d408c015260016c08180024152418404002a4011d60921b03613d608c015267e9eb9ec23da89fbf613a6360e21b0119613d808c0152613da08b01919091527d81526004018080602001828103825260058152602001807f475331303300613dc08b0152613de08a0152600171245414181014602440e43f56d8005800209d60721b03613e008a015263e97ead9f613a6360c21b0119613e208a018190526001760800642054980800580008180024152418404002a4011d604a1b03613e408b0152663a67ffa7ffdee360721b19613e608b0152613e808a01526001740800642054980800580008180018404002a055205d605a1b03613ea08a0152653f79ba5bdf23608a1b19613ec08a01526d3a7f7a1beaabe7ffe7ffa7ffdf23607a1b19613ee08a015264e97ead9fdf613a6360ca1b0119613f008a0152600172642054980800580008180018404002a055205d60621b03613f208a0152653f79ba5bdf2360921b19613f408a01527de9fde86faaaf80554b05d4b9c0a7e4d4cd34c481c48fb4631c833df64a0419613f608a015260016f135df964eb3901509da058101460209d60821b03613f808a01527be97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec0889eb29da919613fa08a01527f5b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558613fc08a01527fc93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf90254613fe08a01526001731be0c199266f3e2e8cf48d4fe8a098101460209d60621b036140008a015277e97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec004196140208a015263e97e8c01671853589596d8001d60c21b036140408a01526ce9ebea7fea9ebf9aa8af9ffe8c196140608a01526140808901919091526c3a7afaa91ffaa7afd8aa2bf3e360421b196140a08901526140c088015260016f074f5f5524f5f78544fdfd7407b9e433606d1b03196140e08801527081526004018080602001828103825260056141008801526b8152602001807f475332303360a01b6141208801527881525060200191505060405180910390fd5b600073ffffffff614140880152663a67ff67ffdf23604a1b19614160880152613a63609a1b196141808801527a3a5fab67f7ff9bdfab67f7ffa7fff7e7ffdbeadbe7bfbffd5bfee360221b196141a0880152613a6360721b196141c0880181905260016d074f5cf5ef7d44fdfd7407b9e43360651b03196141e08901526142008801969096526c016054980800601fd1d4cc8c0d609a1b614220880152614240870194909452623a5f6360621b196142608701526c3a7afa9ffaa7af616a2be7ffa3605a1b19614280870152623a5f6360a21b196142a08701526eb0a0aadb0a1762bb02028bf8461bcd60851b6142c08701527381526004018080602001828103825260058152606142e08701819052682001807f475332303360b81b614300880152600173205494180800645414181014602440e43f56e05d60421b03614320880152663a67ff67ffdea3606a1b1961434088015262e97ead613a6360ba1b0119614360880152600177180800642054980800580008180024152418404002a4011d60421b036143808801526143a087019390935260016d074f5cf5e09d44fdfd7407b9e43360851b03196143c08701526143e0860192909252682001807f475332303560b81b6144008601527b81525060200191505060405180910390fd5b600260008373ffffffff614420860152614440850184905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb1961446086018190526ae99ffd9fff7c8c00000001601d60fa1b036144808701526144a0860185905279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00196144c0870152653f79ba5bdf23603a1b196144e08701526c3a7f7a1beaabdfe7ff67ffdea360321b196145008701526145208601939093527be97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00000019614540860152653f79ba5bdf23604a1b196145608601526d3a7f7a1beaabe7ffe7ff67ffdee3603a1b19614580860152613a63608a1b196145a0860152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa360221b196145c0860152653f79ba5bdf2360521b196145e086015275e9fde86faaaf80072b603ad67ed16583a3af1963df0f196146008601526001773733036e3ea57262f16332693c704a67abe098101460209d60421b0361462086015273e97ead9fdffe6eafaf9fbfae7f6efc6f5e806b9a196146408601527ffa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26816061466086015266e97ead9fdffe6f64101460209d60da1b036146808601527f505060405180910390a1505050565b6000600454905090565b606060007fbb836146a08601527f10d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860006146c08601527f1b8d8d8d8d6040518083838082843780830192505050925050506040518091036146e08601526001772408232323232323231810145808006023205498080062dd60421b0361470086015273e97ead9fdffe757ead9fdffe767ead9fdffe779f196147208601527f0181111561470057fe5b8152602001878152602001868152602001858152602061474086015268e97ead9fdffe7c8c0161611d60ea1b036147608601526ce97ead9fdffe7d7ead9fdffe64196147808601527f50505050505050505050505060405160208183030381529060405280519060206147a08601527f01209050601960f81b600160f81b61478c614878565b8360405160200180857e6147c086015260e6196147e0860152600167168152600101847f60c01b0361480086015278e6e97ead9ffefe7c7ead9fdffe7d7ead9fdffe6bafafafafaf196148208601527f6040516020818303038152906040529150509b9a5050505050505050505050566148408601527f5b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b536148608601527fdb3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffff61488086015271e97ead9fdffe6eafaf9fbfae7f6efc6f5eaf196148a08601527f565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb96148c08601527f2a7946921860001b6148a66125e4565b306040516020018084815260200183816148e086015265e97ead9fdfff6514980800609d60d21b036149008601527f935050505060405160208183030381529060405280519060200120905090565b6149208601527f6148fe614d62565b806001600354031015614979576040517f08c379a00000006149408601526681526004018080614960860181905275602001828103825260058152602001807f475332303160501b61498087018190526e8152506020019150506040518091036149a0880181905265e97d8c00000165243f56d8001d60d21b036149c08901526ee9ebea7fea9eb61ca8af9ffe8c0000196149e0890152623a5f63605a1b19614a0089015260016f074f5f5524f5ad5544fdfd7407b9e433603d1b0319614a20890152614a408801859052718103825260058152602001807f475332303360701b614a608901527281525060200191505060405180910390fd5b81614a808901526ae99ffd9fff7a8c00000001601d60fa1b03614aa0890152614ac0880196909652614ae0870194909452614b0086019190915260016d074f5cf5a55544fdfd7407b9e433603d1b0319614b20860152614b40850191909152718103825260058152602001807f475332303560701b614b608501527281525060200191505060405180910390fd5b60614b8085015266e98c000000000163980020dd60da1b03614ba085015270e97ead9fdffe6f7ead9fdffe9fffdf9fff19614bc0850181905261e9a06924152418404002a4011d60b21b03614be086015266e98c0000000001639800215d60da1b03614c00860152614c2085015263fde6e9706718404002a055205d60c21b03614c4085015269e9fde86faaaf9fff9ffe6120dd60f21b03614c6085015267e98c000000000001631800211d60e21b03614c8085015271e97ead9fdffe6f7ead9fdffe9fffdf9fff9e19614ca085015264fde6e96f7d654002a055205d60ca1b03614cc08501526ae9fde86faaaf9ffc9fff7f601d60fa1b03614ce08501527f54809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc614d00850152600175036e3ea57262f16332693c704a67abe098101460209d60521b03614d2085015275e97ead9fdffe6eafaf9fbfae7f6efc6f5e7f9ffbabeb19614d408501527f614d2457614d2381612c3e565b5b505050565b60405180604001604052806005614d608501526a081526020017f312e332e360ac1b614d80850152600167205494205596cc1d60921b03614da085015266e9eb9eb1fca89f623a732360da1b0119614dc08501526602028bf8461bcd60cd1b614de08501527c81526004018080602001828103825260058152602001807f4753303331614e00850152648152506020614e208501527f0191505060405180910390fd5b565b600080831415614e185760009050614e39614e408501527f565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b8091614e608501527f50505b92915050565b6000806000836041026020810186015192506040810186614e808501527f0151915060ff60418201870151169350509250925092565b6000808284019050614ea08501527f83811015614e8357600080fd5b8091505092915050565b600060018081111561614ec08501527f4e9b57fe5b836001811115614ea757fe5b1415614ec057600080855160208701614ee08501527f8986f49050614ed0565b600080855160208701888a87f190505b959450505050614f008501527f50565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbd614f208501527fa4f558c93c34c860001b9050805491505090565b600081831015614f1a578161614f408501527f4f1c565b825b905092915050565b600082821115614f3357600080fd5b600082614f608501526001732100e4142024541424a454141596d8002018001d60621b03614f8085015260e9623a5f2360aa1b0119614fa0850152600171051853e055e09853e0d596cc96e41418001d60721b03614fc085015262e9ebea623a5ee360ba1b0119614fe08501527f61509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90916150008501527f9063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffff61502085015270e99ef7037c6f7eeafd6f9fbfae9fff9fbf1961504085015279028c04181c0c2c44478c9a828282830a84b2bb02028bf8461bcd60351b615060850152698152600401808060200161508085015272828103825260058152602001807f475330313160681b6150a08501527181525060200191505060405180910390fd5b6150c08501527f615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e05906150e08501527f919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08615100850152608162061bcd60ed1b016151208501527b29300200c040301000c14081c1293002c0a9301000c03fa3a998189960211b615140850152688152506020019150506151608501527f60405180910390fd5b5b5095945050505050565b6000600454146151c257604061518085015265028bf8461bcd60d51b6151a08501527d81526004018080602001828103825260058152602001807f4753323030006151c0850152658152506020016151e08501527f91505060405180910390fd5b8151811115615239576040517f08c379a0000000615200850152615220840152615240830152615260820152730487eadb000c0880ab0a9582bb02028bf8461bcd60651b6152808201526f815260040180806020018281038252606152a08201526c02c0a9301000c03fa3a999181960991b6152c08201527781525060200191505060405180910390fd5b6000600190506152e08201527f60005b83518110156155b65760008482815181106152d057fe5b60200260200161530082015264e97e8c00016554641418001d60ca1b036153208201526de9ebea7fea9eacbba8af9ffe8c0019615340820152623a5fa360521b196153608201526c3a7afaa91ffaa7ab20ea2bf3e3604a1b19615380820152623a5fa360921b196153a08201526c3a7afaa91ffaa7ab12ea2bdfe3608a1b196153c082015265e9ebeaa49eab623a5f2360d21b01196153e0820152690132bb02028bf8461bcd60b51b6154008201527981526004018080602001828103825260058152602001807f47536154208201526181526232303360e81b0161544082015260017214180800645414181014602440e43f56d8001d606a1b03615460820152663a67ff67ffdf2360921b1961548082015267e97ead9fdffe6f7e613a6360e21b01196154a082015260017214980800580008180024152418404002a4011d606a1b036154c082015262e9eb9e613a6360ba1b01196154e08201526a02a93abb02028bf8461bcd60ad1b6155008201527881526004018080602001828103825260058152602001807f4761552082015260816314cc8c0d60e21b016155408201526001771494180800645414181014602440e43f56e018009800215d60421b03615560820152613a6360921b19615580820152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa3602a1b196155a0820152653f79ba5bdf23605a1b196155c082015276e9fde86faaaf7f6dafaf7f7f9ffefe6eafaf9ead46a9a4196155e082015262e98c01681418005800980020dd60ba1b036156008201526ce97ead9fdffe6f7ead9fdffe9f1961562082015260016a08180018404002a055205d60a21b0361564082015265e9fde86faab0648645a420dd60d21b036156608201527f825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed6156808201527f1cf53d337577d14212a4870fb976a4366c693b939918d560001b9050818155506156a082015265e99ffe9fffa065141596d8001d60d21b036156c08201526001613a6360421b01605d60f21b036156e082015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961570082015264e98c0000016618404002a4011d60ca1b036157208201526ee9eb9ea884a89fbfae80f73c865fff196157408201526481526004016157608201527708080602001828103825260058152602001807f47533130360441b6157808201526c815250602001915050604051806157a082015260016c2440e43f56d80060180018005d609a1b036157c082015268e97ead9fdffe6f7ead613a6360ea1b01196157e082015260016f180800580008180018404002a055205d60821b0361580082015261e9fd653f79ba5bdf2360b21b011961582082015264e97d8c00016605e4155418001d60ca1b036158408201526de9eb9ea74fa89ea7c27d9fff7c9f19615860820152710ad30a746ab2db0ac57abb02028bf8461bcd606d1b6158808201527081526004018080602001828103825260056158a08201526b08152602001807f47533030360a41b6158c08201527881525060200191505060405180910390fd5b5b5050565b60006158e08201526001702018ea41672ee1211810145809006020dd607a1b036159008201527ae97ead9fdffe7d7ead9fdffe6dafafaf9fbfae9fdf7e7cfcfc7ead1961592082015260016e24181014a4183806d808208060145f608a1b03615940820152747c7e7ce9e87cadafafafaf6faf9fdf9fff7dae9fdf196159608201527f84016000896127105a03f13d6000811461595b576020811461596357600093506159808201527f61596e565b81935061596e565b600051158215171593505b50505093925050506159a08201527f56fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485b6159c082015276a0663db3747ccdf1605df53464736f6c6343000706003360481b6159e08201525b6200b1706025546200416a565b90816025556020815191016000f590813f156200b18957565b60405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b6044820152606490fd5b91906200b1d59061010080855284019062000ce9565b6001602084015260e06020600092836040870152858103606087015283815201938260808201528260a08201528260c08201520152565b9060018060a01b0390816200b22762002cf3602254620005d9565b16156200b23f575b505050620008d0602254620005d9565b8116156200b3ea575b506200b25a62002cf3602254620005d9565b906000805160206200d548833981519152803b15620005d457604080516318caf8e360e31b8082526001600160a01b039590951660048201526024810191909152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b606482015260009390848160848183875af1801562000706576200b3d3575b50813b1562002fb757604080519182526001600160a01b03841660048301526024820152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201529083908290608490829084905af1801562000706576200b3bc575b506200b34e6200b34262003454565b9162001c6683620034c6565b6200b35f62002cf3602254620005d9565b90813b156200070c5782916200b38c9160405194858094819363b63e800d60e01b8352600483016200b1bf565b03925af1801562000706576200b3a5575b80806200b22f565b80620006f86200b3b59262000772565b386200b39d565b80620006f86200b3cc9262000772565b386200b333565b80620006f86200b3e39262000772565b386200b2d4565b60009060206200b4526200b40162002cf362005e05565b836200b40c62004ded565b604051631688f0b960e01b81526001600160a01b039093166004840152606060248401526000606484015260036044840152919586939190921691839182906084820190565b03925af1801562000706576200b48e926000916200b495575b5060228054919092166001600160a01b03166001600160a01b0319909116179055565b386200b248565b6200b4b1915060203d81116200073f576200072e818362000836565b386200b46b565b60101c6001600160a01b031690565b604051906200b4d6826200078c565b6001825260006020830152565b92916200b50b60409160039360018060a01b0316865260606020870152606086019062000ddf565b930152565b90816020910312620005d457620008d09062004180565b620008d0939160018060a01b031681526200b55660009384602084015261014080604085015283019062000ddf565b928060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000ddf565b92620008d094926200b5b79260018060a01b03168552602085015261014080604086015284019062000ddf565b9160008060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000ddf565b604051906200b5fc826200078c565b6016825275195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b6020830152565b909360606200b660959493946200b63a8486886200b84e565b6040516338d07aa960e21b81526004810192909252602482015295869081906044820190565b03816000805160206200d5488339815191525afa938415620007065760008080966200b705575b6020969750600092916200b6a86200b6b7926040519a8b938b85016200b7d5565b03601f19810189528862000836565b6200b6d96040519788968795869463353b090160e11b8652600486016200b58a565b03926001600160a01b03165af180156200070657620037a69160009162000a12575062000a096200b5ed565b5050602094506000906200b6b76200b7316200b6a89860603d811162000a8a5762000a74818362000836565b9199909198505091925050866200b687565b6000805160206200d54883398151915291823b15620005d4576200b7909260009260405180958194829363a34edc0360e01b84521515600484015260406024840152604483019062000ddf565b03915afa801562000706576200b7a35750565b620037a69062000772565b90816060910312620005d457805160ff81168103620005d457916040602083015192015190565b91604193918352602083015260ff60f81b9060f81b1660408201520190565b610120919493929460018060a01b031681526200b82560009586602084015261014080604085015283019062000ddf565b948060608301528060808301528060a08301528060c08301528060e08301526101008201520152565b60405163057ff68760e51b8152602093919290916001600160a01b03168483600481845afa91821562000706576200b8aa9486946000946200b8dd575b50604051631b1a23ef60e31b815295869485938493600485016200b7f4565b03915afa91821562000706576000926200b8c357505090565b620008d09250803d10620036935762003683818362000836565b6200b8f9919450853d8711620036935762003683818362000836565b92386200b88b56fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003360a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122062713fcc870bee6d532c438dc361cd37f4e2b42f260d48b1f7c5c11f8ffbc04164736f6c634300081300330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d9081016040528093929190818152602001838380828437600081840152601f1937fa166cbdbfbb1561ccd9ea985ec0218b5e68502e230525f544285b2bdf3d7e01838380828437600081840152601f19601f820116905080830192505050505080601f0160208091040260200160405190810160405280939291908181526020a26469706673582212204229cce64743ad14f3f9ca85a87929b87f51c14016280c65425b7420c8602bc764736f6c63430008130033","sourceMap":"257:1443:94:-:0;;;;3166:4:19;257:1443:94;;-1:-1:-1;;257:1443:94;3166:4:19;257:1443:94;;;;;;-1:-1:-1;;;;;257:1443:94;;;3166:4:19;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;671:82:111;;;;257:1443:94;;671:82:111;257:1443:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;257:1443:94;;;;;;;;;;;;;2401:42:93;257:1443:94;;-1:-1:-1;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;;;;;;;;;;;;;;824:4:17;257:1443:94;;;824:4:17;257:1443:94;821:1:112;257:1443:94;-1:-1:-1;852:1:112;257:1443:94;1848:7:93;;257:1443:94;;;;;;;;1886:42:93;257:1443:94;1886:42:93;257:1443:94;;;1886:42:93;257:1443:94;2266:5:93;;257:1443:94;;;;;:::i;:::-;;;;;;;-1:-1:-1;257:1443:94;;;2356:9:93;257:1443:94;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;2356:9:93;257:1443:94;2401:42:93;257:1443:94;;;2401:42:93;257:1443:94;;;;;;;;;;;;2356:9:93;-1:-1:-1;257:1443:94;-1:-1:-1;257:1443:94;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;257:1443:94;;;-1:-1:-1;257:1443:94;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;257:1443:94;;;;;;;;;;;;-1:-1:-1;257:1443:94;;-1:-1:-1;257:1443:94;;-1:-1:-1;257:1443:94;;;;;;;;;;;;2401:42:93;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;257:1443:94;;-1:-1:-1;257:1443:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;257:1443:94;;;;;-1:-1:-1;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c8062b1fad714620005c2578063023a6f4314620005bc578063030e400614620005b65780630522b7db14620005b05780630688b13514620005aa57806308c24f9f14620005a457806308dbbb03146200059e5780630f166ad41462000598578063174eedde14620004a85780631ae726d914620005925780631b96dce6146200058c5780631d8fcc1014620005865780631e7bcb2e14620005805780631ed7831c146200057a5780632ade388014620005745780632e0f2625146200056e5780632f99c6cc1462000568578063352c94a7146200056257806337d1c404146200055c578063388aef5c1462000556578063392f37e914620005505780633e5e3c23146200054a5780633f26479e14620005445780633f7286f4146200053e57806349ef42c114620005385780634bf4ba211462000532578063587c1243146200052c5780635aff599914620005265780635d1222aa14620005205780635d6b4bc2146200051a5780635e2dd44214620005145780636050f2f814620004a257806366d003ac146200050e57806366d9a9a014620005085780636a38dd0a14620005025780636c53db9a14620004fc5780636db5251014620004f657806370a3294414620004f057806374d9284e14620004a8578063759c9a8614620004ea5780637658524d14620004e457806379e62d0d14620004de5780637b2edf3214620004d85780637cbe79ed14620004d25780637f6a80df14620004cc578063829e423f14620004a857806382bfefc814620004c657806385226c8114620004c057806385294f1814620004ba578063861ceb6914620004b4578063896546a114620004ae5780638c7408c414620004a85780638e0d1a5014620004a25780638e3c2493146200049c578063916a17c614620004965780639352fad2146200049057806393892107146200048a578063a0cf0aea1462000484578063a407c67a146200047e578063aa3744bd1462000478578063b3e9b4fd1462000472578063b5508aa9146200046c578063ba414fa61462000466578063bb0504cd1462000460578063c0406226146200045a578063c1f2a6411462000454578063caa12add146200044e578063d1e82b581462000448578063d1f2cd881462000442578063d23727ed146200043c578063d5bee9f51462000436578063da4bf0871462000430578063dac4eb16146200042a578063dac770b31462000424578063e070e0ab146200041e578063e20c9f711462000418578063e99ce9111462000412578063ef0d790f146200040c578063f4d914e61462000406578063f69d511f1462000400578063f8ccbf4714620003fa5763fa7626d414620003f457600080fd5b620033e2565b620033bd565b6200337c565b620032db565b6200327c565b6200314d565b620030e4565b62003031565b62002bd4565b62002b7a565b62002a5f565b62002a08565b620029d7565b6200297d565b62002921565b620028f0565b6200288a565b62002858565b62002839565b62002810565b62002770565b620026c3565b62002500565b62002405565b620023d4565b620023a9565b6200238e565b62002226565b62002208565b6200168a565b62000bfd565b620021dd565b620021b2565b620020b9565b62001f29565b62001eeb565b62001ec0565b62001e6a565b62001e4c565b62001d51565b62001d31565b62001cd9565b62001ba1565b62001b3c565b62001b0d565b62001aef565b620017d4565b620016b5565b6200166f565b62001596565b62001576565b6200151a565b620014fc565b620014c6565b620014a7565b6200143e565b6200141f565b620013b6565b620012bb565b6200129b565b62001232565b620010b5565b62000f9c565b62000f77565b62000edf565b62000d3b565b62000ccb565b62000cad565b62000c53565b62000c1b565b62000be0565b62000bc0565b62000b72565b62000b1c565b62000af1565b62000a92565b620008d3565b620005f8565b6000910312620005d457565b600080fd5b6001600160a01b031690565b6001600160a01b03909116815260200190565b34620005d45760008060031936011262000747576200061662003470565b62000667604051602081019062000642816200063384876200369b565b03601f19810183528262000836565b5190206040516001625e79b760e01b0319815260048101919091529081906024820190565b03916020826000805160206200d5488339815191529481865afa92831562000706578492839462000710575b50803b156200070c57620006bf916040519586809481936318caf8e360e31b83528860048401620036cc565b03925af19182156200070657620006e492620006e8575b5060405191829182620005e5565b0390f35b80620006f8620006ff9262000772565b80620005c8565b38620006d6565b620035f8565b8280fd5b6200073791945060203d81116200073f575b6200072e818362000836565b810190620036b4565b923862000693565b503d62000722565b80fd5b6001600160a01b03811603620005d457565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116200078657604052565b6200075c565b604081019081106001600160401b038211176200078657604052565b60c081019081106001600160401b038211176200078657604052565b602081019081106001600160401b038211176200078657604052565b608081019081106001600160401b038211176200078657604052565b610f0081019081106001600160401b038211176200078657604052565b615a0081019081106001600160401b038211176200078657604052565b601f909101601f19168101906001600160401b038211908210176200078657604052565b6001600160401b0381116200078657601f01601f191660200190565b92919262000884826200085a565b9162000894604051938462000836565b829481845281830111620005d4578281602093846000960137010152565b9080601f83011215620005d457816020620008d09335910162000876565b90565b34620005d4576080366003190112620005d457600435620008f4816200074a565b6044359062000903826200074a565b606435906001600160401b038211620005d4576200092a62000962923690600401620008b2565b9060606200093a8284876200b84e565b6040516338d07aa960e21b815260248035600483015281019190915293849081906044820190565b03816000805160206200d5488339815191525afa9182156200070657620009dc9460209460008091819662000a47575b5060009291620009af620009be926040519889938b85016200b7d5565b03601f19810187528662000836565b60405163353b090160e11b815296879586948593600485016200b527565b03926001600160a01b03165af18015620007065762000a109160009162000a12575b5062000a096200b5ed565b906200b743565b005b62000a38915060203d811162000a3f575b62000a2f818362000836565b8101906200b510565b38620009fe565b503d62000a23565b620009af96506000939250620009be915062000a7d9060603d811162000a8a575b62000a74818362000836565b8101906200b7ae565b9750929390915062000992565b503d62000a68565b34620005d457600080600319360112620007475760405162000ab4816200078c565b6013815272383937b334b63298afb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d4576022546040516001600160a01b039091168152602090f35b34620005d457600080600319360112620007475760405162000b3e816200078c565b600a8152693932b1b4b834b2b73a1960b11b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576040366003190112620005d457602062000bae60043562000b99816200074a565b6024359062000ba8826200074a565b6200b20c565b6040516001600160a01b039091168152f35b34620005d4576000366003190112620005d4576020602754604051908152f35b34620005d4576000366003190112620005d4576020604051308152f35b34620005d4576000366003190112620005d457602060405160008152f35b34620005d4576020366003190112620005d457602062000bae60043562000c42816200074a565b62000c4c62004ded565b906200b20c565b34620005d457600080600319360112620007475760405162000c75816200078c565b600e81526d383937b334b632992fb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d457602060405160038152f35b34620005d45760008060031936011262000747576200061662003530565b90815180825260208080930193019160005b82811062000d0a575050505090565b83516001600160a01b03168552938101939281019260010162000cfb565b906020620008d092818152019062000ce9565b34620005d457600080600319360112620007475760405180918260195480845260208094019060198452848420935b8582821062000d9a5750505062000d849250038362000836565b620006e460405192828493845283019062000ce9565b85546001600160a01b031684526001958601958895509301920162000d6a565b60005b83811062000dce5750506000910152565b818101518382015260200162000dbd565b9060209162000dfa8151809281855285808601910162000dba565b601f01601f1916010190565b90815180825260208092019182818360051b82019501936000915b84831062000e325750505050505090565b909192939495848062000e4e83856001950387528a5162000ddf565b980193019301919493929062000e21565b602080820190808352835180925260409283810182858560051b8401019601946000925b85841062000e95575050505050505090565b90919293949596858062000ecd600193603f1986820301885286838d51878060a01b0381511684520151918185820152019062000e06565b99019401940192959493919062000e83565b34620005d4576000806003193601126200074757602090815462000f0381620011a8565b9160409362000f158551948562000836565b8284528082528082208185015b84841062000f3957865180620006e4888262000e5f565b600283600192895162000f4c816200078c565b848060a01b03865416815262000f64858701620037cb565b8382015281520192019301929062000f22565b34620005d4576000366003190112620005d4576020604051670de0b6b3a76400008152f35b34620005d4576000366003190112620005d4576030546040516001600160a01b039091168152602090f35b90600182811c9216801562000ff9575b602083101462000fe357565b634e487b7160e01b600052602260045260246000fd5b91607f169162000fd7565b9060009291805491620010178362000fc7565b9182825260019384811690816000146200107e57506001146200103b575b50505050565b90919394506000526020928360002092846000945b8386106200106957505050500101903880808062001035565b80548587018301529401938590820162001050565b9294505050602093945060ff191683830152151560051b0101903880808062001035565b906020620008d092818152019062000ddf565b34620005d457600080600319360112620007475760405181602f54620010db8162000fc7565b808452906001908181169081156200117d57506001146200111f575b620006e4846200110a8188038262000836565b60405191829160208352602083019062000ddf565b602f8352602094507fa813484aef6fb598f9f753daf162068ff39ccea4075cb95e1a30f86995b5b7ee5b828410620011695750505081620006e4936200110a9282010193620010f7565b805485850187015292850192810162001149565b620006e496506200110a9450602092508593915060ff191682840152151560051b82010193620010f7565b6001600160401b038111620007865760051b60200190565b81601f82011215620005d457803591620011da83620011a8565b92620011ea604051948562000836565b808452602092838086019260051b820101928311620005d4578301905b82821062001216575050505090565b838091833562001226816200074a565b81520191019062001207565b34620005d4576060366003190112620005d45760043562001253816200074a565b6024359062001262826200074a565b604435906001600160401b038211620005d4576020926200128c62001293933690600401620011c0565b9162004688565b604051908152f35b34620005d4576000366003190112620005d4576020602d54604051908152f35b34620005d4576000806003193601126200074757601554604051918281601654620012e68162000fc7565b8084529060019081811690811562001391575060011462001330575b5050620013129250038362000836565b620006e4604051928392835260406020840152604083019062000ddf565b601685527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289946020935091905b81831062001378575050620013129350820101388062001302565b855488840185015294850194879450918301916200135d565b9150506200131294506020925060ff191682840152151560051b820101388062001302565b34620005d4576000806003193601126200074757604051809182601b54808452602080940190601b8452848420935b85828210620013ff5750505062000d849250038362000836565b85546001600160a01b0316845260019586019588955093019201620013e5565b34620005d4576000366003190112620005d45760206040516127108152f35b34620005d4576000806003193601126200074757604051809182601a54808452602080940190601a8452848420935b85828210620014875750505062000d849250038362000836565b85546001600160a01b03168452600195860195889550930192016200146d565b34620005d4576000366003190112620005d457602062000bae62005e05565b34620005d4576000366003190112620005d457620006e4620014e76200340a565b60405191829160208352602083019062000ce9565b34620005d4576000806003193601126200074757620006166200358c565b34620005d45760008060031936011262000747576040516200153c816200078c565b601081526f726563697069656e744164647265737360801b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d4576020602554604051908152f35b34620005d4576020366003190112620005d457600460808135620015ba816200074a565b6040516302506b8760e41b815292839182906001600160a01b03165afa80156200070657600090620015f2575b604051908152602090f35b6080823d821162001626575b816200160d6080938362000836565b810103126200074757506040620006e4910151620015e7565b3d9150620015fe565b6020600319820112620005d457600435906001600160401b038211620005d45780602383011215620005d457816024620008d09360040135910162000876565b34620005d45762000a1062001684366200162f565b620041bb565b34620005d4576000366003190112620005d4576028546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200074757604051620016d7816200078c565b60098152681c9958da5c1a595b9d60ba1b602082015262000667604051602081019062000642816200063384876200369b565b6001600160e01b0319169052565b602080820190808352835180925260409283810182858560051b840101960194600080935b8685106200175057505050505050505090565b909192939480969798603f198382030186528951826060818885019360018060a01b038151168652015193888382015284518094520192019085905b808210620017af5750505090806001929a0195019501939695949291906200173d565b82516001600160e01b03191684528a949384019390920191600191909101906200178c565b34620005d4576000366003190112620005d457601e54620017f581620011a8565b62001804604051918262000836565b818152601e60009081529160207f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3508184015b8386106200184e5760405180620006e4878262001718565b826040516200185d816200078c565b83546001600160a01b031681526040516001850180548083526200188b602084015b92600052602060002090565b906000915b81600784011062001a2f57938660029796948294620019029460019b9854918482821062001a13575b828210620019ee575b828210620019c9575b828210620019a4575b8282106200197f575b8282106200195a575b82821062001936575b501062001915575b509050038262000836565b8382015281520192019501949062001836565b6200192c9082906001600160e01b0319166200170a565b01869038620018f7565b84620019508f939663ffffffff60e01b87851b166200170a565b01930184620018ef565b84620019758f939663ffffffff60e01b8760401b166200170a565b01930184620018e6565b846200199a8f939663ffffffff60e01b8760601b166200170a565b01930184620018dd565b84620019bf8f939663ffffffff60e01b8760801b166200170a565b01930184620018d4565b84620019e48f939663ffffffff60e01b8760a01b166200170a565b01930184620018cb565b8462001a098f939663ffffffff60e01b8760c01b166200170a565b01930184620018c2565b8462001a258f93968660e01b6200170a565b01930184620018b9565b939495509091600161010060089262001ade87548d60e062001a548584831b6200170a565b6001600160e01b03199162001ad490838560c062001a798a850183831b85166200170a565b62001ac960a062001a9260408d018686841b166200170a565b62001abb8c868660609260809062001ab18582018585851b166200170a565b01921b166200170a565b8b01848460401b166200170a565b8901921b166200170a565b840191166200170a565b019401920190889594939262001890565b34620005d4576000806003193601126200074757620006166200349b565b34620005d4576000366003190112620005d45760215460405160109190911c6001600160a01b03168152602090f35b34620005d4576060366003190112620005d45760043562001b5d816200074a565b604435906001600160401b038211620005d45762001b8462000a10923690600401620008b2565b602154602480549035939160101c6001600160a01b03166200b621565b34620005d457600080600319360112620007475762001bbf6200340a565b62001bc962003530565b62001be6604051602081019062000642816200063384876200369b565b03916020826000805160206200d5488339815191529481865afa92831562000706578592839462001cb4575b50803b156200070c5762001c3e916040519687809481936318caf8e360e31b83528860048401620036cc565b03925af19081156200070657620006e49362001c6c9262001c9d575b5062001c6683620034c6565b62003521565b62001c9062001c8462001c7e6200355e565b620036f0565b5062001c6683620034ea565b6040519182918262000d28565b80620006f862001cad9262000772565b3862001c5a565b62001cd191945060203d81116200073f576200072e818362000836565b923862001c12565b34620005d457600080600319360112620007475760405162001cfb816200078c565b600c81526b1b9bd7dc9958da5c1a595b9d60a21b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d4576020602454604051908152f35b34620005d457600080600319360112620007475762001d6f6200340a565b62001d7962003470565b62001d96604051602081019062000642816200063384876200369b565b03916020826000805160206200d5488339815191529481865afa92831562000706578592839462001e27575b50803b156200070c5762001dee916040519687809481936318caf8e360e31b83528860048401620036cc565b03925af19081156200070657620006e49362001e159262001c9d575062001c6683620034c6565b62001c9062001c8462001c7e6200349b565b62001e4491945060203d81116200073f576200072e818362000836565b923862001dc2565b34620005d4576000806003193601126200074757620006166200355e565b34620005d457600080600319360112620007475760405162001e8c816200078c565b600a81526930b63637afb7bbb732b960b11b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d457602b546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576029546040516001600160a01b039091168152602090f35b906020620008d092818152019062000e06565b34620005d4576000806003193601126200074757601d5462001f4b81620011a8565b9060409262001f5d8451938462000836565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b84841062001fa257865180620006e4888262001f16565b6001838192895162001fc28162001fba818962001004565b038262000836565b81520192019301929062001f8b565b60031115620005d457565b60c435906004821015620005d457565b60c0906083190112620005d457604051906200200882620007a8565b8160843562002017816200074a565b815260a43562002027816200074a565b602082015260c435604082015260e435606082015261010435608082015260a061012435910152565b60c090610103190112620005d457604051906200206d82620007a8565b81610104356200207d816200074a565b8152610124356200208e816200074a565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b34620005d4576101a0366003190112620005d457600435620020db816200074a565b602435620020e9816200074a565b60443591620020f8836200074a565b60643562002106816200074a565b60843562002114816200074a565b60a43590620021238262001fd1565b6200212d62001fdc565b9260c03660e3190112620005d457620006e496620021a296604051966200215488620007a8565b60e43562002162816200074a565b88526101043562002173816200074a565b60208901526101243560408901526101443560608901526101643560808901526101843560a089015262004c8e565b6040519081529081906020820190565b34620005d4576000366003190112620005d457602c546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576023546040516001600160a01b039091168152602090f35b34620005d457600080600319360112620007475762000616620035ba565b34620005d4576000366003190112620005d457601f546200224781620011a8565b62002256604051918262000836565b818152601f60009081529160207fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d8078184015b838610620022a05760405180620006e4878262001718565b82604051620022af816200078c565b83546001600160a01b03168152604051600185018054808352620022d6602084016200187f565b906000915b8160078401106200235857938660029796948294620023459460019b9854918482821062001a1357828210620019ee57828210620019c957828210620019a4578282106200197f578282106200195a57828210620019365750106200191557509050038262000836565b8382015281520192019501949062002288565b93949550909160016101006008926200237d87548d60e062001a548584831b6200170a565b0194019201908895949392620022db565b34620005d45762000a10620023a3366200162f565b62003a5f565b34620005d4576000366003190112620005d457602a546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005d4576000806003193601126200074757620024236200340a565b6200242d6200358c565b6200244a604051602081019062000642816200063384876200369b565b03916020826000805160206200d5488339815191529481865afa928315620007065785928394620024db575b50803b156200070c57620024a2916040519687809481936318caf8e360e31b83528860048401620036cc565b03925af19081156200070657620006e493620024c99262001c9d575062001c6683620034c6565b62001c9062001c8462001c7e620035ba565b620024f891945060203d81116200073f576200072e818362000836565b923862002476565b34620005d457600080600319360112620007475760405162002522816200078c565b600a815269726563697069656e743160b01b602082015262000667604051602081019062000642816200063384876200369b565b6020906063190112620005d457604051906200257282620007c4565b6064358252565b634e487b7160e01b600052602160045260246000fd5b600311156200259a57565b62002579565b9060038210156200259a5752565b9060048210156200259a5752565b610240620008d09260208352620025f5602084018251606080918051845260208101516020850152604081015160408501520151910152565b62002609602082015160a0850190620025a0565b6200261d604082015160c0850190620025ae565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062000ce9565b34620005d4576101a0366003190112620005d457600435620026e5816200074a565b60243590620026f48262001fd1565b604435906004821015620005d4576200270d3662002556565b92620027193662001fec565b6101443593906001600160401b038511620005d457620006e4956200274762002763963690600401620011c0565b92610164359462002758866200074a565b610184359662004912565b60405191829182620025bc565b34620005d4576000806003193601126200074757601c546200279281620011a8565b90604092620027a48451938462000836565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b848410620027e957865180620006e4888262001f16565b60018381928951620028018162001fba818962001004565b815201920193019290620027d2565b34620005d4576000366003190112620005d45760206200282f62003604565b6040519015158152f35b34620005d4576000366003190112620005d457602062000bae62004ded565b34620005d4576000806003193601126200074757620028876040516200287e81620007c4565b82815262003a5f565b80f35b34620005d45760a0366003190112620005d457600435620028ab816200074a565b60443590620028ba826200074a565b606435916001600160401b038311620005d457620028e162000a10933690600401620008b2565b9060843592602435906200b621565b34620005d4576000366003190112620005d457602060405173dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc7378152f35b34620005d457600080600319360112620007475760405162002943816200078c565b601081526f3837b7b62fb737ba20a6b0b730b3b2b960811b602082015262000667604051602081019062000642816200063384876200369b565b34620005d45760008060031936011262000747576040516200299f816200078c565b600e81526d383937b334b63298afb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200369b565b34620005d4576000366003190112620005d457602060405173bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf8152f35b34620005d457600080600319360112620007475760405162002a2a816200078c565b600b81526a1c985b991bdb4818da185960aa1b602082015262000667604051602081019062000642816200063384876200369b565b34620005d457600080600319360112620007475760405162002a81816200078c565b600d81526c616c6c6f5f747265617375727960981b602082015262002ab8604051602081019062000642816200063384876200369b565b03916020826000805160206200d5488339815191529481865afa92831562000706578492839462002b55575b50803b156200070c5762002b10916040519586809481936318caf8e360e31b83528860048401620036cc565b03925af19182156200070657620006e49262002b3e575b506040519182916001600160a01b031682620005e5565b80620006f862002b4e9262000772565b3862002b27565b62002b7291945060203d81116200073f576200072e818362000836565b923862002ae4565b34620005d457600080600319360112620007475760405162002b9c816200078c565b600e81526d3932b3b4b9ba393cafb7bbb732b960911b602082015262000667604051602081019062000642816200063384876200369b565b34620005d457600080600319360112620007475760245490604090815163ffa1864960e01b81526020908062002c136004968783019190602083019252565b039082816000805160206200d5488339815191529381855afa8015620007065762002c639185916200300f575b50602380546001600160a01b0319166001600160a01b0392909216919091179055565b62002c70602354620005d9565b91813b1562002fb75784516318caf8e360e31b8082526001600160a01b03909416878201908152604060208201819052600e908201526d636f756e63696c4d656d6265723160901b6060820152859082908190608001038183875af18015620007065762002ff8575b5060018060a01b038062002cf962002cf36021546200b4b8565b620005d9565b161562002d1f575b620006e48662002d136021546200b4b8565b905191829182620005e5565b8062002d2a62004ded565b62002d5e62002d3c62002cf362005e05565b602680546001600160a01b0319166001600160a01b0392909216919091179055565b16833b1562002ff45786519085825286828062002db0848d830160809160018060a01b0316815260406020820152601060408201526f5361666550726f7879466163746f727960801b60608201520190565b038183895af1908115620007065762002e0292859262002fdd575b5062002dd9602654620005d9565b9062002de46200b4c7565b91898c8c5196879586948593631688f0b960e01b855284016200b4e3565b03925af1908115620007065762002e4793879262002fbb575b50506021805462010000600160b01b0319169290911660101b62010000600160b01b0316919091179055565b62002e5862002cf36021546200b4b8565b91813b1562002fb75784519081526001600160a01b03909216858301908152604060208201819052600b908201526a636f756e63696c5361666560a81b60608201528391839182908490829060800103925af18015620007065762002fa0575b5062002ec362003437565b62002edf62002ed4602354620005d9565b62001c6683620034c6565b62002f0762002eee82620034ea565b73f39fd6e51aad88f6f4ce6ab8827279cfffb922669052565b62002f2f62002f1682620034fb565b7370997970c51812dc3a010c7d01b50e0d17dc79c89052565b62002f4062002cf36021546200b4b8565b803b156200070c5762002f689483855180978195829463b63e800d60e01b845283016200b1bf565b03925af19182156200070657620006e49262002f89575b8080808062002d01565b80620006f862002f999262000772565b3862002f7f565b80620006f862002fb09262000772565b3862002eb8565b8380fd5b62002fd59250803d106200073f576200072e818362000836565b388062002e1b565b80620006f862002fed9262000772565b3862002dcb565b8580fd5b80620006f8620030089262000772565b3862002cd9565b6200302a9150843d86116200073f576200072e818362000836565b3862002c40565b34620005d4576101c0366003190112620005d45760043562003053816200074a565b6024359062003062826200074a565b6044359062003071826200074a565b6064359262003080846200074a565b6084356200308e816200074a565b60a4356200309c8162001fd1565b620030a662001fdc565b9160203660e3190112620005d457620006e496620021a29660405195620030cd87620007c4565b60e4358752620030dd3662002050565b9762004ae7565b34620005d457600080600319360112620007475760405180918260185480845260208094019060188452848420935b858282106200312d5750505062000d849250038362000836565b85546001600160a01b031684526001958601958895509301920162003113565b34620005d4576080366003190112620005d457606435600160801b62989680608083901b04818110156200323857600435805b620031f257620006e4620021a2620031ec620031e686620031df89620031d8620031d1620031b1602435866200485f565b94620031ca620031c360443562004846565b9162004ce4565b906200485f565b9162004cf7565b9062004cb3565b9062004d1b565b62004d09565b60801c90565b600191818316620032165780620032099162004d29565b911c90815b909162003180565b9150916200322982620032309262004d29565b9262004cd4565b90816200320e565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b34620005d45760008060031936011262000747576040516200329e816200078c565b6013815272383937b334b632992fb737ba20a6b2b6b132b960691b602082015262000667604051602081019062000642816200063384876200369b565b34620005d457600080600319360112620007475760405181602e54620033018162000fc7565b808452906001908181169081156200117d57506001146200332f57620006e4846200110a8188038262000836565b602e8352602094506000805160206200d5888339815191525b828410620033685750505081620006e4936200110a9282010193620010f7565b805485850187015292850192810162003348565b34620005d4576020366003190112620005d4576004356001600160401b038111620005d45762000bae620033b76020923690600401620008b2565b6200b163565b34620005d4576000366003190112620005d457602060ff602154166040519015158152f35b34620005d4576000366003190112620005d457602060ff60215460081c166040519015158152f35b60405190606082016001600160401b03811183821017620007865760405260028252604082602036910137565b604051906200344682620007e0565b600382526060366020840137565b6040519062003463826200078c565b6001825260203681840137565b604051906200347f826200078c565b600d82526c706f6f6c5f6d616e616765723160981b6020830152565b60405190620034aa826200078c565b600d82526c3837b7b62fb6b0b730b3b2b91960991b6020830152565b805115620034d45760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015620034d45760400190565b805160021015620034d45760600190565b8051821015620034d45760209160051b010190565b6001600160a01b039091169052565b604051906200353f826200078c565b601082526f70726f66696c65315f6d656d6265723160801b6020830152565b604051906200356d826200078c565b601082526f383937b334b63298afb6b2b6b132b91960811b6020830152565b604051906200359b826200078c565b601082526f70726f66696c65325f6d656d6265723160801b6020830152565b60405190620035c9826200078c565b601082526f383937b334b632992fb6b2b6b132b91960811b6020830152565b90816020910312620005d4575190565b6040513d6000823e3d90fd5b60085460ff168015620036145790565b50604051630667f9d760e41b81526020816044816000805160206200d5488339815191528060048301526519985a5b195960d21b60248301525afa908115620007065760009162003666575b50151590565b6200368c915060203d811162003693575b62003683818362000836565b810190620035e8565b3862003660565b503d62003677565b90620036b06020928281519485920162000dba565b0190565b90816020910312620005d45751620008d0816200074a565b6001600160a01b039091168152604060208201819052620008d09291019062000ddf565b9060405160208101906200370a816200063384876200369b565b5190206040516001625e79b760e01b03198152600481018290529091906000805160206200d54883398151915290602081602481855afa9081156200070657600091620037a8575b508094823b15620005d4576200378392600092836040518096819582946318caf8e360e31b845260048401620036cc565b03925af180156200070657620037965750565b80620006f8620037a69262000772565b565b620037c4915060203d81116200073f576200072e818362000836565b3862003752565b908154620037d981620011a8565b92604093620037eb8551918262000836565b828152809460208092019260005281600020906000935b8585106200381257505050505050565b600184819284516200382a8162001fba818a62001004565b81520193019401939162003802565b601f811162003846575050565b600090602e825260208220906020601f850160051c8301941062003887575b601f0160051c01915b8281106200387b57505050565b8181556001016200386e565b909250829062003865565b80519091906001600160401b0381116200078657620038be81620038b8602e5462000fc7565b62003839565b602080601f8311600114620038fd5750819293600092620038f1575b50508160011b916000199060031b1c191617602e55565b015190503880620038da565b602e600052601f198316949091906000805160206200d588833981519152926000905b8782106200395b57505083600195961062003941575b505050811b01602e55565b015160001960f88460031b161c1916905538808062003936565b8060018596829496860151815501950193019062003920565b6040519062003983826200078c565b60088252670b98da185a5b925960c21b6020830152565b60405190620039a9826200078c565b60058252642e6e616d6560d81b6020830152565b60405190620039cc826200078c565b600c82526b1722a72b299729a2a72222a960a11b6020830152565b60405190620039f6826200078c565b60088252676e616d653a20257360c01b6020830152565b6040519062003a1c826200078c565b600a82526973656e6465723a20257360b01b6020830152565b6040519062003a44826200078c565b600c82526b636861696e4964203a20257360a01b6020830152565b62003a6c602854620005d9565b906000805160206200d54883398151915290813b15620005d457604051637fec2a8d60e01b815260009384908290819062003aab9060048301620005e5565b038183875af18015620007065762003bda575b50805162003bc8575b5062003b9662003ad662003fe3565b6200168462003af962003af262003aec62003974565b62003ea1565b8362003c1a565b62003b6562003b1662003b0f62003aec6200399a565b8562003ceb565b62003b5562003b3362003b2c62003aec620039bd565b8762003d57565b602880546001600160a01b0319166001600160a01b0392909216919091179055565b62003b5f620039e7565b62003e23565b62003b8662003b76602854620005d9565b62003b8062003a0d565b62003e4e565b62003b9062003a35565b62003dc0565b803b1562003bc4578190600460405180948193633b756e9b60e11b83525af180156200070657620037965750565b5080fd5b62003bd39062003892565b3862003ac7565b80620006f862003bea9262000772565b3862003abe565b909162003c0b620008d09360408452604084019062000ddf565b91602081840391015262000ddf565b6040516356eef15b60e11b8152916020918391829162003c3f91906004840162003bf1565b03816000805160206200d5488339815191525afa908115620007065760009162003c67575090565b620008d0915060203d8111620036935762003683818362000836565b602081830312620005d4578051906001600160401b038211620005d4570181601f82011215620005d457805162003cba816200085a565b9262003cca604051948562000836565b81845260208284010111620005d457620008d0916020808501910162000dba565b6040516309389f5960e31b8152916000918391829162003d1091906004840162003bf1565b03816000805160206200d5488339815191525afa908115620007065760009162003d38575090565b620008d0913d8091833e62003d4e818362000836565b81019062003c83565b604051631e19e65760e01b8152916020918391829162003d7c91906004840162003bf1565b03816000805160206200d5488339815191525afa908115620007065760009162003da4575090565b620008d0915060203d81116200073f576200072e818362000836565b62003e0862003df391620037a693604051938492632d839cb360e21b602085015260406024850152606484019062000ddf565b90604483015203601f19810183528262000836565b600080916020815191016a636f6e736f6c652e6c6f675afa50565b9062003e08620037a69262000633604051938492634b5c427760e01b60208501526024840162003bf1565b62003e0862003e8191620037a69360405193849263319af33360e01b602085015260406024850152606484019062000ddf565b6001600160a01b0391909116604483015203601f19810183528262000836565b604051600091602e549162003eb68362000fc7565b9384825260209485830194600190818116908160001462003fc5575060011462003f87575b5050918162003ef7620008d0959362003f649795038262000836565b62003f516039604051809562003f348883019575242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8752518092603685019062000dba565b81016227295d60e81b603682015203601981018652018462000836565b6040519586935180928686019062000dba565b820162003f7a8251809386808501910162000dba565b0103808452018262000836565b9150602e60005285600020916000925b82841062003fb157505050810184018162003ef762003edb565b805485850189015292870192810162003f97565b60ff191687525050151560051b8201850190508162003ef762003edb565b604051636c98507360e11b81526000906000805160206200d548833981519152908281600481855afa80156200070657620040a29284928392620040d1575b50620040866043604051846200404382965180926020808601910162000dba565b81017f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a60208201526239b7b760e91b604082015203602381018552018362000836565b60405180809581946360f9bb1160e01b835260048301620010a2565b03915afa91821562000706578092620040ba57505090565b620008d092503d8091833e62003d4e818362000836565b620040e99192503d8085833e62003d4e818362000836565b903862004022565b6040519062004100826200078c565b60118252701722a72b2997282927ac2cafa7aba722a960791b6020830152565b604051906200412f826200078c565b60168252752e50524f584945532e43565f5354524154454749455360501b6020830152565b634e487b7160e01b600052601160045260246000fd5b60001981146200417a5760010190565b62004154565b51908115158203620005d457565b90816060910312620005d4578051916040620041ad6020840162004180565b920151620008d0816200074a565b90620041d5620041ce62003aec620040f1565b8362003d57565b604080519193611836808401936001600160401b0392918386118287101762000786576200bd12823980600095039085f09182156200070657835163485cc95560e01b60208083019190915273a718aca8eb8f01ecfe929bf16c19e562b57b053b60248301526001600160a01b03989098166044808301919091528152906200426060648362000836565b8451916104109081840192848410908411176200078657839262004296926200b90285396001600160a01b0396871690620036cc565b039085f08015620007065782620042be911691620042b762003aec62004120565b906200451b565b92845b84518110156200451157620042f462002cf362002cf362002cf3620042e7858a6200350c565b516001600160a01b031690565b8251631800f90560e21b815260049291908a818581855afa908115620007065787918c918b91620044ef575b5085875180948193633629edcd60e11b8352165afa908115620007065773b05a948b5c1b057b88d381bde3a375efea87ebad9188918b91620044cd575b501603620044c057835163b6c61f3160e01b81528a818581855afa8015620007065787918a916200449e575b501692831562004490578293620043a9620042e7620043c7958b6200350c565b865180926339ebf82360e01b825281806060988995888301620005e5565b03915afa93841562000706578a9462004458575b5050813b1562004454578451631c3269b360e11b81526001600160a01b03871691810191825260208201939093529192918891849182908490829060400103925af1918215620007065762004437926200443d575b506200416a565b620042c1565b80620006f86200444d9262000772565b3862004430565b8880fd5b6200447d929450803d1062004488575b62004474818362000836565b8101906200418e565b5050913880620043db565b503d62004468565b50506200443791506200416a565b620044b991508c8d3d106200073f576200072e818362000836565b3862004389565b506200443791506200416a565b620044e891508d803d106200073f576200072e818362000836565b386200435d565b6200450a9150823d84116200073f576200072e818362000836565b3862004320565b5050505050509050565b9060405191632fce788360e01b835282806200453f60009485946004840162003bf1565b03816000805160206200d5488339815191525afa918215620007065781926200456757505090565b9091503d8083833e6200457b818362000836565b8101602091828183031262002fb7578051906001600160401b0382116200460d570181601f8201121562002fb757805190620045b782620011a8565b94620045c7604051968762000836565b828652848087019360051b8301019384116200074757508301905b828210620045f1575050505090565b838091835162004601816200074a565b815201910190620045e2565b8480fd5b620046696020620008d095936002845260a082850152600e60a08501526d506f6f6c2050726f66696c65203160901b60c085015260e06040850152805160e08501520151604061010084015261012083019062000ddf565b6001600160a01b03909316606082015280830360809091015262000ce9565b91601754156200469c575b50505060175490565b62004700926020926000604051620046b4816200078c565b60018152604051620046c6816200078c565b600c81526b506f6f6c50726f66696c653160a01b8782015281870152604051633a92f65f60e01b8152968795869485936004850162004611565b03926001600160a01b03165af180156200070657620047289160009162004731575b50601755565b38808062004693565b6200474d915060203d8111620036935762003683818362000836565b3862004722565b604051906200476382620007c4565b60008252565b604051906200477882620007a8565b8160a06000918281528260208201528260408201528260608201528260808201520152565b604051610120810191906001600160401b038311818410176200078657610100606091846040528094620047d181620007e0565b60009081815281610140840152816101608401528161018084015282528060208301528060408301526200480462004754565b848301526200481262004769565b60808301528060a08301528060c083015260e08201520152565b60038210156200259a5752565b60048210156200259a5752565b9062989680918281029281840414901517156200417a57565b818102929181159184041417156200417a57565b9594939291620048cd620048d792620048c36200488f6200479d565b99629895b760408c510152621e84808b515261271060208c5101526702c68af0bb14000060608c51015260a08b0162003521565b602089016200482c565b6040870162004839565b600060c0860152600060e086015280511562004900575b60608501526080840152610100830152565b680ad78ebc5ac62000008152620048ee565b62004987926200497360a09a999596979893620049696200497d94620049376200479d565b9d8e629895b7604082510152621e84808151526127106020825101526702c68af0bb1400006060825101520162003521565b60208c016200482c565b60408a0162004839565b60c0880162003521565b60e0860152805115620049005760608501526080840152610100830152565b9195949293908252620049d560018060a01b039485602098168885015260e0604085015260e084019062000ddf565b9360609116818301526000608083015281840360a083015260155484526040868501526000936016549062004a0a8262000fc7565b91826040830152600190818116908160001462004a8b575060011462004a44575b50505050620008d093945060c081840391015262000ce9565b9293955090601660005287600020926000935b82851062004a7757505050620008d0959650010191849338808062004a2b565b805484860187015293890193810162004a57565b60ff1916858401525096975087965090151560051b01019250620008d038808062004a2b565b90816020910312620005d45751620008d08162001fd1565b1562004ad157565b634e487b7160e01b600052600160045260246000fd5b9294959762004b9b9762004b0a93929a998862004b0362003454565b9462004873565b9062004b156200340a565b9062004b263062001c6684620034c6565b62004b363362001c6684620034ea565b6001600160a01b039473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee948a91879182811662004c82575b509062004b808560009362004b79602854620005d9565b9062004688565b62004bc86040519662004baa8860209e8f9b8c8301620025bc565b03601f1981018a528962000836565b6040516370803ea560e11b8152998a988997889560048701620049a6565b0393165af180156200070657849160009162004c60575b5095600460405180948193631a8ecfcb60e11b8352165afa9081156200070657620037a69360009262004c2c575b505062004c1a826200258f565b62004c25816200258f565b1462004ac9565b62004c509250803d1062004c58575b62004c47818362000836565b81019062004ab1565b388062004c0d565b503d62004c3b565b62004c7b9150823d8411620036935762003683818362000836565b3862004bdf565b965062004b8062004b62565b94929091620008d0979694926040519662004ca988620007c4565b6000885262004ae7565b811562004cbe570490565b634e487b7160e01b600052601260045260246000fd5b6000198101919082116200417a57565b600160801b908103919082116200417a57565b90629896809182039182116200417a57565b6001607f1b8101919082106200417a57565b919082018092116200417a57565b90600160801b80831162004d975781101562004d5357620031e6620031ec91620008d0936200485f565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf803b620008d05750620008d062002cf360405162004e2081620007fc565b610ede81527f608060405234801561001057600080fd5b50610ebe806100206000396000f3fe60208201527f608060405234801561001057600080fd5b50600436106100625760003560e01c60408201527f80631688f0b9146100675780632500510e1461017657806353e5d9351461024360608201527f57806361b69abd146102c6578063addacc0f146103cb578063d18af54d14610460808201527f4e575b600080fd5b61014a6004803603606081101561007d57600080fd5b810160a082015266e96f9fdffe6f6e642420200d5d60da1b0360c08201527f9190803590602001906401000000008111156100ba57600080fd5b820183602060e08201527f820111156100cc57600080fd5b803590602001918460018302840111640100006101008201527d831117156100ee57600080fd5b91908080601f01602080910402602001606101208201527f40519081016040528093929190818152602001838380828437600081840152606101408201527f1f19601f8201169050808301925050505050505091929192908035906020019061016082015260017024a46414141418415f5596d8101460209d607a1b036101808201527ae97ead9fdffe6eafaf9fbfae7f6efc6f0ca49efde89ffb7fc9fc9f196101a08201526001731820440558406315d800203f56e0406420200d5d60621b036101c082015277e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eee196101e08201527f156101c957600080fd5b8201836020820111156101db57600080fd5b803590606102008201527f2001918460018302840111640100000000831117156101fd57600080fd5b90916102208201527f92939192939080359060200190929190505050610624565b604051808273ffff6102408201526de97ead9fdffe6eafaf9fbfae7f6e196102608201527f0390f35b61024b610751565b60405180806020018281038252838181518152606102808201527f200191508051906020019080838360005b8381101561028b57808201518184016102a08201527f52602081019050610270565b50505050905090810190601f1680156102b857806102c08201527f820380516001836020036101000a031916815260200191505b509250505060406102e08201527f5180910390f35b61039f600480360360408110156102dc57600080fd5b81019061030082015267e96f9fdffe6f6d6f6320200d5d60e21b036103208201527f908035906020019064010000000081111561031957600080fd5b8201836020826103408201527f01111561032b57600080fd5b80359060200191846001830284011164010000006103608201527e8311171561034d57600080fd5b91908080601f0160208091040260200160406103808201527f519081016040528093929190818152602001838380828437600081840152601f6103a08201527f19601f82011690508083019250505050505050919291929050505061077c565b6103c082015265e97ead9fdfff6518101460209d60d21b036103e08201527f91505060405180910390f35b6103d3610861565b6040518080602001828103826104008201527f5283818151815260200191508051906020019080838360005b838110156104136104208201527f5780820151818401526020810190506103f8565b50505050905090810190601f6104408201527f1680156104405780820380516001836020036101000a031916815260200191506104608201527f5b509250505060405180910390f35b610551600480360360808110156104645761048082015260016b1800203f56e0406420200d5d60a21b036104a08201527f169060200190929190803590602001906401000000008111156104a1576000806104c08201527ffd5b8201836020820111156104b357600080fd5b8035906020019184600183026104e08201527f840111640100000000831117156104d557600080fd5b91908080601f016020806105008201527f91040260200160405190810160405280939291908181526020018383808284376105208201527f600081840152601f19601f82011690508083019250505050505050919291929061054082015260016c200d641808006424a464200d5d609a1b03610560820152763a5be7f7ff9bdb5b9bebebebe7bddcea6927efeb9fdf6360421b1961058082015273e97ead9fdffe6eafaf9fbfae7f6efc6f0ca49fff196105a08201527f61058a848484610a3b565b90506000835111156105b2576000806000855160206105c08201527f87016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f0676576105e08201527fe43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffff610600820152673a5fab67f7ff9f6360421b1961062082015273e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6c6d196106408201527f505050565b60006106758585858080601f0160208091040260200160405190816106608201527f016040528093929190818152602001838380828437600081840152601f19601f6106808201527f8201169050808301925050505050505084610a3b565b905080604051602001806106a082015269e99f9fe47ead9febfe6f61209d60f21b036106c08201527802828302028b01040c18181c0a948302029302028bf8461bcd603d1b6106e08201526a81526004018080602001826107008201527f8103825283818151815260200191508051906020019080838360005b838110156107208201527f6107165780820151818401526020810190506106fb565b5050505090509081016107408201527f90601f1680156107435780820380516001836020036101000a031916815260206107608201527f0191505b509250505060405180910390fd5b60606040518060200161076390616107808201527f0bde565b6020820181038252601f19601f82011660405250905090565b6000826107a082015260016e1810145841e2e41842f79596e0209d608a1b036107c08201527ce97ead9fdffe6eafaf9fbfae7f6efc6f9fff0f7fea7fea9ef838a8c29f196107e08201527e803e3d6000fd5b5090506000825111156107f05760008060008451602086016108008201527f6000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e4346108208201527f39f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffff610840820152673a5fab67f7ff9f6360521b1961086082015275e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6d6eafaf196108808201527f565b60606040518060200161087390610beb565b6020820181038252601f19606108a08201527f1f82011660405250905090565b600080838360405160200180838152602001826108c08201526ae99f9fe47ead9febfe6db0601d60fa1b036108e08201527f50506040516020818303038152906040528051906020012060001c90506108e761090082015260016c21a1a0d8415f5596e45418001d609a1b0361092082015267e9eb9ef5cda87d8c623a5f2360e21b01196109408201526be99ce1ad4ae77c7777779fbf19610960820152600172146158ffffffffc5983806e05498010060215d606a1b03610980820152673a5fab67f7ff9ee3608a1b196109a08201527ce97ead9fdffe7f9fdffe7c7ead9fdffe7d7efc7dad7b7e7eae7ead9fdf196109c08201527f0191508051906020019080838360005b838110156109ca5780820151818401526109e08201527f6020810190506109af565b50505050905090810190601f1680156109f7578082610a008201527f0380516001836020036101000a031916815260200191505b5095505050505050610a208201527f600060405180830381600087803b158015610a1957600080fd5b505af1158015610a408201527f610a2d573d6000803e3d6000fd5b505050505b50949350505050565b60008083610a608201527f8051906020012083604051602001808381526020018281526020019250505060610a808201527f4051602081830303815290604052805190602001209050600060405180602001610aa08201527f610a8890610bde565b6020820181038252601f19601f820116604052508673ff610ac08201526ce99fbfae9fdffe7f7c7fae6f9f19610ae08201527f2001908083835b60208310610ae9578051825260208201915060208101905060610b008201527f2083039250610ac6565b6001836020036101000a038019825116818451168082610b208201527f1785525050505050509050018281526020019250505060405160208183030381610b4082015260017514a4181014a4142060546098080058003d649418001d60521b03610b60820152623a5f23609a1b19610b8082015260016e074f5f54f7a15544fdfd7407b9e43360851b0319610ba0820152738152600401808060200182810382526013815260610bc0820152760800601fd0dc99585d194c8818d85b1b0819985a5b1959604a1b610be08201527b81525060200191505060405180910390fd5b50509392505050565b61610c008201527f01e680610bf883390190565b60ab80610dde8339019056fe6080604052348015610c208201527f61001057600080fd5b506040516101e63803806101e683398181016040526020610c408201527f81101561003357600080fd5b8101908080519060200190929190505050600073610c60820152623a5fa3604a1b19610c8082015274e9ebea9eff35a89fbfae80f73c865fffffffffffff19610ca08201526981526004018080602001610cc08201527f828103825260228152602001806101c460229139604001915050604051809103610ce082015260016e243f56e018002018404002a055205d608a1b03610d0082015262e9fde8653f79ba5bdf2360ba1b0119610d2082015260017624155414182ae018404658000e58003cff98201810149d604a1b03610d408201526001684fffd5f4c02cf35bc960611b0319610d608201526f60003514156050578060005260206000610d808201527ff35b3660008037600080366000845af43d6000803e60008114156070573d6000610da08201527ffd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332d610dc08201527fe1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e7661610de08201527f6c69642073696e676c65746f6e20616464726573732070726f76696465646080610e00820152679fffabe98059e6b8631810149d60e21b03610e2082015262600035603760f91b01610e408201527f14156050578060005260206000f35b3660008037600080366000845af43d6000610e608201527f803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d142610e808201527f9297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b95526473610ea08201527f6f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f610ec08201527f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000610ee08201526200b163565b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737803b620008d05750620008d062002cf360405162005e388162000819565b6159d781527f608060405234801561001057600080fd5b5060016004819055506159ae80620060208201527e296000396000f3fe6080604052600436106101dc5760003560e01c8063affe60408201527fd0e011610102578063e19a9dd911610095578063f08a032311610064578063f060608201527f8a032314611647578063f698da2514611698578063f8dc5dd9146116c357806360808201527fffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b1460a08201527f6113ec578063e75235b81461147d578063e86637db146114a857610231565b8060c08201527f63cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b55760e08201527f8063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed06101008201527fe014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca6101208201527f3a9c1461101757610231565b80635624b25b1161017a5780636a7612021161016101408201527f495780636a761202146109945780637d83297414610b50578063934f3a1114616101608201527f0bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780636101808201527f5ae6bd37146108b9578063610b592514610908578063694e80c31461095957616101a08201527f0231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4706101c08201527f1461053a578063468721a7146105655780635229073f1461067a57610231565b6101e08201527f80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c61020082015260016c15d8408c5596cd98408c55ccdd609a1b036102208201527fff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d16102408201527fad7c3d346040518082815260200191505060405180910390a2005b34801561026102608201527f3d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870f6102808201527fb976a4366c693b939918d560001b905080548061027257600080f35b366000806102a08201527f373360601b365260008060143601600080855af13d6000803e80610299573d606102c08201527efd5b3d6000f35b3480156102aa57600080fd5b506102f760048036036040816102e082015260017104055840b055d800203f56e0406420200d5d60721b0361030082015279e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ee831a9196103208201527f5b005b34801561030557600080fd5b5061046a6004803603608081101561031c6103408201527f57600080fd5b81019080803590602001909291908035906020019064010000006103608201527e81111561034357600080fd5b82018360208201111561035557600080fd5b806103808201527f35906020019184600183028401116401000000008311171561037757600080fd6103a08201527f5b91908080601f016020809104026020016040519081016040528093929190816103c08201527f8152602001838380828437600081840152601f19601f820116905080830192506103e08201527f5050505050509192919290803590602001906401000000008111156103da57606104008201527e80fd5b8201836020820111156103ec57600080fd5b803590602001918460016104208201527f83028401116401000000008311171561040e57600080fd5b91908080601f01606104408201527f20809104026020016040519081016040528093929190818152602001838380826104608201527f8437600081840152601f19601f820116905080830192505050505050509192916104808201527f929080359060200190929190505050611bbe565b005b348015610478576000806104a08201527ffd5b506104bb6004803603602081101561048f57600080fd5b810190808035736104c08201526be96f9fdffe6f6d6e6fafafaf196104e082018190527f612440565b60405180821515815260200191505060405180910390f35b3480156105008301527f6104df57600080fd5b50610522600480360360208110156104f657600080fd5b61052083015264e96f9fdfff6620406420200d5d60ca1b036105408301527f90929190505050612512565b60405180821515815260200191505060405180916105608301527f0390f35b34801561054657600080fd5b5061054f6125e4565b604051808281526105808301527f60200191505060405180910390f35b34801561057157600080fd5b50610662606105a083015260017801200d80d82020440558416215d800203f56e0406420200d5d603a1b036105c083015272e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f196105e08301527f803590602001906401000000008111156105cf57600080fd5b820183602082016106008301527b11156105e157600080fd5b803590602001918460018302840111640160201b6106208301527f8311171561060357600080fd5b91908080601f016020809104026020016040516106408301526000805160206200d5688339815191526106608301527f601f820116905080830192505050505050509192919290803560ff16906020016106808301527f909291905050506125f1565b60405180821515815260200191505060405180916106a08301527f0390f35b34801561068657600080fd5b506107776004803603608081101561066106c083015260016d2755d800203f56e0406420200d5d60921b036106e08301527de96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffff196107008301527d8111156106e457600080fd5b8201836020820111156106f657600080fd5b6107208301527f80359060200191846001830284011164010000000083111715610718576000806107408301527ffd5b91908080601f0160208091040260200160405190810160405280939291906107608301527f818152602001838380828437600081840152601f19601f8201169050808301926107808301527f505050505050509192919290803560ff1690602001909291905050506127d7566107a08301527f5b604051808315158152602001806020018281038252838181518152602001916107c08301527f508051906020019080838360005b838110156107bf57808201518184015260206107e08301527f810190506107a4565b50505050905090810190601f1680156107ec57808203806108008301527f516001836020036101000a031916815260200191505b509350505050604051806108208301527f910390f35b34801561080757600080fd5b5061083e60048036036040811015616108408301527f081e57600080fd5b8101908080359060200190929190803590602001909291906108608301527f50505061280d565b6040518080602001828103825283818151815260200191506108808301527f8051906020019080838360005b8381101561087e5780820151818401526020816108a08301527f019050610863565b50505050905090810190601f1680156108ab5780820380516108c08301527f6001836020036101000a031916815260200191505b50925050506040518091036108e08301527f90f35b3480156108c557600080fd5b506108f2600480360360208110156108dc6109008301527f57600080fd5b8101908080359060200190929190505050612894565b604051806109208301527f82815260200191505060405180910390f35b34801561091457600080fd5b50616109408301527f09576004803603602081101561092b57600080fd5b81019080803573ffffffff6109608301526fe96f9fdffe6f6d6e6fafafaf9ed753a9196109808301527f5b005b34801561096557600080fd5b506109926004803603602081101561097c6109a08301527f57600080fd5b8101908080359060200190929190505050612c3e565b005b610b6109c08301527f3860048036036101408110156109ab57600080fd5b81019080803573ffffffff6109e08301526fe96f9fdffe6f6d6e6f7fca6f9fdffe6f19610a0083018190527f929190803590602001906401000000008111156109f257600080fd5b82018360610a208401527f2082011115610a0457600080fd5b803590602001918460018302840111640100610a408401527c83111715610a2657600080fd5b9091929391929390803560ff16906020610a608401527f0190929190803590602001909291908035906020019092919080359060200190610a8084015265e96f9fdffe706524a464200d5d60d21b03610aa08401819052610ac08401527f92919080359060200190640100000000811115610ab257600080fd5b82018360610ae08401527f2082011115610ac457600080fd5b803590602001918460018302840111640100610b008401527c83111715610ae657600080fd5b91908080601f01602080910402602001610b208401527f6040519081016040528093929190818152602001838380828437600081840152610b408401527f601f19601f820116905080830192505050505050509192919290505050612d78610b608401527f565b60405180821515815260200191505060405180910390f35b348015610b5c610b808401527f57600080fd5b50610ba960048036036040811015610b7357600080fd5b810190610ba084015267e96f9fdffe6f6d6f6320200d5d60e21b03610bc08401527f90803590602001909291905050506132b5565b60405180828152602001915050610be08401527f60405180910390f35b348015610bcb57600080fd5b50610d2660048036036060610c008401527f811015610be257600080fd5b8101908080359060200190929190803590602001610c208401527f90640100000000811115610c0957600080fd5b820183602082011115610c1b57610c408401527f600080fd5b80359060200191846001830284011164010000000083111715610c610c608401527f3d57600080fd5b91908080601f01602080910402602001604051908101604052610c808401527f8093929190818152602001838380828437600081840152601f19601f82011690610ca08401527f5080830192505050505050509192919290803590602001906401000000008111610cc08401527f15610ca057600080fd5b820183602082011115610cb257600080fd5b80359060610ce08401527f200191846001830284011164010000000083111715610cd457600080fd5b9190610d008401527f8080601f01602080910402602001604051908101604052809392919081815260610d208401527f2001838380828437600081840152601f19601f82011690508083019250505050610d408401527f50505091929192905050506132da565b005b348015610d3457600080fd5b5061610d608401527f0d3d613369565b60405180806020018281038252838181518152602001915080610d808401527f51906020019060200280838360005b83811015610d8057808201518184015260610da08401527f2081019050610d65565b505050509050019250505060405180910390f35b3480610dc08401527f15610da057600080fd5b50610da9613512565b60405180828152602001915050610de08401527f60405180910390f35b348015610dcb57600080fd5b50610ea560048036036040610e0084015260017220440558437895d800203f56e0406420200d5d606a1b03610e2084015278e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eeeea19610e408401527f610e1f57600080fd5b820183602082011115610e3157600080fd5b8035906020610e608401527f0191846001830284011164010000000083111715610e5357600080fd5b919080610e808401526000805160206200d5c8833981519152610ea08401526000805160206200d5a8833981519152610ec08401527f50509192919290505050613518565b005b348015610eb357600080fd5b506110610ee08401527f156004803603610100811015610ecb57600080fd5b8101908080359060200190610f008401527f640100000000811115610ee857600080fd5b820183602082011115610efa5760610f208401527e80fd5b80359060200191846020830284011164010000000083111715610f1c610f408401527f57600080fd5b909192939192939080359060200190929190803573ffffffffff610f6084015270e96f9fdffe6f6d6e6f7fca6f9fdffe6f9b19610f808401527f0100000000811115610f6757600080fd5b820183602082011115610f79576000610fa08401527f80fd5b80359060200191846001830284011164010000000083111715610f9b57610fc084015260016f1800203f56e42464a4e464a4e4200d5d60821b03610fe08401526b3a5be7f7ff9bdb5b9bdff2a360821b19611000840152753a5be7f7ff9bdb5b9bdff29be7f7ff9bdb5b9bdff2a360321b1961102084015271e96f9fdffe6f6d6e6fafafaf9ecac5a9a4ff196110408401527f5b34801561102357600080fd5b506110d26004803603608081101561103a576061106084015260ea69203f56e0406420200d5d60aa1b036110808401527f90602001909291908035906020019092919080359060200190640100000000816110a08401527f111561108157600080fd5b82018360208201111561109357600080fd5b8035906110c08401527f602001918460018302840111640100000000831117156110b557600080fd5b906110e08401527f91929391929390803560ff1690602001909291905050506136f8565b604051806111008401527f82815260200191505060405180910390f35b3480156110f457600080fd5b50616111208401527f11416004803603604081101561110b57600080fd5b81019080803573ffffffff61114084015261116083015260017424a464141414184e081596d81014602018080060dd605a1b0361118083015276e97ead9fdffe7d7efc7dad7b7e7eae7ead9fdffe6eaf7f196111a08301527f51906020019060200280838360005b838110156111a0578082015181840152606111c08301527f2081019050611185565b50505050905001935050505060405180910390f35b346111e08301527f80156111c157600080fd5b506111ee600480360360208110156111d8576000806112008301527ffd5b8101908080359060200190929190505050613a12565b005b3480156111fc6112208301527f57600080fd5b50611314600480360361014081101561121457600080fd5b810161124083015266e96f9fdffe6f6e642420200d5d60da1b036112608301527f9190803590602001909291908035906020019064010000000081111561125b576112808301527f600080fd5b82018360208201111561126d57600080fd5b8035906020019184606112a08301527f0183028401116401000000008311171561128f57600080fd5b909192939192936112c08301527f90803560ff1690602001909291908035906020019092919080359060200190926112e083015260016e2464200d641808006424a464200d5d608a1b036113008301526b3a5be7f7ff9bdb5b9bdff2a3608a1b196113208301527ce96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ec44ea9a49fbf196113408301527f518082815260200191505060405180910390f35b34801561133657600080fd5b6113608301527f506113996004803603604081101561134d57600080fd5b81019080803573ffff6113808301526de96f9fdffe6f6d6e6f7fca8c0000196113a08301526de96f9fdffe6f6d6e6fafafaf9ec4196113c08301527fde565b005b3480156113a757600080fd5b506113ea60048036036020811015616113e083015260016e04ef95d800203f56e0406420200d5d608a1b036114008301527ce96f9fdffe6f6d6e6fafafaf9ec090a9a4ffa4cb7fea9eec07a89fff7f196114208301527ffd5b5061147b6004803603606081101561140f57600080fd5b810190808035736114408301526be96f9fdffe6f6d6e6f7fca8c1961146083018190526114808301526114a08201527f613ff3565b005b34801561148957600080fd5b50611492614665565b604051806114c08201527f82815260200191505060405180910390f35b3480156114b457600080fd5b50616114e08201527f15cc60048036036101408110156114cc57600080fd5b81019080803573ffffff6115008201526ee96f9fdffe6f6d6e6f7fca6f9fdffe196115208201527f909291908035906020019064010000000081111561151357600080fd5b8201836115408201527f60208201111561152557600080fd5b80359060200191846001830284011164016115608201527b8311171561154757600080fd5b9091929391929390803560ff1690606115808201527f20019092919080359060200190929190803590602001909291908035906020016115a082015264e96f9fdfff662424a464200d5d60ca1b036115c082018190526115e08201527f909291908035906020019092919050505061466f565b604051808060200182816116008201527f03825283818151815260200191508051906020019080838360005b83811015616116208201527f160c5780820151818401526020810190506115f1565b505050509050908101906116408201527f601f1680156116395780820380516001836020036101000a03191681526020016116608201527f91505b509250505060405180910390f35b34801561165357600080fd5b5061166116808201527f966004803603602081101561166a57600080fd5b81019080803573ffffffffff6116a082015270e96f9fdffe6f6d6e6fafafaf9eb7e8a9a4196116c08201527e5b3480156116a457600080fd5b506116ad614878565b6040518082815260206116e08201527f0191505060405180910390f35b3480156116cf57600080fd5b5061173c6004806117008201526001760d80d8182044055845b995d800203f56e0406420200d5d604a1b036117208201526b3a5be7f7ff9bdb5b9bdff2a3604a1b1961174082015274e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafaf196117608201527f506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040516117808201527f80806020018281038252838181518152602001915080519060200190808383606117a08201527e5b83811015611793578082015181840152602081019050611778565b5050506117c08201527f50905090810190601f1680156117c05780820380516001836020036101000a036117e08201527f1916815260200191505b509250505060405180910390f35b6117d6614d62565b61180082015268e97d8c0000000000016218001d60ea1b036118208201526c3a7afa9ffaa7b9efea2be7ffa3602a1b19611840820152623a5f6360721b196118608201526c3a7afaa91ffaa7b9e1ea2bf3e3606a1b1961188082015261e9eb623a5f6360b21b01196118a08201526caadb08c752bb02028bf8461bcd60951b6118c082015275815260040180806020018281038252600581526020016118e082015266807f475332303360c81b611900820152600174205494180800645414181014602440e43f56d8001d604a1b03611920820152663a67ff67ffdee360721b1961194082015263e97ead9f613a6360c21b01196119608201526001760800642054980800580008180024152418404002a4011d604a1b03611980820152613a63609a1b196119a082015260016d074f5cf730a544fdfd7407b9e433608d1b03196119c0820152748152600401808060200182810382526005815260206119e082015266601fd1d4cc8c0d60c21b611a008201527c81525060200191505060405180910390fd5b60026000600173ffffffff611a20820152613a6360721b19611a40820181905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb19611a608301526ae99ffd9fff7b8c00000001601d60fa1b03611a80830152611aa082015279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c0019611ac0820152653f79ba5bdf23603a1b19611ae08201526d3a7f7a1beaabdfa7ff67ffe7ffa3602a1b19611b00820152613a63607a1b19611b208201527ae97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c000019611b40820152653f79ba5bdf2360421b19611b6082015273e9fde86faaaf9ffc9fff7eab7f6d6e6f9ffefe6e19611b808201527f905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa611ba082015260016b1fd82cba89a098101460209d60a21b03611bc08201527f16815260200191505060405180910390a18060045414611bba57611bb981612c611be08201527f3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c008201526b0308e242bb02028bf8461bcd60a51b611c208201527781526004018080602001828103825260058152602001807f611c4082015264047533032360dc1b611c608201527f81525060200191505060405180910390fd5b6000808060008060005b86811015611c808201527f61243457611c648882614e3f565b80945081955082965050505060008460ff16611ca08201527f141561206d578260001c9450611c96604188614e0590919063ffffffff16565b611cc08201527104130000e080ab08e872bb02028bf8461bcd60751b611ce082015271815260040180806020018281038252600581611d0082018190526a52602001807f475330323160a81b611d208301527981525060200191505060405180910390fd5b8751611d27602084611d408301527f60001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a000611d60830152648152600401611d80830152774040301000c14081c1293002c0a9301000c03fa3a998191960411b611da08301526c81525060200191505060405180611dc08301527f910390fd5b60006020838a01015190508851611dd182611dc360208760001c61611de08301527f4e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45611e008301526802bb02028bf8461bcd60bd1b611e208301527a81526004018080602001828103825260058152602001807f475330611e408301526281525061323360f01b01611e608301527f60200191505060405180910390fd5b60606020848b010190506320c13b0b60e0611e8083015261e6ea6106df60f21b03611ea083015269e99cdf3ec4f4727b9fc06121dd60f21b03611ec08301527f518363ffffffff1660e01b815260040180806020018060200183810383528581611ee08301527f8151815260200191508051906020019080838360005b83811015611ee7578082611f008301527f015181840152602081019050611ecc565b50505050905090810190601f168015611f208301527f611f145780820380516001836020036101000a031916815260200191505b5083611f408301527f8103825284818151815260200191508051906020019080838360005b83811015611f608301527f611f4d578082015181840152602081019050611f32565b505050509050908101611f808301527f90601f168015611f7a5780820380516001836020036101000a03191681526020611fa08301527f0191505b5094505050505060206040518083038186803b158015611f99576000611fc08301527f80fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d60611fe08301527f20811015611fc357600080fd5b81019080805190602001909291905050507bff61200083015264e6e9eb9edf19612020830152690332bb02028bf8461bcd60b51b6120408301527981526004018080602001828103825260058152602001807f4753612060830152618152620c0c8d60ea1b016120808301527f5060200191505060405180910390fd5b50506122b2565b60018460ff161415616120a083015260ea6a086055e09800072514211d60aa1b036120c083015269e9eb7f9edef5a8afa000610cdd60f21b036120e083015265e98c00000001651802180021dd60d21b036121008301526fe97ead9fdffe6f7ead9fdffe9fffdf9f196121208301527e8c81526020019081526020016000205414155b61217c576040517f08c379a0612140830152638152600461216083015278018080602001828103825260058152602001807f475330323560381b6121808301526b8152506020019150506040516121a08301527f80910390fd5b6122b1565b601e8460ff1611156122495760018a6040516020016121c08301527f80807f19457468657265756d205369676e6564204d6573736167653a0a3332006121e08301527c815250601c0182815260200191505060405160208183030381529060406122008301527f52805190602001206004860385856040516000815260200160405260405180856122208301527f81526020018460ff1681526020018381526020018281526020019450505050506122408301527f6020604051602081039080840390855afa158015612238573d6000803e3d60006122608301527ffd5b5050506020604051035194506122b0565b60018a858585604051600081526122808301527f602001604052604051808581526020018460ff168152602001838152602001826122a08301527f81526020019450505050506020604051602081039080840390855afa158015616122c08301527f22a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffff6122e0830152623a5ea3605a1b196123008301526b3a7b9ffaa7b721aa2be7ffe3605a1b19612320830152663a67ff67ffde2360821b1961234083015265e97ead9fdffe613a6360d21b0119612360830152600174242054980800580008180024152418404002a4011d605a1b0361238083015260e9613a6360aa1b01196123a083015260016c050556e0055848ec95d418005d609a1b036123c083015267e9ebeaa49edbdba8623a5ea360e21b01196123e0830152670302028bf8461bcd60c51b6124008301527b81526004018080602001828103825260058152602001807f475330326124208301526381525060601b60f91b016124408301527f200191505060405180910390fd5b8495508080600101915050611c52565b505061246083015260016d14141414141414141596d800205d60921b0361248083015265e9ebea7fea9e633a67ffa360d21b01196124a083015264e99ffea000660942d5d418001d60ca1b036124c08301526001613a6360421b0161211d60f21b036124e083015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961250083015264e98c0000016618404002a4011d60ca1b036125208301526ee9ebeaa46faf6e6fafa9a49fff9ffe196125408301526001623a5f6360421b01601d60fa1b036125608301526c3a7afa9ffaa7b688aa2be7ffe3603a1b19612580830152663a67ff67ffdee360621b196125a083015261e97e613a6360b21b01196125c083015260017814980800642054980800580008180024152418404002a4011d603a1b036125e0830152613a63608a1b196126008301527ce9ebeaa46faf6e6fafa9a49fff7fb96faf7f6eafaf6fa9a49fff9ffe8c19612620830152623a7323604a1b196126408301526c3a7afa9ffaa7b650ea2be7ffe360421b19612660830152663a67ffa7fff323606a1b1961268083015262e97ead613a6360ba1b01196126a0830152600177180800642054980800580008180024152418404002a4011d60421b036126c0830152613a6360921b196126e083015260016f074f5f5524f6c68d44fdfd7407b9e43360751b03196127008301526127208201526a14980800601fd1d4cc4c0d60aa1b6127408201527981525060200191505060405180910390fd5b61273b858585855a61276082015260016e1853a35596e41420055849e2d5ccdd608a1b036127808201527ce980976a3ec99b55b098d774da285de28555cb6e91caa04649051f5ec6196127a08201526001762a4216fb2e181014581014602440e4289849f3d596ccdd604a1b036127c082015274e980532d378fd7fbed7024f24d44b6092ed822fe7e196127e08201527fc13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050566128008201527f5b600060606127e7868686866125f1565b915060405160203d0181016040523d6128208201527f81523d6000602083013e8091505094509492505050565b606060006020830267612840820152777eee7fea9ed7d4a89fff7f02a4af9fbfae6f7f7dad7f9fe0196128608201527f01601f19166020018201604052801561285e57816020016001820280368337806128808201527f820191505090505b50905060005b8381101561288957808501548060208302606128a08201527f2085010152508080600101915050612864565b508091505092915050565b60076128c08201527f6020528060005260406000206000915090505481565b6128b4614d62565b60006128e08201526001623a5fa360421b01601d60fa1b036129008201526c3a7afa9ffaa7b5b86a2be7ffa3603a1b19612920820152623a5fa360821b1961294082015260016f074f5f5524f6b37d44fdfd7407b9e43360651b03196129608201526f8152600401808060200182810382526061298082018190526c058152602001807f475331303160981b6129a08301527781525060200191505060405180910390fd5b600073ffffff6129c08301819052663a67ffa7ffdf2360421b196129e0840152613a6360921b19612a0084018190527de97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c00000019612a20850152613a63606a1b19612a4085015260016d074f5cf6ab7544fdfd7407b9e433605d1b0319612a608501526e815260040180806020018281038252612a808501526d3002c0a9301000c03fa3a998981960911b612aa08501527681525060200191505060405180910390fd5b6001600060612ac08501526001613a6360421b01605d60f21b03612ae085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f19612b0085015264e99ffea0006618404002a4011d60ca1b03612b208501526001613a6360421b016120dd60f21b03612b4085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff9efeff19612b6085015266fde6e96f7c8c016402a055205d60da1b03612b808501526ce9fde86faaaf7f9ffe9fff9ffe19612ba08501526001613a63604a1b01601d60fa1b03612bc0850181905274e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff519612be086015267fde6e96f7c8c0001632055205d60e21b03612c008601526de9fde86faaaf801320c5c10015a819612c208601527f83a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273612c408601526be97ead9fdffe6eafaf9fbfae19612c608601527f80910390a150565b612c46614d62565b600354811115612cbe576040517f08c3612c808601526181526103cd60f51b01612ca08601527a6004018080602001828103825260058152602001807f475332303160281b612cc08601526981525060200191505060612ce08601527802028c04881c87eadb000c0880ab0969aabb02028bf8461bcd603d1b612d008601526a8152600401808060200182612d208601819052714081c1293002c0a9301000c03fa3a999181960711b612d408701527281525060200191505060405180910390fd5b80612d608701527f6004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c51619612d808701527f05bb5ad4039c936004546040518082815260200191505060405180910390a150612da08701527f565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b90506005612dc08701527f6000815480929190600101919050555080805190602001209150612dbb828286612de0870152600174184cb69596d41800184b719853b65596e41418001d605a1b03612e00870152623a5fa360a21b19612e2087015263e99c8a10670585184beb15e01d60c21b03612e408701527fbb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401612e6087015268e97ead9fdffe737eae6220235d60ea1b03612e808701527f602001806020018a6001811115612e6957fe5b81526020018981526020018881612ea087015260016b1498080061e054980800619d60a21b03612ec087015263e97eada06705a054980800615d60c21b03612ee087015263e97eada067080060180800611d60c21b03612f008701527f200183810383528d8d82818152602001925080828437600081840152601f1960612f208701527f1f82011690508083019250505083810382528581815181526020019150805190612f408701527f6020019080838360005b83811015612f3b578082015181840152602081019050612f608701527f612f20565b50505050905090810190601f168015612f68578082038051600183612f808701527f6020036101000a031916815260200191505b509e505050505050505050505050612fa08701527f505050600060405180830381600087803b158015612f9357600080fd5b505af1612fc08701527f158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b612fe08701527f01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a106130008701526bab09824abb02028bf8461bcd609d1b6130208701527681526004018080602001828103825260058152602001806130408701526507f47533031360d41b6130608701527e81525060200191505060405180910390fd5b60005a90506130b28f8f8f8f806130808701526000805160206200d5c88339815191526130a08701526000805160206200d5a88339815191526130c08701527f50508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b935061306130e08701527fc75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b613100870152770403098712ba83000440a0aadb098aa2bb02028bf8461bcd60451b6131208701526b81526004018080602001828161314087018190527003825260058152602001807f475330313360781b6131608801527381525060200191505060405180910390fd5b60006131808801527f8089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f446131a08801527f2e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e846131c08801527f82604051808381526020018281526020019250505060405180910390a16131f86131e08801527f565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b6132008801527f687d23848260405180838152602001828152602001925050506040518091039061322088015264e97e8c0001662856d41418001d60ca1b03613240880152673a7ae7b356ea1fe360321b1961326088015271e99c6cd8ec977c7a9fbfae7c9c00000000e9196132808801527f60e01b81526004018083815260200182151581526020019250505060006040516132a08801527f80830381600087803b15801561328b57600080fd5b505af115801561329f573d6132c08801527f6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b606132e08801527f08602052816000526040600020602052806000526040600020600091509150506133008801527a02a40ab2db00030022a482830004088b099ababb02028bf8461bcd602d1b613320880152688152600401808060206133408801527301828103825260058152602001807f475330303160601b6133608801527081525060200191505060405180910390fd6133808801527f5b61336384848484611bbe565b50505050565b6060600060035467ffffffffff6133a08801527c7eee7fea9ecc79a89fff7f02a4af9fbfae6f7f7dad7f9fdffd9fdffe7d196133c08801527f0160405280156133b55781602001602082028036833780820191505090505b506133e088015260016b24141800201800980018005d60a21b0361340088015269e97ead9fdffe6f7eada061059d60f21b036134208801526001700800580008180024152418404002a4011d607a1b03613440880152663a5bebe927ffa360a21b1961346088015268e9eb9ecaf6a87f7c7d6205a05d60ea1b0361348088015260017220546044184d1815ff96d8080098080040641d606a1b036134a088015260e9633a5bdfa360aa1b01196134c088015261e98d692054941418009800209d60b21b036134e08801526be97ead9fdffe6f7ead9fdffe1961350088015260016e180008180024152418404002a4011d608a1b036135208801527ce96faf7e7f9ffefe6dafaf9ecbe0a9a47d6cafafafaf6fa9a49ffaab7e196135408801527f565b600080825160208401855af4806000523d6020523d600060403e60403d016135608801527f6000fd5b6135858a8a80806020026020016040519081016040528093929190816135808801527f8152602001838360200280828437600081840152601f19601f820116905080836135a08801526001706494141414141414225854529596d8001d60721b036135c088015262e9eb9e623a5ee360ba1b01196135e08801527f35c3576135c28461564a565b5b6136118787878080601f0160208091040260206136008801527f01604051908101604052809392919081815260200183838082843760008184016136208801527f52601f19601f82011690508083019250505050505050615679565b6000821115613640880152600176184d8ad5d84d8a609800180061a15853d11596d416ccdd604a1b0361366088015274e980ebe2079759cce50ad71c737c4855fc123e6419196136808801527f6e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020016136a088015269e97ead9fdffe7c8c000161211d60f21b036136c08801526de97ead9fdffe7d7efc7dad78787d196136e08801527f818152602001925060200280828437600081840152601f19601f8201169050806137008801527f830192505050965050505050505060405180910390a2505050505050505050506137208801527f565b6000805a905061374f878787878080601f016020809104026020016040516137408801526000805160206200d5688339815191526137608801527f601f82011690508083019250505050505050865a614e8d565b613758576000806137808801527ffd5b60005a8203905080604051602001808281526020019150506040516020816137a0880152700418181c0a948302029302028bf8461bcd607d1b6137c088015272815260040180806020018281038252838181516137e08801527f815260200191508051906020019080838360005b838110156137e557808201516138008801527f818401526020810190506137ca565b50505050905090810190601f16801561386138208801527f125780820380516001836020036101000a031916815260200191505b50925050613840880152677eee7fea9ec7c4a96f0a0c080a301220721fab6c0c0c00104d60831b036138608801527f600080fd5b5060405190808252806020026020018201604052801561386a57816138808801527f602001602082028036833780820191505090505b5091506000806001600087736138a0880152613a6360521b196138c088015275e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efe196138e088015266e96fafa49fff8d6302a4011d60da1b03613900880152623a5fa3604a1b1961392088018190526c3a7afa9ffaa7b1b0aa2be7ffa360421b19613940890152623a5fa3608a1b1961396089018190527ce9ebeaa47fea9ec6b7a8af7b7defa4ea9ec5fca87f7b7c7eae7eef9ec6196139808a015260016c1695ff96d8080098080040641d609a1b036139a08a015266e97eadafaf9ffe633a5bdfa360da1b01196139c08a015267e98c000000000001631800209d60e21b036139e08a015271e97ead9fdffe6f7ead9fdffe9fffdf9fff6f19613a008a015262e96fb068152418404002a4011d60ba1b03613a208a01527f81806001019250506138d3565b80925081845250509250929050565b600073ff613a408a0152663a67ff67fff32360321b19613a608a0152613a6360821b19613a808a018190527be97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c0019613aa08b0152613a63605a1b19613ac08b015260016e074f5f54f6275d44fdfd7407b9e43360451b0319613ae08b0152613b008a01939093526f3825260058152602001807f475330333607c1b613b208a01527381525060200191505060405180910390fd5b6001613b408a015265e98c0000000165180218000cdd60d21b03613b608a01526fe97ead9fdffe6f7ead9fdffe9fffdf9f19613b808a015260017420e054980800642054980800580008206415540cdd60521b03613ba08a015275e97e800d5f14ea9b8d2ebbfdaa4f283e1e633f8eea2e19613bc08a01527f051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc6613be08a01527f8c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050613c008a01526001721414141414141596d84ef99853589596d8001d606a1b03613c208a015261e9eb623a5fa360b21b0119613c408a015260ea6a056005584f1415d418005d60aa1b03613c608a015269e9ebeaa49ec33da89fc061205d60f21b03613c808a015265028bf8461bcd60d51b613ca08a018190527d81526004018080602001828103825260058152602001807f475331303100613cc08b015265815250602001613ce08b0181905260016d245414181014602440e43f56e01d60921b03613d008c015262e98c00663a67ffa7ffdee360ba1b0119613d208c01526ce97ead9fdffe6f7ead9fdffe9f19613d408c015260016c08180024152418404002a4011d60921b03613d608c015267e9eb9ec23da89fbf613a6360e21b0119613d808c0152613da08b01919091527d81526004018080602001828103825260058152602001807f475331303300613dc08b0152613de08a0152600171245414181014602440e43f56d8005800209d60721b03613e008a015263e97ead9f613a6360c21b0119613e208a018190526001760800642054980800580008180024152418404002a4011d604a1b03613e408b0152663a67ffa7ffdee360721b19613e608b0152613e808a01526001740800642054980800580008180018404002a055205d605a1b03613ea08a0152653f79ba5bdf23608a1b19613ec08a01526d3a7f7a1beaabe7ffe7ffa7ffdf23607a1b19613ee08a015264e97ead9fdf613a6360ca1b0119613f008a0152600172642054980800580008180018404002a055205d60621b03613f208a0152653f79ba5bdf2360921b19613f408a01527de9fde86faaaf80554b05d4b9c0a7e4d4cd34c481c48fb4631c833df64a0419613f608a015260016f135df964eb3901509da058101460209d60821b03613f808a01527be97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec0889eb29da919613fa08a01527f5b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558613fc08a01527fc93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf90254613fe08a01526001731be0c199266f3e2e8cf48d4fe8a098101460209d60621b036140008a015277e97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec004196140208a015263e97e8c01671853589596d8001d60c21b036140408a01526ce9ebea7fea9ebf9aa8af9ffe8c196140608a01526140808901919091526c3a7afaa91ffaa7afd8aa2bf3e360421b196140a08901526140c088015260016f074f5f5524f5f78544fdfd7407b9e433606d1b03196140e08801527081526004018080602001828103825260056141008801526b8152602001807f475332303360a01b6141208801527881525060200191505060405180910390fd5b600073ffffffff614140880152663a67ff67ffdf23604a1b19614160880152613a63609a1b196141808801527a3a5fab67f7ff9bdfab67f7ffa7fff7e7ffdbeadbe7bfbffd5bfee360221b196141a0880152613a6360721b196141c0880181905260016d074f5cf5ef7d44fdfd7407b9e43360651b03196141e08901526142008801969096526c016054980800601fd1d4cc8c0d609a1b614220880152614240870194909452623a5f6360621b196142608701526c3a7afa9ffaa7af616a2be7ffa3605a1b19614280870152623a5f6360a21b196142a08701526eb0a0aadb0a1762bb02028bf8461bcd60851b6142c08701527381526004018080602001828103825260058152606142e08701819052682001807f475332303360b81b614300880152600173205494180800645414181014602440e43f56e05d60421b03614320880152663a67ff67ffdea3606a1b1961434088015262e97ead613a6360ba1b0119614360880152600177180800642054980800580008180024152418404002a4011d60421b036143808801526143a087019390935260016d074f5cf5e09d44fdfd7407b9e43360851b03196143c08701526143e0860192909252682001807f475332303560b81b6144008601527b81525060200191505060405180910390fd5b600260008373ffffffff614420860152614440850184905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb1961446086018190526ae99ffd9fff7c8c00000001601d60fa1b036144808701526144a0860185905279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00196144c0870152653f79ba5bdf23603a1b196144e08701526c3a7f7a1beaabdfe7ff67ffdea360321b196145008701526145208601939093527be97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00000019614540860152653f79ba5bdf23604a1b196145608601526d3a7f7a1beaabe7ffe7ff67ffdee3603a1b19614580860152613a63608a1b196145a0860152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa360221b196145c0860152653f79ba5bdf2360521b196145e086015275e9fde86faaaf80072b603ad67ed16583a3af1963df0f196146008601526001773733036e3ea57262f16332693c704a67abe098101460209d60421b0361462086015273e97ead9fdffe6eafaf9fbfae7f6efc6f5e806b9a196146408601527ffa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26816061466086015266e97ead9fdffe6f64101460209d60da1b036146808601527f505060405180910390a1505050565b6000600454905090565b606060007fbb836146a08601527f10d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860006146c08601527f1b8d8d8d8d6040518083838082843780830192505050925050506040518091036146e08601526001772408232323232323231810145808006023205498080062dd60421b0361470086015273e97ead9fdffe757ead9fdffe767ead9fdffe779f196147208601527f0181111561470057fe5b8152602001878152602001868152602001858152602061474086015268e97ead9fdffe7c8c0161611d60ea1b036147608601526ce97ead9fdffe7d7ead9fdffe64196147808601527f50505050505050505050505060405160208183030381529060405280519060206147a08601527f01209050601960f81b600160f81b61478c614878565b8360405160200180857e6147c086015260e6196147e0860152600167168152600101847f60c01b0361480086015278e6e97ead9ffefe7c7ead9fdffe7d7ead9fdffe6bafafafafaf196148208601527f6040516020818303038152906040529150509b9a5050505050505050505050566148408601527f5b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b536148608601527fdb3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffff61488086015271e97ead9fdffe6eafaf9fbfae7f6efc6f5eaf196148a08601527f565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb96148c08601527f2a7946921860001b6148a66125e4565b306040516020018084815260200183816148e086015265e97ead9fdfff6514980800609d60d21b036149008601527f935050505060405160208183030381529060405280519060200120905090565b6149208601527f6148fe614d62565b806001600354031015614979576040517f08c379a00000006149408601526681526004018080614960860181905275602001828103825260058152602001807f475332303160501b61498087018190526e8152506020019150506040518091036149a0880181905265e97d8c00000165243f56d8001d60d21b036149c08901526ee9ebea7fea9eb61ca8af9ffe8c0000196149e0890152623a5f63605a1b19614a0089015260016f074f5f5524f5ad5544fdfd7407b9e433603d1b0319614a20890152614a408801859052718103825260058152602001807f475332303360701b614a608901527281525060200191505060405180910390fd5b81614a808901526ae99ffd9fff7a8c00000001601d60fa1b03614aa0890152614ac0880196909652614ae0870194909452614b0086019190915260016d074f5cf5a55544fdfd7407b9e433603d1b0319614b20860152614b40850191909152718103825260058152602001807f475332303560701b614b608501527281525060200191505060405180910390fd5b60614b8085015266e98c000000000163980020dd60da1b03614ba085015270e97ead9fdffe6f7ead9fdffe9fffdf9fff19614bc0850181905261e9a06924152418404002a4011d60b21b03614be086015266e98c0000000001639800215d60da1b03614c00860152614c2085015263fde6e9706718404002a055205d60c21b03614c4085015269e9fde86faaaf9fff9ffe6120dd60f21b03614c6085015267e98c000000000001631800211d60e21b03614c8085015271e97ead9fdffe6f7ead9fdffe9fffdf9fff9e19614ca085015264fde6e96f7d654002a055205d60ca1b03614cc08501526ae9fde86faaaf9ffc9fff7f601d60fa1b03614ce08501527f54809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc614d00850152600175036e3ea57262f16332693c704a67abe098101460209d60521b03614d2085015275e97ead9fdffe6eafaf9fbfae7f6efc6f5e7f9ffbabeb19614d408501527f614d2457614d2381612c3e565b5b505050565b60405180604001604052806005614d608501526a081526020017f312e332e360ac1b614d80850152600167205494205596cc1d60921b03614da085015266e9eb9eb1fca89f623a732360da1b0119614dc08501526602028bf8461bcd60cd1b614de08501527c81526004018080602001828103825260058152602001807f4753303331614e00850152648152506020614e208501527f0191505060405180910390fd5b565b600080831415614e185760009050614e39614e408501527f565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b8091614e608501527f50505b92915050565b6000806000836041026020810186015192506040810186614e808501527f0151915060ff60418201870151169350509250925092565b6000808284019050614ea08501527f83811015614e8357600080fd5b8091505092915050565b600060018081111561614ec08501527f4e9b57fe5b836001811115614ea757fe5b1415614ec057600080855160208701614ee08501527f8986f49050614ed0565b600080855160208701888a87f190505b959450505050614f008501527f50565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbd614f208501527fa4f558c93c34c860001b9050805491505090565b600081831015614f1a578161614f408501527f4f1c565b825b905092915050565b600082821115614f3357600080fd5b600082614f608501526001732100e4142024541424a454141596d8002018001d60621b03614f8085015260e9623a5f2360aa1b0119614fa0850152600171051853e055e09853e0d596cc96e41418001d60721b03614fc085015262e9ebea623a5ee360ba1b0119614fe08501527f61509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90916150008501527f9063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffff61502085015270e99ef7037c6f7eeafd6f9fbfae9fff9fbf1961504085015279028c04181c0c2c44478c9a828282830a84b2bb02028bf8461bcd60351b615060850152698152600401808060200161508085015272828103825260058152602001807f475330313160681b6150a08501527181525060200191505060405180910390fd5b6150c08501527f615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e05906150e08501527f919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08615100850152608162061bcd60ed1b016151208501527b29300200c040301000c14081c1293002c0a9301000c03fa3a998189960211b615140850152688152506020019150506151608501527f60405180910390fd5b5b5095945050505050565b6000600454146151c257604061518085015265028bf8461bcd60d51b6151a08501527d81526004018080602001828103825260058152602001807f4753323030006151c0850152658152506020016151e08501527f91505060405180910390fd5b8151811115615239576040517f08c379a0000000615200850152615220840152615240830152615260820152730487eadb000c0880ab0a9582bb02028bf8461bcd60651b6152808201526f815260040180806020018281038252606152a08201526c02c0a9301000c03fa3a999181960991b6152c08201527781525060200191505060405180910390fd5b6000600190506152e08201527f60005b83518110156155b65760008482815181106152d057fe5b60200260200161530082015264e97e8c00016554641418001d60ca1b036153208201526de9ebea7fea9eacbba8af9ffe8c0019615340820152623a5fa360521b196153608201526c3a7afaa91ffaa7ab20ea2bf3e3604a1b19615380820152623a5fa360921b196153a08201526c3a7afaa91ffaa7ab12ea2bdfe3608a1b196153c082015265e9ebeaa49eab623a5f2360d21b01196153e0820152690132bb02028bf8461bcd60b51b6154008201527981526004018080602001828103825260058152602001807f47536154208201526181526232303360e81b0161544082015260017214180800645414181014602440e43f56d8001d606a1b03615460820152663a67ff67ffdf2360921b1961548082015267e97ead9fdffe6f7e613a6360e21b01196154a082015260017214980800580008180024152418404002a4011d606a1b036154c082015262e9eb9e613a6360ba1b01196154e08201526a02a93abb02028bf8461bcd60ad1b6155008201527881526004018080602001828103825260058152602001807f4761552082015260816314cc8c0d60e21b016155408201526001771494180800645414181014602440e43f56e018009800215d60421b03615560820152613a6360921b19615580820152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa3602a1b196155a0820152653f79ba5bdf23605a1b196155c082015276e9fde86faaaf7f6dafaf7f7f9ffefe6eafaf9ead46a9a4196155e082015262e98c01681418005800980020dd60ba1b036156008201526ce97ead9fdffe6f7ead9fdffe9f1961562082015260016a08180018404002a055205d60a21b0361564082015265e9fde86faab0648645a420dd60d21b036156608201527f825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed6156808201527f1cf53d337577d14212a4870fb976a4366c693b939918d560001b9050818155506156a082015265e99ffe9fffa065141596d8001d60d21b036156c08201526001613a6360421b01605d60f21b036156e082015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961570082015264e98c0000016618404002a4011d60ca1b036157208201526ee9eb9ea884a89fbfae80f73c865fff196157408201526481526004016157608201527708080602001828103825260058152602001807f47533130360441b6157808201526c815250602001915050604051806157a082015260016c2440e43f56d80060180018005d609a1b036157c082015268e97ead9fdffe6f7ead613a6360ea1b01196157e082015260016f180800580008180018404002a055205d60821b0361580082015261e9fd653f79ba5bdf2360b21b011961582082015264e97d8c00016605e4155418001d60ca1b036158408201526de9eb9ea74fa89ea7c27d9fff7c9f19615860820152710ad30a746ab2db0ac57abb02028bf8461bcd606d1b6158808201527081526004018080602001828103825260056158a08201526b08152602001807f47533030360a41b6158c08201527881525060200191505060405180910390fd5b5b5050565b60006158e08201526001702018ea41672ee1211810145809006020dd607a1b036159008201527ae97ead9fdffe7d7ead9fdffe6dafafaf9fbfae9fdf7e7cfcfc7ead1961592082015260016e24181014a4183806d808208060145f608a1b03615940820152747c7e7ce9e87cadafafafaf6faf9fdf9fff7dae9fdf196159608201527f84016000896127105a03f13d6000811461595b576020811461596357600093506159808201527f61596e565b81935061596e565b600051158215171593505b50505093925050506159a08201527f56fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485b6159c082015276a0663db3747ccdf1605df53464736f6c6343000706003360481b6159e08201525b6200b1706025546200416a565b90816025556020815191016000f590813f156200b18957565b60405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b6044820152606490fd5b91906200b1d59061010080855284019062000ce9565b6001602084015260e06020600092836040870152858103606087015283815201938260808201528260a08201528260c08201520152565b9060018060a01b0390816200b22762002cf3602254620005d9565b16156200b23f575b505050620008d0602254620005d9565b8116156200b3ea575b506200b25a62002cf3602254620005d9565b906000805160206200d548833981519152803b15620005d457604080516318caf8e360e31b8082526001600160a01b039590951660048201526024810191909152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b606482015260009390848160848183875af1801562000706576200b3d3575b50813b1562002fb757604080519182526001600160a01b03841660048301526024820152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201529083908290608490829084905af1801562000706576200b3bc575b506200b34e6200b34262003454565b9162001c6683620034c6565b6200b35f62002cf3602254620005d9565b90813b156200070c5782916200b38c9160405194858094819363b63e800d60e01b8352600483016200b1bf565b03925af1801562000706576200b3a5575b80806200b22f565b80620006f86200b3b59262000772565b386200b39d565b80620006f86200b3cc9262000772565b386200b333565b80620006f86200b3e39262000772565b386200b2d4565b60009060206200b4526200b40162002cf362005e05565b836200b40c62004ded565b604051631688f0b960e01b81526001600160a01b039093166004840152606060248401526000606484015260036044840152919586939190921691839182906084820190565b03925af1801562000706576200b48e926000916200b495575b5060228054919092166001600160a01b03166001600160a01b0319909116179055565b386200b248565b6200b4b1915060203d81116200073f576200072e818362000836565b386200b46b565b60101c6001600160a01b031690565b604051906200b4d6826200078c565b6001825260006020830152565b92916200b50b60409160039360018060a01b0316865260606020870152606086019062000ddf565b930152565b90816020910312620005d457620008d09062004180565b620008d0939160018060a01b031681526200b55660009384602084015261014080604085015283019062000ddf565b928060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000ddf565b92620008d094926200b5b79260018060a01b03168552602085015261014080604086015284019062000ddf565b9160008060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000ddf565b604051906200b5fc826200078c565b6016825275195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b6020830152565b909360606200b660959493946200b63a8486886200b84e565b6040516338d07aa960e21b81526004810192909252602482015295869081906044820190565b03816000805160206200d5488339815191525afa938415620007065760008080966200b705575b6020969750600092916200b6a86200b6b7926040519a8b938b85016200b7d5565b03601f19810189528862000836565b6200b6d96040519788968795869463353b090160e11b8652600486016200b58a565b03926001600160a01b03165af180156200070657620037a69160009162000a12575062000a096200b5ed565b5050602094506000906200b6b76200b7316200b6a89860603d811162000a8a5762000a74818362000836565b9199909198505091925050866200b687565b6000805160206200d54883398151915291823b15620005d4576200b7909260009260405180958194829363a34edc0360e01b84521515600484015260406024840152604483019062000ddf565b03915afa801562000706576200b7a35750565b620037a69062000772565b90816060910312620005d457805160ff81168103620005d457916040602083015192015190565b91604193918352602083015260ff60f81b9060f81b1660408201520190565b610120919493929460018060a01b031681526200b82560009586602084015261014080604085015283019062000ddf565b948060608301528060808301528060a08301528060c08301528060e08301526101008201520152565b60405163057ff68760e51b8152602093919290916001600160a01b03168483600481845afa91821562000706576200b8aa9486946000946200b8dd575b50604051631b1a23ef60e31b815295869485938493600485016200b7f4565b03915afa91821562000706576000926200b8c357505090565b620008d09250803d10620036935762003683818362000836565b6200b8f9919450853d8711620036935762003683818362000836565b92386200b88b56fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003360a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122062713fcc870bee6d532c438dc361cd37f4e2b42f260d48b1f7c5c11f8ffbc04164736f6c634300081300330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d9081016040528093929190818152602001838380828437600081840152601f1937fa166cbdbfbb1561ccd9ea985ec0218b5e68502e230525f544285b2bdf3d7e01838380828437600081840152601f19601f820116905080830192505050505080601f0160208091040260200160405190810160405280939291908181526020a26469706673582212204229cce64743ad14f3f9ca85a87929b87f51c14016280c65425b7420c8602bc764736f6c63430008130033","sourceMap":"257:1443:94:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;;:::o;:::-;;;;;-1:-1:-1;;;;;257:1443:94;;:::o;:::-;-1:-1:-1;;;;;257:1443:94;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;20344:19:20;257:1443:94;;20303:22:20;;;257:1443:94;20303:22:20;257:1443:94;;;;;:::i;:::-;20303:22:20;;;;;;;;;:::i;:::-;257:1443:94;20293:33:20;;257:1443:94;;-1:-1:-1;;;;;;20344:19:20;;257:1443:94;20344:19:20;;257:1443:94;;;;;;;;;;;;20344:19:20;;257:1443:94;20303:22:20;257:1443:94;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;257:1443:94;20373:20:20;;;;;;;257:1443:94;;;192:59:18;;;;;;;;;20373:20:20;;;257:1443:94;20373:20:20;;;:::i;:::-;;;;;;;;;;257:1443:94;20373:20:20;;;257:1443:94;;;;;;;;;:::i;:::-;;;;20373:20:20;;;;;;:::i;:::-;;;:::i;:::-;;;;;;:::i;:::-;257:1443:94;;;20344:19:20;;;;;20303:22;20344:19;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;:::o;:::-;20303:22:20;257:1443:94;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;257:1443:94;;;;20303:22:20;257:1443:94;-1:-1:-1;;257:1443:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;257:1443:94;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;257:1443:94;;;;;59408:60:112;257:1443:94;;;;;;:::i;:::-;59434:33:112;59408:60;59434:33;;;;;:::i;:::-;257:1443:94;;-1:-1:-1;;;59408:60:112;;257:1443:94;;;;59408:60:112;;257:1443:94;;;;;;;;;;;;;;;;;59408:60:112;;;-1:-1:-1;;;;;;;;;;;59408:60:112;;;;;;;60164:147;59408:60;59491:25;59408:60;59858:1;;;;59408:60;;;257:1443:94;;59858:1:112;257:1443:94;;59491:25:112;;257:1443:94;;;59491:25:112;;;;;;;:::i;:::-;;20303:22:20;;59491:25:112;;;;;;:::i;:::-;257:1443:94;;-1:-1:-1;;;60164:147:112;;257:1443:94;;;;;;;;60164:147:112;;;:::i;:::-;;;-1:-1:-1;;;;;257:1443:94;60164:147:112;;;;;;60140:219;60164:147;59858:1;60164:147;;;257:1443:94;;;;:::i;:::-;60140:219:112;;:::i;:::-;257:1443:94;60164:147:112;;;;59491:25;60164:147;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;59408:60;59491:25;59408:60;;59858:1;59408:60;;;59491:25;59408:60;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;-1:-1:-1;59408:60:112;;;;-1:-1:-1;59408:60:112;;;;;;;257:1443:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;20344:19:20;257:1443:94;;;20303:22:20;;257:1443:94;20303:22:20;257:1443:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1443:94;;;;718:28:112;257:1443:94;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;20344:19:20;257:1443:94;;;20303:22:20;;257:1443:94;20303:22:20;257:1443:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;1817:38:93;257:1443:94;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;306:4:15;257:1443:94;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;975:74:112;257:1443:94;;;;;:::i;:::-;1022:25:112;;:::i;:::-;975:74;;:::i;257:1443:94:-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;20344:19:20;257:1443:94;;;20303:22:20;;257:1443:94;20303:22:20;257:1443:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;257:1443:94;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2563:16:22;257:1443:94;;;;;;;;;2563:16:22;257:1443:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;-1:-1:-1;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20303:22:20;257:1443:94;-1:-1:-1;;257:1443:94;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;257:1443:94;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3485:19:22;257:1443:94;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;817:8:111;257:1443:94;;;;;;;;;-1:-1:-1;;257:1443:94;;;;2372:71:93;257:1443:94;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;257:1443:94;;;;-1:-1:-1;257:1443:94;;;-1:-1:-1;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2328:37:93;257:1443:94;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;2328:37:93;257:1443:94;;;;-1:-1:-1;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;2239:32:93;257:1443:94;;;;;;;;;;;;;;;;;;;;644:109:111;257:1443:94;;;;;;644:109:111;257:1443:94;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;644:109:111;257:1443:94;;;;;;-1:-1:-1;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3331:16:22;257:1443:94;;;;;;;;;3331:16:22;257:1443:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;-1:-1:-1;257:1443:94;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;874:7:111;257:1443:94;;;;;;;;;;;;;;;;;;;;;3038:18:22;257:1443:94;;;;;;;;;3038:18:22;257:1443:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;-1:-1:-1;257:1443:94;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1443:94;;;;;1426:16:15;;:::i;:::-;257:1443:94;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;20344:19:20;257:1443:94;;;20303:22:20;;257:1443:94;20303:22:20;257:1443:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1443:94;;;;;828:25:112;257:1443:94;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;6469:19:111;257:1443:94;;;;;:::i;:::-;;;-1:-1:-1;;;6469:19:111;;257:1443:94;;;;;-1:-1:-1;;;;;257:1443:94;6469:19:111;;;;;;-1:-1:-1;6469:19:111;;;257:1443:94;;;;;;;;;6469:19:111;;;;;;;;;;;;;;;:::i;:::-;;;257:1443:94;;;;;;;;;661:63:23;6469:19:111;;;;;-1:-1:-1;6469:19:111;;257:1443:94;;-1:-1:-1;;257:1443:94;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;257:1443:94;;;;1862:66:93;257:1443:94;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;20344:19:20;257:1443:94;;;20303:22:20;;257:1443:94;20303:22:20;257:1443:94;;;;;:::i;:::-;-1:-1:-1;;;;;;257:1443:94;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;2883:26:22;257:1443:94;;;;:::i;:::-;;;;;;;:::i;:::-;;;;2883:26:22;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;192:59:18;257:1443:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;257:1443:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;257:1443:94;192:59:18;;257:1443:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;257:1443:94;192:59:18;;257:1443:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;257:1443:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;257:1443:94;192:59:18;;257:1443:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;257:1443:94;:::i;:::-;;;;;;;;192:59:18;257:1443:94;192:59:18;;;;;;257:1443:94;:::i;:::-;;;;;;;;;;;;;;;;;;;;;192:59:18;;257:1443:94;192:59:18;;;;257:1443:94;:::i;:::-;-1:-1:-1;;;;;;257:1443:94;;;;192:59:18;;257:1443:94;;;;192:59:18;;;;;257:1443:94;:::i;:::-;;;;;;;192:59:18;;;;;257:1443:94;:::i;:::-;;;;;;192:59:18;;257:1443:94;;;;;192:59:18;;;;;257:1443:94;:::i;:::-;;192:59:18;;;257:1443:94;:::i;:::-;;;192:59:18;;257:1443:94;192:59:18;;257:1443:94;:::i;:::-;;;192:59:18;;;257:1443:94;:::i;:::-;;;192:59:18;;257:1443:94;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1443:94;;;;689:23:112;257:1443:94;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;257:1443:94;;;;;59668:6:112;257:1443:94;;;;;;:::i;:::-;59626:11:112;257:1443:94;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;59668:6:112;:::i;257:1443:94:-;;;;;;;;;;;;;2900:16:15;;:::i;:::-;257:1443:94;;:::i;:::-;20344:19:20;257:1443:94;;20303:22:20;;;257:1443:94;20303:22:20;257:1443:94;;;;;:::i;20344:19:20:-;;257:1443:94;20303:22:20;257:1443:94;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;257:1443:94;20373:20:20;;;;;;;257:1443:94;;;192:59:18;;;;;;;;;20373:20:20;;;257:1443:94;20373:20:20;;;:::i;:::-;;;;;;;;;;257:1443:94;20373:20:20;2926:32:15;20373:20:20;;;257:1443:94;2926:32:15;;;;:::i;:::-;;:::i;:::-;2968;20537:20:20;257:1443:94;;:::i;:::-;20537:20:20;:::i;:::-;2968:32:15;;;;:::i;:::-;257:1443:94;;;;;;;:::i;20373:20:20:-;;;;;;:::i;:::-;;;;20344:19;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;257:1443:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;20344:19:20;257:1443:94;;;20303:22:20;;257:1443:94;20303:22:20;257:1443:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1443:94;;;;;788:34:112;257:1443:94;;;;;;;;;;;;;;;;;;;;2094:16:15;;:::i;:::-;257:1443:94;;:::i;:::-;20344:19:20;257:1443:94;;20303:22:20;;;257:1443:94;20303:22:20;257:1443:94;;;;;:::i;20344:19:20:-;;257:1443:94;20303:22:20;257:1443:94;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;257:1443:94;20373:20:20;;;;;;;257:1443:94;;;192:59:18;;;;;;;;;20373:20:20;;;257:1443:94;20373:20:20;;;:::i;:::-;;;;;;;;;;257:1443:94;20373:20:20;2120:29:15;20373:20:20;;;2120:29:15;;;;:::i;:::-;2159;20537:20:20;257:1443:94;;:::i;20344:19:20:-;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;257:1443:94;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;20344:19:20;257:1443:94;;;20303:22:20;;257:1443:94;20303:22:20;257:1443:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1443:94;;;;2049:33:93;257:1443:94;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;1934:20:93;257:1443:94;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2707:18:22;257:1443:94;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;2707:18:22;257:1443:94;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;257:1443:94;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;:::i;:::-;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;2201:31:93;257:1443:94;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;753:29:112;257:1443:94;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1443:94;;;;3190:18:22;257:1443:94;;;;:::i;:::-;;;;;;;:::i;:::-;;;;3190:18:22;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;192:59:18;;257:1443:94;192:59:18;;;;257:1443:94;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;257:1443:94;;;;1988:27:93;257:1443:94;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;4445:42:9;257:1443:94;;;;;;;;;;;;;;;;3712:16:15;;:::i;:::-;257:1443:94;;:::i;:::-;20344:19:20;257:1443:94;;20303:22:20;;;257:1443:94;20303:22:20;257:1443:94;;;;;:::i;20344:19:20:-;;257:1443:94;20303:22:20;257:1443:94;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;257:1443:94;20373:20:20;;;;;;;257:1443:94;;;192:59:18;;;;;;;;;20373:20:20;;;257:1443:94;20373:20:20;;;:::i;:::-;;;;;;;;;;257:1443:94;20373:20:20;3738:32:15;20373:20:20;;;3738:32:15;;;;:::i;:::-;3780;20537:20:20;257:1443:94;;:::i;20344:19:20:-;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;257:1443:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;20344:19:20;257:1443:94;;;20303:22:20;;257:1443:94;20303:22:20;257:1443:94;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;-1:-1:-1;257:1443:94;;;:::o;:::-;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;2273:18:22;257:1443:94;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;2273:18:22;257:1443:94;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;:::i;:::-;;;;;;;;;;;;;3618:3:93;257:1443:94;;;;;:::i;:::-;;;;3618:3:93;:::i;:::-;257:1443:94;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1443:94;;;;;;;596:42:112;257:1443:94;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;20344:19:20;257:1443:94;;;20303:22:20;;257:1443:94;20303:22:20;257:1443:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;20344:19:20;257:1443:94;;;20303:22:20;;257:1443:94;20303:22:20;257:1443:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;257:1443:94;;;;;;;507:42:112;257:1443:94;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;20344:19:20;257:1443:94;;;20303:22:20;;257:1443:94;20303:22:20;257:1443:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;20344:19:20;257:1443:94;;;20303:22:20;;257:1443:94;20303:22:20;257:1443:94;;;;;:::i;20344:19:20:-;;257:1443:94;;;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;257:1443:94;20373:20:20;;;;;;;257:1443:94;;;192:59:18;;;;;;;;;20373:20:20;;;257:1443:94;20373:20:20;;;:::i;:::-;;;;;;;;;;257:1443:94;20373:20:20;;;257:1443:94;-1:-1:-1;257:1443:94;;;;;-1:-1:-1;;;;;257:1443:94;;;:::i;20373:20:20:-;;;;;;:::i;:::-;;;;20344:19;;;;;257:1443:94;20344:19:20;;;;;;;;;:::i;:::-;;;;;257:1443:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;20344:19:20;257:1443:94;;;20303:22:20;;257:1443:94;20303:22:20;257:1443:94;;;;;:::i;:::-;;;;;;;;;;;;;57360:15:112;257:1443:94;;;;;;192:59:18;;;57352:24:112;;;257:1443:94;;57352:24:112;257:1443:94;57352:24:112;;;;257:1443:94;;;;;;;;57352:24:112;;257:1443:94;;;-1:-1:-1;;;;;;;;;;;57352:24:112;;;;;;;;;57335:41;57352:24;;;;;257:1443:94;-1:-1:-1;57335:41:112;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;257:1443:94;;;;1590:14:16;;;;;;;57335:41:112;257:1443:94;57335:41:112;257:1443:94;;:::i;:::-;57386:42:112;;;;;;257:1443:94;;-1:-1:-1;;;57386:42:112;;;-1:-1:-1;;;;;257:1443:94;;;57386:42:112;;;257:1443:94;;;;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;192:59:18;;257:1443:94;;;;;;57386:42:112;;;;;;;;;;;;257:1443:94;;;;;;;;57443:20:112;257:1443:94;57451:11:112;257:1443:94;;:::i;:::-;57443:20:112;:::i;:::-;257:1443:94;57443:34:112;57439:1248;;257:1443:94;;;;57451:11:112;257:1443:94;;:::i;:::-;;;;;;;;:::i;57439:1248:112:-;57516:25;;;:::i;:::-;57556:39;57573:22;57581:13;;:::i;57573:22::-;57556:39;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;257:1443:94;;;;1590:14:16;;;;;;;57556:39:112;257:1443:94;57609:42:112;;;;;257:1443:94;;57609:42:112;;;;;;;;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;57609:42:112;;;;;;;;;;;;57827:77;57609:42;;;;;57439:1248;257:1443:94;;57556:39:112;257:1443:94;;:::i;:::-;;;;:::i;:::-;;;;;;192:59:18;;;;;;;;;;57827:77:112;;;;;:::i;:::-;;;;;;;;;;57919:40;57827:77;;;;;57439:1248;-1:-1:-1;;57451:11:112;257:1443:94;;-1:-1:-1;;;;;;257:1443:94;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;57919:40:112;58131:20;257:1443:94;57451:11:112;257:1443:94;;:::i;58131:20:112:-;58122:45;;;;;;257:1443:94;;58122:45:112;;;-1:-1:-1;;;;;257:1443:94;;;58122:45:112;;;257:1443:94;;;;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;;58122:45:112;;;;;;;;;;57439:1248;58243:16;;;:::i;:::-;58309:35;257:1443:94;57335:41:112;257:1443:94;;:::i;:::-;58309:35:112;;;:::i;:::-;58358:63;;;;:::i;:::-;58378:42;257:1443:94;;;58358:63:112;58435;;;;:::i;:::-;58455:42;257:1443:94;;;58435:63:112;58548:17;257:1443:94;57451:11:112;257:1443:94;;:::i;58548:17:112:-;:92;;;;;;257:1443:94;;;;192:59:18;;;;;;;;;58548:92:112;;;;;:::i;:::-;;;;;;;;;;257:1443:94;58548:92:112;;;57439:1248;;;;;;;58548:92;;;;;;:::i;:::-;;;;58122:45;;;;;;:::i;:::-;;;;;257:1443:94;;;57827:77:112;;;;;;-1:-1:-1;57827:77:112;;;;;;:::i;:::-;;;;;57609:42;;;;;;:::i;:::-;;;;;257:1443:94;;;57386:42:112;;;;;;:::i;:::-;;;;57352:24;;;;;;;;;;;;;;:::i;:::-;;;;257:1443:94;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;:::i;:::-;;;:::i;:::-;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;2421:18:22;257:1443:94;;;;;;;;;2421:18:22;257:1443:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;-1:-1:-1;257:1443:94;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;-1:-1:-1;;;1058:7:111;257:1443:94;1590:14:16;;;257:1443:94;5621:12:111;;;257:1443:94;;;;;5724:17:111;5758:5;;;257:1443:94;6248:103:111;6249:94;6250:82;257:1443:94;6277:54:111;257:1443:94;6321:9:111;6278:38;6251:21;257:1443:94;;6251:21:111;;:::i;:::-;257:1443:94;6296:19:111;6278:14;257:1443:94;;6278:14:111;:::i;:::-;6296:19;;:::i;:::-;6278:38;;:::i;:::-;6321:9;;:::i;:::-;6277:54;;:::i;:::-;6250:82;;:::i;:::-;6249:94;:::i;:::-;257:1443:94;;964:8:111;;5751:215;257:1443:94;;5783:5:111;;;5787:1;;5817:10;;;;:::i;:::-;257:1443:94;;5779:177:111;;;5751:215;;;;5779:177;5901:16;;;;;5935:6;5901:16;;:::i;:::-;5935:6;;:::i;:::-;5779:177;;;;257:1443:94;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;20344:19:20;257:1443:94;;;20303:22:20;;257:1443:94;20303:22:20;257:1443:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;2278:44:93;257:1443:94;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2278:44:93;257:1443:94;;;;-1:-1:-1;;;;;;;;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;257:1443:94;;;;;;800:28:17;257:1443:94;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;1016:26:29;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;1440:1:15;257:1443:94;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;681:1:112;257:1443:94;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;3604:1:111;257:1443:94;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;2977:1:15;257:1443:94;;;;;;;:::o;:::-;;;58442:1:112;257:1443:94;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;257:1443:94;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;:::o;192:59:18:-;;;;;;;;;;;:::o;:::-;257:1443:94;;192:59:18;;;;;;;1243:204;1302:7;257:1443:94;;;;;;;1325:14:18;:::o;1298:143::-;257:1443:94;;;192:59:18;;;1377:39;;;257:1443:94;192:59:18;257:1443:94;-1:-1:-1;;;;;;;;;;;1377:39:18;;;;257:1443:94;192:59:18;;;;;;257:1443:94;1377:39:18;;;;;;;-1:-1:-1;1377:39:18;;;1298:143;1377:53;;;1370:60;:::o;1377:39::-;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;257:1443:94;;;;;;;;;;;;;:::i;:::-;;;:::o;291:59:20:-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;257:1443:94;;;;;291:59:20;;;;;;;;;;;;;:::i;20158:242::-;;257:1443:94;;20303:22:20;;;257:1443:94;20303:22:20;257:1443:94;;;;;:::i;20303:22:20:-;257:1443:94;20293:33:20;;257:1443:94;;-1:-1:-1;;;;;;20344:19:20;;;;;257:1443:94;;;20293:33:20;;;-1:-1:-1;;;;;;;;;;;257:1443:94;20303:22:20;257:1443:94;;;;20344:19:20;;;;;;;-1:-1:-1;20344:19:20;;;20158:242;20337:26;;20373:20;;;;;;;257:1443:94;-1:-1:-1;257:1443:94;;;;192:59:18;;;;;;;;;20373:20:20;;20344:19;20373:20;;;:::i;:::-;;;;;;;;;;;20158:242;:::o;20373:20::-;;;;;;:::i;:::-;20158:242::o;20344:19::-;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;257:1443:94;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;257:1443:94;;-1:-1:-1;257:1443:94;;-1:-1:-1;257:1443:94;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;1590:14:16;;;;;;;;:::o;:::-;-1:-1:-1;257:1443:94;3859:25:93;257:1443:94;;;;;1590:14:16;257:1443:94;1590:14:16;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;1590:14:16;;;;;257:1443:94;;1590:14:16;;;-1:-1:-1;;;;;1590:14:16;;;;;;;3859:25:93;1590:14:16;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;257:1443:94;1590:14:16;;;3859:25:93;1590:14:16;:::o;:::-;;;;-1:-1:-1;1590:14:16;;;;;3859:25:93;257:1443:94;;-1:-1:-1;;1590:14:16;;;20303:22:20;;;-1:-1:-1;;;;;;;;;;;1590:14:16;;;;;;;;;;;;257:1443:94;1590:14:16;;;;;;;;;;;;3859:25:93;1590:14:16;:::o;:::-;;;;;;;;;;257:1443:94;1590:14:16;;;;;;;;;;;257:1443:94;1590:14:16;;;;;;;;;;;;;;;;;;;257:1443:94;;;;;;:::i;:::-;1590:14:16;257:1443:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;257:1443:94;;;;;;:::i;:::-;1590:14:16;257:1443:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;257:1443:94;;;;;;:::i;:::-;1590:14:16;257:1443:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;257:1443:94;;;;;;:::i;:::-;1590:14:16;257:1443:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;257:1443:94;;;;;;:::i;:::-;1590:14:16;257:1443:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;257:1443:94;;;;;;:::i;:::-;1590:14:16;257:1443:94;;-1:-1:-1;;;1590:14:16;;;;:::o;3710:12279:93:-;257:1443:94;2539:6:93;257:1443:94;;:::i;:::-;;-1:-1:-1;;;;;;;;;;;3771:31:93;;;;;;257:1443:94;;-1:-1:-1;;;3771:31:93;;;;;;257:1443:94;;;;3771:31:93;;;;;;:::i;:::-;;;;;;;;;;;;;3710:12279;257:1443:94;;;3813:82:93;;3710:12279;3926:16;4308:4;3926:16;;:::i;:::-;4242:37;3971:40;3985:25;1590:14:16;;:::i;:::-;3985:25:93;:::i;:::-;3971:40;;:::i;:::-;4158:30;4042:39;4058:22;1590:14:16;;:::i;4058:22:93:-;4042:39;;:::i;:::-;4091:56;4100:47;4117:29;1590:14:16;;:::i;4117:29:93:-;4100:47;;:::i;:::-;2539:6;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;257:1443:94;;;;1590:14:16;;;;;;;4091:56:93;1590:14:16;;:::i;:::-;4158:30:93;:::i;:::-;4198:34;257:1443:94;2539:6:93;257:1443:94;;:::i;:::-;1590:14:16;;:::i;:::-;4198:34:93;:::i;:::-;1590:14:16;;:::i;:::-;4242:37:93;:::i;4308:4::-;15964:18;;;;;257:1443:94;;3771:31:93;257:1443:94;;192:59:18;;;;;;;15964:18:93;;;;;;;;;;3710:12279;:::o;15964:18::-;257:1443:94;;;3813:82:93;1590:14:16;;;:::i;:::-;3813:82:93;;;3771:31;;;;;;:::i;:::-;;;;661:63:23;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;878:140::-;257:1443:94;;-1:-1:-1;;;984:27:23;;257:1443:94;984:27:23;;257:1443:94;;;;984:27:23;;878:140;984:27;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;984:27:23;;;;;;;-1:-1:-1;984:27:23;;;977:34;878:140;:::o;984:27::-;;;;;;;;;;;;;;:::i;257:1443:94:-;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;1817:150:23:-;257:1443:94;;-1:-1:-1;;;1931:29:23;;257:1443:94;1931:29:23;;257:1443:94;;;;1931:29:23;;1817:150;1931:29;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;1931:29:23;;;;;;;;;;;1924:36;1817:150;:::o;1931:29::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;2141:146::-;257:1443:94;;-1:-1:-1;;;2250:30:23;;257:1443:94;2250:30:23;;257:1443:94;;;;2250:30:23;;2141:146;2250:30;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;2250:30:23;;;;;;;-1:-1:-1;2250:30:23;;;2243:37;2141:146;:::o;2250:30::-;;;;;;;;;;;;;;:::i;7546:145:32:-;7629:54;257:1443:94;7546:145:32;7629:54;7546:145;257:1443:94;;7629:54:32;;;;;;;;;;257:1443:94;7629:54:32;;;257:1443:94;;;;;;:::i;:::-;;;;;;7629:54:32;20303:22:20;;7629:54:32;;;;;;:::i;:::-;1222:159;868:133;;1222:159;257:1443:94;;1222:159:32;;591:42;1222:159;;;868:133::o;7846:150::-;;7935:53;;7846:150;7935:53;257:1443:94;;7935:53:32;;;;;;;;;;;;;;:::i;8147:145::-;8230:54;257:1443:94;8147:145:32;8230:54;8147:145;257:1443:94;;8230:54:32;;;;;;;;;;257:1443:94;8230:54:32;;;257:1443:94;;;;;;:::i;:::-;-1:-1:-1;;;;;257:1443:94;;;;;;;;8230:54:32;-1:-1:-1;;8230:54:32;;;;;;:::i;2885:305:93:-;257:1443:94;;-1:-1:-1;257:1443:94;3007:15:93;257:1443:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;3007:15:93;-1:-1:-1;257:1443:94;;-1:-1:-1;257:1443:94;;-1:-1:-1;257:1443:94;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;-1:-1:-1;;257:1443:94;;;;;;;;;-1:-1:-1;257:1443:94;;;;3196:276:93;257:1443:94;;-1:-1:-1;;;3291:16:93;;;;-1:-1:-1;;;;;;;;;;;257:1443:94;3291:16:93;257:1443:94;3291:16:93;257:1443:94;;3291:16:93;;;;;;3427:17;3291:16;;;;;;;3196:276;257:1443:94;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;:::i;:::-;;;192:59:18;;;;;;;;3427:17:93;;3291:16;3427:17;;;:::i;:::-;;;;;;;;;;;;;;3454:11;;3196:276;:::o;3427:17::-;;;;;;;;;;;;;:::i;3291:16::-;;;;;;;;;;;;;;:::i;:::-;;;;;257:1443:94;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;661:63:23;;257:1443:94;;;;;;;:::i;:::-;;;291:59:20;;;;:::i;342:1356:94:-;;443:59;467:34;257:1443;;:::i;467:34::-;443:59;;:::i;:::-;257:1443;;;;;747:20;;;;;-1:-1:-1;;;;;257:1443:94;;747:20;;;;;;;;;;;;;;;;;;;;;;;;257:1443;;-1:-1:-1;;;786:101:94;;;;;;;;534:42;786:101;;;257:1443;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;786:101;;257:1443;786:101;257:1443;;786:101;:::i;:::-;257:1443;;705:196;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;705:196;:::i;:::-;;;;;;;;;257:1443;984:69;257:1443;;;1013:39;257:1443;;:::i;1013:39::-;984:69;;:::i;:::-;1068:13;;1113:3;257:1443;;1083:28;;;;;1238:26;1158:54;1173:38;1189:20;;;;;:::i;:::-;257:1443;-1:-1:-1;;;;;257:1443:94;;;1238:26;257:1443;;-1:-1:-1;;;1238:28:94;;786:101;;257:1443;;1238:28;257:1443;786:101;257:1443;;1238:28;;;;;;;;;;;;;;;1113:3;257:1443;;;;192:59:18;;;;;;;1238:42:94;;257:1443;1238:42;;;;;;;603;1238;;;;;;;1113:3;257:1443;;1230:61;1226:108;;257:1443;;-1:-1:-1;;;1379:22:94;;;257:1443;1379:22;257:1443;1379:22;;;;;;;;;;;;;1113:3;257:1443;;1420:27;;;1416:74;;1584:20;;;;1535:71;1584:20;;;:::i;:::-;257:1443;;192:59:18;;;;;1535:71:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;1113:3;1620:61;;;;;;;257:1443;;-1:-1:-1;;;1620:61:94;;-1:-1:-1;;;;;257:1443:94;;1620:61;;;257:1443;;;;;;;;;;;;;;;;;;;;;;;;;1620:61;;;;;;;;;1113:3;1620:61;;;1113:3;;;:::i;:::-;1068:13;;1620:61;;;;;;:::i;:::-;;;;;257:1443;;;1535:71;;;;;;;-1:-1:-1;1535:71:94;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;;1416:74;1467:8;;1113:3;1467:8;;1113:3;:::i;1379:22::-;;;;;;;-1:-1:-1;1379:22:94;;;;;;:::i;:::-;;;;1226:108;1311:8;1113:3;1311:8;;1113:3;:::i;1238:42::-;;;;;;;-1:-1:-1;1238:42:94;;;;;;:::i;:::-;;;;:28;;;;;;;;;;;;;;:::i;:::-;;;;1083;;;;;;;;;342:1356::o;2293:165:23:-;;257:1443:94;;192:59:18;;;;2416:35:23;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;2416:35:23;;;;;;;;;;;2409:42;;2293:165;:::o;2416:35::-;;;;;;;;;;;;;:::i;:::-;;;257:1443:94;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2416:35:23;;;;2293:165;:::o;257:1443:94:-;291:59:20;;;;;;;;:::i;:::-;257:1443:94;;;;;;;;;;;;;;;;;;1457:1:111;257:1443:94;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;:::i;1180:437:111:-;;1352:16;257:1443:94;1352:30:111;1348:230;;1180:437;257:1443:94;;;1352:16:111;257:1443:94;1180:437:111;:::o;1348:230::-;1417:150;257:1443:94;;;-1:-1:-1;257:1443:94;;;;;:::i;:::-;1498:1:111;257:1443:94;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;1478:48:111;;;257:1443:94;;;-1:-1:-1;;;1417:150:111;;257:1443:94;;;;;;;1417:150:111;;;;:::i;:::-;;;-1:-1:-1;;;;;257:1443:94;1417:150:111;;;;;;1398:169;1417:150;-1:-1:-1;1417:150:111;;;1348:230;1398:169;1352:16;257:1443:94;;1398:169:111;1348:230;;;;;1417:150;;;;257:1443:94;1417:150:111;;;;;;;;;:::i;:::-;;;;257:1443:94;;;;;;;:::i;:::-;-1:-1:-1;257:1443:94;;:::o;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;1058:7:111;257:1443:94;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;1623:1400:111:-;;;;;;2445:34;2489:32;1623:1400;2391:44;257:1443:94;;:::i;:::-;2085:15:111;257:1443:94;2085:21:111;:15;;:21;257:1443:94;;2166:15:111;;257:1443:94;;2246:22:111;:15;;:22;257:1443:94;2207:9:111;2328:34;:15;;:34;257:1443:94;2391:24:111;;;:44;:::i;:::-;2246:22;2445:19;;:34;:::i;:::-;2085:21;2489:18;;:32;:::i;:::-;257:1443:94;2531:18:111;;;257:1443:94;;2573:27:111;;;257:1443:94;;;2638:26:111;2634:182;;1623:1400;2328:34;2825:18;;:32;2867:23;;;:42;2974:23;;;:42;1623:1400::o;2634:182::-;257:1443:94;;;2634:182:111;;1623:1400;2531:32;1623:1400;2445:34;2391:24;1623:1400;;;;;;;2391:44;2489:32;1623:1400;257:1443:94;;:::i;:::-;2085:15:111;;257:1443:94;2085:21:111;:15;;:21;257:1443:94;;2166:15:111;;257:1443:94;;2246:22:111;:15;;:22;257:1443:94;2207:9:111;2328:34;:15;;:34;257:1443:94;2391:24:111;:44;:::i;:::-;2246:22;2445:19;;:34;:::i;:::-;2085:21;2489:18;;:32;:::i;:::-;2531:18;;;:32;:::i;:::-;2573:27;;;257:1443:94;;;2638:26:111;2634:182;;2328:34;2825:18;;:32;2867:23;;;:42;2974:23;;;:42;1623:1400::o;257:1443:94:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;3616:1:111;257:1443:94;;;;;;;;;;;4404:8:111;257:1443:94;;;;;;;;3616:1:111;257:1443:94;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;3616:1:111;257:1443:94;;3616:1:111;257:1443:94;;3616:1:111;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;-1:-1:-1;257:1443:94;;-1:-1:-1;257:1443:94;;-1:-1:-1;257:1443:94;;;;;;;;-1:-1:-1;257:1443:94;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;3029:1511:111;;;;;4337:18;3029:1511;3490:141;3029:1511;;;;3590:16;;;:::i;:::-;3490:141;;:::i;:::-;3676:16;;;:::i;:::-;3730:4;3702:33;3730:4;3702:33;;;:::i;:::-;3745:39;3773:10;3745:39;;;:::i;:::-;-1:-1:-1;;;;;257:1443:94;4445:42:9;;4034:23:111;;257:1443:94;;;;;4067:64:111;;3029:1511;257:1443:94;;4237:55:111;257:1443:94;3616:1:111;257:1443:94;;2539:6:93;257:1443:94;;:::i;:::-;4237:55:111;;:::i;:::-;4149:301;257:1443:94;;4337:18:111;;;;;;;;;;;:::i;:::-;;20303:22:20;;4337:18:111;;;;;;:::i;:::-;257:1443:94;;-1:-1:-1;;;4149:301:111;;257:1443:94;;;;;;;4149:301:111;;;;:::i;:::-;;257:1443:94;;4149:301:111;;;;;;;;3616:1;4149:301;;;3029:1511;4140:310;257:1443:94;4149:301:111;257:1443:94;;192:59:18;;;;;;;4468:48:111;;257:1443:94;4468:48:111;;;;;;;4461:72;4468:48;3616:1;4468:48;;;3029:1511;257:1443:94;;;;;:::i;:::-;;;;:::i;:::-;4468:64:111;4461:72;:::i;4468:48::-;;;;;;-1:-1:-1;4468:48:111;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4149:301;;;;;;;;;;;;;;:::i;:::-;;;;4067:64;4106:14;-1:-1:-1;4237:55:111;4067:64;;4546:578;;;;;4870:247;4546:578;;;;257:1443:94;;;;;;:::i;:::-;-1:-1:-1;257:1443:94;;4870:247:111;:::i;257:1443:94:-;;;;;;;:::o;:::-;;;;;;;;;;;;1014:8:111;-1:-1:-1;;1014:8:111;;;;;;;;:::o;:::-;-1:-1:-1;;;1014:8:111;;;;;;;;;:::o;:::-;;1058:7;1014:8;;;;;;;;:::o;:::-;-1:-1:-1;;;1014:8:111;;;;;-1:-1:-1;1014:8:111;;:::o;:::-;;;;;;;;;;:::o;5250:269::-;;-1:-1:-1;;;5346:13:111;;;257:1443:94;;5422:12:111;;257:1443:94;;;5486:7:111;5485:19;5486:7;5484:28;5486:7;;:::i;257:1443:94:-;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;1170:7994:112;507:42;1702:19:73;;1249:100:112;;257:1443:94;1452:7705:112;1482:7665;257:1443:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1482:7665:112;:::i;9170:46249::-;596:42;1702:19:73;;9225:92:112;;257:1443:94;9333:46079:112;9351:46051;257:1443:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;;;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;257:1443:94;;;;-1:-1:-1;;;;;;;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;257:1443:94;;;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;;;;;257:1443:94;;;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;;;;;;;257:1443:94;;;;-1:-1:-1;;;;;;;;;;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;-1:-1:-1;;;;257:1443:94;;;;;;;;-1:-1:-1;;;;;;257:1443:94;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;;;-1:-1:-1;;;;;;257:1443:94;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;-1:-1:-1;;;;;;257:1443:94;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;257:1443:94;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;;;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;;;;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;;;;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;55425:396:112;55541:8;;257:1443:94;55541:8:112;:::i;:::-;257:1443:94;;55541:8:112;257:1443:94;55559:158:112;;;;;-1:-1:-1;55559:158:112;;;;55734:8;257:1443:94;;55425:396:112:o;257:1443:94:-;;;-1:-1:-1;;;257:1443:94;;55559:158:112;257:1443:94;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;;;;;;:::i;:::-;58365:1:112;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;56023:1145:112:-;;257:1443:94;;;;;;;56247:25:112;257:1443:94;56255:16:112;257:1443:94;;:::i;56247:25:112:-;257:1443:94;56247:39:112;56243:886;;56023:1145;257:1443:94;;;;56255:16:112;257:1443:94;;:::i;56243:886:112:-;257:1443:94;;56306:49:112;56302:481;;56243:886;257:1443:94;56806:25:112;257:1443:94;56255:16:112;257:1443:94;;:::i;56806:25:112:-;257:1443:94;-1:-1:-1;;;;;;;;;;;56797:54:112;;;;;257:1443:94;;;-1:-1:-1;;;56797:54:112;;;-1:-1:-1;;;;;257:1443:94;;;;56797:54:112;;;257:1443:94;;;;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;-1:-1:-1;;192:59:18;-1:-1:-1;257:1443:94;;;-1:-1:-1;56797:54:112;;;;;;;;;56243:886;56865:45;;;;;;257:1443:94;;;56865:45:112;;;-1:-1:-1;;;;;257:1443:94;;56797:54:112;56865:45;;257:1443:94;;;;;;;;;;-1:-1:-1;;;257:1443:94;;;;;;;;;;;;;;;56865:45:112;;;;;;;;56243:886;56950:16;56980:27;56950:16;;:::i;:::-;56980:27;;;;:::i;:::-;57021:22;257:1443:94;56255:16:112;257:1443:94;;:::i;57021:22:112:-;:97;;;;;;257:1443:94;;57021:97:112;257:1443:94;;;192:59:18;;;;;;;;;57021:97:112;;56797:54;57021:97;;;:::i;:::-;;;;;;;;;;;56243:886;;;;;57021:97;;;;;;:::i;:::-;;;;56865:45;;;;;;:::i;:::-;;;;56797:54;;;;;;:::i;:::-;;;;56302:481;56284:1;56417:13;56616:88;;56409:22;56417:13;;:::i;56409:22::-;56532:25;;;:::i;:::-;257:1443:94;;-1:-1:-1;;;56616:88:112;;-1:-1:-1;;;;;257:1443:94;;;56616:88:112;;;257:1443:94;;;;;;-1:-1:-1;257:1443:94;;;;681:1:112;257:1443:94;;;;;;;;;;;;;;;;;;;;;;56616:88:112;;;;;;;;;56723:45;56616:88;56284:1;56616:88;;;56302:481;-1:-1:-1;56255:16:112;1590:14:16;;257:1443:94;;;;-1:-1:-1;;;;;257:1443:94;-1:-1:-1;;;;;;1590:14:16;;;;;;;56723:45:112;56302:481;;;56616:88;;;;;;;;;;;;;;:::i;:::-;;;;257:1443:94;;;-1:-1:-1;;;;;257:1443:94;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;257:1443:94;;;;:::o;:::-;;;;;;681:1:112;257:1443:94;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;59858:1:112;257:1443:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;257:1443:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;257:1443:94;;;;:::o;59873:493:112:-;;;59408:60;;59873:493;;;;59434:33;;;;;:::i;:::-;257:1443:94;;-1:-1:-1;;;59408:60:112;;;;;257:1443:94;;;;;;;;;;;;;;;;;;59408:60:112;;;-1:-1:-1;;;;;;;;;;;59408:60:112;;;;;;;-1:-1:-1;;;59408:60:112;;;59873:493;59491:25;257:1443:94;;;-1:-1:-1;257:1443:94;;59491:25:112;;257:1443:94;;;59491:25:112;;;;;;;:::i;:::-;;20303:22:20;;59491:25:112;;;;;;:::i;:::-;60164:147;257:1443:94;;192:59:18;;;;;;;;;;60164:147:112;;59408:60;60164:147;;;:::i;:::-;;;-1:-1:-1;;;;;257:1443:94;60164:147:112;;;;;;60140:219;60164:147;-1:-1:-1;60164:147:112;;;257:1443:94;;;:::i;59408:60:112:-;;;59491:25;59408:60;;-1:-1:-1;59408:60:112;59491:25;59408:60;59491:25;59408:60;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;1689:113:18;-1:-1:-1;;;;;;;;;;;1771:24:18;;;;;;257:1443:94;;1771:24:18;257:1443:94;;;192:59:18;;;;;;;;;1771:24;;257:1443:94;;1771:24:18;;;257:1443:94;;;;;;;;;;;:::i;:::-;1771:24:18;;;;;;;;;;1689:113;:::o;1771:24::-;;;;:::i;257:1443:94:-;;;;;;;;;;;;;;;;;;;;;;;192:59:18;257:1443:94;;192:59:18;257:1443:94;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;58912:1:112;257:1443:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;58727:295:112:-;257:1443:94;;-1:-1:-1;;;58985:20:112;;;;58727:295;;257:1443:94;;-1:-1:-1;;;;;257:1443:94;58985:20:112;257:1443:94;58985:20:112;257:1443:94;;58985:20:112;;;;;;;58853:162;58985:20;;;58912:1;58985:20;;;58727:295;-1:-1:-1;257:1443:94;;-1:-1:-1;;;58853:162:112;;257:1443:94;;;;;;;58985:20:112;58853:162;;;:::i;:::-;;;;;;;;;;58912:1;58853:162;;;58844:171;;58727:295;:::o;58853:162::-;;;;;;-1:-1:-1;58853:162:112;;;;;;:::i;58985:20::-;;;;;;;;;;;;;;;:::i;:::-;;;;","linkReferences":{}},"methodIdentifiers":{"BENEFICIARY()":"2f99c6cc","COUNCIL_SAFE()":"93892107","CURRENT_NETWORK()":"f4d914e6","DECIMALS()":"2e0f2625","ETH_SEPOLIA()":"352c94a7","IS_SCRIPT()":"f8ccbf47","IS_TEST()":"fa7626d4","MINIMUM_STAKE()":"08dbbb03","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","REGISTRY_FACTORY()":"861ceb69","SAFE_FACTORY()":"d23727ed","SAFE_NONCE()":"1d8fcc10","SAFE_PROXY_FACTORY()":"7f6a80df","SAFE_SINGLETON()":"caa12add","SENDER()":"6050f2f8","TOKEN()":"82bfefc8","WAIT_TIME()":"388aef5c","__createContract(bytes)":"f69d511f","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","_councilSafe()":"dac770b3","_councilSafeWithOwner(address)":"1ae726d9","_councilSafeWithOwner(address,address)":"08c24f9f","_createSafe()":"49ef42c1","_createSafeProxyFactory()":"bb0504cd","_nonce()":"5d1222aa","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","councilMember1()":"896546a1","councilMemberPK()":"7658524d","councilSafe()":"6c53db9a","councilSafeOwner()":"0522b7db","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16","run()":"c0406226","run(string)":"9352fad2","runCurrentNetwork(string)":"5e2dd442","safeHelper(address,uint256,address,bytes)":"023a6f43","safeHelper(address,uint256,address,bytes,uint256)":"c1f2a641","safeHelper(address,uint256,bytes)":"6db52510","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BENEFICIARY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"COUNCIL_SAFE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CURRENT_NETWORK\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ETH_SEPOLIA\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_STAKE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REGISTRY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_NONCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_PROXY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_SINGLETON\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SENDER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TOKEN\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WAIT_TIME\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"bytecode\",\"type\":\"bytes\"}],\"name\":\"__createContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"_safeProxyFactory\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafeProxyFactory\",\"outputs\":[{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMember1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMemberPK\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafeOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"network\",\"type\":\"string\"}],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"networkJson\",\"type\":\"string\"}],\"name\":\"runCurrentNetwork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/script/DeployPassportScorer.s.sol\":\"DeployPassportScorer\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/script/BaseMultiChain.s.sol\":{\"keccak256\":\"0x4491eca39b1de7fe5c82952c26a4e2133410653b48407d5ac3d44b5c1925c7ad\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://a867e6d62206b61a1babb38e4b3b0d39e4cfb63970020c717680895f86a02ef9\",\"dweb:/ipfs/Qma7quX5yvJb1NgwGDsrfr23RBn9RnN821cW7C61U8a9M3\"]},\"pkg/contracts/script/DeployPassportScorer.s.sol\":{\"keccak256\":\"0x09e0d305ecae5b952bacb58819ca96b86d555e5865de41a87d54fdc74d11c5ff\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://34ec89c57777d4f64c665c1bc6cc73327ce240057ebf37a3f06ac2a293e3cfae\",\"dweb:/ipfs/QmQ4VH6CqH1rmkg9HedXwi7CncF63jPoGu6Sds5JmkJRCM\"]},\"pkg/contracts/script/GV2ERC20.sol\":{\"keccak256\":\"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97\",\"dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x98cd699e33b530143bd4d7605318a34aee50f067c84818e3968a06c3dd8086e3\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c9327a37b9a4c18001e393cccf19431348975cc557e9a7e711266a3229687389\",\"dweb:/ipfs/QmQkupf39CHcveZqMciX45sr4k9gufhgYDQVKJsnijU1u8\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c\",\"dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860\",\"dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]},\"pkg/contracts/test/shared/SafeSetup.sol\":{\"keccak256\":\"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b\",\"dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"BENEFICIARY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_SAFE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"CURRENT_NETWORK","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ETH_SEPOLIA","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MINIMUM_STAKE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"REGISTRY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_NONCE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_PROXY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_SINGLETON","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SENDER","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"WAIT_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"bytecode","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"__createContract","outputs":[{"internalType":"address","name":"_contract","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"contract SafeProxyFactory","name":"_safeProxyFactory","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafeProxyFactory","outputs":[{"internalType":"contract SafeProxyFactory","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMember1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMemberPK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafeOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"network","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[{"internalType":"string","name":"networkJson","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"runCurrentNetwork"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256","name":"value_","type":"uint256"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"},{"internalType":"uint256","name":"value_","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/script/DeployPassportScorer.s.sol":"DeployPassportScorer"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/script/BaseMultiChain.s.sol":{"keccak256":"0x4491eca39b1de7fe5c82952c26a4e2133410653b48407d5ac3d44b5c1925c7ad","urls":["bzz-raw://a867e6d62206b61a1babb38e4b3b0d39e4cfb63970020c717680895f86a02ef9","dweb:/ipfs/Qma7quX5yvJb1NgwGDsrfr23RBn9RnN821cW7C61U8a9M3"],"license":"UNLICENSED"},"pkg/contracts/script/DeployPassportScorer.s.sol":{"keccak256":"0x09e0d305ecae5b952bacb58819ca96b86d555e5865de41a87d54fdc74d11c5ff","urls":["bzz-raw://34ec89c57777d4f64c665c1bc6cc73327ce240057ebf37a3f06ac2a293e3cfae","dweb:/ipfs/QmQ4VH6CqH1rmkg9HedXwi7CncF63jPoGu6Sds5JmkJRCM"],"license":"UNLICENSED"},"pkg/contracts/script/GV2ERC20.sol":{"keccak256":"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9","urls":["bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97","dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2"],"license":"AGPL-3.0-only"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x98cd699e33b530143bd4d7605318a34aee50f067c84818e3968a06c3dd8086e3","urls":["bzz-raw://c9327a37b9a4c18001e393cccf19431348975cc557e9a7e711266a3229687389","dweb:/ipfs/QmQkupf39CHcveZqMciX45sr4k9gufhgYDQVKJsnijU1u8"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2","urls":["bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c","dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71","urls":["bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860","dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12"],"license":"MIT"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"},"pkg/contracts/test/shared/SafeSetup.sol":{"keccak256":"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8","urls":["bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b","dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":5088,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)12493_storage"},{"astId":5284,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":7785,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":7806,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)7801_storage)"},{"astId":7810,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":7814,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":7817,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":8575,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":10612,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)12493_storage"},{"astId":73786,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"metadata","offset":0,"slot":"21","type":"t_struct(Metadata)3098_storage"},{"astId":73798,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_poolProfileId1_","offset":0,"slot":"23","type":"t_bytes32"},{"astId":11480,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_excludedContracts","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":11483,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_excludedSenders","offset":0,"slot":"25","type":"t_array(t_address)dyn_storage"},{"astId":11486,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedContracts","offset":0,"slot":"26","type":"t_array(t_address)dyn_storage"},{"astId":11489,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedSenders","offset":0,"slot":"27","type":"t_array(t_address)dyn_storage"},{"astId":11492,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_excludedArtifacts","offset":0,"slot":"28","type":"t_array(t_string_storage)dyn_storage"},{"astId":11495,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedArtifacts","offset":0,"slot":"29","type":"t_array(t_string_storage)dyn_storage"},{"astId":11499,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedArtifactSelectors","offset":0,"slot":"30","type":"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage"},{"astId":11503,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedSelectors","offset":0,"slot":"31","type":"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage"},{"astId":11507,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_targetedInterfaces","offset":0,"slot":"32","type":"t_array(t_struct(FuzzInterface)11477_storage)dyn_storage"},{"astId":5139,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"IS_SCRIPT","offset":0,"slot":"33","type":"t_bool"},{"astId":17092,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"IS_TEST","offset":1,"slot":"33","type":"t_bool"},{"astId":74365,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilSafe","offset":2,"slot":"33","type":"t_contract(ISafe)73739"},{"astId":74368,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilSafeOwner","offset":0,"slot":"34","type":"t_contract(ISafe)73739"},{"astId":74370,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilMember1","offset":0,"slot":"35","type":"t_address"},{"astId":74373,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"councilMemberPK","offset":0,"slot":"36","type":"t_uint256"},{"astId":74376,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_nonce","offset":0,"slot":"37","type":"t_uint256"},{"astId":74378,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_safeSingleton","offset":0,"slot":"38","type":"t_address"},{"astId":63984,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"MINIMUM_STAKE","offset":0,"slot":"39","type":"t_uint256"},{"astId":63987,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"SENDER","offset":0,"slot":"40","type":"t_address"},{"astId":63989,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"TOKEN","offset":0,"slot":"41","type":"t_address"},{"astId":63991,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"COUNCIL_SAFE","offset":0,"slot":"42","type":"t_address"},{"astId":63993,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"SAFE_PROXY_FACTORY","offset":0,"slot":"43","type":"t_address"},{"astId":63995,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"REGISTRY_FACTORY","offset":0,"slot":"44","type":"t_address"},{"astId":63998,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"WAIT_TIME","offset":0,"slot":"45","type":"t_uint256"},{"astId":64001,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"CURRENT_NETWORK","offset":0,"slot":"46","type":"t_string_storage"},{"astId":64004,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"ETH_SEPOLIA","offset":0,"slot":"47","type":"t_string_storage"},{"astId":64007,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"BENEFICIARY","offset":0,"slot":"48","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)11477_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)11477_storage"},"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)11471_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(ISafe)73739":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12468_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12468_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12468_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)7801_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)7801_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)7801_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":7794,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":7796,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":7798,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":7800,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)12468_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12461,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12463,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12465,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12467,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)11477_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":11473,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11476,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)11471_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":11467,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11470,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12493_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12477,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))"},{"astId":12480,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12482,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12484,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12486,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12488,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12490,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12492,"contract":"pkg/contracts/script/DeployPassportScorer.s.sol:DeployPassportScorer","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/script/DeployPassportScorer.s.sol","id":64443,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"ArbitrableConfig":[65445],"BaseMultiChain":[64281],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65289],"CVParams":[65454],"CVStrategyHelpers":[74341],"CVStrategyInitializeParamsV0_0":[65474],"CVStrategyInitializeParamsV0_1":[65499],"CVStrategyV0_0":[69426],"Clone":[3002],"CollateralVault":[69692],"CreateProposal":[65374],"DeployPassportScorer":[64442],"ERC165":[57022],"ERC1967Proxy":[54318],"ERC20":[55747],"Enum":[73755],"GV2ERC20":[64665],"IAllo":[2610],"IArbitrable":[73509],"IArbitrator":[73613],"ICollateralVault":[73646],"IERC165":[57228],"IERC20":[55825],"IPointStrategy":[65353],"IRegistry":[2802],"ISybilScorer":[69769],"Math":[58094],"Metadata":[3098],"Native":[3106],"OwnableUpgradeable":[52200],"PassportScorer":[70241],"PointSystem":[65362],"PointSystemConfig":[65431],"Proposal":[65423],"ProposalDisputeInfo":[65389],"ProposalStatus":[65382],"ProposalSupport":[65428],"ProposalType":[65357],"Registry":[2295],"RegistryCommunityV0_0":[72665],"RegistryFactoryV0_0":[73035],"Safe":[73739],"SafeArbitrator":[73431],"SafeProxyFactory":[73751],"SafeSetup":[74979],"Script":[5140],"ScriptBase":[5101],"SignedMath":[58199],"StdChains":[8543],"StdCheatsSafe":[10603],"StdStorage":[12493],"StdStyle":[15663],"StdUtils":[17041],"Strings":[56998],"UUPSUpgradeable":[54969],"Upgrades":[60473],"VmSafe":[20168],"console":[28807],"console2":[36932],"safeconsole":[51657],"stdJson":[12313],"stdMath":[12455],"stdStorageSafe":[13847]},"nodeType":"SourceUnit","src":"39:1662:94","nodes":[{"id":64283,"nodeType":"PragmaDirective","src":"39:24:94","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":64284,"nodeType":"ImportDirective","src":"65:32:94","nodes":[],"absolutePath":"pkg/contracts/script/BaseMultiChain.s.sol","file":"./BaseMultiChain.s.sol","nameLocation":"-1:-1:-1","scope":64443,"sourceUnit":64282,"symbolAliases":[],"unitAlias":""},{"id":64285,"nodeType":"ImportDirective","src":"98:30:94","nodes":[],"absolutePath":"lib/forge-std/src/Script.sol","file":"forge-std/Script.sol","nameLocation":"-1:-1:-1","scope":64443,"sourceUnit":5141,"symbolAliases":[],"unitAlias":""},{"id":64287,"nodeType":"ImportDirective","src":"129:57:94","nodes":[],"absolutePath":"pkg/contracts/src/PassportScorer.sol","file":"../src/PassportScorer.sol","nameLocation":"-1:-1:-1","scope":64443,"sourceUnit":70242,"symbolAliases":[{"foreign":{"id":64286,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70241,"src":"137:14:94","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64289,"nodeType":"ImportDirective","src":"187:68:94","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":64443,"sourceUnit":69427,"symbolAliases":[{"foreign":{"id":64288,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69426,"src":"195:14:94","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64442,"nodeType":"ContractDefinition","src":"257:1443:94","nodes":[{"id":64294,"nodeType":"UsingForDirective","src":"311:25:94","nodes":[],"global":false,"libraryName":{"id":64292,"name":"stdJson","nameLocations":["317:7:94"],"nodeType":"IdentifierPath","referencedDeclaration":12313,"src":"317:7:94"},"typeName":{"id":64293,"name":"string","nodeType":"ElementaryTypeName","src":"329:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},{"id":64441,"nodeType":"FunctionDefinition","src":"342:1356:94","nodes":[],"body":{"id":64440,"nodeType":"Block","src":"412:1286:94","nodes":[],"statements":[{"assignments":[64301],"declarations":[{"constant":false,"id":64301,"mutability":"mutable","name":"proxyOwner","nameLocation":"430:10:94","nodeType":"VariableDeclaration","scope":64440,"src":"422:18:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64300,"name":"address","nodeType":"ElementaryTypeName","src":"422:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64308,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e454e56532e50524f58595f4f574e4552","id":64305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"481:19:94","typeDescriptions":{"typeIdentifier":"t_stringliteral_0caa942d41d192d8525c581b68c0e2d161a57fe49b2c098f1d2c0d53c9e59ed4","typeString":"literal_string \".ENVS.PROXY_OWNER\""},"value":".ENVS.PROXY_OWNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0caa942d41d192d8525c581b68c0e2d161a57fe49b2c098f1d2c0d53c9e59ed4","typeString":"literal_string \".ENVS.PROXY_OWNER\""}],"id":64304,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64100,"src":"467:13:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"467:34:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64302,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64296,"src":"443:11:94","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"455:11:94","memberName":"readAddress","nodeType":"MemberAccess","referencedDeclaration":11907,"src":"443:23:94","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address)"}},"id":64307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"443:59:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"422:80:94"},{"assignments":[64310],"declarations":[{"constant":false,"id":64310,"mutability":"mutable","name":"listManager","nameLocation":"520:11:94","nodeType":"VariableDeclaration","scope":64440,"src":"512:19:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64309,"name":"address","nodeType":"ElementaryTypeName","src":"512:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64312,"initialValue":{"hexValue":"307841373138414341384562386630314563664539323942463136633139653536324235376230353362","id":64311,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"534:42:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xA718ACA8Eb8f01EcfE929BF16c19e562B57b053b"},"nodeType":"VariableDeclarationStatement","src":"512:64:94"},{"assignments":[64314],"declarations":[{"constant":false,"id":64314,"mutability":"mutable","name":"sender","nameLocation":"594:6:94","nodeType":"VariableDeclaration","scope":64440,"src":"586:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64313,"name":"address","nodeType":"ElementaryTypeName","src":"586:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64316,"initialValue":{"hexValue":"307862303541393438423563316230353742383844333831624465334133373545664541383745624144","id":64315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"603:42:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xb05A948B5c1b057B88D381bDe3A375EfEA87EbAD"},"nodeType":"VariableDeclarationStatement","src":"586:59:94"},{"assignments":[64318],"declarations":[{"constant":false,"id":64318,"mutability":"mutable","name":"newPassportScorer","nameLocation":"664:17:94","nodeType":"VariableDeclaration","scope":64440,"src":"656:25:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64317,"name":"address","nodeType":"ElementaryTypeName","src":"656:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64347,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":64328,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"747:18:94","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_PassportScorer_$70241_$","typeString":"function () returns (contract PassportScorer)"},"typeName":{"id":64327,"nodeType":"UserDefinedTypeName","pathNode":{"id":64326,"name":"PassportScorer","nameLocations":["751:14:94"],"nodeType":"IdentifierPath","referencedDeclaration":70241,"src":"751:14:94"},"referencedDeclaration":70241,"src":"751:14:94","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70241","typeString":"contract PassportScorer"}}},"id":64329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"747:20:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70241","typeString":"contract PassportScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_PassportScorer_$70241","typeString":"contract PassportScorer"}],"id":64325,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"739:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64324,"name":"address","nodeType":"ElementaryTypeName","src":"739:7:94","typeDescriptions":{}}},"id":64330,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"739:29:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":64333,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70241,"src":"809:14:94","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$70241_$","typeString":"type(contract PassportScorer)"}},"id":64334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"824:10:94","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":69984,"src":"809:25:94","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function PassportScorer.initialize(address,address)"}},"id":64335,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"835:8:94","memberName":"selector","nodeType":"MemberAccess","src":"809:34:94","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":64338,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64310,"src":"853:11:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64337,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"845:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64336,"name":"address","nodeType":"ElementaryTypeName","src":"845:7:94","typeDescriptions":{}}},"id":64339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"845:20:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":64342,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64301,"src":"875:10:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64341,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"867:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64340,"name":"address","nodeType":"ElementaryTypeName","src":"867:7:94","typeDescriptions":{}}},"id":64343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"867:19:94","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"}],"expression":{"id":64331,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"786:3:94","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64332,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"790:18:94","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"786:22:94","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":64344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"786:101:94","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":64323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"705:16:94","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":64322,"nodeType":"UserDefinedTypeName","pathNode":{"id":64321,"name":"ERC1967Proxy","nameLocations":["709:12:94"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"709:12:94"},"referencedDeclaration":54318,"src":"709:12:94","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":64345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"705:196:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":64320,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"684:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64319,"name":"address","nodeType":"ElementaryTypeName","src":"684:7:94","typeDescriptions":{}}},"id":64346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"684:227:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"656:255:94"},{"assignments":[64352],"declarations":[{"constant":false,"id":64352,"mutability":"mutable","name":"cvStrategyProxies","nameLocation":"964:17:94","nodeType":"VariableDeclaration","scope":64440,"src":"947:34:94","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":64350,"name":"address","nodeType":"ElementaryTypeName","src":"947:7:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":64351,"nodeType":"ArrayTypeName","src":"947:9:94","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":64359,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e43565f53545241544547494553","id":64356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1027:24:94","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f49e650d05092449f2ff43cab2d3725ca547dbaadc6944b838fa71eced282db","typeString":"literal_string \".PROXIES.CV_STRATEGIES\""},"value":".PROXIES.CV_STRATEGIES"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9f49e650d05092449f2ff43cab2d3725ca547dbaadc6944b838fa71eced282db","typeString":"literal_string \".PROXIES.CV_STRATEGIES\""}],"id":64355,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64100,"src":"1013:13:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1013:39:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64353,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64296,"src":"984:11:94","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"996:16:94","memberName":"readAddressArray","nodeType":"MemberAccess","referencedDeclaration":11924,"src":"984:28:94","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address[] memory)"}},"id":64358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"984:69:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"947:106:94"},{"body":{"id":64438,"nodeType":"Block","src":"1118:574:94","statements":[{"assignments":[64373],"declarations":[{"constant":false,"id":64373,"mutability":"mutable","name":"strategy","nameLocation":"1147:8:94","nodeType":"VariableDeclaration","scope":64438,"src":"1132:23:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69426","typeString":"contract CVStrategyV0_0"},"typeName":{"id":64372,"nodeType":"UserDefinedTypeName","pathNode":{"id":64371,"name":"CVStrategyV0_0","nameLocations":["1132:14:94"],"nodeType":"IdentifierPath","referencedDeclaration":69426,"src":"1132:14:94"},"referencedDeclaration":69426,"src":"1132:14:94","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69426","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"}],"id":64385,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"baseExpression":{"id":64379,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64352,"src":"1189:17:94","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64381,"indexExpression":{"id":64380,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64361,"src":"1207:1:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1189:20:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64378,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1181:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64377,"name":"address","nodeType":"ElementaryTypeName","src":"1181:7:94","typeDescriptions":{}}},"id":64382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1181:29:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64376,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1173:8:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":64375,"name":"address","nodeType":"ElementaryTypeName","src":"1173:8:94","stateMutability":"payable","typeDescriptions":{}}},"id":64383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1173:38:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":64374,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69426,"src":"1158:14:94","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69426_$","typeString":"type(contract CVStrategyV0_0)"}},"id":64384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1158:54:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69426","typeString":"contract CVStrategyV0_0"}},"nodeType":"VariableDeclarationStatement","src":"1132:80:94"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":64395,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":64388,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64373,"src":"1238:8:94","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69426","typeString":"contract CVStrategyV0_0"}},"id":64389,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1247:17:94","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65795,"src":"1238:26:94","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_RegistryCommunityV0_0_$72665_$","typeString":"function () view external returns (contract RegistryCommunityV0_0)"}},"id":64390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1238:28:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72665","typeString":"contract RegistryCommunityV0_0"}},"id":64391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1267:11:94","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70675,"src":"1238:40:94","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73739_$","typeString":"function () view external returns (contract ISafe)"}},"id":64392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1238:42:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73739","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73739","typeString":"contract ISafe"}],"id":64387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1230:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64386,"name":"address","nodeType":"ElementaryTypeName","src":"1230:7:94","typeDescriptions":{}}},"id":64393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1230:51:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":64394,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64314,"src":"1285:6:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1230:61:94","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64398,"nodeType":"IfStatement","src":"1226:108:94","trueBody":{"id":64397,"nodeType":"Block","src":"1293:41:94","statements":[{"id":64396,"nodeType":"Continue","src":"1311:8:94"}]}},{"assignments":[64400],"declarations":[{"constant":false,"id":64400,"mutability":"mutable","name":"existingSybil","nameLocation":"1355:13:94","nodeType":"VariableDeclaration","scope":64438,"src":"1347:21:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64399,"name":"address","nodeType":"ElementaryTypeName","src":"1347:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64407,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":64403,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64373,"src":"1379:8:94","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69426","typeString":"contract CVStrategyV0_0"}},"id":64404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1388:11:94","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65801,"src":"1379:20:94","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISybilScorer_$69769_$","typeString":"function () view external returns (contract ISybilScorer)"}},"id":64405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1379:22:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69769","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69769","typeString":"contract ISybilScorer"}],"id":64402,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1371:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64401,"name":"address","nodeType":"ElementaryTypeName","src":"1371:7:94","typeDescriptions":{}}},"id":64406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1371:31:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1347:55:94"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":64413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64408,"name":"existingSybil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64400,"src":"1420:13:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":64411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1445:1:94","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":64410,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1437:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64409,"name":"address","nodeType":"ElementaryTypeName","src":"1437:7:94","typeDescriptions":{}}},"id":64412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1437:10:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1420:27:94","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64416,"nodeType":"IfStatement","src":"1416:74:94","trueBody":{"id":64415,"nodeType":"Block","src":"1449:41:94","statements":[{"id":64414,"nodeType":"Continue","src":"1467:8:94"}]}},{"assignments":[64418,null,null],"declarations":[{"constant":false,"id":64418,"mutability":"mutable","name":"existingThreshold","nameLocation":"1512:17:94","nodeType":"VariableDeclaration","scope":64438,"src":"1504:25:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64417,"name":"uint256","nodeType":"ElementaryTypeName","src":"1504:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null,null],"id":64430,"initialValue":{"arguments":[{"arguments":[{"baseExpression":{"id":64425,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64352,"src":"1584:17:94","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64427,"indexExpression":{"id":64426,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64361,"src":"1602:1:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1584:20:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64424,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1576:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64423,"name":"address","nodeType":"ElementaryTypeName","src":"1576:7:94","typeDescriptions":{}}},"id":64428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1576:29:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":64420,"name":"existingSybil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64400,"src":"1550:13:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64419,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70241,"src":"1535:14:94","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$70241_$","typeString":"type(contract PassportScorer)"}},"id":64421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1535:29:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70241","typeString":"contract PassportScorer"}},"id":64422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1565:10:94","memberName":"strategies","nodeType":"MemberAccess","referencedDeclaration":69798,"src":"1535:40:94","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":64429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1535:71:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_address_$","typeString":"tuple(uint256,bool,address)"}},"nodeType":"VariableDeclarationStatement","src":"1503:103:94"},{"expression":{"arguments":[{"id":64434,"name":"newPassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64318,"src":"1644:17:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64435,"name":"existingThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64418,"src":"1663:17:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":64431,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64373,"src":"1620:8:94","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69426","typeString":"contract CVStrategyV0_0"}},"id":64433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1629:14:94","memberName":"setSybilScorer","nodeType":"MemberAccess","referencedDeclaration":68620,"src":"1620:23:94","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":64436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1620:61:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64437,"nodeType":"ExpressionStatement","src":"1620:61:94"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64364,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64361,"src":"1083:1:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":64365,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64352,"src":"1087:17:94","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1105:6:94","memberName":"length","nodeType":"MemberAccess","src":"1087:24:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1083:28:94","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64439,"initializationExpression":{"assignments":[64361],"declarations":[{"constant":false,"id":64361,"mutability":"mutable","name":"i","nameLocation":"1076:1:94","nodeType":"VariableDeclaration","scope":64439,"src":"1068:9:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64360,"name":"uint256","nodeType":"ElementaryTypeName","src":"1068:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64363,"initialValue":{"hexValue":"30","id":64362,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1080:1:94","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"1068:13:94"},"loopExpression":{"expression":{"id":64369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"1113:3:94","subExpression":{"id":64368,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64361,"src":"1113:1:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64370,"nodeType":"ExpressionStatement","src":"1113:3:94"},"nodeType":"ForStatement","src":"1063:629:94"}]},"baseFunctions":[64147],"functionSelector":"5e2dd442","implemented":true,"kind":"function","modifiers":[],"name":"runCurrentNetwork","nameLocation":"351:17:94","overrides":{"id":64298,"nodeType":"OverrideSpecifier","overrides":[],"src":"403:8:94"},"parameters":{"id":64297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64296,"mutability":"mutable","name":"networkJson","nameLocation":"383:11:94","nodeType":"VariableDeclaration","scope":64441,"src":"369:25:94","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64295,"name":"string","nodeType":"ElementaryTypeName","src":"369:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"368:27:94"},"returnParameters":{"id":64299,"nodeType":"ParameterList","parameters":[],"src":"412:0:94"},"scope":64442,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":64290,"name":"BaseMultiChain","nameLocations":["290:14:94"],"nodeType":"IdentifierPath","referencedDeclaration":64281,"src":"290:14:94"},"id":64291,"nodeType":"InheritanceSpecifier","src":"290:14:94"}],"canonicalName":"DeployPassportScorer","contractDependencies":[54318,70241],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[64442,64281,74979,17093,5140,17041,11721,74341,5026,11396,10603,8543,7761,5092,5101,5089,3106],"name":"DeployPassportScorer","nameLocation":"266:20:94","scope":64443,"usedErrors":[]}],"license":"UNLICENSED"},"id":94} \ No newline at end of file diff --git a/pkg/contracts/out/DeploySafeArbitrator.s.sol/DeploySafeArbitrator.json b/pkg/contracts/out/DeploySafeArbitrator.s.sol/DeploySafeArbitrator.json deleted file mode 100644 index edda1daf1..000000000 --- a/pkg/contracts/out/DeploySafeArbitrator.s.sol/DeploySafeArbitrator.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"BENEFICIARY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"COUNCIL_SAFE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"CURRENT_NETWORK","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"ETH_SEPOLIA","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"MINIMUM_STAKE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"REGISTRY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_NONCE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"SAFE_PROXY_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_SINGLETON","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SENDER","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"TOKEN","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"WAIT_TIME","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"__createContract","inputs":[{"name":"bytecode","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"_contract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_safeProxyFactory","type":"address","internalType":"contract SafeProxyFactory"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafeProxyFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract SafeProxyFactory"}],"stateMutability":"nonpayable"},{"type":"function","name":"_nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"councilMember1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"councilMemberPK","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"councilSafeOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[{"name":"network","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"run","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"runCurrentNetwork","inputs":[{"name":"networkJson","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"to_","type":"address","internalType":"address"},{"name":"value_","type":"uint256","internalType":"uint256"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"},{"name":"value_","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x608034620002f757600c805460ff191660019081179091556001600160401b03916040919080830184811182821017620002e15783528181528251916060830183811086821117620002e1578452602e83526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838501526d6132666a3547656536684a7a535960901b858501528383820152516015558251948511620002e157620000af601654620002fc565b92601f93848111620002a3575b508290848711600114620002235795809173c583789751910e39fd2ddb988ad05567bcd81334969760009262000217575b5050600019600383901b1c191690821b176016555b61010161ffff1960215416176021556024556000602555670de0b6b3a764000060275560018060a01b03199173b05a948b5c1b057b88d381bde3a375efea87ebad836028541617602855614e20602d556200015f602e54620002fc565b818111620001f3575b507f6172627365706f6c696100000000000000000000000000000000000000000014602e55602f546200019b90620002fc565b90808211620001cf575b505050600e667365706f6c696160c81b01602f5560305416176030555161d7a59081620003538239f35b620001ea92602f600052600020910160051c81019062000339565b388080620001a5565b6200021090602e6000528284600020910160051c81019062000339565b3862000168565b015190503880620000ed565b90601f198716916016600052846000209260005b8181106200028d5750918493918973c583789751910e39fd2ddb988ad05567bcd81334999a941062000273575b505050811b0160165562000102565b015160001960f88460031b161c1916905538808062000264565b8284015185559385019392860192860162000237565b620002d09060166000528460002086808a0160051c820192878b10620002d7575b0160051c019062000339565b38620000bc565b92508192620002c4565b634e487b7160e01b600052604160045260246000fd5b600080fd5b90600182811c921680156200032e575b60208310146200031857565b634e487b7160e01b600052602260045260246000fd5b91607f16916200030c565b81811062000345575050565b600081556001016200033956fe608060405260043610156200001357600080fd5b60003560e01c8062b1fad714620005c2578063023a6f4314620005bc578063030e400614620005b65780630522b7db14620005b05780630688b13514620005aa57806308c24f9f14620005a457806308dbbb03146200059e5780630f166ad41462000598578063174eedde14620004a85780631ae726d914620005925780631b96dce6146200058c5780631d8fcc1014620005865780631e7bcb2e14620005805780631ed7831c146200057a5780632ade388014620005745780632e0f2625146200056e5780632f99c6cc1462000568578063352c94a7146200056257806337d1c404146200055c578063388aef5c1462000556578063392f37e914620005505780633e5e3c23146200054a5780633f26479e14620005445780633f7286f4146200053e57806349ef42c114620005385780634bf4ba211462000532578063587c1243146200052c5780635aff599914620005265780635d1222aa14620005205780635d6b4bc2146200051a5780635e2dd44214620005145780636050f2f814620004a257806366d003ac146200050e57806366d9a9a014620005085780636a38dd0a14620005025780636c53db9a14620004fc5780636db5251014620004f657806370a3294414620004f057806374d9284e14620004a8578063759c9a8614620004ea5780637658524d14620004e457806379e62d0d14620004de5780637b2edf3214620004d85780637cbe79ed14620004d25780637f6a80df14620004cc578063829e423f14620004a857806382bfefc814620004c657806385226c8114620004c057806385294f1814620004ba578063861ceb6914620004b4578063896546a114620004ae5780638c7408c414620004a85780638e0d1a5014620004a25780638e3c2493146200049c578063916a17c614620004965780639352fad2146200049057806393892107146200048a578063a0cf0aea1462000484578063a407c67a146200047e578063aa3744bd1462000478578063b3e9b4fd1462000472578063b5508aa9146200046c578063ba414fa61462000466578063bb0504cd1462000460578063c0406226146200045a578063c1f2a6411462000454578063caa12add146200044e578063d1e82b581462000448578063d1f2cd881462000442578063d23727ed146200043c578063d5bee9f51462000436578063da4bf0871462000430578063dac4eb16146200042a578063dac770b31462000424578063e070e0ab146200041e578063e20c9f711462000418578063e99ce9111462000412578063ef0d790f146200040c578063f4d914e61462000406578063f69d511f1462000400578063f8ccbf4714620003fa5763fa7626d414620003f457600080fd5b62003407565b620033e2565b620033a1565b62003300565b620032a1565b62003172565b62003109565b62003056565b62002bf9565b62002b9f565b62002a84565b62002a2d565b620029fc565b620029a2565b62002946565b62002915565b620028af565b6200287d565b6200285e565b62002835565b62002795565b620026e8565b6200251d565b62002422565b620023f1565b620023c6565b620023ab565b62002243565b62002225565b620016a7565b62000c1d565b620021fa565b620021cf565b620020d6565b62001f46565b62001f08565b62001edd565b62001e87565b62001e69565b62001d6e565b62001d4e565b62001cf6565b62001bbe565b62001b59565b62001b2a565b62001b0c565b620017f1565b620016d2565b6200168c565b620015b6565b62001596565b6200153a565b6200151c565b620014e6565b620014c7565b6200145e565b6200143f565b620013d6565b620012db565b620012bb565b62001252565b620010d5565b62000fbc565b62000f97565b62000eff565b62000d5b565b62000ceb565b62000ccd565b62000c73565b62000c3b565b62000c00565b62000be0565b62000b92565b62000b3c565b62000b11565b62000ab2565b620008f3565b620005f8565b6000910312620005d457565b600080fd5b6001600160a01b031690565b6001600160a01b03909116815260200190565b34620005d45760008060031936011262000747576200061662003495565b6200066760405160208101906200064281620006338487620036c0565b03601f19810183528262000836565b5190206040516001625e79b760e01b0319815260048101919091529081906024820190565b03916020826000805160206200d6d08339815191529481865afa92831562000706578492839462000710575b50803b156200070c57620006bf916040519586809481936318caf8e360e31b83528860048401620036f1565b03925af19182156200070657620006e492620006e8575b5060405191829182620005e5565b0390f35b80620006f8620006ff9262000772565b80620005c8565b38620006d6565b6200361d565b8280fd5b6200073791945060203d81116200073f575b6200072e818362000836565b810190620036d9565b923862000693565b503d62000722565b80fd5b6001600160a01b03811603620005d457565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116200078657604052565b6200075c565b604081019081106001600160401b038211176200078657604052565b60c081019081106001600160401b038211176200078657604052565b602081019081106001600160401b038211176200078657604052565b608081019081106001600160401b038211176200078657604052565b610f0081019081106001600160401b038211176200078657604052565b615a0081019081106001600160401b038211176200078657604052565b601f909101601f19168101906001600160401b038211908210176200078657604052565b604051906200086982620007a8565b565b604051906200086982620007e0565b6001600160401b0381116200078657601f01601f191660200190565b929192620008a4826200087a565b91620008b4604051938462000836565b829481845281830111620005d4578281602093846000960137010152565b9080601f83011215620005d457816020620008f09335910162000896565b90565b34620005d4576080366003190112620005d45760043562000914816200074a565b6044359062000923826200074a565b606435906001600160401b038211620005d4576200094a62000982923690600401620008d2565b9060606200095a8284876200b990565b6040516338d07aa960e21b815260248035600483015281019190915293849081906044820190565b03816000805160206200d6d08339815191525afa9182156200070657620009fc9460209460008091819662000a67575b5060009291620009cf620009de926040519889938b85016200b917565b03601f19810187528662000836565b60405163353b090160e11b815296879586948593600485016200b669565b03926001600160a01b03165af18015620007065762000a309160009162000a32575b5062000a296200b72f565b906200b885565b005b62000a58915060203d811162000a5f575b62000a4f818362000836565b8101906200b64f565b3862000a1e565b503d62000a43565b620009cf96506000939250620009de915062000a9d9060603d811162000aaa575b62000a94818362000836565b8101906200b8f0565b97509293909150620009b2565b503d62000a88565b34620005d457600080600319360112620007475760405162000ad4816200078c565b6013815272383937b334b63298afb737ba20a6b2b6b132b960691b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d4576000366003190112620005d4576022546040516001600160a01b039091168152602090f35b34620005d457600080600319360112620007475760405162000b5e816200078c565b600a8152693932b1b4b834b2b73a1960b11b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d4576040366003190112620005d457602062000bce60043562000bb9816200074a565b6024359062000bc8826200074a565b6200b34b565b6040516001600160a01b039091168152f35b34620005d4576000366003190112620005d4576020602754604051908152f35b34620005d4576000366003190112620005d4576020604051308152f35b34620005d4576000366003190112620005d457602060405160008152f35b34620005d4576020366003190112620005d457602062000bce60043562000c62816200074a565b62000c6c62004f2c565b906200b34b565b34620005d457600080600319360112620007475760405162000c95816200078c565b600e81526d383937b334b632992fb7bbb732b960911b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d4576000366003190112620005d457602060405160038152f35b34620005d45760008060031936011262000747576200061662003555565b90815180825260208080930193019160005b82811062000d2a575050505090565b83516001600160a01b03168552938101939281019260010162000d1b565b906020620008f092818152019062000d09565b34620005d457600080600319360112620007475760405180918260195480845260208094019060198452848420935b8582821062000dba5750505062000da49250038362000836565b620006e460405192828493845283019062000d09565b85546001600160a01b031684526001958601958895509301920162000d8a565b60005b83811062000dee5750506000910152565b818101518382015260200162000ddd565b9060209162000e1a8151809281855285808601910162000dda565b601f01601f1916010190565b90815180825260208092019182818360051b82019501936000915b84831062000e525750505050505090565b909192939495848062000e6e83856001950387528a5162000dff565b980193019301919493929062000e41565b602080820190808352835180925260409283810182858560051b8401019601946000925b85841062000eb5575050505050505090565b90919293949596858062000eed600193603f1986820301885286838d51878060a01b0381511684520151918185820152019062000e26565b99019401940192959493919062000ea3565b34620005d4576000806003193601126200074757602090815462000f2381620011c8565b9160409362000f358551948562000836565b8284528082528082208185015b84841062000f5957865180620006e4888262000e7f565b600283600192895162000f6c816200078c565b848060a01b03865416815262000f84858701620037ee565b8382015281520192019301929062000f42565b34620005d4576000366003190112620005d4576020604051670de0b6b3a76400008152f35b34620005d4576000366003190112620005d4576030546040516001600160a01b039091168152602090f35b90600182811c9216801562001019575b60208310146200100357565b634e487b7160e01b600052602260045260246000fd5b91607f169162000ff7565b9060009291805491620010378362000fe7565b9182825260019384811690816000146200109e57506001146200105b575b50505050565b90919394506000526020928360002092846000945b8386106200108957505050500101903880808062001055565b80548587018301529401938590820162001070565b9294505050602093945060ff191683830152151560051b0101903880808062001055565b906020620008f092818152019062000dff565b34620005d457600080600319360112620007475760405181602f54620010fb8162000fe7565b808452906001908181169081156200119d57506001146200113f575b620006e4846200112a8188038262000836565b60405191829160208352602083019062000dff565b602f8352602094507fa813484aef6fb598f9f753daf162068ff39ccea4075cb95e1a30f86995b5b7ee5b828410620011895750505081620006e4936200112a928201019362001117565b805485850187015292850192810162001169565b620006e496506200112a9450602092508593915060ff191682840152151560051b8201019362001117565b6001600160401b038111620007865760051b60200190565b81601f82011215620005d457803591620011fa83620011c8565b926200120a604051948562000836565b808452602092838086019260051b820101928311620005d4578301905b82821062001236575050505090565b838091833562001246816200074a565b81520191019062001227565b34620005d4576060366003190112620005d45760043562001273816200074a565b6024359062001282826200074a565b604435906001600160401b038211620005d457602092620012ac620012b3933690600401620011e0565b91620047c7565b604051908152f35b34620005d4576000366003190112620005d4576020602d54604051908152f35b34620005d4576000806003193601126200074757601554604051918281601654620013068162000fe7565b80845290600190818116908115620013b1575060011462001350575b5050620013329250038362000836565b620006e4604051928392835260406020840152604083019062000dff565b601685527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289946020935091905b81831062001398575050620013329350820101388062001322565b855488840185015294850194879450918301916200137d565b9150506200133294506020925060ff191682840152151560051b820101388062001322565b34620005d4576000806003193601126200074757604051809182601b54808452602080940190601b8452848420935b858282106200141f5750505062000da49250038362000836565b85546001600160a01b031684526001958601958895509301920162001405565b34620005d4576000366003190112620005d45760206040516127108152f35b34620005d4576000806003193601126200074757604051809182601a54808452602080940190601a8452848420935b85828210620014a75750505062000da49250038362000836565b85546001600160a01b03168452600195860195889550930192016200148d565b34620005d4576000366003190112620005d457602062000bce62005f44565b34620005d4576000366003190112620005d457620006e4620015076200342f565b60405191829160208352602083019062000d09565b34620005d457600080600319360112620007475762000616620035b1565b34620005d45760008060031936011262000747576040516200155c816200078c565b601081526f726563697069656e744164647265737360801b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d4576000366003190112620005d4576020602554604051908152f35b34620005d4576020366003190112620005d457600460808135620015da816200074a565b6040516302506b8760e41b815292839182906001600160a01b03165afa8015620007065760209160009162001613575b50604051908152f35b62001639915060803d811162001644575b62001630818362000836565b810190620041e8565b50915050386200160a565b503d62001624565b6020600319820112620005d457600435906001600160401b038211620005d45780602383011215620005d457816024620008f09360040135910162000896565b34620005d45762000a30620016a1366200164c565b6200422e565b34620005d4576000366003190112620005d4576028546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200074757604051620016f4816200078c565b60098152681c9958da5c1a595b9d60ba1b60208201526200066760405160208101906200064281620006338487620036c0565b6001600160e01b0319169052565b602080820190808352835180925260409283810182858560051b840101960194600080935b8685106200176d57505050505050505090565b909192939480969798603f198382030186528951826060818885019360018060a01b038151168652015193888382015284518094520192019085905b808210620017cc5750505090806001929a0195019501939695949291906200175a565b82516001600160e01b03191684528a94938401939092019160019190910190620017a9565b34620005d4576000366003190112620005d457601e546200181281620011c8565b62001821604051918262000836565b818152601e60009081529160207f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3508184015b8386106200186b5760405180620006e4878262001735565b826040516200187a816200078c565b83546001600160a01b03168152604051600185018054808352620018a8602084015b92600052602060002090565b906000915b81600784011062001a4c579386600297969482946200191f9460019b9854918482821062001a30575b82821062001a0b575b828210620019e6575b828210620019c1575b8282106200199c575b82821062001977575b82821062001953575b501062001932575b509050038262000836565b8382015281520192019501949062001853565b620019499082906001600160e01b03191662001727565b0186903862001914565b846200196d8f939663ffffffff60e01b87851b1662001727565b019301846200190c565b84620019928f939663ffffffff60e01b8760401b1662001727565b0193018462001903565b84620019b78f939663ffffffff60e01b8760601b1662001727565b01930184620018fa565b84620019dc8f939663ffffffff60e01b8760801b1662001727565b01930184620018f1565b8462001a018f939663ffffffff60e01b8760a01b1662001727565b01930184620018e8565b8462001a268f939663ffffffff60e01b8760c01b1662001727565b01930184620018df565b8462001a428f93968660e01b62001727565b01930184620018d6565b939495509091600161010060089262001afb87548d60e062001a718584831b62001727565b6001600160e01b03199162001af190838560c062001a968a850183831b851662001727565b62001ae660a062001aaf60408d018686841b1662001727565b62001ad88c868660609260809062001ace8582018585851b1662001727565b01921b1662001727565b8b01848460401b1662001727565b8901921b1662001727565b8401911662001727565b0194019201908895949392620018ad565b34620005d457600080600319360112620007475762000616620034c0565b34620005d4576000366003190112620005d45760215460405160109190911c6001600160a01b03168152602090f35b34620005d4576060366003190112620005d45760043562001b7a816200074a565b604435906001600160401b038211620005d45762001ba162000a30923690600401620008d2565b602154602480549035939160101c6001600160a01b03166200b763565b34620005d457600080600319360112620007475762001bdc6200342f565b62001be662003555565b62001c0360405160208101906200064281620006338487620036c0565b03916020826000805160206200d6d08339815191529481865afa92831562000706578592839462001cd1575b50803b156200070c5762001c5b916040519687809481936318caf8e360e31b83528860048401620036f1565b03925af19081156200070657620006e49362001c899262001cba575b5062001c8383620034eb565b62003546565b62001cad62001ca162001c9b62003583565b62003715565b5062001c83836200350f565b6040519182918262000d48565b80620006f862001cca9262000772565b3862001c77565b62001cee91945060203d81116200073f576200072e818362000836565b923862001c2f565b34620005d457600080600319360112620007475760405162001d18816200078c565b600c81526b1b9bd7dc9958da5c1a595b9d60a21b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d4576000366003190112620005d4576020602454604051908152f35b34620005d457600080600319360112620007475762001d8c6200342f565b62001d9662003495565b62001db360405160208101906200064281620006338487620036c0565b03916020826000805160206200d6d08339815191529481865afa92831562000706578592839462001e44575b50803b156200070c5762001e0b916040519687809481936318caf8e360e31b83528860048401620036f1565b03925af19081156200070657620006e49362001e329262001cba575062001c8383620034eb565b62001cad62001ca162001c9b620034c0565b62001e6191945060203d81116200073f576200072e818362000836565b923862001ddf565b34620005d45760008060031936011262000747576200061662003583565b34620005d457600080600319360112620007475760405162001ea9816200078c565b600a81526930b63637afb7bbb732b960b11b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d4576000366003190112620005d457602b546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576029546040516001600160a01b039091168152602090f35b906020620008f092818152019062000e26565b34620005d4576000806003193601126200074757601d5462001f6881620011c8565b9060409262001f7a8451938462000836565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b84841062001fbf57865180620006e4888262001f33565b6001838192895162001fdf8162001fd7818962001024565b038262000836565b81520192019301929062001fa8565b60031115620005d457565b60c435906004821015620005d457565b60c0906083190112620005d457604051906200202582620007a8565b8160843562002034816200074a565b815260a43562002044816200074a565b602082015260c435604082015260e435606082015261010435608082015260a061012435910152565b60c090610103190112620005d457604051906200208a82620007a8565b81610104356200209a816200074a565b815261012435620020ab816200074a565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b34620005d4576101a0366003190112620005d457600435620020f8816200074a565b60243562002106816200074a565b6044359162002115836200074a565b60643562002123816200074a565b60843562002131816200074a565b60a43590620021408262001fee565b6200214a62001ff9565b9260c03660e3190112620005d457620006e496620021bf96604051966200217188620007a8565b60e4356200217f816200074a565b88526101043562002190816200074a565b60208901526101243560408901526101443560608901526101643560808901526101843560a089015262004dcd565b6040519081529081906020820190565b34620005d4576000366003190112620005d457602c546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576023546040516001600160a01b039091168152602090f35b34620005d457600080600319360112620007475762000616620035df565b34620005d4576000366003190112620005d457601f546200226481620011c8565b62002273604051918262000836565b818152601f60009081529160207fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d8078184015b838610620022bd5760405180620006e4878262001735565b82604051620022cc816200078c565b83546001600160a01b03168152604051600185018054808352620022f3602084016200189c565b906000915b8160078401106200237557938660029796948294620023629460019b9854918482821062001a305782821062001a0b57828210620019e657828210620019c1578282106200199c578282106200197757828210620019535750106200193257509050038262000836565b83820152815201920195019490620022a5565b93949550909160016101006008926200239a87548d60e062001a718584831b62001727565b0194019201908895949392620022f8565b34620005d45762000a30620023c0366200164c565b62003a82565b34620005d4576000366003190112620005d457602a546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005d4576000806003193601126200074757620024406200342f565b6200244a620035b1565b6200246760405160208101906200064281620006338487620036c0565b03916020826000805160206200d6d08339815191529481865afa928315620007065785928394620024f8575b50803b156200070c57620024bf916040519687809481936318caf8e360e31b83528860048401620036f1565b03925af19081156200070657620006e493620024e69262001cba575062001c8383620034eb565b62001cad62001ca162001c9b620035df565b6200251591945060203d81116200073f576200072e818362000836565b923862002493565b34620005d45760008060031936011262000747576040516200253f816200078c565b600a815269726563697069656e743160b01b60208201526200066760405160208101906200064281620006338487620036c0565b6020906063190112620005d457604051906200258f82620007c4565b6064358252565b606080918051845260208101516020850152604081015160408501520151910152565b634e487b7160e01b600052602160045260246000fd5b60031115620025da57565b620025b9565b906003821015620025da5752565b906004821015620025da5752565b60a08091600180831b0380825116855260208201511660208501526040810151604085015260608101516060850152608081015160808501520151910152565b610240620008f092602083526200265860208401825162002596565b6200266c602082015160a0850190620025e0565b62002680604082015160c0850190620025ee565b60608101515160e0840152608081015190620026a36101009283860190620025fc565b60a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062000d09565b34620005d4576101a0366003190112620005d4576004356200270a816200074a565b60243590620027198262001fee565b604435906004821015620005d457620027323662002573565b926200273e3662002009565b6101443593906001600160401b038511620005d457620006e4956200276c62002788963690600401620011e0565b9261016435946200277d866200074a565b610184359662004a51565b604051918291826200263c565b34620005d4576000806003193601126200074757601c54620027b781620011c8565b90604092620027c98451938462000836565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b8484106200280e57865180620006e4888262001f33565b60018381928951620028268162001fd7818962001024565b815201920193019290620027f7565b34620005d4576000366003190112620005d45760206200285462003629565b6040519015158152f35b34620005d4576000366003190112620005d457602062000bce62004f2c565b34620005d4576000806003193601126200074757620028ac604051620028a381620007c4565b82815262003a82565b80f35b34620005d45760a0366003190112620005d457600435620028d0816200074a565b60443590620028df826200074a565b606435916001600160401b038311620005d4576200290662000a30933690600401620008d2565b9060843592602435906200b763565b34620005d4576000366003190112620005d457602060405173dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc7378152f35b34620005d457600080600319360112620007475760405162002968816200078c565b601081526f3837b7b62fb737ba20a6b0b730b3b2b960811b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d4576000806003193601126200074757604051620029c4816200078c565b600e81526d383937b334b63298afb7bbb732b960911b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d4576000366003190112620005d457602060405173bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf8152f35b34620005d457600080600319360112620007475760405162002a4f816200078c565b600b81526a1c985b991bdb4818da185960aa1b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d457600080600319360112620007475760405162002aa6816200078c565b600d81526c616c6c6f5f747265617375727960981b602082015262002add60405160208101906200064281620006338487620036c0565b03916020826000805160206200d6d08339815191529481865afa92831562000706578492839462002b7a575b50803b156200070c5762002b35916040519586809481936318caf8e360e31b83528860048401620036f1565b03925af19182156200070657620006e49262002b63575b506040519182916001600160a01b031682620005e5565b80620006f862002b739262000772565b3862002b4c565b62002b9791945060203d81116200073f576200072e818362000836565b923862002b09565b34620005d457600080600319360112620007475760405162002bc1816200078c565b600e81526d3932b3b4b9ba393cafb7bbb732b960911b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d457600080600319360112620007475760245490604090815163ffa1864960e01b81526020908062002c386004968783019190602083019252565b039082816000805160206200d6d08339815191529381855afa8015620007065762002c8891859162003034575b50602380546001600160a01b0319166001600160a01b0392909216919091179055565b62002c95602354620005d9565b91813b1562002fdc5784516318caf8e360e31b8082526001600160a01b03909416878201908152604060208201819052600e908201526d636f756e63696c4d656d6265723160901b6060820152859082908190608001038183875af1801562000706576200301d575b5060018060a01b038062002d1e62002d186021546200b5f7565b620005d9565b161562002d44575b620006e48662002d386021546200b5f7565b905191829182620005e5565b8062002d4f62004f2c565b62002d8362002d6162002d1862005f44565b602680546001600160a01b0319166001600160a01b0392909216919091179055565b16833b15620030195786519085825286828062002dd5848d830160809160018060a01b0316815260406020820152601060408201526f5361666550726f7879466163746f727960801b60608201520190565b038183895af1908115620007065762002e2792859262003002575b5062002dfe602654620005d9565b9062002e096200b606565b91898c8c5196879586948593631688f0b960e01b855284016200b622565b03925af1908115620007065762002e6c93879262002fe0575b50506021805462010000600160b01b0319169290911660101b62010000600160b01b0316919091179055565b62002e7d62002d186021546200b5f7565b91813b1562002fdc5784519081526001600160a01b03909216858301908152604060208201819052600b908201526a636f756e63696c5361666560a81b60608201528391839182908490829060800103925af18015620007065762002fc5575b5062002ee86200345c565b62002f0462002ef9602354620005d9565b62001c8383620034eb565b62002f2c62002f13826200350f565b73f39fd6e51aad88f6f4ce6ab8827279cfffb922669052565b62002f5462002f3b8262003520565b7370997970c51812dc3a010c7d01b50e0d17dc79c89052565b62002f6562002d186021546200b5f7565b803b156200070c5762002f8d9483855180978195829463b63e800d60e01b845283016200b2fe565b03925af19182156200070657620006e49262002fae575b8080808062002d26565b80620006f862002fbe9262000772565b3862002fa4565b80620006f862002fd59262000772565b3862002edd565b8380fd5b62002ffa9250803d106200073f576200072e818362000836565b388062002e40565b80620006f8620030129262000772565b3862002df0565b8580fd5b80620006f86200302d9262000772565b3862002cfe565b6200304f9150843d86116200073f576200072e818362000836565b3862002c65565b34620005d4576101c0366003190112620005d45760043562003078816200074a565b6024359062003087826200074a565b6044359062003096826200074a565b60643592620030a5846200074a565b608435620030b3816200074a565b60a435620030c18162001fee565b620030cb62001ff9565b9160203660e3190112620005d457620006e496620021bf9660405195620030f287620007c4565b60e435875262003102366200206d565b9762004c26565b34620005d457600080600319360112620007475760405180918260185480845260208094019060188452848420935b85828210620031525750505062000da49250038362000836565b85546001600160a01b031684526001958601958895509301920162003138565b34620005d4576080366003190112620005d457606435600160801b62989680608083901b04818110156200325d57600435805b6200321757620006e4620021bf620032116200320b866200320489620031fd620031f6620031d6602435866200499e565b94620031ef620031e860443562004985565b9162004e23565b906200499e565b9162004e36565b9062004df2565b9062004e5a565b62004e48565b60801c90565b6001918183166200323b57806200322e9162004e68565b911c90815b9091620031a5565b9150916200324e82620032559262004e68565b9262004e13565b908162003233565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b34620005d4576000806003193601126200074757604051620032c3816200078c565b6013815272383937b334b632992fb737ba20a6b2b6b132b960691b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d457600080600319360112620007475760405181602e54620033268162000fe7565b808452906001908181169081156200119d57506001146200335457620006e4846200112a8188038262000836565b602e8352602094506000805160206200d7108339815191525b8284106200338d5750505081620006e4936200112a928201019362001117565b80548585018701529285019281016200336d565b34620005d4576020366003190112620005d4576004356001600160401b038111620005d45762000bce620033dc6020923690600401620008d2565b6200b2a2565b34620005d4576000366003190112620005d457602060ff602154166040519015158152f35b34620005d4576000366003190112620005d457602060ff60215460081c166040519015158152f35b60405190606082016001600160401b03811183821017620007865760405260028252604082602036910137565b604051906200346b82620007e0565b600382526060366020840137565b6040519062003488826200078c565b6001825260203681840137565b60405190620034a4826200078c565b600d82526c706f6f6c5f6d616e616765723160981b6020830152565b60405190620034cf826200078c565b600d82526c3837b7b62fb6b0b730b3b2b91960991b6020830152565b805115620034f95760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015620034f95760400190565b805160021015620034f95760600190565b8051821015620034f95760209160051b010190565b6001600160a01b039091169052565b6040519062003564826200078c565b601082526f70726f66696c65315f6d656d6265723160801b6020830152565b6040519062003592826200078c565b601082526f383937b334b63298afb6b2b6b132b91960811b6020830152565b60405190620035c0826200078c565b601082526f70726f66696c65325f6d656d6265723160801b6020830152565b60405190620035ee826200078c565b601082526f383937b334b632992fb6b2b6b132b91960811b6020830152565b90816020910312620005d4575190565b6040513d6000823e3d90fd5b60085460ff168015620036395790565b50604051630667f9d760e41b81526020816044816000805160206200d6d08339815191528060048301526519985a5b195960d21b60248301525afa90811562000706576000916200368b575b50151590565b620036b1915060203d8111620036b8575b620036a8818362000836565b8101906200360d565b3862003685565b503d6200369c565b90620036d56020928281519485920162000dda565b0190565b90816020910312620005d45751620008f0816200074a565b6001600160a01b039091168152604060208201819052620008f09291019062000dff565b9060405160208101906200372f81620006338487620036c0565b5190206040516001625e79b760e01b03198152600481018290529091906000805160206200d6d083398151915290602081602481855afa9081156200070657600091620037cb575b508094823b15620005d457620037a892600092836040518096819582946318caf8e360e31b845260048401620036f1565b03925af180156200070657620037bb5750565b80620006f8620008699262000772565b620037e7915060203d81116200073f576200072e818362000836565b3862003777565b908154620037fc81620011c8565b926040936200380e8551918262000836565b828152809460208092019260005281600020906000935b8585106200383557505050505050565b600184819284516200384d8162001fd7818a62001024565b81520193019401939162003825565b601f811162003869575050565b600090602e825260208220906020601f850160051c83019410620038aa575b601f0160051c01915b8281106200389e57505050565b81815560010162003891565b909250829062003888565b80519091906001600160401b0381116200078657620038e181620038db602e5462000fe7565b6200385c565b602080601f831160011462003920575081929360009262003914575b50508160011b916000199060031b1c191617602e55565b015190503880620038fd565b602e600052601f198316949091906000805160206200d710833981519152926000905b8782106200397e57505083600195961062003964575b505050811b01602e55565b015160001960f88460031b161c1916905538808062003959565b8060018596829496860151815501950193019062003943565b60405190620039a6826200078c565b60088252670b98da185a5b925960c21b6020830152565b60405190620039cc826200078c565b60058252642e6e616d6560d81b6020830152565b60405190620039ef826200078c565b600c82526b1722a72b299729a2a72222a960a11b6020830152565b6040519062003a19826200078c565b60088252676e616d653a20257360c01b6020830152565b6040519062003a3f826200078c565b600a82526973656e6465723a20257360b01b6020830152565b6040519062003a67826200078c565b600c82526b636861696e4964203a20257360a01b6020830152565b62003a8f602854620005d9565b906000805160206200d6d083398151915290813b15620005d457604051637fec2a8d60e01b815260009384908290819062003ace9060048301620005e5565b038183875af18015620007065762003bfd575b50805162003beb575b5062003bb962003af962004006565b620016a162003b1c62003b1562003b0f62003997565b62003ec4565b8362003c3d565b62003b8862003b3962003b3262003b0f620039bd565b8562003d0e565b62003b7862003b5662003b4f62003b0f620039e0565b8762003d7a565b602880546001600160a01b0319166001600160a01b0392909216919091179055565b62003b8262003a0a565b62003e46565b62003ba962003b99602854620005d9565b62003ba362003a30565b62003e71565b62003bb362003a58565b62003de3565b803b1562003be7578190600460405180948193633b756e9b60e11b83525af180156200070657620037bb5750565b5080fd5b62003bf690620038b5565b3862003aea565b80620006f862003c0d9262000772565b3862003ae1565b909162003c2e620008f09360408452604084019062000dff565b91602081840391015262000dff565b6040516356eef15b60e11b8152916020918391829162003c6291906004840162003c14565b03816000805160206200d6d08339815191525afa908115620007065760009162003c8a575090565b620008f0915060203d8111620036b857620036a8818362000836565b602081830312620005d4578051906001600160401b038211620005d4570181601f82011215620005d457805162003cdd816200087a565b9262003ced604051948562000836565b81845260208284010111620005d457620008f0916020808501910162000dda565b6040516309389f5960e31b8152916000918391829162003d3391906004840162003c14565b03816000805160206200d6d08339815191525afa908115620007065760009162003d5b575090565b620008f0913d8091833e62003d71818362000836565b81019062003ca6565b604051631e19e65760e01b8152916020918391829162003d9f91906004840162003c14565b03816000805160206200d6d08339815191525afa908115620007065760009162003dc7575090565b620008f0915060203d81116200073f576200072e818362000836565b62003e2b62003e16916200086993604051938492632d839cb360e21b602085015260406024850152606484019062000dff565b90604483015203601f19810183528262000836565b600080916020815191016a636f6e736f6c652e6c6f675afa50565b9062003e2b620008699262000633604051938492634b5c427760e01b60208501526024840162003c14565b62003e2b62003ea491620008699360405193849263319af33360e01b602085015260406024850152606484019062000dff565b6001600160a01b0391909116604483015203601f19810183528262000836565b604051600091602e549162003ed98362000fe7565b9384825260209485830194600190818116908160001462003fe8575060011462003faa575b5050918162003f1a620008f0959362003f879795038262000836565b62003f746039604051809562003f578883019575242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8752518092603685019062000dda565b81016227295d60e81b603682015203601981018652018462000836565b6040519586935180928686019062000dda565b820162003f9d8251809386808501910162000dda565b0103808452018262000836565b9150602e60005285600020916000925b82841062003fd457505050810184018162003f1a62003efe565b805485850189015292870192810162003fba565b60ff191687525050151560051b8201850190508162003f1a62003efe565b604051636c98507360e11b81526000906000805160206200d6d0833981519152908281600481855afa80156200070657620040c59284928392620040f4575b50620040a96043604051846200406682965180926020808601910162000dda565b81017f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a60208201526239b7b760e91b604082015203602381018552018362000836565b60405180809581946360f9bb1160e01b835260048301620010c2565b03915afa91821562000706578092620040dd57505090565b620008f092503d8091833e62003d71818362000836565b6200410c9192503d8085833e62003d71818362000836565b903862004045565b6040519062004123826200078c565b60118252701722a72b2997282927ac2cafa7aba722a960791b6020830152565b6040519062004152826200078c565b60168252752e50524f584945532e43565f5354524154454749455360501b6020830152565b634e487b7160e01b600052601160045260246000fd5b60001981146200419d5760010190565b62004177565b91908260c0910312620005d4578151620041bd816200074a565b916020810151620041ce816200074a565b9160408201519160608101519160a0608083015192015190565b9190826080910312620005d4578151916020810151916060604083015192015190565b9160c0620008699294936200422681610140810197620025fc565b019062002596565b90620042486200424162003b0f62004114565b8362003d7a565b604080516001600160401b039461187c808301949392908786118287101762000786576200be54823980600095039085f09586156200070657825163da35a26f60e01b60208083019190915266038d7ea4c6800060248301526001600160a01b0395909516604480830191909152815290620042c660648362000836565b83519161041090818401928484109084111762000786578392620042fc926200ba4485396001600160a01b039a8b1690620036f1565b039085f08015620007065786620043249116916200431d62003b0f62004143565b906200465a565b845b815181101562004650576200435962002d1862002d1862002d186200434c858762003531565b516001600160a01b031690565b8451631800f90560e21b81526004919087818481855afa90811562000706578b9189918b916200462e575b5084895180948193633629edcd60e11b8352165afa908115620007065773b05a948b5c1b057b88d381bde3a375efea87ebad918c918b916200460c575b501603620045ff57855163b6c61f3160e01b815287818481855afa80156200070657620045dd575b50855163125fd1d960e01b81529187838281855afa908115620007065762004435938a92620045b9575b508751916341bb760560e01b8352828060c09687938583019190602083019252565b0381865afa93841562000706578a90819382908392849862004579575b50508a516302506b8760e41b8152608097888287818b5afa94851562000706578f93998f9a8f8f9a879d8897899b62004542575b5090620044ab91620044a36200449b6200085a565b9e8f62003546565b8d0162003546565b8a0152606095868a015288015260a0870152620044c76200086b565b9788528c8801528a870152850152823b156200453e5791620045039493918a80948a5197889586948593630317cf6760e11b855284016200420b565b03925af19182156200070657620045219262004527575b506200418d565b62004326565b80620006f8620045379262000772565b386200451a565b8980fd5b9197509950620044ab9d5062004569919750833d8511620016445762001630818362000836565b929e929a90989197919262004486565b93509396505050620045a49250803d10620045b1575b6200459b818362000836565b810190620041a3565b9693945091388062004452565b503d6200458f565b620045d5919250893d8b11620036b857620036a8818362000836565b903862004413565b620045f790883d8a116200073f576200072e818362000836565b5038620043e9565b505062004521906200418d565b6200462791508a3d8c116200073f576200072e818362000836565b38620043c1565b620046499150823d84116200073f576200072e818362000836565b3862004384565b5050505050509050565b9060405191632fce788360e01b835282806200467e60009485946004840162003c14565b03816000805160206200d6d08339815191525afa91821562000706578192620046a657505090565b9091503d8083833e620046ba818362000836565b8101602091828183031262002fdc578051906001600160401b0382116200474c570181601f8201121562002fdc57805190620046f682620011c8565b9462004706604051968762000836565b828652848087019360051b8301019384116200074757508301905b82821062004730575050505090565b838091835162004740816200074a565b81520191019062004721565b8480fd5b620047a86020620008f095936002845260a082850152600e60a08501526d506f6f6c2050726f66696c65203160901b60c085015260e06040850152805160e08501520151604061010084015261012083019062000dff565b6001600160a01b03909316606082015280830360809091015262000d09565b9160175415620047db575b50505060175490565b6200483f926020926000604051620047f3816200078c565b6001815260405162004805816200078c565b600c81526b506f6f6c50726f66696c653160a01b8782015281870152604051633a92f65f60e01b8152968795869485936004850162004750565b03926001600160a01b03165af180156200070657620048679160009162004870575b50601755565b388080620047d2565b6200488c915060203d8111620036b857620036a8818362000836565b3862004861565b60405190620048a282620007c4565b60008252565b60405190620048b782620007a8565b8160a06000918281528260208201528260408201528260608201528260808201520152565b604051610120810191906001600160401b0383118184101762000786576101006060918460405280946200491081620007e0565b60009081815281610140840152816101608401528161018084015282528060208301528060408301526200494362004893565b8483015262004951620048a8565b60808301528060a08301528060c083015260e08201520152565b6003821015620025da5752565b6004821015620025da5752565b9062989680918281029281840414901517156200419d57565b818102929181159184041417156200419d57565b959493929162004a0c62004a169262004a02620049ce620048dc565b99629895b760408c510152621e84808b515261271060208c5101526702c68af0bb14000060608c51015260a08b0162003546565b602089016200496b565b6040870162004978565b600060c0860152600060e086015280511562004a3f575b60608501526080840152610100830152565b680ad78ebc5ac6200000815262004a2d565b62004ac69262004ab260a09a99959697989362004aa862004abc9462004a76620048dc565b9d8e629895b7604082510152621e84808151526127106020825101526702c68af0bb1400006060825101520162003546565b60208c016200496b565b60408a0162004978565b60c0880162003546565b60e086015280511562004a3f5760608501526080840152610100830152565b919594929390825262004b1460018060a01b039485602098168885015260e0604085015260e084019062000dff565b9360609116818301526000608083015281840360a083015260155484526040868501526000936016549062004b498262000fe7565b91826040830152600190818116908160001462004bca575060011462004b83575b50505050620008f093945060c081840391015262000d09565b9293955090601660005287600020926000935b82851062004bb657505050620008f0959650010191849338808062004b6a565b805484860187015293890193810162004b96565b60ff1916858401525096975087965090151560051b01019250620008f038808062004b6a565b90816020910312620005d45751620008f08162001fee565b1562004c1057565b634e487b7160e01b600052600160045260246000fd5b9294959762004cda9762004c4993929a998862004c4262003479565b94620049b2565b9062004c546200342f565b9062004c653062001c8384620034eb565b62004c753362001c83846200350f565b6001600160a01b039473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee948a91879182811662004dc1575b509062004cbf8560009362004cb8602854620005d9565b90620047c7565b62004d076040519662004ce98860209e8f9b8c83016200263c565b03601f1981018a528962000836565b6040516370803ea560e11b8152998a98899788956004870162004ae5565b0393165af180156200070657849160009162004d9f575b5095600460405180948193631a8ecfcb60e11b8352165afa9081156200070657620008699360009262004d6b575b505062004d5982620025cf565b62004d6481620025cf565b1462004c08565b62004d8f9250803d1062004d97575b62004d86818362000836565b81019062004bf0565b388062004d4c565b503d62004d7a565b62004dba9150823d8411620036b857620036a8818362000836565b3862004d1e565b965062004cbf62004ca1565b94929091620008f0979694926040519662004de888620007c4565b6000885262004c26565b811562004dfd570490565b634e487b7160e01b600052601260045260246000fd5b6000198101919082116200419d57565b600160801b908103919082116200419d57565b90629896809182039182116200419d57565b6001607f1b8101919082106200419d57565b919082018092116200419d57565b90600160801b80831162004ed65781101562004e92576200320b6200321191620008f0936200499e565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf803b620008f05750620008f062002d1860405162004f5f81620007fc565b610ede81527f608060405234801561001057600080fd5b50610ebe806100206000396000f3fe60208201527f608060405234801561001057600080fd5b50600436106100625760003560e01c60408201527f80631688f0b9146100675780632500510e1461017657806353e5d9351461024360608201527f57806361b69abd146102c6578063addacc0f146103cb578063d18af54d14610460808201527f4e575b600080fd5b61014a6004803603606081101561007d57600080fd5b810160a082015266e96f9fdffe6f6e642420200d5d60da1b0360c08201527f9190803590602001906401000000008111156100ba57600080fd5b820183602060e08201527f820111156100cc57600080fd5b803590602001918460018302840111640100006101008201527d831117156100ee57600080fd5b91908080601f01602080910402602001606101208201527f40519081016040528093929190818152602001838380828437600081840152606101408201527f1f19601f8201169050808301925050505050505091929192908035906020019061016082015260017024a46414141418415f5596d8101460209d607a1b036101808201527ae97ead9fdffe6eafaf9fbfae7f6efc6f0ca49efde89ffb7fc9fc9f196101a08201526001731820440558406315d800203f56e0406420200d5d60621b036101c082015277e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eee196101e08201527f156101c957600080fd5b8201836020820111156101db57600080fd5b803590606102008201527f2001918460018302840111640100000000831117156101fd57600080fd5b90916102208201527f92939192939080359060200190929190505050610624565b604051808273ffff6102408201526de97ead9fdffe6eafaf9fbfae7f6e196102608201527f0390f35b61024b610751565b60405180806020018281038252838181518152606102808201527f200191508051906020019080838360005b8381101561028b57808201518184016102a08201527f52602081019050610270565b50505050905090810190601f1680156102b857806102c08201527f820380516001836020036101000a031916815260200191505b509250505060406102e08201527f5180910390f35b61039f600480360360408110156102dc57600080fd5b81019061030082015267e96f9fdffe6f6d6f6320200d5d60e21b036103208201527f908035906020019064010000000081111561031957600080fd5b8201836020826103408201527f01111561032b57600080fd5b80359060200191846001830284011164010000006103608201527e8311171561034d57600080fd5b91908080601f0160208091040260200160406103808201527f519081016040528093929190818152602001838380828437600081840152601f6103a08201527f19601f82011690508083019250505050505050919291929050505061077c565b6103c082015265e97ead9fdfff6518101460209d60d21b036103e08201527f91505060405180910390f35b6103d3610861565b6040518080602001828103826104008201527f5283818151815260200191508051906020019080838360005b838110156104136104208201527f5780820151818401526020810190506103f8565b50505050905090810190601f6104408201527f1680156104405780820380516001836020036101000a031916815260200191506104608201527f5b509250505060405180910390f35b610551600480360360808110156104645761048082015260016b1800203f56e0406420200d5d60a21b036104a08201527f169060200190929190803590602001906401000000008111156104a1576000806104c08201527ffd5b8201836020820111156104b357600080fd5b8035906020019184600183026104e08201527f840111640100000000831117156104d557600080fd5b91908080601f016020806105008201527f91040260200160405190810160405280939291908181526020018383808284376105208201527f600081840152601f19601f82011690508083019250505050505050919291929061054082015260016c200d641808006424a464200d5d609a1b03610560820152763a5be7f7ff9bdb5b9bebebebe7bddcea6927efeb9fdf6360421b1961058082015273e97ead9fdffe6eafaf9fbfae7f6efc6f0ca49fff196105a08201527f61058a848484610a3b565b90506000835111156105b2576000806000855160206105c08201527f87016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f0676576105e08201527fe43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffff610600820152673a5fab67f7ff9f6360421b1961062082015273e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6c6d196106408201527f505050565b60006106758585858080601f0160208091040260200160405190816106608201527f016040528093929190818152602001838380828437600081840152601f19601f6106808201527f8201169050808301925050505050505084610a3b565b905080604051602001806106a082015269e99f9fe47ead9febfe6f61209d60f21b036106c08201527802828302028b01040c18181c0a948302029302028bf8461bcd603d1b6106e08201526a81526004018080602001826107008201527f8103825283818151815260200191508051906020019080838360005b838110156107208201527f6107165780820151818401526020810190506106fb565b5050505090509081016107408201527f90601f1680156107435780820380516001836020036101000a031916815260206107608201527f0191505b509250505060405180910390fd5b60606040518060200161076390616107808201527f0bde565b6020820181038252601f19601f82011660405250905090565b6000826107a082015260016e1810145841e2e41842f79596e0209d608a1b036107c08201527ce97ead9fdffe6eafaf9fbfae7f6efc6f9fff0f7fea7fea9ef838a8c29f196107e08201527e803e3d6000fd5b5090506000825111156107f05760008060008451602086016108008201527f6000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e4346108208201527f39f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffff610840820152673a5fab67f7ff9f6360521b1961086082015275e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6d6eafaf196108808201527f565b60606040518060200161087390610beb565b6020820181038252601f19606108a08201527f1f82011660405250905090565b600080838360405160200180838152602001826108c08201526ae99f9fe47ead9febfe6db0601d60fa1b036108e08201527f50506040516020818303038152906040528051906020012060001c90506108e761090082015260016c21a1a0d8415f5596e45418001d609a1b0361092082015267e9eb9ef5cda87d8c623a5f2360e21b01196109408201526be99ce1ad4ae77c7777779fbf19610960820152600172146158ffffffffc5983806e05498010060215d606a1b03610980820152673a5fab67f7ff9ee3608a1b196109a08201527ce97ead9fdffe7f9fdffe7c7ead9fdffe7d7efc7dad7b7e7eae7ead9fdf196109c08201527f0191508051906020019080838360005b838110156109ca5780820151818401526109e08201527f6020810190506109af565b50505050905090810190601f1680156109f7578082610a008201527f0380516001836020036101000a031916815260200191505b5095505050505050610a208201527f600060405180830381600087803b158015610a1957600080fd5b505af1158015610a408201527f610a2d573d6000803e3d6000fd5b505050505b50949350505050565b60008083610a608201527f8051906020012083604051602001808381526020018281526020019250505060610a808201527f4051602081830303815290604052805190602001209050600060405180602001610aa08201527f610a8890610bde565b6020820181038252601f19601f820116604052508673ff610ac08201526ce99fbfae9fdffe7f7c7fae6f9f19610ae08201527f2001908083835b60208310610ae9578051825260208201915060208101905060610b008201527f2083039250610ac6565b6001836020036101000a038019825116818451168082610b208201527f1785525050505050509050018281526020019250505060405160208183030381610b4082015260017514a4181014a4142060546098080058003d649418001d60521b03610b60820152623a5f23609a1b19610b8082015260016e074f5f54f7a15544fdfd7407b9e43360851b0319610ba0820152738152600401808060200182810382526013815260610bc0820152760800601fd0dc99585d194c8818d85b1b0819985a5b1959604a1b610be08201527b81525060200191505060405180910390fd5b50509392505050565b61610c008201527f01e680610bf883390190565b60ab80610dde8339019056fe6080604052348015610c208201527f61001057600080fd5b506040516101e63803806101e683398181016040526020610c408201527f81101561003357600080fd5b8101908080519060200190929190505050600073610c60820152623a5fa3604a1b19610c8082015274e9ebea9eff35a89fbfae80f73c865fffffffffffff19610ca08201526981526004018080602001610cc08201527f828103825260228152602001806101c460229139604001915050604051809103610ce082015260016e243f56e018002018404002a055205d608a1b03610d0082015262e9fde8653f79ba5bdf2360ba1b0119610d2082015260017624155414182ae018404658000e58003cff98201810149d604a1b03610d408201526001684fffd5f4c02cf35bc960611b0319610d608201526f60003514156050578060005260206000610d808201527ff35b3660008037600080366000845af43d6000803e60008114156070573d6000610da08201527ffd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332d610dc08201527fe1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e7661610de08201527f6c69642073696e676c65746f6e20616464726573732070726f76696465646080610e00820152679fffabe98059e6b8631810149d60e21b03610e2082015262600035603760f91b01610e408201527f14156050578060005260206000f35b3660008037600080366000845af43d6000610e608201527f803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d142610e808201527f9297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b95526473610ea08201527f6f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f610ec08201527f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000610ee08201526200b2a2565b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737803b620008f05750620008f062002d1860405162005f778162000819565b6159d781527f608060405234801561001057600080fd5b5060016004819055506159ae80620060208201527e296000396000f3fe6080604052600436106101dc5760003560e01c8063affe60408201527fd0e011610102578063e19a9dd911610095578063f08a032311610064578063f060608201527f8a032314611647578063f698da2514611698578063f8dc5dd9146116c357806360808201527fffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b1460a08201527f6113ec578063e75235b81461147d578063e86637db146114a857610231565b8060c08201527f63cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b55760e08201527f8063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed06101008201527fe014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca6101208201527f3a9c1461101757610231565b80635624b25b1161017a5780636a7612021161016101408201527f495780636a761202146109945780637d83297414610b50578063934f3a1114616101608201527f0bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780636101808201527f5ae6bd37146108b9578063610b592514610908578063694e80c31461095957616101a08201527f0231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4706101c08201527f1461053a578063468721a7146105655780635229073f1461067a57610231565b6101e08201527f80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c61020082015260016c15d8408c5596cd98408c55ccdd609a1b036102208201527fff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d16102408201527fad7c3d346040518082815260200191505060405180910390a2005b34801561026102608201527f3d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870f6102808201527fb976a4366c693b939918d560001b905080548061027257600080f35b366000806102a08201527f373360601b365260008060143601600080855af13d6000803e80610299573d606102c08201527efd5b3d6000f35b3480156102aa57600080fd5b506102f760048036036040816102e082015260017104055840b055d800203f56e0406420200d5d60721b0361030082015279e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ee831a9196103208201527f5b005b34801561030557600080fd5b5061046a6004803603608081101561031c6103408201527f57600080fd5b81019080803590602001909291908035906020019064010000006103608201527e81111561034357600080fd5b82018360208201111561035557600080fd5b806103808201527f35906020019184600183028401116401000000008311171561037757600080fd6103a08201527f5b91908080601f016020809104026020016040519081016040528093929190816103c08201527f8152602001838380828437600081840152601f19601f820116905080830192506103e08201527f5050505050509192919290803590602001906401000000008111156103da57606104008201527e80fd5b8201836020820111156103ec57600080fd5b803590602001918460016104208201527f83028401116401000000008311171561040e57600080fd5b91908080601f01606104408201527f20809104026020016040519081016040528093929190818152602001838380826104608201527f8437600081840152601f19601f820116905080830192505050505050509192916104808201527f929080359060200190929190505050611bbe565b005b348015610478576000806104a08201527ffd5b506104bb6004803603602081101561048f57600080fd5b810190808035736104c08201526be96f9fdffe6f6d6e6fafafaf196104e082018190527f612440565b60405180821515815260200191505060405180910390f35b3480156105008301527f6104df57600080fd5b50610522600480360360208110156104f657600080fd5b61052083015264e96f9fdfff6620406420200d5d60ca1b036105408301527f90929190505050612512565b60405180821515815260200191505060405180916105608301527f0390f35b34801561054657600080fd5b5061054f6125e4565b604051808281526105808301527f60200191505060405180910390f35b34801561057157600080fd5b50610662606105a083015260017801200d80d82020440558416215d800203f56e0406420200d5d603a1b036105c083015272e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f196105e08301527f803590602001906401000000008111156105cf57600080fd5b820183602082016106008301527b11156105e157600080fd5b803590602001918460018302840111640160201b6106208301527f8311171561060357600080fd5b91908080601f016020809104026020016040516106408301526000805160206200d6f08339815191526106608301527f601f820116905080830192505050505050509192919290803560ff16906020016106808301527f909291905050506125f1565b60405180821515815260200191505060405180916106a08301527f0390f35b34801561068657600080fd5b506107776004803603608081101561066106c083015260016d2755d800203f56e0406420200d5d60921b036106e08301527de96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffff196107008301527d8111156106e457600080fd5b8201836020820111156106f657600080fd5b6107208301527f80359060200191846001830284011164010000000083111715610718576000806107408301527ffd5b91908080601f0160208091040260200160405190810160405280939291906107608301527f818152602001838380828437600081840152601f19601f8201169050808301926107808301527f505050505050509192919290803560ff1690602001909291905050506127d7566107a08301527f5b604051808315158152602001806020018281038252838181518152602001916107c08301527f508051906020019080838360005b838110156107bf57808201518184015260206107e08301527f810190506107a4565b50505050905090810190601f1680156107ec57808203806108008301527f516001836020036101000a031916815260200191505b509350505050604051806108208301527f910390f35b34801561080757600080fd5b5061083e60048036036040811015616108408301527f081e57600080fd5b8101908080359060200190929190803590602001909291906108608301527f50505061280d565b6040518080602001828103825283818151815260200191506108808301527f8051906020019080838360005b8381101561087e5780820151818401526020816108a08301527f019050610863565b50505050905090810190601f1680156108ab5780820380516108c08301527f6001836020036101000a031916815260200191505b50925050506040518091036108e08301527f90f35b3480156108c557600080fd5b506108f2600480360360208110156108dc6109008301527f57600080fd5b8101908080359060200190929190505050612894565b604051806109208301527f82815260200191505060405180910390f35b34801561091457600080fd5b50616109408301527f09576004803603602081101561092b57600080fd5b81019080803573ffffffff6109608301526fe96f9fdffe6f6d6e6fafafaf9ed753a9196109808301527f5b005b34801561096557600080fd5b506109926004803603602081101561097c6109a08301527f57600080fd5b8101908080359060200190929190505050612c3e565b005b610b6109c08301527f3860048036036101408110156109ab57600080fd5b81019080803573ffffffff6109e08301526fe96f9fdffe6f6d6e6f7fca6f9fdffe6f19610a0083018190527f929190803590602001906401000000008111156109f257600080fd5b82018360610a208401527f2082011115610a0457600080fd5b803590602001918460018302840111640100610a408401527c83111715610a2657600080fd5b9091929391929390803560ff16906020610a608401527f0190929190803590602001909291908035906020019092919080359060200190610a8084015265e96f9fdffe706524a464200d5d60d21b03610aa08401819052610ac08401527f92919080359060200190640100000000811115610ab257600080fd5b82018360610ae08401527f2082011115610ac457600080fd5b803590602001918460018302840111640100610b008401527c83111715610ae657600080fd5b91908080601f01602080910402602001610b208401527f6040519081016040528093929190818152602001838380828437600081840152610b408401527f601f19601f820116905080830192505050505050509192919290505050612d78610b608401527f565b60405180821515815260200191505060405180910390f35b348015610b5c610b808401527f57600080fd5b50610ba960048036036040811015610b7357600080fd5b810190610ba084015267e96f9fdffe6f6d6f6320200d5d60e21b03610bc08401527f90803590602001909291905050506132b5565b60405180828152602001915050610be08401527f60405180910390f35b348015610bcb57600080fd5b50610d2660048036036060610c008401527f811015610be257600080fd5b8101908080359060200190929190803590602001610c208401527f90640100000000811115610c0957600080fd5b820183602082011115610c1b57610c408401527f600080fd5b80359060200191846001830284011164010000000083111715610c610c608401527f3d57600080fd5b91908080601f01602080910402602001604051908101604052610c808401527f8093929190818152602001838380828437600081840152601f19601f82011690610ca08401527f5080830192505050505050509192919290803590602001906401000000008111610cc08401527f15610ca057600080fd5b820183602082011115610cb257600080fd5b80359060610ce08401527f200191846001830284011164010000000083111715610cd457600080fd5b9190610d008401527f8080601f01602080910402602001604051908101604052809392919081815260610d208401527f2001838380828437600081840152601f19601f82011690508083019250505050610d408401527f50505091929192905050506132da565b005b348015610d3457600080fd5b5061610d608401527f0d3d613369565b60405180806020018281038252838181518152602001915080610d808401527f51906020019060200280838360005b83811015610d8057808201518184015260610da08401527f2081019050610d65565b505050509050019250505060405180910390f35b3480610dc08401527f15610da057600080fd5b50610da9613512565b60405180828152602001915050610de08401527f60405180910390f35b348015610dcb57600080fd5b50610ea560048036036040610e0084015260017220440558437895d800203f56e0406420200d5d606a1b03610e2084015278e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eeeea19610e408401527f610e1f57600080fd5b820183602082011115610e3157600080fd5b8035906020610e608401527f0191846001830284011164010000000083111715610e5357600080fd5b919080610e808401526000805160206200d750833981519152610ea08401526000805160206200d730833981519152610ec08401527f50509192919290505050613518565b005b348015610eb357600080fd5b506110610ee08401527f156004803603610100811015610ecb57600080fd5b8101908080359060200190610f008401527f640100000000811115610ee857600080fd5b820183602082011115610efa5760610f208401527e80fd5b80359060200191846020830284011164010000000083111715610f1c610f408401527f57600080fd5b909192939192939080359060200190929190803573ffffffffff610f6084015270e96f9fdffe6f6d6e6f7fca6f9fdffe6f9b19610f808401527f0100000000811115610f6757600080fd5b820183602082011115610f79576000610fa08401527f80fd5b80359060200191846001830284011164010000000083111715610f9b57610fc084015260016f1800203f56e42464a4e464a4e4200d5d60821b03610fe08401526b3a5be7f7ff9bdb5b9bdff2a360821b19611000840152753a5be7f7ff9bdb5b9bdff29be7f7ff9bdb5b9bdff2a360321b1961102084015271e96f9fdffe6f6d6e6fafafaf9ecac5a9a4ff196110408401527f5b34801561102357600080fd5b506110d26004803603608081101561103a576061106084015260ea69203f56e0406420200d5d60aa1b036110808401527f90602001909291908035906020019092919080359060200190640100000000816110a08401527f111561108157600080fd5b82018360208201111561109357600080fd5b8035906110c08401527f602001918460018302840111640100000000831117156110b557600080fd5b906110e08401527f91929391929390803560ff1690602001909291905050506136f8565b604051806111008401527f82815260200191505060405180910390f35b3480156110f457600080fd5b50616111208401527f11416004803603604081101561110b57600080fd5b81019080803573ffffffff61114084015261116083015260017424a464141414184e081596d81014602018080060dd605a1b0361118083015276e97ead9fdffe7d7efc7dad7b7e7eae7ead9fdffe6eaf7f196111a08301527f51906020019060200280838360005b838110156111a0578082015181840152606111c08301527f2081019050611185565b50505050905001935050505060405180910390f35b346111e08301527f80156111c157600080fd5b506111ee600480360360208110156111d8576000806112008301527ffd5b8101908080359060200190929190505050613a12565b005b3480156111fc6112208301527f57600080fd5b50611314600480360361014081101561121457600080fd5b810161124083015266e96f9fdffe6f6e642420200d5d60da1b036112608301527f9190803590602001909291908035906020019064010000000081111561125b576112808301527f600080fd5b82018360208201111561126d57600080fd5b8035906020019184606112a08301527f0183028401116401000000008311171561128f57600080fd5b909192939192936112c08301527f90803560ff1690602001909291908035906020019092919080359060200190926112e083015260016e2464200d641808006424a464200d5d608a1b036113008301526b3a5be7f7ff9bdb5b9bdff2a3608a1b196113208301527ce96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ec44ea9a49fbf196113408301527f518082815260200191505060405180910390f35b34801561133657600080fd5b6113608301527f506113996004803603604081101561134d57600080fd5b81019080803573ffff6113808301526de96f9fdffe6f6d6e6f7fca8c0000196113a08301526de96f9fdffe6f6d6e6fafafaf9ec4196113c08301527fde565b005b3480156113a757600080fd5b506113ea60048036036020811015616113e083015260016e04ef95d800203f56e0406420200d5d608a1b036114008301527ce96f9fdffe6f6d6e6fafafaf9ec090a9a4ffa4cb7fea9eec07a89fff7f196114208301527ffd5b5061147b6004803603606081101561140f57600080fd5b810190808035736114408301526be96f9fdffe6f6d6e6f7fca8c1961146083018190526114808301526114a08201527f613ff3565b005b34801561148957600080fd5b50611492614665565b604051806114c08201527f82815260200191505060405180910390f35b3480156114b457600080fd5b50616114e08201527f15cc60048036036101408110156114cc57600080fd5b81019080803573ffffff6115008201526ee96f9fdffe6f6d6e6f7fca6f9fdffe196115208201527f909291908035906020019064010000000081111561151357600080fd5b8201836115408201527f60208201111561152557600080fd5b80359060200191846001830284011164016115608201527b8311171561154757600080fd5b9091929391929390803560ff1690606115808201527f20019092919080359060200190929190803590602001909291908035906020016115a082015264e96f9fdfff662424a464200d5d60ca1b036115c082018190526115e08201527f909291908035906020019092919050505061466f565b604051808060200182816116008201527f03825283818151815260200191508051906020019080838360005b83811015616116208201527f160c5780820151818401526020810190506115f1565b505050509050908101906116408201527f601f1680156116395780820380516001836020036101000a03191681526020016116608201527f91505b509250505060405180910390f35b34801561165357600080fd5b5061166116808201527f966004803603602081101561166a57600080fd5b81019080803573ffffffffff6116a082015270e96f9fdffe6f6d6e6fafafaf9eb7e8a9a4196116c08201527e5b3480156116a457600080fd5b506116ad614878565b6040518082815260206116e08201527f0191505060405180910390f35b3480156116cf57600080fd5b5061173c6004806117008201526001760d80d8182044055845b995d800203f56e0406420200d5d604a1b036117208201526b3a5be7f7ff9bdb5b9bdff2a3604a1b1961174082015274e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafaf196117608201527f506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040516117808201527f80806020018281038252838181518152602001915080519060200190808383606117a08201527e5b83811015611793578082015181840152602081019050611778565b5050506117c08201527f50905090810190601f1680156117c05780820380516001836020036101000a036117e08201527f1916815260200191505b509250505060405180910390f35b6117d6614d62565b61180082015268e97d8c0000000000016218001d60ea1b036118208201526c3a7afa9ffaa7b9efea2be7ffa3602a1b19611840820152623a5f6360721b196118608201526c3a7afaa91ffaa7b9e1ea2bf3e3606a1b1961188082015261e9eb623a5f6360b21b01196118a08201526caadb08c752bb02028bf8461bcd60951b6118c082015275815260040180806020018281038252600581526020016118e082015266807f475332303360c81b611900820152600174205494180800645414181014602440e43f56d8001d604a1b03611920820152663a67ff67ffdee360721b1961194082015263e97ead9f613a6360c21b01196119608201526001760800642054980800580008180024152418404002a4011d604a1b03611980820152613a63609a1b196119a082015260016d074f5cf730a544fdfd7407b9e433608d1b03196119c0820152748152600401808060200182810382526005815260206119e082015266601fd1d4cc8c0d60c21b611a008201527c81525060200191505060405180910390fd5b60026000600173ffffffff611a20820152613a6360721b19611a40820181905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb19611a608301526ae99ffd9fff7b8c00000001601d60fa1b03611a80830152611aa082015279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c0019611ac0820152653f79ba5bdf23603a1b19611ae08201526d3a7f7a1beaabdfa7ff67ffe7ffa3602a1b19611b00820152613a63607a1b19611b208201527ae97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c000019611b40820152653f79ba5bdf2360421b19611b6082015273e9fde86faaaf9ffc9fff7eab7f6d6e6f9ffefe6e19611b808201527f905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa611ba082015260016b1fd82cba89a098101460209d60a21b03611bc08201527f16815260200191505060405180910390a18060045414611bba57611bb981612c611be08201527f3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c008201526b0308e242bb02028bf8461bcd60a51b611c208201527781526004018080602001828103825260058152602001807f611c4082015264047533032360dc1b611c608201527f81525060200191505060405180910390fd5b6000808060008060005b86811015611c808201527f61243457611c648882614e3f565b80945081955082965050505060008460ff16611ca08201527f141561206d578260001c9450611c96604188614e0590919063ffffffff16565b611cc08201527104130000e080ab08e872bb02028bf8461bcd60751b611ce082015271815260040180806020018281038252600581611d0082018190526a52602001807f475330323160a81b611d208301527981525060200191505060405180910390fd5b8751611d27602084611d408301527f60001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a000611d60830152648152600401611d80830152774040301000c14081c1293002c0a9301000c03fa3a998191960411b611da08301526c81525060200191505060405180611dc08301527f910390fd5b60006020838a01015190508851611dd182611dc360208760001c61611de08301527f4e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45611e008301526802bb02028bf8461bcd60bd1b611e208301527a81526004018080602001828103825260058152602001807f475330611e408301526281525061323360f01b01611e608301527f60200191505060405180910390fd5b60606020848b010190506320c13b0b60e0611e8083015261e6ea6106df60f21b03611ea083015269e99cdf3ec4f4727b9fc06121dd60f21b03611ec08301527f518363ffffffff1660e01b815260040180806020018060200183810383528581611ee08301527f8151815260200191508051906020019080838360005b83811015611ee7578082611f008301527f015181840152602081019050611ecc565b50505050905090810190601f168015611f208301527f611f145780820380516001836020036101000a031916815260200191505b5083611f408301527f8103825284818151815260200191508051906020019080838360005b83811015611f608301527f611f4d578082015181840152602081019050611f32565b505050509050908101611f808301527f90601f168015611f7a5780820380516001836020036101000a03191681526020611fa08301527f0191505b5094505050505060206040518083038186803b158015611f99576000611fc08301527f80fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d60611fe08301527f20811015611fc357600080fd5b81019080805190602001909291905050507bff61200083015264e6e9eb9edf19612020830152690332bb02028bf8461bcd60b51b6120408301527981526004018080602001828103825260058152602001807f4753612060830152618152620c0c8d60ea1b016120808301527f5060200191505060405180910390fd5b50506122b2565b60018460ff161415616120a083015260ea6a086055e09800072514211d60aa1b036120c083015269e9eb7f9edef5a8afa000610cdd60f21b036120e083015265e98c00000001651802180021dd60d21b036121008301526fe97ead9fdffe6f7ead9fdffe9fffdf9f196121208301527e8c81526020019081526020016000205414155b61217c576040517f08c379a0612140830152638152600461216083015278018080602001828103825260058152602001807f475330323560381b6121808301526b8152506020019150506040516121a08301527f80910390fd5b6122b1565b601e8460ff1611156122495760018a6040516020016121c08301527f80807f19457468657265756d205369676e6564204d6573736167653a0a3332006121e08301527c815250601c0182815260200191505060405160208183030381529060406122008301527f52805190602001206004860385856040516000815260200160405260405180856122208301527f81526020018460ff1681526020018381526020018281526020019450505050506122408301527f6020604051602081039080840390855afa158015612238573d6000803e3d60006122608301527ffd5b5050506020604051035194506122b0565b60018a858585604051600081526122808301527f602001604052604051808581526020018460ff168152602001838152602001826122a08301527f81526020019450505050506020604051602081039080840390855afa158015616122c08301527f22a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffff6122e0830152623a5ea3605a1b196123008301526b3a7b9ffaa7b721aa2be7ffe3605a1b19612320830152663a67ff67ffde2360821b1961234083015265e97ead9fdffe613a6360d21b0119612360830152600174242054980800580008180024152418404002a4011d605a1b0361238083015260e9613a6360aa1b01196123a083015260016c050556e0055848ec95d418005d609a1b036123c083015267e9ebeaa49edbdba8623a5ea360e21b01196123e0830152670302028bf8461bcd60c51b6124008301527b81526004018080602001828103825260058152602001807f475330326124208301526381525060601b60f91b016124408301527f200191505060405180910390fd5b8495508080600101915050611c52565b505061246083015260016d14141414141414141596d800205d60921b0361248083015265e9ebea7fea9e633a67ffa360d21b01196124a083015264e99ffea000660942d5d418001d60ca1b036124c08301526001613a6360421b0161211d60f21b036124e083015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961250083015264e98c0000016618404002a4011d60ca1b036125208301526ee9ebeaa46faf6e6fafa9a49fff9ffe196125408301526001623a5f6360421b01601d60fa1b036125608301526c3a7afa9ffaa7b688aa2be7ffe3603a1b19612580830152663a67ff67ffdee360621b196125a083015261e97e613a6360b21b01196125c083015260017814980800642054980800580008180024152418404002a4011d603a1b036125e0830152613a63608a1b196126008301527ce9ebeaa46faf6e6fafa9a49fff7fb96faf7f6eafaf6fa9a49fff9ffe8c19612620830152623a7323604a1b196126408301526c3a7afa9ffaa7b650ea2be7ffe360421b19612660830152663a67ffa7fff323606a1b1961268083015262e97ead613a6360ba1b01196126a0830152600177180800642054980800580008180024152418404002a4011d60421b036126c0830152613a6360921b196126e083015260016f074f5f5524f6c68d44fdfd7407b9e43360751b03196127008301526127208201526a14980800601fd1d4cc4c0d60aa1b6127408201527981525060200191505060405180910390fd5b61273b858585855a61276082015260016e1853a35596e41420055849e2d5ccdd608a1b036127808201527ce980976a3ec99b55b098d774da285de28555cb6e91caa04649051f5ec6196127a08201526001762a4216fb2e181014581014602440e4289849f3d596ccdd604a1b036127c082015274e980532d378fd7fbed7024f24d44b6092ed822fe7e196127e08201527fc13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050566128008201527f5b600060606127e7868686866125f1565b915060405160203d0181016040523d6128208201527f81523d6000602083013e8091505094509492505050565b606060006020830267612840820152777eee7fea9ed7d4a89fff7f02a4af9fbfae6f7f7dad7f9fe0196128608201527f01601f19166020018201604052801561285e57816020016001820280368337806128808201527f820191505090505b50905060005b8381101561288957808501548060208302606128a08201527f2085010152508080600101915050612864565b508091505092915050565b60076128c08201527f6020528060005260406000206000915090505481565b6128b4614d62565b60006128e08201526001623a5fa360421b01601d60fa1b036129008201526c3a7afa9ffaa7b5b86a2be7ffa3603a1b19612920820152623a5fa360821b1961294082015260016f074f5f5524f6b37d44fdfd7407b9e43360651b03196129608201526f8152600401808060200182810382526061298082018190526c058152602001807f475331303160981b6129a08301527781525060200191505060405180910390fd5b600073ffffff6129c08301819052663a67ffa7ffdf2360421b196129e0840152613a6360921b19612a0084018190527de97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c00000019612a20850152613a63606a1b19612a4085015260016d074f5cf6ab7544fdfd7407b9e433605d1b0319612a608501526e815260040180806020018281038252612a808501526d3002c0a9301000c03fa3a998981960911b612aa08501527681525060200191505060405180910390fd5b6001600060612ac08501526001613a6360421b01605d60f21b03612ae085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f19612b0085015264e99ffea0006618404002a4011d60ca1b03612b208501526001613a6360421b016120dd60f21b03612b4085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff9efeff19612b6085015266fde6e96f7c8c016402a055205d60da1b03612b808501526ce9fde86faaaf7f9ffe9fff9ffe19612ba08501526001613a63604a1b01601d60fa1b03612bc0850181905274e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff519612be086015267fde6e96f7c8c0001632055205d60e21b03612c008601526de9fde86faaaf801320c5c10015a819612c208601527f83a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273612c408601526be97ead9fdffe6eafaf9fbfae19612c608601527f80910390a150565b612c46614d62565b600354811115612cbe576040517f08c3612c808601526181526103cd60f51b01612ca08601527a6004018080602001828103825260058152602001807f475332303160281b612cc08601526981525060200191505060612ce08601527802028c04881c87eadb000c0880ab0969aabb02028bf8461bcd603d1b612d008601526a8152600401808060200182612d208601819052714081c1293002c0a9301000c03fa3a999181960711b612d408701527281525060200191505060405180910390fd5b80612d608701527f6004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c51619612d808701527f05bb5ad4039c936004546040518082815260200191505060405180910390a150612da08701527f565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b90506005612dc08701527f6000815480929190600101919050555080805190602001209150612dbb828286612de0870152600174184cb69596d41800184b719853b65596e41418001d605a1b03612e00870152623a5fa360a21b19612e2087015263e99c8a10670585184beb15e01d60c21b03612e408701527fbb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401612e6087015268e97ead9fdffe737eae6220235d60ea1b03612e808701527f602001806020018a6001811115612e6957fe5b81526020018981526020018881612ea087015260016b1498080061e054980800619d60a21b03612ec087015263e97eada06705a054980800615d60c21b03612ee087015263e97eada067080060180800611d60c21b03612f008701527f200183810383528d8d82818152602001925080828437600081840152601f1960612f208701527f1f82011690508083019250505083810382528581815181526020019150805190612f408701527f6020019080838360005b83811015612f3b578082015181840152602081019050612f608701527f612f20565b50505050905090810190601f168015612f68578082038051600183612f808701527f6020036101000a031916815260200191505b509e505050505050505050505050612fa08701527f505050600060405180830381600087803b158015612f9357600080fd5b505af1612fc08701527f158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b612fe08701527f01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a106130008701526bab09824abb02028bf8461bcd609d1b6130208701527681526004018080602001828103825260058152602001806130408701526507f47533031360d41b6130608701527e81525060200191505060405180910390fd5b60005a90506130b28f8f8f8f806130808701526000805160206200d7508339815191526130a08701526000805160206200d7308339815191526130c08701527f50508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b935061306130e08701527fc75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b613100870152770403098712ba83000440a0aadb098aa2bb02028bf8461bcd60451b6131208701526b81526004018080602001828161314087018190527003825260058152602001807f475330313360781b6131608801527381525060200191505060405180910390fd5b60006131808801527f8089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f446131a08801527f2e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e846131c08801527f82604051808381526020018281526020019250505060405180910390a16131f86131e08801527f565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b6132008801527f687d23848260405180838152602001828152602001925050506040518091039061322088015264e97e8c0001662856d41418001d60ca1b03613240880152673a7ae7b356ea1fe360321b1961326088015271e99c6cd8ec977c7a9fbfae7c9c00000000e9196132808801527f60e01b81526004018083815260200182151581526020019250505060006040516132a08801527f80830381600087803b15801561328b57600080fd5b505af115801561329f573d6132c08801527f6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b606132e08801527f08602052816000526040600020602052806000526040600020600091509150506133008801527a02a40ab2db00030022a482830004088b099ababb02028bf8461bcd602d1b613320880152688152600401808060206133408801527301828103825260058152602001807f475330303160601b6133608801527081525060200191505060405180910390fd6133808801527f5b61336384848484611bbe565b50505050565b6060600060035467ffffffffff6133a08801527c7eee7fea9ecc79a89fff7f02a4af9fbfae6f7f7dad7f9fdffd9fdffe7d196133c08801527f0160405280156133b55781602001602082028036833780820191505090505b506133e088015260016b24141800201800980018005d60a21b0361340088015269e97ead9fdffe6f7eada061059d60f21b036134208801526001700800580008180024152418404002a4011d607a1b03613440880152663a5bebe927ffa360a21b1961346088015268e9eb9ecaf6a87f7c7d6205a05d60ea1b0361348088015260017220546044184d1815ff96d8080098080040641d606a1b036134a088015260e9633a5bdfa360aa1b01196134c088015261e98d692054941418009800209d60b21b036134e08801526be97ead9fdffe6f7ead9fdffe1961350088015260016e180008180024152418404002a4011d608a1b036135208801527ce96faf7e7f9ffefe6dafaf9ecbe0a9a47d6cafafafaf6fa9a49ffaab7e196135408801527f565b600080825160208401855af4806000523d6020523d600060403e60403d016135608801527f6000fd5b6135858a8a80806020026020016040519081016040528093929190816135808801527f8152602001838360200280828437600081840152601f19601f820116905080836135a08801526001706494141414141414225854529596d8001d60721b036135c088015262e9eb9e623a5ee360ba1b01196135e08801527f35c3576135c28461564a565b5b6136118787878080601f0160208091040260206136008801527f01604051908101604052809392919081815260200183838082843760008184016136208801527f52601f19601f82011690508083019250505050505050615679565b6000821115613640880152600176184d8ad5d84d8a609800180061a15853d11596d416ccdd604a1b0361366088015274e980ebe2079759cce50ad71c737c4855fc123e6419196136808801527f6e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020016136a088015269e97ead9fdffe7c8c000161211d60f21b036136c08801526de97ead9fdffe7d7efc7dad78787d196136e08801527f818152602001925060200280828437600081840152601f19601f8201169050806137008801527f830192505050965050505050505060405180910390a2505050505050505050506137208801527f565b6000805a905061374f878787878080601f016020809104026020016040516137408801526000805160206200d6f08339815191526137608801527f601f82011690508083019250505050505050865a614e8d565b613758576000806137808801527ffd5b60005a8203905080604051602001808281526020019150506040516020816137a0880152700418181c0a948302029302028bf8461bcd607d1b6137c088015272815260040180806020018281038252838181516137e08801527f815260200191508051906020019080838360005b838110156137e557808201516138008801527f818401526020810190506137ca565b50505050905090810190601f16801561386138208801527f125780820380516001836020036101000a031916815260200191505b50925050613840880152677eee7fea9ec7c4a96f0a0c080a301220721fab6c0c0c00104d60831b036138608801527f600080fd5b5060405190808252806020026020018201604052801561386a57816138808801527f602001602082028036833780820191505090505b5091506000806001600087736138a0880152613a6360521b196138c088015275e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efe196138e088015266e96fafa49fff8d6302a4011d60da1b03613900880152623a5fa3604a1b1961392088018190526c3a7afa9ffaa7b1b0aa2be7ffa360421b19613940890152623a5fa3608a1b1961396089018190527ce9ebeaa47fea9ec6b7a8af7b7defa4ea9ec5fca87f7b7c7eae7eef9ec6196139808a015260016c1695ff96d8080098080040641d609a1b036139a08a015266e97eadafaf9ffe633a5bdfa360da1b01196139c08a015267e98c000000000001631800209d60e21b036139e08a015271e97ead9fdffe6f7ead9fdffe9fffdf9fff6f19613a008a015262e96fb068152418404002a4011d60ba1b03613a208a01527f81806001019250506138d3565b80925081845250509250929050565b600073ff613a408a0152663a67ff67fff32360321b19613a608a0152613a6360821b19613a808a018190527be97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c0019613aa08b0152613a63605a1b19613ac08b015260016e074f5f54f6275d44fdfd7407b9e43360451b0319613ae08b0152613b008a01939093526f3825260058152602001807f475330333607c1b613b208a01527381525060200191505060405180910390fd5b6001613b408a015265e98c0000000165180218000cdd60d21b03613b608a01526fe97ead9fdffe6f7ead9fdffe9fffdf9f19613b808a015260017420e054980800642054980800580008206415540cdd60521b03613ba08a015275e97e800d5f14ea9b8d2ebbfdaa4f283e1e633f8eea2e19613bc08a01527f051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc6613be08a01527f8c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050613c008a01526001721414141414141596d84ef99853589596d8001d606a1b03613c208a015261e9eb623a5fa360b21b0119613c408a015260ea6a056005584f1415d418005d60aa1b03613c608a015269e9ebeaa49ec33da89fc061205d60f21b03613c808a015265028bf8461bcd60d51b613ca08a018190527d81526004018080602001828103825260058152602001807f475331303100613cc08b015265815250602001613ce08b0181905260016d245414181014602440e43f56e01d60921b03613d008c015262e98c00663a67ffa7ffdee360ba1b0119613d208c01526ce97ead9fdffe6f7ead9fdffe9f19613d408c015260016c08180024152418404002a4011d60921b03613d608c015267e9eb9ec23da89fbf613a6360e21b0119613d808c0152613da08b01919091527d81526004018080602001828103825260058152602001807f475331303300613dc08b0152613de08a0152600171245414181014602440e43f56d8005800209d60721b03613e008a015263e97ead9f613a6360c21b0119613e208a018190526001760800642054980800580008180024152418404002a4011d604a1b03613e408b0152663a67ffa7ffdee360721b19613e608b0152613e808a01526001740800642054980800580008180018404002a055205d605a1b03613ea08a0152653f79ba5bdf23608a1b19613ec08a01526d3a7f7a1beaabe7ffe7ffa7ffdf23607a1b19613ee08a015264e97ead9fdf613a6360ca1b0119613f008a0152600172642054980800580008180018404002a055205d60621b03613f208a0152653f79ba5bdf2360921b19613f408a01527de9fde86faaaf80554b05d4b9c0a7e4d4cd34c481c48fb4631c833df64a0419613f608a015260016f135df964eb3901509da058101460209d60821b03613f808a01527be97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec0889eb29da919613fa08a01527f5b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558613fc08a01527fc93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf90254613fe08a01526001731be0c199266f3e2e8cf48d4fe8a098101460209d60621b036140008a015277e97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec004196140208a015263e97e8c01671853589596d8001d60c21b036140408a01526ce9ebea7fea9ebf9aa8af9ffe8c196140608a01526140808901919091526c3a7afaa91ffaa7afd8aa2bf3e360421b196140a08901526140c088015260016f074f5f5524f5f78544fdfd7407b9e433606d1b03196140e08801527081526004018080602001828103825260056141008801526b8152602001807f475332303360a01b6141208801527881525060200191505060405180910390fd5b600073ffffffff614140880152663a67ff67ffdf23604a1b19614160880152613a63609a1b196141808801527a3a5fab67f7ff9bdfab67f7ffa7fff7e7ffdbeadbe7bfbffd5bfee360221b196141a0880152613a6360721b196141c0880181905260016d074f5cf5ef7d44fdfd7407b9e43360651b03196141e08901526142008801969096526c016054980800601fd1d4cc8c0d609a1b614220880152614240870194909452623a5f6360621b196142608701526c3a7afa9ffaa7af616a2be7ffa3605a1b19614280870152623a5f6360a21b196142a08701526eb0a0aadb0a1762bb02028bf8461bcd60851b6142c08701527381526004018080602001828103825260058152606142e08701819052682001807f475332303360b81b614300880152600173205494180800645414181014602440e43f56e05d60421b03614320880152663a67ff67ffdea3606a1b1961434088015262e97ead613a6360ba1b0119614360880152600177180800642054980800580008180024152418404002a4011d60421b036143808801526143a087019390935260016d074f5cf5e09d44fdfd7407b9e43360851b03196143c08701526143e0860192909252682001807f475332303560b81b6144008601527b81525060200191505060405180910390fd5b600260008373ffffffff614420860152614440850184905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb1961446086018190526ae99ffd9fff7c8c00000001601d60fa1b036144808701526144a0860185905279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00196144c0870152653f79ba5bdf23603a1b196144e08701526c3a7f7a1beaabdfe7ff67ffdea360321b196145008701526145208601939093527be97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00000019614540860152653f79ba5bdf23604a1b196145608601526d3a7f7a1beaabe7ffe7ff67ffdee3603a1b19614580860152613a63608a1b196145a0860152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa360221b196145c0860152653f79ba5bdf2360521b196145e086015275e9fde86faaaf80072b603ad67ed16583a3af1963df0f196146008601526001773733036e3ea57262f16332693c704a67abe098101460209d60421b0361462086015273e97ead9fdffe6eafaf9fbfae7f6efc6f5e806b9a196146408601527ffa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26816061466086015266e97ead9fdffe6f64101460209d60da1b036146808601527f505060405180910390a1505050565b6000600454905090565b606060007fbb836146a08601527f10d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860006146c08601527f1b8d8d8d8d6040518083838082843780830192505050925050506040518091036146e08601526001772408232323232323231810145808006023205498080062dd60421b0361470086015273e97ead9fdffe757ead9fdffe767ead9fdffe779f196147208601527f0181111561470057fe5b8152602001878152602001868152602001858152602061474086015268e97ead9fdffe7c8c0161611d60ea1b036147608601526ce97ead9fdffe7d7ead9fdffe64196147808601527f50505050505050505050505060405160208183030381529060405280519060206147a08601527f01209050601960f81b600160f81b61478c614878565b8360405160200180857e6147c086015260e6196147e0860152600167168152600101847f60c01b0361480086015278e6e97ead9ffefe7c7ead9fdffe7d7ead9fdffe6bafafafafaf196148208601527f6040516020818303038152906040529150509b9a5050505050505050505050566148408601527f5b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b536148608601527fdb3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffff61488086015271e97ead9fdffe6eafaf9fbfae7f6efc6f5eaf196148a08601527f565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb96148c08601527f2a7946921860001b6148a66125e4565b306040516020018084815260200183816148e086015265e97ead9fdfff6514980800609d60d21b036149008601527f935050505060405160208183030381529060405280519060200120905090565b6149208601527f6148fe614d62565b806001600354031015614979576040517f08c379a00000006149408601526681526004018080614960860181905275602001828103825260058152602001807f475332303160501b61498087018190526e8152506020019150506040518091036149a0880181905265e97d8c00000165243f56d8001d60d21b036149c08901526ee9ebea7fea9eb61ca8af9ffe8c0000196149e0890152623a5f63605a1b19614a0089015260016f074f5f5524f5ad5544fdfd7407b9e433603d1b0319614a20890152614a408801859052718103825260058152602001807f475332303360701b614a608901527281525060200191505060405180910390fd5b81614a808901526ae99ffd9fff7a8c00000001601d60fa1b03614aa0890152614ac0880196909652614ae0870194909452614b0086019190915260016d074f5cf5a55544fdfd7407b9e433603d1b0319614b20860152614b40850191909152718103825260058152602001807f475332303560701b614b608501527281525060200191505060405180910390fd5b60614b8085015266e98c000000000163980020dd60da1b03614ba085015270e97ead9fdffe6f7ead9fdffe9fffdf9fff19614bc0850181905261e9a06924152418404002a4011d60b21b03614be086015266e98c0000000001639800215d60da1b03614c00860152614c2085015263fde6e9706718404002a055205d60c21b03614c4085015269e9fde86faaaf9fff9ffe6120dd60f21b03614c6085015267e98c000000000001631800211d60e21b03614c8085015271e97ead9fdffe6f7ead9fdffe9fffdf9fff9e19614ca085015264fde6e96f7d654002a055205d60ca1b03614cc08501526ae9fde86faaaf9ffc9fff7f601d60fa1b03614ce08501527f54809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc614d00850152600175036e3ea57262f16332693c704a67abe098101460209d60521b03614d2085015275e97ead9fdffe6eafaf9fbfae7f6efc6f5e7f9ffbabeb19614d408501527f614d2457614d2381612c3e565b5b505050565b60405180604001604052806005614d608501526a081526020017f312e332e360ac1b614d80850152600167205494205596cc1d60921b03614da085015266e9eb9eb1fca89f623a732360da1b0119614dc08501526602028bf8461bcd60cd1b614de08501527c81526004018080602001828103825260058152602001807f4753303331614e00850152648152506020614e208501527f0191505060405180910390fd5b565b600080831415614e185760009050614e39614e408501527f565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b8091614e608501527f50505b92915050565b6000806000836041026020810186015192506040810186614e808501527f0151915060ff60418201870151169350509250925092565b6000808284019050614ea08501527f83811015614e8357600080fd5b8091505092915050565b600060018081111561614ec08501527f4e9b57fe5b836001811115614ea757fe5b1415614ec057600080855160208701614ee08501527f8986f49050614ed0565b600080855160208701888a87f190505b959450505050614f008501527f50565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbd614f208501527fa4f558c93c34c860001b9050805491505090565b600081831015614f1a578161614f408501527f4f1c565b825b905092915050565b600082821115614f3357600080fd5b600082614f608501526001732100e4142024541424a454141596d8002018001d60621b03614f8085015260e9623a5f2360aa1b0119614fa0850152600171051853e055e09853e0d596cc96e41418001d60721b03614fc085015262e9ebea623a5ee360ba1b0119614fe08501527f61509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90916150008501527f9063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffff61502085015270e99ef7037c6f7eeafd6f9fbfae9fff9fbf1961504085015279028c04181c0c2c44478c9a828282830a84b2bb02028bf8461bcd60351b615060850152698152600401808060200161508085015272828103825260058152602001807f475330313160681b6150a08501527181525060200191505060405180910390fd5b6150c08501527f615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e05906150e08501527f919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08615100850152608162061bcd60ed1b016151208501527b29300200c040301000c14081c1293002c0a9301000c03fa3a998189960211b615140850152688152506020019150506151608501527f60405180910390fd5b5b5095945050505050565b6000600454146151c257604061518085015265028bf8461bcd60d51b6151a08501527d81526004018080602001828103825260058152602001807f4753323030006151c0850152658152506020016151e08501527f91505060405180910390fd5b8151811115615239576040517f08c379a0000000615200850152615220840152615240830152615260820152730487eadb000c0880ab0a9582bb02028bf8461bcd60651b6152808201526f815260040180806020018281038252606152a08201526c02c0a9301000c03fa3a999181960991b6152c08201527781525060200191505060405180910390fd5b6000600190506152e08201527f60005b83518110156155b65760008482815181106152d057fe5b60200260200161530082015264e97e8c00016554641418001d60ca1b036153208201526de9ebea7fea9eacbba8af9ffe8c0019615340820152623a5fa360521b196153608201526c3a7afaa91ffaa7ab20ea2bf3e3604a1b19615380820152623a5fa360921b196153a08201526c3a7afaa91ffaa7ab12ea2bdfe3608a1b196153c082015265e9ebeaa49eab623a5f2360d21b01196153e0820152690132bb02028bf8461bcd60b51b6154008201527981526004018080602001828103825260058152602001807f47536154208201526181526232303360e81b0161544082015260017214180800645414181014602440e43f56d8001d606a1b03615460820152663a67ff67ffdf2360921b1961548082015267e97ead9fdffe6f7e613a6360e21b01196154a082015260017214980800580008180024152418404002a4011d606a1b036154c082015262e9eb9e613a6360ba1b01196154e08201526a02a93abb02028bf8461bcd60ad1b6155008201527881526004018080602001828103825260058152602001807f4761552082015260816314cc8c0d60e21b016155408201526001771494180800645414181014602440e43f56e018009800215d60421b03615560820152613a6360921b19615580820152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa3602a1b196155a0820152653f79ba5bdf23605a1b196155c082015276e9fde86faaaf7f6dafaf7f7f9ffefe6eafaf9ead46a9a4196155e082015262e98c01681418005800980020dd60ba1b036156008201526ce97ead9fdffe6f7ead9fdffe9f1961562082015260016a08180018404002a055205d60a21b0361564082015265e9fde86faab0648645a420dd60d21b036156608201527f825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed6156808201527f1cf53d337577d14212a4870fb976a4366c693b939918d560001b9050818155506156a082015265e99ffe9fffa065141596d8001d60d21b036156c08201526001613a6360421b01605d60f21b036156e082015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961570082015264e98c0000016618404002a4011d60ca1b036157208201526ee9eb9ea884a89fbfae80f73c865fff196157408201526481526004016157608201527708080602001828103825260058152602001807f47533130360441b6157808201526c815250602001915050604051806157a082015260016c2440e43f56d80060180018005d609a1b036157c082015268e97ead9fdffe6f7ead613a6360ea1b01196157e082015260016f180800580008180018404002a055205d60821b0361580082015261e9fd653f79ba5bdf2360b21b011961582082015264e97d8c00016605e4155418001d60ca1b036158408201526de9eb9ea74fa89ea7c27d9fff7c9f19615860820152710ad30a746ab2db0ac57abb02028bf8461bcd606d1b6158808201527081526004018080602001828103825260056158a08201526b08152602001807f47533030360a41b6158c08201527881525060200191505060405180910390fd5b5b5050565b60006158e08201526001702018ea41672ee1211810145809006020dd607a1b036159008201527ae97ead9fdffe7d7ead9fdffe6dafafaf9fbfae9fdf7e7cfcfc7ead1961592082015260016e24181014a4183806d808208060145f608a1b03615940820152747c7e7ce9e87cadafafafaf6faf9fdf9fff7dae9fdf196159608201527f84016000896127105a03f13d6000811461595b576020811461596357600093506159808201527f61596e565b81935061596e565b600051158215171593505b50505093925050506159a08201527f56fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485b6159c082015276a0663db3747ccdf1605df53464736f6c6343000706003360481b6159e08201525b6200b2af6025546200418d565b90816025556020815191016000f590813f156200b2c857565b60405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b6044820152606490fd5b91906200b3149061010080855284019062000d09565b6001602084015260e06020600092836040870152858103606087015283815201938260808201528260a08201528260c08201520152565b9060018060a01b0390816200b36662002d18602254620005d9565b16156200b37e575b505050620008f0602254620005d9565b8116156200b529575b506200b39962002d18602254620005d9565b906000805160206200d6d0833981519152803b15620005d457604080516318caf8e360e31b8082526001600160a01b039590951660048201526024810191909152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b606482015260009390848160848183875af1801562000706576200b512575b50813b1562002fdc57604080519182526001600160a01b03841660048301526024820152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201529083908290608490829084905af1801562000706576200b4fb575b506200b48d6200b48162003479565b9162001c8383620034eb565b6200b49e62002d18602254620005d9565b90813b156200070c5782916200b4cb9160405194858094819363b63e800d60e01b8352600483016200b2fe565b03925af1801562000706576200b4e4575b80806200b36e565b80620006f86200b4f49262000772565b386200b4dc565b80620006f86200b50b9262000772565b386200b472565b80620006f86200b5229262000772565b386200b413565b60009060206200b5916200b54062002d1862005f44565b836200b54b62004f2c565b604051631688f0b960e01b81526001600160a01b039093166004840152606060248401526000606484015260036044840152919586939190921691839182906084820190565b03925af1801562000706576200b5cd926000916200b5d4575b5060228054919092166001600160a01b03166001600160a01b0319909116179055565b386200b387565b6200b5f0915060203d81116200073f576200072e818362000836565b386200b5aa565b60101c6001600160a01b031690565b604051906200b615826200078c565b6001825260006020830152565b92916200b64a60409160039360018060a01b0316865260606020870152606086019062000dff565b930152565b90816020910312620005d457518015158103620005d45790565b620008f0939160018060a01b031681526200b69860009384602084015261014080604085015283019062000dff565b928060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000dff565b92620008f094926200b6f99260018060a01b03168552602085015261014080604086015284019062000dff565b9160008060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000dff565b604051906200b73e826200078c565b6016825275195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b6020830152565b909360606200b7a2959493946200b77c8486886200b990565b6040516338d07aa960e21b81526004810192909252602482015295869081906044820190565b03816000805160206200d6d08339815191525afa938415620007065760008080966200b847575b6020969750600092916200b7ea6200b7f9926040519a8b938b85016200b917565b03601f19810189528862000836565b6200b81b6040519788968795869463353b090160e11b8652600486016200b6cc565b03926001600160a01b03165af180156200070657620008699160009162000a32575062000a296200b72f565b5050602094506000906200b7f96200b8736200b7ea9860603d811162000aaa5762000a94818362000836565b9199909198505091925050866200b7c9565b6000805160206200d6d083398151915291823b15620005d4576200b8d29260009260405180958194829363a34edc0360e01b84521515600484015260406024840152604483019062000dff565b03915afa801562000706576200b8e55750565b620008699062000772565b90816060910312620005d457805160ff81168103620005d457916040602083015192015190565b91604193918352602083015260ff60f81b9060f81b1660408201520190565b610120919493929460018060a01b031681526200b96760009586602084015261014080604085015283019062000dff565b948060608301528060808301528060a08301528060c08301528060e08301526101008201520152565b60405163057ff68760e51b8152602093919290916001600160a01b03168483600481845afa91821562000706576200b9ec9486946000946200ba1f575b50604051631b1a23ef60e31b815295869485938493600485016200b936565b03915afa91821562000706576000926200ba0557505090565b620008f09250803d10620036b857620036a8818362000836565b6200ba3b919450853d8711620036b857620036a8818362000836565b92386200b9cd56fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003360a08060405234610031573060805261184590816100378239608051818181610b7801528181610c730152610ec60152f35b600080fdfe608080604052600436101561001357600080fd5b600090813560e01c908163025313a214611173575080631c3db16d1461113b57806326a0754c146110ff5780633659cfe614610ea15780634f1ef28614610c2457806352d1902d14610b65578063564a565d14610a255780635ea7b4fc146109d7578063715018a61461098c5780637a1d3756146107af57806388d5b7321461073c5780638da5cb5b1461070f578063c13517e1146103f9578063c4d66de8146103cc578063d98493f614610391578063da35a26f1461020a578063f2fde38b14610179578063f6506db4146101385763f7434ea9146100f257600080fd5b34610135576020366003190112610135576004356001600160401b0381116101315761012290369060040161131e565b50506020609754604051908152f35b5080fd5b80fd5b5034610135576080366003190112610135576024356001600160401b0381116101315761016990369060040161131e565b50506101736111b3565b506116da565b503461013557602036600319011261013557610193611198565b61019b61134b565b6001600160a01b038116156101b6576101b3906113aa565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b5034610135576040366003190112610135576004356102276111c9565b82549060ff8260081c161592838094610384575b801561036d575b15610311576102956020927fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be9486600160ff198316178955610300575b5061029060ff885460081c166115d8565b6113aa565b6102ae60ff865460081c166102a9816115d8565b6115d8565b6102b7336113aa565b80609755604051908152a16102c95780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011787553861027f565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156102425750600160ff841614610242565b50600160ff84161061023b565b5034610135576040366003190112610135576004356001600160401b038111610131576103c290369060040161131e565b50506101736111c9565b5034610135576020366003190112610135576101b36103e9611198565b61029060ff845460081c166115d8565b506040366003190112610135576001600160401b03906024358281116101315761042790369060040161131e565b90926002606554146106ca57600260655560975434106106b857609854916040519460c0860191868310848411176106a25761046a926040523387523691611238565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561068e57600183016098556104a88361126f565b92909261067a57855183546001600160a01b0319166001600160a01b0391909116178355518051918211610666576104e360018401546112a4565b601f8111610622575b50602090601f83116001146105b057918060a0949260059488926105a5575b50508160011b916000199060031b1c19161760018201555b604086015160028201556060860151600382015560808601516004820155019301519260028410156105915760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a360016065558152f35b634e487b7160e01b83526021600452602483fd5b01519050388061050b565b906001840186526020862091865b601f198516811061060a57509260a0949260019260059583601f198116106105f1575b505050811b016001820155610523565b015160001960f88460031b161c191690553880806105e1565b919260206001819286850151815501940192016105be565b60018401865260208620601f840160051c81016020851061065f575b601f830160051c820181106106545750506104ec565b87815560010161063e565b508061063e565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b5034610135578060031936011261013557602061072a611638565b6040516001600160a01b039091168152f35b503461013557602036600319011261013557610756611198565b3380835260996020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b5034610135576060366003190112610135576004356001600160a01b03602435816107d86111b3565b169182855260996020528060408620541680331460001461096a57506107fd8461126f565b50906002820154831161095857600582019081549160ff8316600281101561094457600114610932576001600485019386855560ff1916179055868080806003870154335af161084b61150f565b50156108fb5786925416905490803b156108f75760448392604051948593849263188d362b60e11b84528a600485015260248401525af180156108ec576108bc575b5060207f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227691604051908152a380f35b9093906001600160401b0381116108d85760405292602061088d565b634e487b7160e01b82526041600452602482fd5b6040513d87823e3d90fd5b8280fd5b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b89526021600452602489fd5b6040516309efd47960e41b8152600490fd5b60405163d0774c9960e01b81529081906109889033600484016116c0565b0390fd5b50346101355780600319360112610135576109a561134b565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206117708339815191528280a380f35b5034610135576020366003190112610135577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed6020600435610a1761134b565b80609755604051908152a180f35b503461013557602080600319360112610131576004356098548110156108f757610a4e9061126f565b5060018060a01b038154169160019182810160405180948790835493610a73856112a4565b94858552878382169182600014610b43575050600114610b07575b5050610a9c925003846111fa565b600281015492610ace60038301549160c060ff60056004870154960154169560405198895288015260c08701906112de565b936040860152606085015260808401526002811015610af35782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610b2b575050610a9c93508201013880610a8e565b8054838a018501528894508793909201918101610b13565b9250935050610a9c94915060ff191682840152151560051b8201013880610a8e565b50346101355780600319360112610135577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610bbe5760206040516000805160206117508339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261013557610c39611198565b6024356001600160401b0381116108f757366023820112156108f757610c69903690602481600401359101611238565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610ca3308514156113e1565b610cc0600080516020611750833981519152948286541614611430565b610cc8611638565b8133911603610e7c576000805160206117108339815191525460ff1615610cf55750506101b3915061147f565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610e49575b50610d695760405162461bcd60e51b815260048101879052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610e0457610d7a8261147f565b6000805160206117908339815191528580a283835115801590610dfc575b610da4575b5050505080f35b80610df29460405194610db6866111df565b602786526000805160206117d083398151915281870152660819985a5b195960ca1b604087015281519101845af4610dec61150f565b9161153f565b5038808083610d9d565b506001610d98565b60405162461bcd60e51b815260048101849052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610e75575b610e6181836111fa565b81010312610e7157519038610d1a565b8780fd5b503d610e57565b610988610e87611638565b60405163163678e960e01b815291829133600484016116c0565b50346101355760208060031936011261013157610ebc611198565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610ef3308214156113e1565b610f10600080516020611750833981519152918383541614611430565b610f18611638565b8233911603610e7c57604051848101929091906001600160401b038411838510176110eb578360405286835260ff6000805160206117108339815191525416600014610f6c57505050506101b3915061147f565b84939416906040516352d1902d60e01b81528681600481865afa8891816110b8575b50610fdd5760405162461bcd60e51b815260048101889052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9594950361107357908591610ff18461147f565b6000805160206117908339815191528380a280511580159061106c575b61101b575b505050505080f35b6110619482916000805160206117d08339815191526040519661103d886111df565b60278852870152660819985a5b195960ca1b60408701525190845af4610dec61150f565b503880808381611013565b508161100e565b60405162461bcd60e51b815260048101859052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d83116110e4575b6110d081836111fa565b810103126110e057519038610f8e565b8880fd5b503d6110c6565b634e487b7160e01b87526041600452602487fd5b5034610135576020366003190112610135576020906001600160a01b039060409082611129611198565b16815260998452205416604051908152f35b503461013557602036600319011261013557606090600461115c813561126f565b500154906040519182528060208301526040820152f35b9050346101315781600319360112610131576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036111ae57565b600080fd5b604435906001600160a01b03821682036111ae57565b602435906001600160a01b03821682036111ae57565b606081019081106001600160401b038211176106a257604052565b601f909101601f19168101906001600160401b038211908210176106a257604052565b6001600160401b0381116106a257601f01601f191660200190565b9291926112448261121d565b9161125260405193846111fa565b8294818452818301116111ae578281602093846000960137010152565b60985481101561128e5760986000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156112d4575b60208310146112be57565b634e487b7160e01b600052602260045260246000fd5b91607f16916112b3565b919082519283825260005b84811061130a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016112e9565b9181601f840112156111ae578235916001600160401b0383116111ae57602083818601950101116111ae57565b611353611638565b336001600160a01b039091160361136657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611770833981519152600080a3565b156113e857565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561143757565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156114b45760008051602061175083398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d1561153a573d906115208261121d565b9161152e60405193846111fa565b82523d6000602084013e565b606090565b919290156115a15750815115611553575090565b3b1561155c5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156115b45750805190602001fd5b60405162461bcd60e51b8152602060048201529081906109889060248301906112de565b156115df57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6033546001600160a01b0390811690813b611651575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093611681575b505061167c575090565b905090565b602093919293813d82116116b8575b8161169d602093836111fa565b81010312610131575191821682036101355750903880611672565b3d9150611690565b6001600160a01b0391821681529116602082015260400190565b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220682e6f4b37f25e1eef570e88bdd8faa12bd4a907f5c35258e7c445db1902002264736f6c634300081300330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d9081016040528093929190818152602001838380828437600081840152601f1937fa166cbdbfbb1561ccd9ea985ec0218b5e68502e230525f544285b2bdf3d7e01838380828437600081840152601f19601f820116905080830192505050505080601f0160208091040260200160405190810160405280939291908181526020a2646970667358221220f741b60717a0b68963ead8ddd8155b654b240255d38227f9e7a2abb03a32e36b64736f6c63430008130033","sourceMap":"275:1969:94:-:0;;;;3166:4:19;275:1969:94;;-1:-1:-1;;275:1969:94;3166:4:19;275:1969:94;;;;;;-1:-1:-1;;;;;275:1969:94;;;3166:4:19;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;671:82:111;;;;275:1969:94;;671:82:111;275:1969:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;275:1969:94;;;;;;;;;;;;;2401:42:93;275:1969:94;;-1:-1:-1;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;;;;;;;;;;;;;;824:4:17;275:1969:94;;;824:4:17;275:1969:94;821:1:112;275:1969:94;-1:-1:-1;852:1:112;275:1969:94;1848:7:93;;275:1969:94;;;;;;;;1886:42:93;275:1969:94;1886:42:93;275:1969:94;;;1886:42:93;275:1969:94;2266:5:93;;275:1969:94;;;;;:::i;:::-;;;;;;;-1:-1:-1;275:1969:94;;;2356:9:93;275:1969:94;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;2356:9:93;275:1969:94;2401:42:93;275:1969:94;;;2401:42:93;275:1969:94;;;;;;;;;;;;2356:9:93;-1:-1:-1;275:1969:94;-1:-1:-1;275:1969:94;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;275:1969:94;;;-1:-1:-1;275:1969:94;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;275:1969:94;;;;;;;;;;;;-1:-1:-1;275:1969:94;;-1:-1:-1;275:1969:94;;-1:-1:-1;275:1969:94;;;;;;;;;;;;2401:42:93;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;275:1969:94;;-1:-1:-1;275:1969:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;275:1969:94;;;;;-1:-1:-1;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c8062b1fad714620005c2578063023a6f4314620005bc578063030e400614620005b65780630522b7db14620005b05780630688b13514620005aa57806308c24f9f14620005a457806308dbbb03146200059e5780630f166ad41462000598578063174eedde14620004a85780631ae726d914620005925780631b96dce6146200058c5780631d8fcc1014620005865780631e7bcb2e14620005805780631ed7831c146200057a5780632ade388014620005745780632e0f2625146200056e5780632f99c6cc1462000568578063352c94a7146200056257806337d1c404146200055c578063388aef5c1462000556578063392f37e914620005505780633e5e3c23146200054a5780633f26479e14620005445780633f7286f4146200053e57806349ef42c114620005385780634bf4ba211462000532578063587c1243146200052c5780635aff599914620005265780635d1222aa14620005205780635d6b4bc2146200051a5780635e2dd44214620005145780636050f2f814620004a257806366d003ac146200050e57806366d9a9a014620005085780636a38dd0a14620005025780636c53db9a14620004fc5780636db5251014620004f657806370a3294414620004f057806374d9284e14620004a8578063759c9a8614620004ea5780637658524d14620004e457806379e62d0d14620004de5780637b2edf3214620004d85780637cbe79ed14620004d25780637f6a80df14620004cc578063829e423f14620004a857806382bfefc814620004c657806385226c8114620004c057806385294f1814620004ba578063861ceb6914620004b4578063896546a114620004ae5780638c7408c414620004a85780638e0d1a5014620004a25780638e3c2493146200049c578063916a17c614620004965780639352fad2146200049057806393892107146200048a578063a0cf0aea1462000484578063a407c67a146200047e578063aa3744bd1462000478578063b3e9b4fd1462000472578063b5508aa9146200046c578063ba414fa61462000466578063bb0504cd1462000460578063c0406226146200045a578063c1f2a6411462000454578063caa12add146200044e578063d1e82b581462000448578063d1f2cd881462000442578063d23727ed146200043c578063d5bee9f51462000436578063da4bf0871462000430578063dac4eb16146200042a578063dac770b31462000424578063e070e0ab146200041e578063e20c9f711462000418578063e99ce9111462000412578063ef0d790f146200040c578063f4d914e61462000406578063f69d511f1462000400578063f8ccbf4714620003fa5763fa7626d414620003f457600080fd5b62003407565b620033e2565b620033a1565b62003300565b620032a1565b62003172565b62003109565b62003056565b62002bf9565b62002b9f565b62002a84565b62002a2d565b620029fc565b620029a2565b62002946565b62002915565b620028af565b6200287d565b6200285e565b62002835565b62002795565b620026e8565b6200251d565b62002422565b620023f1565b620023c6565b620023ab565b62002243565b62002225565b620016a7565b62000c1d565b620021fa565b620021cf565b620020d6565b62001f46565b62001f08565b62001edd565b62001e87565b62001e69565b62001d6e565b62001d4e565b62001cf6565b62001bbe565b62001b59565b62001b2a565b62001b0c565b620017f1565b620016d2565b6200168c565b620015b6565b62001596565b6200153a565b6200151c565b620014e6565b620014c7565b6200145e565b6200143f565b620013d6565b620012db565b620012bb565b62001252565b620010d5565b62000fbc565b62000f97565b62000eff565b62000d5b565b62000ceb565b62000ccd565b62000c73565b62000c3b565b62000c00565b62000be0565b62000b92565b62000b3c565b62000b11565b62000ab2565b620008f3565b620005f8565b6000910312620005d457565b600080fd5b6001600160a01b031690565b6001600160a01b03909116815260200190565b34620005d45760008060031936011262000747576200061662003495565b6200066760405160208101906200064281620006338487620036c0565b03601f19810183528262000836565b5190206040516001625e79b760e01b0319815260048101919091529081906024820190565b03916020826000805160206200d6d08339815191529481865afa92831562000706578492839462000710575b50803b156200070c57620006bf916040519586809481936318caf8e360e31b83528860048401620036f1565b03925af19182156200070657620006e492620006e8575b5060405191829182620005e5565b0390f35b80620006f8620006ff9262000772565b80620005c8565b38620006d6565b6200361d565b8280fd5b6200073791945060203d81116200073f575b6200072e818362000836565b810190620036d9565b923862000693565b503d62000722565b80fd5b6001600160a01b03811603620005d457565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116200078657604052565b6200075c565b604081019081106001600160401b038211176200078657604052565b60c081019081106001600160401b038211176200078657604052565b602081019081106001600160401b038211176200078657604052565b608081019081106001600160401b038211176200078657604052565b610f0081019081106001600160401b038211176200078657604052565b615a0081019081106001600160401b038211176200078657604052565b601f909101601f19168101906001600160401b038211908210176200078657604052565b604051906200086982620007a8565b565b604051906200086982620007e0565b6001600160401b0381116200078657601f01601f191660200190565b929192620008a4826200087a565b91620008b4604051938462000836565b829481845281830111620005d4578281602093846000960137010152565b9080601f83011215620005d457816020620008f09335910162000896565b90565b34620005d4576080366003190112620005d45760043562000914816200074a565b6044359062000923826200074a565b606435906001600160401b038211620005d4576200094a62000982923690600401620008d2565b9060606200095a8284876200b990565b6040516338d07aa960e21b815260248035600483015281019190915293849081906044820190565b03816000805160206200d6d08339815191525afa9182156200070657620009fc9460209460008091819662000a67575b5060009291620009cf620009de926040519889938b85016200b917565b03601f19810187528662000836565b60405163353b090160e11b815296879586948593600485016200b669565b03926001600160a01b03165af18015620007065762000a309160009162000a32575b5062000a296200b72f565b906200b885565b005b62000a58915060203d811162000a5f575b62000a4f818362000836565b8101906200b64f565b3862000a1e565b503d62000a43565b620009cf96506000939250620009de915062000a9d9060603d811162000aaa575b62000a94818362000836565b8101906200b8f0565b97509293909150620009b2565b503d62000a88565b34620005d457600080600319360112620007475760405162000ad4816200078c565b6013815272383937b334b63298afb737ba20a6b2b6b132b960691b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d4576000366003190112620005d4576022546040516001600160a01b039091168152602090f35b34620005d457600080600319360112620007475760405162000b5e816200078c565b600a8152693932b1b4b834b2b73a1960b11b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d4576040366003190112620005d457602062000bce60043562000bb9816200074a565b6024359062000bc8826200074a565b6200b34b565b6040516001600160a01b039091168152f35b34620005d4576000366003190112620005d4576020602754604051908152f35b34620005d4576000366003190112620005d4576020604051308152f35b34620005d4576000366003190112620005d457602060405160008152f35b34620005d4576020366003190112620005d457602062000bce60043562000c62816200074a565b62000c6c62004f2c565b906200b34b565b34620005d457600080600319360112620007475760405162000c95816200078c565b600e81526d383937b334b632992fb7bbb732b960911b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d4576000366003190112620005d457602060405160038152f35b34620005d45760008060031936011262000747576200061662003555565b90815180825260208080930193019160005b82811062000d2a575050505090565b83516001600160a01b03168552938101939281019260010162000d1b565b906020620008f092818152019062000d09565b34620005d457600080600319360112620007475760405180918260195480845260208094019060198452848420935b8582821062000dba5750505062000da49250038362000836565b620006e460405192828493845283019062000d09565b85546001600160a01b031684526001958601958895509301920162000d8a565b60005b83811062000dee5750506000910152565b818101518382015260200162000ddd565b9060209162000e1a8151809281855285808601910162000dda565b601f01601f1916010190565b90815180825260208092019182818360051b82019501936000915b84831062000e525750505050505090565b909192939495848062000e6e83856001950387528a5162000dff565b980193019301919493929062000e41565b602080820190808352835180925260409283810182858560051b8401019601946000925b85841062000eb5575050505050505090565b90919293949596858062000eed600193603f1986820301885286838d51878060a01b0381511684520151918185820152019062000e26565b99019401940192959493919062000ea3565b34620005d4576000806003193601126200074757602090815462000f2381620011c8565b9160409362000f358551948562000836565b8284528082528082208185015b84841062000f5957865180620006e4888262000e7f565b600283600192895162000f6c816200078c565b848060a01b03865416815262000f84858701620037ee565b8382015281520192019301929062000f42565b34620005d4576000366003190112620005d4576020604051670de0b6b3a76400008152f35b34620005d4576000366003190112620005d4576030546040516001600160a01b039091168152602090f35b90600182811c9216801562001019575b60208310146200100357565b634e487b7160e01b600052602260045260246000fd5b91607f169162000ff7565b9060009291805491620010378362000fe7565b9182825260019384811690816000146200109e57506001146200105b575b50505050565b90919394506000526020928360002092846000945b8386106200108957505050500101903880808062001055565b80548587018301529401938590820162001070565b9294505050602093945060ff191683830152151560051b0101903880808062001055565b906020620008f092818152019062000dff565b34620005d457600080600319360112620007475760405181602f54620010fb8162000fe7565b808452906001908181169081156200119d57506001146200113f575b620006e4846200112a8188038262000836565b60405191829160208352602083019062000dff565b602f8352602094507fa813484aef6fb598f9f753daf162068ff39ccea4075cb95e1a30f86995b5b7ee5b828410620011895750505081620006e4936200112a928201019362001117565b805485850187015292850192810162001169565b620006e496506200112a9450602092508593915060ff191682840152151560051b8201019362001117565b6001600160401b038111620007865760051b60200190565b81601f82011215620005d457803591620011fa83620011c8565b926200120a604051948562000836565b808452602092838086019260051b820101928311620005d4578301905b82821062001236575050505090565b838091833562001246816200074a565b81520191019062001227565b34620005d4576060366003190112620005d45760043562001273816200074a565b6024359062001282826200074a565b604435906001600160401b038211620005d457602092620012ac620012b3933690600401620011e0565b91620047c7565b604051908152f35b34620005d4576000366003190112620005d4576020602d54604051908152f35b34620005d4576000806003193601126200074757601554604051918281601654620013068162000fe7565b80845290600190818116908115620013b1575060011462001350575b5050620013329250038362000836565b620006e4604051928392835260406020840152604083019062000dff565b601685527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289946020935091905b81831062001398575050620013329350820101388062001322565b855488840185015294850194879450918301916200137d565b9150506200133294506020925060ff191682840152151560051b820101388062001322565b34620005d4576000806003193601126200074757604051809182601b54808452602080940190601b8452848420935b858282106200141f5750505062000da49250038362000836565b85546001600160a01b031684526001958601958895509301920162001405565b34620005d4576000366003190112620005d45760206040516127108152f35b34620005d4576000806003193601126200074757604051809182601a54808452602080940190601a8452848420935b85828210620014a75750505062000da49250038362000836565b85546001600160a01b03168452600195860195889550930192016200148d565b34620005d4576000366003190112620005d457602062000bce62005f44565b34620005d4576000366003190112620005d457620006e4620015076200342f565b60405191829160208352602083019062000d09565b34620005d457600080600319360112620007475762000616620035b1565b34620005d45760008060031936011262000747576040516200155c816200078c565b601081526f726563697069656e744164647265737360801b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d4576000366003190112620005d4576020602554604051908152f35b34620005d4576020366003190112620005d457600460808135620015da816200074a565b6040516302506b8760e41b815292839182906001600160a01b03165afa8015620007065760209160009162001613575b50604051908152f35b62001639915060803d811162001644575b62001630818362000836565b810190620041e8565b50915050386200160a565b503d62001624565b6020600319820112620005d457600435906001600160401b038211620005d45780602383011215620005d457816024620008f09360040135910162000896565b34620005d45762000a30620016a1366200164c565b6200422e565b34620005d4576000366003190112620005d4576028546040516001600160a01b039091168152602090f35b34620005d4576000806003193601126200074757604051620016f4816200078c565b60098152681c9958da5c1a595b9d60ba1b60208201526200066760405160208101906200064281620006338487620036c0565b6001600160e01b0319169052565b602080820190808352835180925260409283810182858560051b840101960194600080935b8685106200176d57505050505050505090565b909192939480969798603f198382030186528951826060818885019360018060a01b038151168652015193888382015284518094520192019085905b808210620017cc5750505090806001929a0195019501939695949291906200175a565b82516001600160e01b03191684528a94938401939092019160019190910190620017a9565b34620005d4576000366003190112620005d457601e546200181281620011c8565b62001821604051918262000836565b818152601e60009081529160207f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3508184015b8386106200186b5760405180620006e4878262001735565b826040516200187a816200078c565b83546001600160a01b03168152604051600185018054808352620018a8602084015b92600052602060002090565b906000915b81600784011062001a4c579386600297969482946200191f9460019b9854918482821062001a30575b82821062001a0b575b828210620019e6575b828210620019c1575b8282106200199c575b82821062001977575b82821062001953575b501062001932575b509050038262000836565b8382015281520192019501949062001853565b620019499082906001600160e01b03191662001727565b0186903862001914565b846200196d8f939663ffffffff60e01b87851b1662001727565b019301846200190c565b84620019928f939663ffffffff60e01b8760401b1662001727565b0193018462001903565b84620019b78f939663ffffffff60e01b8760601b1662001727565b01930184620018fa565b84620019dc8f939663ffffffff60e01b8760801b1662001727565b01930184620018f1565b8462001a018f939663ffffffff60e01b8760a01b1662001727565b01930184620018e8565b8462001a268f939663ffffffff60e01b8760c01b1662001727565b01930184620018df565b8462001a428f93968660e01b62001727565b01930184620018d6565b939495509091600161010060089262001afb87548d60e062001a718584831b62001727565b6001600160e01b03199162001af190838560c062001a968a850183831b851662001727565b62001ae660a062001aaf60408d018686841b1662001727565b62001ad88c868660609260809062001ace8582018585851b1662001727565b01921b1662001727565b8b01848460401b1662001727565b8901921b1662001727565b8401911662001727565b0194019201908895949392620018ad565b34620005d457600080600319360112620007475762000616620034c0565b34620005d4576000366003190112620005d45760215460405160109190911c6001600160a01b03168152602090f35b34620005d4576060366003190112620005d45760043562001b7a816200074a565b604435906001600160401b038211620005d45762001ba162000a30923690600401620008d2565b602154602480549035939160101c6001600160a01b03166200b763565b34620005d457600080600319360112620007475762001bdc6200342f565b62001be662003555565b62001c0360405160208101906200064281620006338487620036c0565b03916020826000805160206200d6d08339815191529481865afa92831562000706578592839462001cd1575b50803b156200070c5762001c5b916040519687809481936318caf8e360e31b83528860048401620036f1565b03925af19081156200070657620006e49362001c899262001cba575b5062001c8383620034eb565b62003546565b62001cad62001ca162001c9b62003583565b62003715565b5062001c83836200350f565b6040519182918262000d48565b80620006f862001cca9262000772565b3862001c77565b62001cee91945060203d81116200073f576200072e818362000836565b923862001c2f565b34620005d457600080600319360112620007475760405162001d18816200078c565b600c81526b1b9bd7dc9958da5c1a595b9d60a21b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d4576000366003190112620005d4576020602454604051908152f35b34620005d457600080600319360112620007475762001d8c6200342f565b62001d9662003495565b62001db360405160208101906200064281620006338487620036c0565b03916020826000805160206200d6d08339815191529481865afa92831562000706578592839462001e44575b50803b156200070c5762001e0b916040519687809481936318caf8e360e31b83528860048401620036f1565b03925af19081156200070657620006e49362001e329262001cba575062001c8383620034eb565b62001cad62001ca162001c9b620034c0565b62001e6191945060203d81116200073f576200072e818362000836565b923862001ddf565b34620005d45760008060031936011262000747576200061662003583565b34620005d457600080600319360112620007475760405162001ea9816200078c565b600a81526930b63637afb7bbb732b960b11b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d4576000366003190112620005d457602b546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576029546040516001600160a01b039091168152602090f35b906020620008f092818152019062000e26565b34620005d4576000806003193601126200074757601d5462001f6881620011c8565b9060409262001f7a8451938462000836565b818352601d815260207f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8185015b84841062001fbf57865180620006e4888262001f33565b6001838192895162001fdf8162001fd7818962001024565b038262000836565b81520192019301929062001fa8565b60031115620005d457565b60c435906004821015620005d457565b60c0906083190112620005d457604051906200202582620007a8565b8160843562002034816200074a565b815260a43562002044816200074a565b602082015260c435604082015260e435606082015261010435608082015260a061012435910152565b60c090610103190112620005d457604051906200208a82620007a8565b81610104356200209a816200074a565b815261012435620020ab816200074a565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b34620005d4576101a0366003190112620005d457600435620020f8816200074a565b60243562002106816200074a565b6044359162002115836200074a565b60643562002123816200074a565b60843562002131816200074a565b60a43590620021408262001fee565b6200214a62001ff9565b9260c03660e3190112620005d457620006e496620021bf96604051966200217188620007a8565b60e4356200217f816200074a565b88526101043562002190816200074a565b60208901526101243560408901526101443560608901526101643560808901526101843560a089015262004dcd565b6040519081529081906020820190565b34620005d4576000366003190112620005d457602c546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d4576023546040516001600160a01b039091168152602090f35b34620005d457600080600319360112620007475762000616620035df565b34620005d4576000366003190112620005d457601f546200226481620011c8565b62002273604051918262000836565b818152601f60009081529160207fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d8078184015b838610620022bd5760405180620006e4878262001735565b82604051620022cc816200078c565b83546001600160a01b03168152604051600185018054808352620022f3602084016200189c565b906000915b8160078401106200237557938660029796948294620023629460019b9854918482821062001a305782821062001a0b57828210620019e657828210620019c1578282106200199c578282106200197757828210620019535750106200193257509050038262000836565b83820152815201920195019490620022a5565b93949550909160016101006008926200239a87548d60e062001a718584831b62001727565b0194019201908895949392620022f8565b34620005d45762000a30620023c0366200164c565b62003a82565b34620005d4576000366003190112620005d457602a546040516001600160a01b039091168152602090f35b34620005d4576000366003190112620005d457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005d4576000806003193601126200074757620024406200342f565b6200244a620035b1565b6200246760405160208101906200064281620006338487620036c0565b03916020826000805160206200d6d08339815191529481865afa928315620007065785928394620024f8575b50803b156200070c57620024bf916040519687809481936318caf8e360e31b83528860048401620036f1565b03925af19081156200070657620006e493620024e69262001cba575062001c8383620034eb565b62001cad62001ca162001c9b620035df565b6200251591945060203d81116200073f576200072e818362000836565b923862002493565b34620005d45760008060031936011262000747576040516200253f816200078c565b600a815269726563697069656e743160b01b60208201526200066760405160208101906200064281620006338487620036c0565b6020906063190112620005d457604051906200258f82620007c4565b6064358252565b606080918051845260208101516020850152604081015160408501520151910152565b634e487b7160e01b600052602160045260246000fd5b60031115620025da57565b620025b9565b906003821015620025da5752565b906004821015620025da5752565b60a08091600180831b0380825116855260208201511660208501526040810151604085015260608101516060850152608081015160808501520151910152565b610240620008f092602083526200265860208401825162002596565b6200266c602082015160a0850190620025e0565b62002680604082015160c0850190620025ee565b60608101515160e0840152608081015190620026a36101009283860190620025fc565b60a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062000d09565b34620005d4576101a0366003190112620005d4576004356200270a816200074a565b60243590620027198262001fee565b604435906004821015620005d457620027323662002573565b926200273e3662002009565b6101443593906001600160401b038511620005d457620006e4956200276c62002788963690600401620011e0565b9261016435946200277d866200074a565b610184359662004a51565b604051918291826200263c565b34620005d4576000806003193601126200074757601c54620027b781620011c8565b90604092620027c98451938462000836565b818352601c815260207f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118185015b8484106200280e57865180620006e4888262001f33565b60018381928951620028268162001fd7818962001024565b815201920193019290620027f7565b34620005d4576000366003190112620005d45760206200285462003629565b6040519015158152f35b34620005d4576000366003190112620005d457602062000bce62004f2c565b34620005d4576000806003193601126200074757620028ac604051620028a381620007c4565b82815262003a82565b80f35b34620005d45760a0366003190112620005d457600435620028d0816200074a565b60443590620028df826200074a565b606435916001600160401b038311620005d4576200290662000a30933690600401620008d2565b9060843592602435906200b763565b34620005d4576000366003190112620005d457602060405173dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc7378152f35b34620005d457600080600319360112620007475760405162002968816200078c565b601081526f3837b7b62fb737ba20a6b0b730b3b2b960811b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d4576000806003193601126200074757604051620029c4816200078c565b600e81526d383937b334b63298afb7bbb732b960911b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d4576000366003190112620005d457602060405173bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf8152f35b34620005d457600080600319360112620007475760405162002a4f816200078c565b600b81526a1c985b991bdb4818da185960aa1b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d457600080600319360112620007475760405162002aa6816200078c565b600d81526c616c6c6f5f747265617375727960981b602082015262002add60405160208101906200064281620006338487620036c0565b03916020826000805160206200d6d08339815191529481865afa92831562000706578492839462002b7a575b50803b156200070c5762002b35916040519586809481936318caf8e360e31b83528860048401620036f1565b03925af19182156200070657620006e49262002b63575b506040519182916001600160a01b031682620005e5565b80620006f862002b739262000772565b3862002b4c565b62002b9791945060203d81116200073f576200072e818362000836565b923862002b09565b34620005d457600080600319360112620007475760405162002bc1816200078c565b600e81526d3932b3b4b9ba393cafb7bbb732b960911b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d457600080600319360112620007475760245490604090815163ffa1864960e01b81526020908062002c386004968783019190602083019252565b039082816000805160206200d6d08339815191529381855afa8015620007065762002c8891859162003034575b50602380546001600160a01b0319166001600160a01b0392909216919091179055565b62002c95602354620005d9565b91813b1562002fdc5784516318caf8e360e31b8082526001600160a01b03909416878201908152604060208201819052600e908201526d636f756e63696c4d656d6265723160901b6060820152859082908190608001038183875af1801562000706576200301d575b5060018060a01b038062002d1e62002d186021546200b5f7565b620005d9565b161562002d44575b620006e48662002d386021546200b5f7565b905191829182620005e5565b8062002d4f62004f2c565b62002d8362002d6162002d1862005f44565b602680546001600160a01b0319166001600160a01b0392909216919091179055565b16833b15620030195786519085825286828062002dd5848d830160809160018060a01b0316815260406020820152601060408201526f5361666550726f7879466163746f727960801b60608201520190565b038183895af1908115620007065762002e2792859262003002575b5062002dfe602654620005d9565b9062002e096200b606565b91898c8c5196879586948593631688f0b960e01b855284016200b622565b03925af1908115620007065762002e6c93879262002fe0575b50506021805462010000600160b01b0319169290911660101b62010000600160b01b0316919091179055565b62002e7d62002d186021546200b5f7565b91813b1562002fdc5784519081526001600160a01b03909216858301908152604060208201819052600b908201526a636f756e63696c5361666560a81b60608201528391839182908490829060800103925af18015620007065762002fc5575b5062002ee86200345c565b62002f0462002ef9602354620005d9565b62001c8383620034eb565b62002f2c62002f13826200350f565b73f39fd6e51aad88f6f4ce6ab8827279cfffb922669052565b62002f5462002f3b8262003520565b7370997970c51812dc3a010c7d01b50e0d17dc79c89052565b62002f6562002d186021546200b5f7565b803b156200070c5762002f8d9483855180978195829463b63e800d60e01b845283016200b2fe565b03925af19182156200070657620006e49262002fae575b8080808062002d26565b80620006f862002fbe9262000772565b3862002fa4565b80620006f862002fd59262000772565b3862002edd565b8380fd5b62002ffa9250803d106200073f576200072e818362000836565b388062002e40565b80620006f8620030129262000772565b3862002df0565b8580fd5b80620006f86200302d9262000772565b3862002cfe565b6200304f9150843d86116200073f576200072e818362000836565b3862002c65565b34620005d4576101c0366003190112620005d45760043562003078816200074a565b6024359062003087826200074a565b6044359062003096826200074a565b60643592620030a5846200074a565b608435620030b3816200074a565b60a435620030c18162001fee565b620030cb62001ff9565b9160203660e3190112620005d457620006e496620021bf9660405195620030f287620007c4565b60e435875262003102366200206d565b9762004c26565b34620005d457600080600319360112620007475760405180918260185480845260208094019060188452848420935b85828210620031525750505062000da49250038362000836565b85546001600160a01b031684526001958601958895509301920162003138565b34620005d4576080366003190112620005d457606435600160801b62989680608083901b04818110156200325d57600435805b6200321757620006e4620021bf620032116200320b866200320489620031fd620031f6620031d6602435866200499e565b94620031ef620031e860443562004985565b9162004e23565b906200499e565b9162004e36565b9062004df2565b9062004e5a565b62004e48565b60801c90565b6001918183166200323b57806200322e9162004e68565b911c90815b9091620031a5565b9150916200324e82620032559262004e68565b9262004e13565b908162003233565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b34620005d4576000806003193601126200074757604051620032c3816200078c565b6013815272383937b334b632992fb737ba20a6b2b6b132b960691b60208201526200066760405160208101906200064281620006338487620036c0565b34620005d457600080600319360112620007475760405181602e54620033268162000fe7565b808452906001908181169081156200119d57506001146200335457620006e4846200112a8188038262000836565b602e8352602094506000805160206200d7108339815191525b8284106200338d5750505081620006e4936200112a928201019362001117565b80548585018701529285019281016200336d565b34620005d4576020366003190112620005d4576004356001600160401b038111620005d45762000bce620033dc6020923690600401620008d2565b6200b2a2565b34620005d4576000366003190112620005d457602060ff602154166040519015158152f35b34620005d4576000366003190112620005d457602060ff60215460081c166040519015158152f35b60405190606082016001600160401b03811183821017620007865760405260028252604082602036910137565b604051906200346b82620007e0565b600382526060366020840137565b6040519062003488826200078c565b6001825260203681840137565b60405190620034a4826200078c565b600d82526c706f6f6c5f6d616e616765723160981b6020830152565b60405190620034cf826200078c565b600d82526c3837b7b62fb6b0b730b3b2b91960991b6020830152565b805115620034f95760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015620034f95760400190565b805160021015620034f95760600190565b8051821015620034f95760209160051b010190565b6001600160a01b039091169052565b6040519062003564826200078c565b601082526f70726f66696c65315f6d656d6265723160801b6020830152565b6040519062003592826200078c565b601082526f383937b334b63298afb6b2b6b132b91960811b6020830152565b60405190620035c0826200078c565b601082526f70726f66696c65325f6d656d6265723160801b6020830152565b60405190620035ee826200078c565b601082526f383937b334b632992fb6b2b6b132b91960811b6020830152565b90816020910312620005d4575190565b6040513d6000823e3d90fd5b60085460ff168015620036395790565b50604051630667f9d760e41b81526020816044816000805160206200d6d08339815191528060048301526519985a5b195960d21b60248301525afa90811562000706576000916200368b575b50151590565b620036b1915060203d8111620036b8575b620036a8818362000836565b8101906200360d565b3862003685565b503d6200369c565b90620036d56020928281519485920162000dda565b0190565b90816020910312620005d45751620008f0816200074a565b6001600160a01b039091168152604060208201819052620008f09291019062000dff565b9060405160208101906200372f81620006338487620036c0565b5190206040516001625e79b760e01b03198152600481018290529091906000805160206200d6d083398151915290602081602481855afa9081156200070657600091620037cb575b508094823b15620005d457620037a892600092836040518096819582946318caf8e360e31b845260048401620036f1565b03925af180156200070657620037bb5750565b80620006f8620008699262000772565b620037e7915060203d81116200073f576200072e818362000836565b3862003777565b908154620037fc81620011c8565b926040936200380e8551918262000836565b828152809460208092019260005281600020906000935b8585106200383557505050505050565b600184819284516200384d8162001fd7818a62001024565b81520193019401939162003825565b601f811162003869575050565b600090602e825260208220906020601f850160051c83019410620038aa575b601f0160051c01915b8281106200389e57505050565b81815560010162003891565b909250829062003888565b80519091906001600160401b0381116200078657620038e181620038db602e5462000fe7565b6200385c565b602080601f831160011462003920575081929360009262003914575b50508160011b916000199060031b1c191617602e55565b015190503880620038fd565b602e600052601f198316949091906000805160206200d710833981519152926000905b8782106200397e57505083600195961062003964575b505050811b01602e55565b015160001960f88460031b161c1916905538808062003959565b8060018596829496860151815501950193019062003943565b60405190620039a6826200078c565b60088252670b98da185a5b925960c21b6020830152565b60405190620039cc826200078c565b60058252642e6e616d6560d81b6020830152565b60405190620039ef826200078c565b600c82526b1722a72b299729a2a72222a960a11b6020830152565b6040519062003a19826200078c565b60088252676e616d653a20257360c01b6020830152565b6040519062003a3f826200078c565b600a82526973656e6465723a20257360b01b6020830152565b6040519062003a67826200078c565b600c82526b636861696e4964203a20257360a01b6020830152565b62003a8f602854620005d9565b906000805160206200d6d083398151915290813b15620005d457604051637fec2a8d60e01b815260009384908290819062003ace9060048301620005e5565b038183875af18015620007065762003bfd575b50805162003beb575b5062003bb962003af962004006565b620016a162003b1c62003b1562003b0f62003997565b62003ec4565b8362003c3d565b62003b8862003b3962003b3262003b0f620039bd565b8562003d0e565b62003b7862003b5662003b4f62003b0f620039e0565b8762003d7a565b602880546001600160a01b0319166001600160a01b0392909216919091179055565b62003b8262003a0a565b62003e46565b62003ba962003b99602854620005d9565b62003ba362003a30565b62003e71565b62003bb362003a58565b62003de3565b803b1562003be7578190600460405180948193633b756e9b60e11b83525af180156200070657620037bb5750565b5080fd5b62003bf690620038b5565b3862003aea565b80620006f862003c0d9262000772565b3862003ae1565b909162003c2e620008f09360408452604084019062000dff565b91602081840391015262000dff565b6040516356eef15b60e11b8152916020918391829162003c6291906004840162003c14565b03816000805160206200d6d08339815191525afa908115620007065760009162003c8a575090565b620008f0915060203d8111620036b857620036a8818362000836565b602081830312620005d4578051906001600160401b038211620005d4570181601f82011215620005d457805162003cdd816200087a565b9262003ced604051948562000836565b81845260208284010111620005d457620008f0916020808501910162000dda565b6040516309389f5960e31b8152916000918391829162003d3391906004840162003c14565b03816000805160206200d6d08339815191525afa908115620007065760009162003d5b575090565b620008f0913d8091833e62003d71818362000836565b81019062003ca6565b604051631e19e65760e01b8152916020918391829162003d9f91906004840162003c14565b03816000805160206200d6d08339815191525afa908115620007065760009162003dc7575090565b620008f0915060203d81116200073f576200072e818362000836565b62003e2b62003e16916200086993604051938492632d839cb360e21b602085015260406024850152606484019062000dff565b90604483015203601f19810183528262000836565b600080916020815191016a636f6e736f6c652e6c6f675afa50565b9062003e2b620008699262000633604051938492634b5c427760e01b60208501526024840162003c14565b62003e2b62003ea491620008699360405193849263319af33360e01b602085015260406024850152606484019062000dff565b6001600160a01b0391909116604483015203601f19810183528262000836565b604051600091602e549162003ed98362000fe7565b9384825260209485830194600190818116908160001462003fe8575060011462003faa575b5050918162003f1a620008f0959362003f879795038262000836565b62003f746039604051809562003f578883019575242e6e6574776f726b735b3f28402e6e616d653d3d2760501b8752518092603685019062000dda565b81016227295d60e81b603682015203601981018652018462000836565b6040519586935180928686019062000dda565b820162003f9d8251809386808501910162000dda565b0103808452018262000836565b9150602e60005285600020916000925b82841062003fd457505050810184018162003f1a62003efe565b805485850189015292870192810162003fba565b60ff191687525050151560051b8201850190508162003f1a62003efe565b604051636c98507360e11b81526000906000805160206200d6d0833981519152908281600481855afa80156200070657620040c59284928392620040f4575b50620040a96043604051846200406682965180926020808601910162000dda565b81017f2f706b672f636f6e7472616374732f636f6e6669672f6e6574776f726b732e6a60208201526239b7b760e91b604082015203602381018552018362000836565b60405180809581946360f9bb1160e01b835260048301620010c2565b03915afa91821562000706578092620040dd57505090565b620008f092503d8091833e62003d71818362000836565b6200410c9192503d8085833e62003d71818362000836565b903862004045565b6040519062004123826200078c565b60118252701722a72b2997282927ac2cafa7aba722a960791b6020830152565b6040519062004152826200078c565b60168252752e50524f584945532e43565f5354524154454749455360501b6020830152565b634e487b7160e01b600052601160045260246000fd5b60001981146200419d5760010190565b62004177565b91908260c0910312620005d4578151620041bd816200074a565b916020810151620041ce816200074a565b9160408201519160608101519160a0608083015192015190565b9190826080910312620005d4578151916020810151916060604083015192015190565b9160c0620008699294936200422681610140810197620025fc565b019062002596565b90620042486200424162003b0f62004114565b8362003d7a565b604080516001600160401b039461187c808301949392908786118287101762000786576200be54823980600095039085f09586156200070657825163da35a26f60e01b60208083019190915266038d7ea4c6800060248301526001600160a01b0395909516604480830191909152815290620042c660648362000836565b83519161041090818401928484109084111762000786578392620042fc926200ba4485396001600160a01b039a8b1690620036f1565b039085f08015620007065786620043249116916200431d62003b0f62004143565b906200465a565b845b815181101562004650576200435962002d1862002d1862002d186200434c858762003531565b516001600160a01b031690565b8451631800f90560e21b81526004919087818481855afa90811562000706578b9189918b916200462e575b5084895180948193633629edcd60e11b8352165afa908115620007065773b05a948b5c1b057b88d381bde3a375efea87ebad918c918b916200460c575b501603620045ff57855163b6c61f3160e01b815287818481855afa80156200070657620045dd575b50855163125fd1d960e01b81529187838281855afa908115620007065762004435938a92620045b9575b508751916341bb760560e01b8352828060c09687938583019190602083019252565b0381865afa93841562000706578a90819382908392849862004579575b50508a516302506b8760e41b8152608097888287818b5afa94851562000706578f93998f9a8f8f9a879d8897899b62004542575b5090620044ab91620044a36200449b6200085a565b9e8f62003546565b8d0162003546565b8a0152606095868a015288015260a0870152620044c76200086b565b9788528c8801528a870152850152823b156200453e5791620045039493918a80948a5197889586948593630317cf6760e11b855284016200420b565b03925af19182156200070657620045219262004527575b506200418d565b62004326565b80620006f8620045379262000772565b386200451a565b8980fd5b9197509950620044ab9d5062004569919750833d8511620016445762001630818362000836565b929e929a90989197919262004486565b93509396505050620045a49250803d10620045b1575b6200459b818362000836565b810190620041a3565b9693945091388062004452565b503d6200458f565b620045d5919250893d8b11620036b857620036a8818362000836565b903862004413565b620045f790883d8a116200073f576200072e818362000836565b5038620043e9565b505062004521906200418d565b6200462791508a3d8c116200073f576200072e818362000836565b38620043c1565b620046499150823d84116200073f576200072e818362000836565b3862004384565b5050505050509050565b9060405191632fce788360e01b835282806200467e60009485946004840162003c14565b03816000805160206200d6d08339815191525afa91821562000706578192620046a657505090565b9091503d8083833e620046ba818362000836565b8101602091828183031262002fdc578051906001600160401b0382116200474c570181601f8201121562002fdc57805190620046f682620011c8565b9462004706604051968762000836565b828652848087019360051b8301019384116200074757508301905b82821062004730575050505090565b838091835162004740816200074a565b81520191019062004721565b8480fd5b620047a86020620008f095936002845260a082850152600e60a08501526d506f6f6c2050726f66696c65203160901b60c085015260e06040850152805160e08501520151604061010084015261012083019062000dff565b6001600160a01b03909316606082015280830360809091015262000d09565b9160175415620047db575b50505060175490565b6200483f926020926000604051620047f3816200078c565b6001815260405162004805816200078c565b600c81526b506f6f6c50726f66696c653160a01b8782015281870152604051633a92f65f60e01b8152968795869485936004850162004750565b03926001600160a01b03165af180156200070657620048679160009162004870575b50601755565b388080620047d2565b6200488c915060203d8111620036b857620036a8818362000836565b3862004861565b60405190620048a282620007c4565b60008252565b60405190620048b782620007a8565b8160a06000918281528260208201528260408201528260608201528260808201520152565b604051610120810191906001600160401b0383118184101762000786576101006060918460405280946200491081620007e0565b60009081815281610140840152816101608401528161018084015282528060208301528060408301526200494362004893565b8483015262004951620048a8565b60808301528060a08301528060c083015260e08201520152565b6003821015620025da5752565b6004821015620025da5752565b9062989680918281029281840414901517156200419d57565b818102929181159184041417156200419d57565b959493929162004a0c62004a169262004a02620049ce620048dc565b99629895b760408c510152621e84808b515261271060208c5101526702c68af0bb14000060608c51015260a08b0162003546565b602089016200496b565b6040870162004978565b600060c0860152600060e086015280511562004a3f575b60608501526080840152610100830152565b680ad78ebc5ac6200000815262004a2d565b62004ac69262004ab260a09a99959697989362004aa862004abc9462004a76620048dc565b9d8e629895b7604082510152621e84808151526127106020825101526702c68af0bb1400006060825101520162003546565b60208c016200496b565b60408a0162004978565b60c0880162003546565b60e086015280511562004a3f5760608501526080840152610100830152565b919594929390825262004b1460018060a01b039485602098168885015260e0604085015260e084019062000dff565b9360609116818301526000608083015281840360a083015260155484526040868501526000936016549062004b498262000fe7565b91826040830152600190818116908160001462004bca575060011462004b83575b50505050620008f093945060c081840391015262000d09565b9293955090601660005287600020926000935b82851062004bb657505050620008f0959650010191849338808062004b6a565b805484860187015293890193810162004b96565b60ff1916858401525096975087965090151560051b01019250620008f038808062004b6a565b90816020910312620005d45751620008f08162001fee565b1562004c1057565b634e487b7160e01b600052600160045260246000fd5b9294959762004cda9762004c4993929a998862004c4262003479565b94620049b2565b9062004c546200342f565b9062004c653062001c8384620034eb565b62004c753362001c83846200350f565b6001600160a01b039473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee948a91879182811662004dc1575b509062004cbf8560009362004cb8602854620005d9565b90620047c7565b62004d076040519662004ce98860209e8f9b8c83016200263c565b03601f1981018a528962000836565b6040516370803ea560e11b8152998a98899788956004870162004ae5565b0393165af180156200070657849160009162004d9f575b5095600460405180948193631a8ecfcb60e11b8352165afa9081156200070657620008699360009262004d6b575b505062004d5982620025cf565b62004d6481620025cf565b1462004c08565b62004d8f9250803d1062004d97575b62004d86818362000836565b81019062004bf0565b388062004d4c565b503d62004d7a565b62004dba9150823d8411620036b857620036a8818362000836565b3862004d1e565b965062004cbf62004ca1565b94929091620008f0979694926040519662004de888620007c4565b6000885262004c26565b811562004dfd570490565b634e487b7160e01b600052601260045260246000fd5b6000198101919082116200419d57565b600160801b908103919082116200419d57565b90629896809182039182116200419d57565b6001607f1b8101919082106200419d57565b919082018092116200419d57565b90600160801b80831162004ed65781101562004e92576200320b6200321191620008f0936200499e565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf803b620008f05750620008f062002d1860405162004f5f81620007fc565b610ede81527f608060405234801561001057600080fd5b50610ebe806100206000396000f3fe60208201527f608060405234801561001057600080fd5b50600436106100625760003560e01c60408201527f80631688f0b9146100675780632500510e1461017657806353e5d9351461024360608201527f57806361b69abd146102c6578063addacc0f146103cb578063d18af54d14610460808201527f4e575b600080fd5b61014a6004803603606081101561007d57600080fd5b810160a082015266e96f9fdffe6f6e642420200d5d60da1b0360c08201527f9190803590602001906401000000008111156100ba57600080fd5b820183602060e08201527f820111156100cc57600080fd5b803590602001918460018302840111640100006101008201527d831117156100ee57600080fd5b91908080601f01602080910402602001606101208201527f40519081016040528093929190818152602001838380828437600081840152606101408201527f1f19601f8201169050808301925050505050505091929192908035906020019061016082015260017024a46414141418415f5596d8101460209d607a1b036101808201527ae97ead9fdffe6eafaf9fbfae7f6efc6f0ca49efde89ffb7fc9fc9f196101a08201526001731820440558406315d800203f56e0406420200d5d60621b036101c082015277e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eee196101e08201527f156101c957600080fd5b8201836020820111156101db57600080fd5b803590606102008201527f2001918460018302840111640100000000831117156101fd57600080fd5b90916102208201527f92939192939080359060200190929190505050610624565b604051808273ffff6102408201526de97ead9fdffe6eafaf9fbfae7f6e196102608201527f0390f35b61024b610751565b60405180806020018281038252838181518152606102808201527f200191508051906020019080838360005b8381101561028b57808201518184016102a08201527f52602081019050610270565b50505050905090810190601f1680156102b857806102c08201527f820380516001836020036101000a031916815260200191505b509250505060406102e08201527f5180910390f35b61039f600480360360408110156102dc57600080fd5b81019061030082015267e96f9fdffe6f6d6f6320200d5d60e21b036103208201527f908035906020019064010000000081111561031957600080fd5b8201836020826103408201527f01111561032b57600080fd5b80359060200191846001830284011164010000006103608201527e8311171561034d57600080fd5b91908080601f0160208091040260200160406103808201527f519081016040528093929190818152602001838380828437600081840152601f6103a08201527f19601f82011690508083019250505050505050919291929050505061077c565b6103c082015265e97ead9fdfff6518101460209d60d21b036103e08201527f91505060405180910390f35b6103d3610861565b6040518080602001828103826104008201527f5283818151815260200191508051906020019080838360005b838110156104136104208201527f5780820151818401526020810190506103f8565b50505050905090810190601f6104408201527f1680156104405780820380516001836020036101000a031916815260200191506104608201527f5b509250505060405180910390f35b610551600480360360808110156104645761048082015260016b1800203f56e0406420200d5d60a21b036104a08201527f169060200190929190803590602001906401000000008111156104a1576000806104c08201527ffd5b8201836020820111156104b357600080fd5b8035906020019184600183026104e08201527f840111640100000000831117156104d557600080fd5b91908080601f016020806105008201527f91040260200160405190810160405280939291908181526020018383808284376105208201527f600081840152601f19601f82011690508083019250505050505050919291929061054082015260016c200d641808006424a464200d5d609a1b03610560820152763a5be7f7ff9bdb5b9bebebebe7bddcea6927efeb9fdf6360421b1961058082015273e97ead9fdffe6eafaf9fbfae7f6efc6f0ca49fff196105a08201527f61058a848484610a3b565b90506000835111156105b2576000806000855160206105c08201527f87016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f0676576105e08201527fe43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffff610600820152673a5fab67f7ff9f6360421b1961062082015273e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6c6d196106408201527f505050565b60006106758585858080601f0160208091040260200160405190816106608201527f016040528093929190818152602001838380828437600081840152601f19601f6106808201527f8201169050808301925050505050505084610a3b565b905080604051602001806106a082015269e99f9fe47ead9febfe6f61209d60f21b036106c08201527802828302028b01040c18181c0a948302029302028bf8461bcd603d1b6106e08201526a81526004018080602001826107008201527f8103825283818151815260200191508051906020019080838360005b838110156107208201527f6107165780820151818401526020810190506106fb565b5050505090509081016107408201527f90601f1680156107435780820380516001836020036101000a031916815260206107608201527f0191505b509250505060405180910390fd5b60606040518060200161076390616107808201527f0bde565b6020820181038252601f19601f82011660405250905090565b6000826107a082015260016e1810145841e2e41842f79596e0209d608a1b036107c08201527ce97ead9fdffe6eafaf9fbfae7f6efc6f9fff0f7fea7fea9ef838a8c29f196107e08201527e803e3d6000fd5b5090506000825111156107f05760008060008451602086016108008201527f6000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e4346108208201527f39f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffff610840820152673a5fab67f7ff9f6360521b1961086082015275e97ead9fdffe6dafafaf9fbfae7f6efc6f5e6d6eafaf196108808201527f565b60606040518060200161087390610beb565b6020820181038252601f19606108a08201527f1f82011660405250905090565b600080838360405160200180838152602001826108c08201526ae99f9fe47ead9febfe6db0601d60fa1b036108e08201527f50506040516020818303038152906040528051906020012060001c90506108e761090082015260016c21a1a0d8415f5596e45418001d609a1b0361092082015267e9eb9ef5cda87d8c623a5f2360e21b01196109408201526be99ce1ad4ae77c7777779fbf19610960820152600172146158ffffffffc5983806e05498010060215d606a1b03610980820152673a5fab67f7ff9ee3608a1b196109a08201527ce97ead9fdffe7f9fdffe7c7ead9fdffe7d7efc7dad7b7e7eae7ead9fdf196109c08201527f0191508051906020019080838360005b838110156109ca5780820151818401526109e08201527f6020810190506109af565b50505050905090810190601f1680156109f7578082610a008201527f0380516001836020036101000a031916815260200191505b5095505050505050610a208201527f600060405180830381600087803b158015610a1957600080fd5b505af1158015610a408201527f610a2d573d6000803e3d6000fd5b505050505b50949350505050565b60008083610a608201527f8051906020012083604051602001808381526020018281526020019250505060610a808201527f4051602081830303815290604052805190602001209050600060405180602001610aa08201527f610a8890610bde565b6020820181038252601f19601f820116604052508673ff610ac08201526ce99fbfae9fdffe7f7c7fae6f9f19610ae08201527f2001908083835b60208310610ae9578051825260208201915060208101905060610b008201527f2083039250610ac6565b6001836020036101000a038019825116818451168082610b208201527f1785525050505050509050018281526020019250505060405160208183030381610b4082015260017514a4181014a4142060546098080058003d649418001d60521b03610b60820152623a5f23609a1b19610b8082015260016e074f5f54f7a15544fdfd7407b9e43360851b0319610ba0820152738152600401808060200182810382526013815260610bc0820152760800601fd0dc99585d194c8818d85b1b0819985a5b1959604a1b610be08201527b81525060200191505060405180910390fd5b50509392505050565b61610c008201527f01e680610bf883390190565b60ab80610dde8339019056fe6080604052348015610c208201527f61001057600080fd5b506040516101e63803806101e683398181016040526020610c408201527f81101561003357600080fd5b8101908080519060200190929190505050600073610c60820152623a5fa3604a1b19610c8082015274e9ebea9eff35a89fbfae80f73c865fffffffffffff19610ca08201526981526004018080602001610cc08201527f828103825260228152602001806101c460229139604001915050604051809103610ce082015260016e243f56e018002018404002a055205d608a1b03610d0082015262e9fde8653f79ba5bdf2360ba1b0119610d2082015260017624155414182ae018404658000e58003cff98201810149d604a1b03610d408201526001684fffd5f4c02cf35bc960611b0319610d608201526f60003514156050578060005260206000610d808201527ff35b3660008037600080366000845af43d6000803e60008114156070573d6000610da08201527ffd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332d610dc08201527fe1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e7661610de08201527f6c69642073696e676c65746f6e20616464726573732070726f76696465646080610e00820152679fffabe98059e6b8631810149d60e21b03610e2082015262600035603760f91b01610e408201527f14156050578060005260206000f35b3660008037600080366000845af43d6000610e608201527f803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d142610e808201527f9297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b95526473610ea08201527f6f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f610ec08201527f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000610ee08201526200b2a2565b73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737803b620008f05750620008f062002d1860405162005f778162000819565b6159d781527f608060405234801561001057600080fd5b5060016004819055506159ae80620060208201527e296000396000f3fe6080604052600436106101dc5760003560e01c8063affe60408201527fd0e011610102578063e19a9dd911610095578063f08a032311610064578063f060608201527f8a032314611647578063f698da2514611698578063f8dc5dd9146116c357806360808201527fffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b1460a08201527f6113ec578063e75235b81461147d578063e86637db146114a857610231565b8060c08201527f63cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b55760e08201527f8063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed06101008201527fe014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca6101208201527f3a9c1461101757610231565b80635624b25b1161017a5780636a7612021161016101408201527f495780636a761202146109945780637d83297414610b50578063934f3a1114616101608201527f0bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780636101808201527f5ae6bd37146108b9578063610b592514610908578063694e80c31461095957616101a08201527f0231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4706101c08201527f1461053a578063468721a7146105655780635229073f1461067a57610231565b6101e08201527f80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c61020082015260016c15d8408c5596cd98408c55ccdd609a1b036102208201527fff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d16102408201527fad7c3d346040518082815260200191505060405180910390a2005b34801561026102608201527f3d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870f6102808201527fb976a4366c693b939918d560001b905080548061027257600080f35b366000806102a08201527f373360601b365260008060143601600080855af13d6000803e80610299573d606102c08201527efd5b3d6000f35b3480156102aa57600080fd5b506102f760048036036040816102e082015260017104055840b055d800203f56e0406420200d5d60721b0361030082015279e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ee831a9196103208201527f5b005b34801561030557600080fd5b5061046a6004803603608081101561031c6103408201527f57600080fd5b81019080803590602001909291908035906020019064010000006103608201527e81111561034357600080fd5b82018360208201111561035557600080fd5b806103808201527f35906020019184600183028401116401000000008311171561037757600080fd6103a08201527f5b91908080601f016020809104026020016040519081016040528093929190816103c08201527f8152602001838380828437600081840152601f19601f820116905080830192506103e08201527f5050505050509192919290803590602001906401000000008111156103da57606104008201527e80fd5b8201836020820111156103ec57600080fd5b803590602001918460016104208201527f83028401116401000000008311171561040e57600080fd5b91908080601f01606104408201527f20809104026020016040519081016040528093929190818152602001838380826104608201527f8437600081840152601f19601f820116905080830192505050505050509192916104808201527f929080359060200190929190505050611bbe565b005b348015610478576000806104a08201527ffd5b506104bb6004803603602081101561048f57600080fd5b810190808035736104c08201526be96f9fdffe6f6d6e6fafafaf196104e082018190527f612440565b60405180821515815260200191505060405180910390f35b3480156105008301527f6104df57600080fd5b50610522600480360360208110156104f657600080fd5b61052083015264e96f9fdfff6620406420200d5d60ca1b036105408301527f90929190505050612512565b60405180821515815260200191505060405180916105608301527f0390f35b34801561054657600080fd5b5061054f6125e4565b604051808281526105808301527f60200191505060405180910390f35b34801561057157600080fd5b50610662606105a083015260017801200d80d82020440558416215d800203f56e0406420200d5d603a1b036105c083015272e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f196105e08301527f803590602001906401000000008111156105cf57600080fd5b820183602082016106008301527b11156105e157600080fd5b803590602001918460018302840111640160201b6106208301527f8311171561060357600080fd5b91908080601f016020809104026020016040516106408301526000805160206200d6f08339815191526106608301527f601f820116905080830192505050505050509192919290803560ff16906020016106808301527f909291905050506125f1565b60405180821515815260200191505060405180916106a08301527f0390f35b34801561068657600080fd5b506107776004803603608081101561066106c083015260016d2755d800203f56e0406420200d5d60921b036106e08301527de96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffff196107008301527d8111156106e457600080fd5b8201836020820111156106f657600080fd5b6107208301527f80359060200191846001830284011164010000000083111715610718576000806107408301527ffd5b91908080601f0160208091040260200160405190810160405280939291906107608301527f818152602001838380828437600081840152601f19601f8201169050808301926107808301527f505050505050509192919290803560ff1690602001909291905050506127d7566107a08301527f5b604051808315158152602001806020018281038252838181518152602001916107c08301527f508051906020019080838360005b838110156107bf57808201518184015260206107e08301527f810190506107a4565b50505050905090810190601f1680156107ec57808203806108008301527f516001836020036101000a031916815260200191505b509350505050604051806108208301527f910390f35b34801561080757600080fd5b5061083e60048036036040811015616108408301527f081e57600080fd5b8101908080359060200190929190803590602001909291906108608301527f50505061280d565b6040518080602001828103825283818151815260200191506108808301527f8051906020019080838360005b8381101561087e5780820151818401526020816108a08301527f019050610863565b50505050905090810190601f1680156108ab5780820380516108c08301527f6001836020036101000a031916815260200191505b50925050506040518091036108e08301527f90f35b3480156108c557600080fd5b506108f2600480360360208110156108dc6109008301527f57600080fd5b8101908080359060200190929190505050612894565b604051806109208301527f82815260200191505060405180910390f35b34801561091457600080fd5b50616109408301527f09576004803603602081101561092b57600080fd5b81019080803573ffffffff6109608301526fe96f9fdffe6f6d6e6fafafaf9ed753a9196109808301527f5b005b34801561096557600080fd5b506109926004803603602081101561097c6109a08301527f57600080fd5b8101908080359060200190929190505050612c3e565b005b610b6109c08301527f3860048036036101408110156109ab57600080fd5b81019080803573ffffffff6109e08301526fe96f9fdffe6f6d6e6f7fca6f9fdffe6f19610a0083018190527f929190803590602001906401000000008111156109f257600080fd5b82018360610a208401527f2082011115610a0457600080fd5b803590602001918460018302840111640100610a408401527c83111715610a2657600080fd5b9091929391929390803560ff16906020610a608401527f0190929190803590602001909291908035906020019092919080359060200190610a8084015265e96f9fdffe706524a464200d5d60d21b03610aa08401819052610ac08401527f92919080359060200190640100000000811115610ab257600080fd5b82018360610ae08401527f2082011115610ac457600080fd5b803590602001918460018302840111640100610b008401527c83111715610ae657600080fd5b91908080601f01602080910402602001610b208401527f6040519081016040528093929190818152602001838380828437600081840152610b408401527f601f19601f820116905080830192505050505050509192919290505050612d78610b608401527f565b60405180821515815260200191505060405180910390f35b348015610b5c610b808401527f57600080fd5b50610ba960048036036040811015610b7357600080fd5b810190610ba084015267e96f9fdffe6f6d6f6320200d5d60e21b03610bc08401527f90803590602001909291905050506132b5565b60405180828152602001915050610be08401527f60405180910390f35b348015610bcb57600080fd5b50610d2660048036036060610c008401527f811015610be257600080fd5b8101908080359060200190929190803590602001610c208401527f90640100000000811115610c0957600080fd5b820183602082011115610c1b57610c408401527f600080fd5b80359060200191846001830284011164010000000083111715610c610c608401527f3d57600080fd5b91908080601f01602080910402602001604051908101604052610c808401527f8093929190818152602001838380828437600081840152601f19601f82011690610ca08401527f5080830192505050505050509192919290803590602001906401000000008111610cc08401527f15610ca057600080fd5b820183602082011115610cb257600080fd5b80359060610ce08401527f200191846001830284011164010000000083111715610cd457600080fd5b9190610d008401527f8080601f01602080910402602001604051908101604052809392919081815260610d208401527f2001838380828437600081840152601f19601f82011690508083019250505050610d408401527f50505091929192905050506132da565b005b348015610d3457600080fd5b5061610d608401527f0d3d613369565b60405180806020018281038252838181518152602001915080610d808401527f51906020019060200280838360005b83811015610d8057808201518184015260610da08401527f2081019050610d65565b505050509050019250505060405180910390f35b3480610dc08401527f15610da057600080fd5b50610da9613512565b60405180828152602001915050610de08401527f60405180910390f35b348015610dcb57600080fd5b50610ea560048036036040610e0084015260017220440558437895d800203f56e0406420200d5d606a1b03610e2084015278e96f9fdffe6f6d6e6f7fca6f9fdffe6f9bfeffffffff7eeeea19610e408401527f610e1f57600080fd5b820183602082011115610e3157600080fd5b8035906020610e608401527f0191846001830284011164010000000083111715610e5357600080fd5b919080610e808401526000805160206200d750833981519152610ea08401526000805160206200d730833981519152610ec08401527f50509192919290505050613518565b005b348015610eb357600080fd5b506110610ee08401527f156004803603610100811015610ecb57600080fd5b8101908080359060200190610f008401527f640100000000811115610ee857600080fd5b820183602082011115610efa5760610f208401527e80fd5b80359060200191846020830284011164010000000083111715610f1c610f408401527f57600080fd5b909192939192939080359060200190929190803573ffffffffff610f6084015270e96f9fdffe6f6d6e6f7fca6f9fdffe6f9b19610f808401527f0100000000811115610f6757600080fd5b820183602082011115610f79576000610fa08401527f80fd5b80359060200191846001830284011164010000000083111715610f9b57610fc084015260016f1800203f56e42464a4e464a4e4200d5d60821b03610fe08401526b3a5be7f7ff9bdb5b9bdff2a360821b19611000840152753a5be7f7ff9bdb5b9bdff29be7f7ff9bdb5b9bdff2a360321b1961102084015271e96f9fdffe6f6d6e6fafafaf9ecac5a9a4ff196110408401527f5b34801561102357600080fd5b506110d26004803603608081101561103a576061106084015260ea69203f56e0406420200d5d60aa1b036110808401527f90602001909291908035906020019092919080359060200190640100000000816110a08401527f111561108157600080fd5b82018360208201111561109357600080fd5b8035906110c08401527f602001918460018302840111640100000000831117156110b557600080fd5b906110e08401527f91929391929390803560ff1690602001909291905050506136f8565b604051806111008401527f82815260200191505060405180910390f35b3480156110f457600080fd5b50616111208401527f11416004803603604081101561110b57600080fd5b81019080803573ffffffff61114084015261116083015260017424a464141414184e081596d81014602018080060dd605a1b0361118083015276e97ead9fdffe7d7efc7dad7b7e7eae7ead9fdffe6eaf7f196111a08301527f51906020019060200280838360005b838110156111a0578082015181840152606111c08301527f2081019050611185565b50505050905001935050505060405180910390f35b346111e08301527f80156111c157600080fd5b506111ee600480360360208110156111d8576000806112008301527ffd5b8101908080359060200190929190505050613a12565b005b3480156111fc6112208301527f57600080fd5b50611314600480360361014081101561121457600080fd5b810161124083015266e96f9fdffe6f6e642420200d5d60da1b036112608301527f9190803590602001909291908035906020019064010000000081111561125b576112808301527f600080fd5b82018360208201111561126d57600080fd5b8035906020019184606112a08301527f0183028401116401000000008311171561128f57600080fd5b909192939192936112c08301527f90803560ff1690602001909291908035906020019092919080359060200190926112e083015260016e2464200d641808006424a464200d5d608a1b036113008301526b3a5be7f7ff9bdb5b9bdff2a3608a1b196113208301527ce96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafafaf9ec44ea9a49fbf196113408301527f518082815260200191505060405180910390f35b34801561133657600080fd5b6113608301527f506113996004803603604081101561134d57600080fd5b81019080803573ffff6113808301526de96f9fdffe6f6d6e6f7fca8c0000196113a08301526de96f9fdffe6f6d6e6fafafaf9ec4196113c08301527fde565b005b3480156113a757600080fd5b506113ea60048036036020811015616113e083015260016e04ef95d800203f56e0406420200d5d608a1b036114008301527ce96f9fdffe6f6d6e6fafafaf9ec090a9a4ffa4cb7fea9eec07a89fff7f196114208301527ffd5b5061147b6004803603606081101561140f57600080fd5b810190808035736114408301526be96f9fdffe6f6d6e6f7fca8c1961146083018190526114808301526114a08201527f613ff3565b005b34801561148957600080fd5b50611492614665565b604051806114c08201527f82815260200191505060405180910390f35b3480156114b457600080fd5b50616114e08201527f15cc60048036036101408110156114cc57600080fd5b81019080803573ffffff6115008201526ee96f9fdffe6f6d6e6f7fca6f9fdffe196115208201527f909291908035906020019064010000000081111561151357600080fd5b8201836115408201527f60208201111561152557600080fd5b80359060200191846001830284011164016115608201527b8311171561154757600080fd5b9091929391929390803560ff1690606115808201527f20019092919080359060200190929190803590602001909291908035906020016115a082015264e96f9fdfff662424a464200d5d60ca1b036115c082018190526115e08201527f909291908035906020019092919050505061466f565b604051808060200182816116008201527f03825283818151815260200191508051906020019080838360005b83811015616116208201527f160c5780820151818401526020810190506115f1565b505050509050908101906116408201527f601f1680156116395780820380516001836020036101000a03191681526020016116608201527f91505b509250505060405180910390f35b34801561165357600080fd5b5061166116808201527f966004803603602081101561166a57600080fd5b81019080803573ffffffffff6116a082015270e96f9fdffe6f6d6e6fafafaf9eb7e8a9a4196116c08201527e5b3480156116a457600080fd5b506116ad614878565b6040518082815260206116e08201527f0191505060405180910390f35b3480156116cf57600080fd5b5061173c6004806117008201526001760d80d8182044055845b995d800203f56e0406420200d5d604a1b036117208201526b3a5be7f7ff9bdb5b9bdff2a3604a1b1961174082015274e96f9fdffe6f6d6e6f7fca6f9fdffe6f6d6e6fafaf196117608201527f506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040516117808201527f80806020018281038252838181518152602001915080519060200190808383606117a08201527e5b83811015611793578082015181840152602081019050611778565b5050506117c08201527f50905090810190601f1680156117c05780820380516001836020036101000a036117e08201527f1916815260200191505b509250505060405180910390f35b6117d6614d62565b61180082015268e97d8c0000000000016218001d60ea1b036118208201526c3a7afa9ffaa7b9efea2be7ffa3602a1b19611840820152623a5f6360721b196118608201526c3a7afaa91ffaa7b9e1ea2bf3e3606a1b1961188082015261e9eb623a5f6360b21b01196118a08201526caadb08c752bb02028bf8461bcd60951b6118c082015275815260040180806020018281038252600581526020016118e082015266807f475332303360c81b611900820152600174205494180800645414181014602440e43f56d8001d604a1b03611920820152663a67ff67ffdee360721b1961194082015263e97ead9f613a6360c21b01196119608201526001760800642054980800580008180024152418404002a4011d604a1b03611980820152613a63609a1b196119a082015260016d074f5cf730a544fdfd7407b9e433608d1b03196119c0820152748152600401808060200182810382526005815260206119e082015266601fd1d4cc8c0d60c21b611a008201527c81525060200191505060405180910390fd5b60026000600173ffffffff611a20820152613a6360721b19611a40820181905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb19611a608301526ae99ffd9fff7b8c00000001601d60fa1b03611a80830152611aa082015279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c0019611ac0820152653f79ba5bdf23603a1b19611ae08201526d3a7f7a1beaabdfa7ff67ffe7ffa3602a1b19611b00820152613a63607a1b19611b208201527ae97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c000019611b40820152653f79ba5bdf2360421b19611b6082015273e9fde86faaaf9ffc9fff7eab7f6d6e6f9ffefe6e19611b808201527f905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa611ba082015260016b1fd82cba89a098101460209d60a21b03611bc08201527f16815260200191505060405180910390a18060045414611bba57611bb981612c611be08201527f3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c008201526b0308e242bb02028bf8461bcd60a51b611c208201527781526004018080602001828103825260058152602001807f611c4082015264047533032360dc1b611c608201527f81525060200191505060405180910390fd5b6000808060008060005b86811015611c808201527f61243457611c648882614e3f565b80945081955082965050505060008460ff16611ca08201527f141561206d578260001c9450611c96604188614e0590919063ffffffff16565b611cc08201527104130000e080ab08e872bb02028bf8461bcd60751b611ce082015271815260040180806020018281038252600581611d0082018190526a52602001807f475330323160a81b611d208301527981525060200191505060405180910390fd5b8751611d27602084611d408301527f60001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a000611d60830152648152600401611d80830152774040301000c14081c1293002c0a9301000c03fa3a998191960411b611da08301526c81525060200191505060405180611dc08301527f910390fd5b60006020838a01015190508851611dd182611dc360208760001c61611de08301527f4e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45611e008301526802bb02028bf8461bcd60bd1b611e208301527a81526004018080602001828103825260058152602001807f475330611e408301526281525061323360f01b01611e608301527f60200191505060405180910390fd5b60606020848b010190506320c13b0b60e0611e8083015261e6ea6106df60f21b03611ea083015269e99cdf3ec4f4727b9fc06121dd60f21b03611ec08301527f518363ffffffff1660e01b815260040180806020018060200183810383528581611ee08301527f8151815260200191508051906020019080838360005b83811015611ee7578082611f008301527f015181840152602081019050611ecc565b50505050905090810190601f168015611f208301527f611f145780820380516001836020036101000a031916815260200191505b5083611f408301527f8103825284818151815260200191508051906020019080838360005b83811015611f608301527f611f4d578082015181840152602081019050611f32565b505050509050908101611f808301527f90601f168015611f7a5780820380516001836020036101000a03191681526020611fa08301527f0191505b5094505050505060206040518083038186803b158015611f99576000611fc08301527f80fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d60611fe08301527f20811015611fc357600080fd5b81019080805190602001909291905050507bff61200083015264e6e9eb9edf19612020830152690332bb02028bf8461bcd60b51b6120408301527981526004018080602001828103825260058152602001807f4753612060830152618152620c0c8d60ea1b016120808301527f5060200191505060405180910390fd5b50506122b2565b60018460ff161415616120a083015260ea6a086055e09800072514211d60aa1b036120c083015269e9eb7f9edef5a8afa000610cdd60f21b036120e083015265e98c00000001651802180021dd60d21b036121008301526fe97ead9fdffe6f7ead9fdffe9fffdf9f196121208301527e8c81526020019081526020016000205414155b61217c576040517f08c379a0612140830152638152600461216083015278018080602001828103825260058152602001807f475330323560381b6121808301526b8152506020019150506040516121a08301527f80910390fd5b6122b1565b601e8460ff1611156122495760018a6040516020016121c08301527f80807f19457468657265756d205369676e6564204d6573736167653a0a3332006121e08301527c815250601c0182815260200191505060405160208183030381529060406122008301527f52805190602001206004860385856040516000815260200160405260405180856122208301527f81526020018460ff1681526020018381526020018281526020019450505050506122408301527f6020604051602081039080840390855afa158015612238573d6000803e3d60006122608301527ffd5b5050506020604051035194506122b0565b60018a858585604051600081526122808301527f602001604052604051808581526020018460ff168152602001838152602001826122a08301527f81526020019450505050506020604051602081039080840390855afa158015616122c08301527f22a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffff6122e0830152623a5ea3605a1b196123008301526b3a7b9ffaa7b721aa2be7ffe3605a1b19612320830152663a67ff67ffde2360821b1961234083015265e97ead9fdffe613a6360d21b0119612360830152600174242054980800580008180024152418404002a4011d605a1b0361238083015260e9613a6360aa1b01196123a083015260016c050556e0055848ec95d418005d609a1b036123c083015267e9ebeaa49edbdba8623a5ea360e21b01196123e0830152670302028bf8461bcd60c51b6124008301527b81526004018080602001828103825260058152602001807f475330326124208301526381525060601b60f91b016124408301527f200191505060405180910390fd5b8495508080600101915050611c52565b505061246083015260016d14141414141414141596d800205d60921b0361248083015265e9ebea7fea9e633a67ffa360d21b01196124a083015264e99ffea000660942d5d418001d60ca1b036124c08301526001613a6360421b0161211d60f21b036124e083015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961250083015264e98c0000016618404002a4011d60ca1b036125208301526ee9ebeaa46faf6e6fafa9a49fff9ffe196125408301526001623a5f6360421b01601d60fa1b036125608301526c3a7afa9ffaa7b688aa2be7ffe3603a1b19612580830152663a67ff67ffdee360621b196125a083015261e97e613a6360b21b01196125c083015260017814980800642054980800580008180024152418404002a4011d603a1b036125e0830152613a63608a1b196126008301527ce9ebeaa46faf6e6fafa9a49fff7fb96faf7f6eafaf6fa9a49fff9ffe8c19612620830152623a7323604a1b196126408301526c3a7afa9ffaa7b650ea2be7ffe360421b19612660830152663a67ffa7fff323606a1b1961268083015262e97ead613a6360ba1b01196126a0830152600177180800642054980800580008180024152418404002a4011d60421b036126c0830152613a6360921b196126e083015260016f074f5f5524f6c68d44fdfd7407b9e43360751b03196127008301526127208201526a14980800601fd1d4cc4c0d60aa1b6127408201527981525060200191505060405180910390fd5b61273b858585855a61276082015260016e1853a35596e41420055849e2d5ccdd608a1b036127808201527ce980976a3ec99b55b098d774da285de28555cb6e91caa04649051f5ec6196127a08201526001762a4216fb2e181014581014602440e4289849f3d596ccdd604a1b036127c082015274e980532d378fd7fbed7024f24d44b6092ed822fe7e196127e08201527fc13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050566128008201527f5b600060606127e7868686866125f1565b915060405160203d0181016040523d6128208201527f81523d6000602083013e8091505094509492505050565b606060006020830267612840820152777eee7fea9ed7d4a89fff7f02a4af9fbfae6f7f7dad7f9fe0196128608201527f01601f19166020018201604052801561285e57816020016001820280368337806128808201527f820191505090505b50905060005b8381101561288957808501548060208302606128a08201527f2085010152508080600101915050612864565b508091505092915050565b60076128c08201527f6020528060005260406000206000915090505481565b6128b4614d62565b60006128e08201526001623a5fa360421b01601d60fa1b036129008201526c3a7afa9ffaa7b5b86a2be7ffa3603a1b19612920820152623a5fa360821b1961294082015260016f074f5f5524f6b37d44fdfd7407b9e43360651b03196129608201526f8152600401808060200182810382526061298082018190526c058152602001807f475331303160981b6129a08301527781525060200191505060405180910390fd5b600073ffffff6129c08301819052663a67ffa7ffdf2360421b196129e0840152613a6360921b19612a0084018190527de97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c00000019612a20850152613a63606a1b19612a4085015260016d074f5cf6ab7544fdfd7407b9e433605d1b0319612a608501526e815260040180806020018281038252612a808501526d3002c0a9301000c03fa3a998981960911b612aa08501527681525060200191505060405180910390fd5b6001600060612ac08501526001613a6360421b01605d60f21b03612ae085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f19612b0085015264e99ffea0006618404002a4011d60ca1b03612b208501526001613a6360421b016120dd60f21b03612b4085015273e97ead9fdffe6f7ead9fdffe9fffdf9fff9efeff19612b6085015266fde6e96f7c8c016402a055205d60da1b03612b808501526ce9fde86faaaf7f9ffe9fff9ffe19612ba08501526001613a63604a1b01601d60fa1b03612bc0850181905274e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff519612be086015267fde6e96f7c8c0001632055205d60e21b03612c008601526de9fde86faaaf801320c5c10015a819612c208601527f83a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273612c408601526be97ead9fdffe6eafaf9fbfae19612c608601527f80910390a150565b612c46614d62565b600354811115612cbe576040517f08c3612c808601526181526103cd60f51b01612ca08601527a6004018080602001828103825260058152602001807f475332303160281b612cc08601526981525060200191505060612ce08601527802028c04881c87eadb000c0880ab0969aabb02028bf8461bcd603d1b612d008601526a8152600401808060200182612d208601819052714081c1293002c0a9301000c03fa3a999181960711b612d408701527281525060200191505060405180910390fd5b80612d608701527f6004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c51619612d808701527f05bb5ad4039c936004546040518082815260200191505060405180910390a150612da08701527f565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b90506005612dc08701527f6000815480929190600101919050555080805190602001209150612dbb828286612de0870152600174184cb69596d41800184b719853b65596e41418001d605a1b03612e00870152623a5fa360a21b19612e2087015263e99c8a10670585184beb15e01d60c21b03612e408701527fbb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401612e6087015268e97ead9fdffe737eae6220235d60ea1b03612e808701527f602001806020018a6001811115612e6957fe5b81526020018981526020018881612ea087015260016b1498080061e054980800619d60a21b03612ec087015263e97eada06705a054980800615d60c21b03612ee087015263e97eada067080060180800611d60c21b03612f008701527f200183810383528d8d82818152602001925080828437600081840152601f1960612f208701527f1f82011690508083019250505083810382528581815181526020019150805190612f408701527f6020019080838360005b83811015612f3b578082015181840152602081019050612f608701527f612f20565b50505050905090810190601f168015612f68578082038051600183612f808701527f6020036101000a031916815260200191505b509e505050505050505050505050612fa08701527f505050600060405180830381600087803b158015612f9357600080fd5b505af1612fc08701527f158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b612fe08701527f01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a106130008701526bab09824abb02028bf8461bcd609d1b6130208701527681526004018080602001828103825260058152602001806130408701526507f47533031360d41b6130608701527e81525060200191505060405180910390fd5b60005a90506130b28f8f8f8f806130808701526000805160206200d7508339815191526130a08701526000805160206200d7308339815191526130c08701527f50508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b935061306130e08701527fc75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b613100870152770403098712ba83000440a0aadb098aa2bb02028bf8461bcd60451b6131208701526b81526004018080602001828161314087018190527003825260058152602001807f475330313360781b6131608801527381525060200191505060405180910390fd5b60006131808801527f8089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f446131a08801527f2e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e846131c08801527f82604051808381526020018281526020019250505060405180910390a16131f86131e08801527f565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b6132008801527f687d23848260405180838152602001828152602001925050506040518091039061322088015264e97e8c0001662856d41418001d60ca1b03613240880152673a7ae7b356ea1fe360321b1961326088015271e99c6cd8ec977c7a9fbfae7c9c00000000e9196132808801527f60e01b81526004018083815260200182151581526020019250505060006040516132a08801527f80830381600087803b15801561328b57600080fd5b505af115801561329f573d6132c08801527f6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b606132e08801527f08602052816000526040600020602052806000526040600020600091509150506133008801527a02a40ab2db00030022a482830004088b099ababb02028bf8461bcd602d1b613320880152688152600401808060206133408801527301828103825260058152602001807f475330303160601b6133608801527081525060200191505060405180910390fd6133808801527f5b61336384848484611bbe565b50505050565b6060600060035467ffffffffff6133a08801527c7eee7fea9ecc79a89fff7f02a4af9fbfae6f7f7dad7f9fdffd9fdffe7d196133c08801527f0160405280156133b55781602001602082028036833780820191505090505b506133e088015260016b24141800201800980018005d60a21b0361340088015269e97ead9fdffe6f7eada061059d60f21b036134208801526001700800580008180024152418404002a4011d607a1b03613440880152663a5bebe927ffa360a21b1961346088015268e9eb9ecaf6a87f7c7d6205a05d60ea1b0361348088015260017220546044184d1815ff96d8080098080040641d606a1b036134a088015260e9633a5bdfa360aa1b01196134c088015261e98d692054941418009800209d60b21b036134e08801526be97ead9fdffe6f7ead9fdffe1961350088015260016e180008180024152418404002a4011d608a1b036135208801527ce96faf7e7f9ffefe6dafaf9ecbe0a9a47d6cafafafaf6fa9a49ffaab7e196135408801527f565b600080825160208401855af4806000523d6020523d600060403e60403d016135608801527f6000fd5b6135858a8a80806020026020016040519081016040528093929190816135808801527f8152602001838360200280828437600081840152601f19601f820116905080836135a08801526001706494141414141414225854529596d8001d60721b036135c088015262e9eb9e623a5ee360ba1b01196135e08801527f35c3576135c28461564a565b5b6136118787878080601f0160208091040260206136008801527f01604051908101604052809392919081815260200183838082843760008184016136208801527f52601f19601f82011690508083019250505050505050615679565b6000821115613640880152600176184d8ad5d84d8a609800180061a15853d11596d416ccdd604a1b0361366088015274e980ebe2079759cce50ad71c737c4855fc123e6419196136808801527f6e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020016136a088015269e97ead9fdffe7c8c000161211d60f21b036136c08801526de97ead9fdffe7d7efc7dad78787d196136e08801527f818152602001925060200280828437600081840152601f19601f8201169050806137008801527f830192505050965050505050505060405180910390a2505050505050505050506137208801527f565b6000805a905061374f878787878080601f016020809104026020016040516137408801526000805160206200d6f08339815191526137608801527f601f82011690508083019250505050505050865a614e8d565b613758576000806137808801527ffd5b60005a8203905080604051602001808281526020019150506040516020816137a0880152700418181c0a948302029302028bf8461bcd607d1b6137c088015272815260040180806020018281038252838181516137e08801527f815260200191508051906020019080838360005b838110156137e557808201516138008801527f818401526020810190506137ca565b50505050905090810190601f16801561386138208801527f125780820380516001836020036101000a031916815260200191505b50925050613840880152677eee7fea9ec7c4a96f0a0c080a301220721fab6c0c0c00104d60831b036138608801527f600080fd5b5060405190808252806020026020018201604052801561386a57816138808801527f602001602082028036833780820191505090505b5091506000806001600087736138a0880152613a6360521b196138c088015275e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efe196138e088015266e96fafa49fff8d6302a4011d60da1b03613900880152623a5fa3604a1b1961392088018190526c3a7afa9ffaa7b1b0aa2be7ffa360421b19613940890152623a5fa3608a1b1961396089018190527ce9ebeaa47fea9ec6b7a8af7b7defa4ea9ec5fca87f7b7c7eae7eef9ec6196139808a015260016c1695ff96d8080098080040641d609a1b036139a08a015266e97eadafaf9ffe633a5bdfa360da1b01196139c08a015267e98c000000000001631800209d60e21b036139e08a015271e97ead9fdffe6f7ead9fdffe9fffdf9fff6f19613a008a015262e96fb068152418404002a4011d60ba1b03613a208a01527f81806001019250506138d3565b80925081845250509250929050565b600073ff613a408a0152663a67ff67fff32360321b19613a608a0152613a6360821b19613a808a018190527be97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb8c0019613aa08b0152613a63605a1b19613ac08b015260016e074f5f54f6275d44fdfd7407b9e43360451b0319613ae08b0152613b008a01939093526f3825260058152602001807f475330333607c1b613b208a01527381525060200191505060405180910390fd5b6001613b408a015265e98c0000000165180218000cdd60d21b03613b608a01526fe97ead9fdffe6f7ead9fdffe9fffdf9f19613b808a015260017420e054980800642054980800580008206415540cdd60521b03613ba08a015275e97e800d5f14ea9b8d2ebbfdaa4f283e1e633f8eea2e19613bc08a01527f051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc6613be08a01527f8c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050613c008a01526001721414141414141596d84ef99853589596d8001d606a1b03613c208a015261e9eb623a5fa360b21b0119613c408a015260ea6a056005584f1415d418005d60aa1b03613c608a015269e9ebeaa49ec33da89fc061205d60f21b03613c808a015265028bf8461bcd60d51b613ca08a018190527d81526004018080602001828103825260058152602001807f475331303100613cc08b015265815250602001613ce08b0181905260016d245414181014602440e43f56e01d60921b03613d008c015262e98c00663a67ffa7ffdee360ba1b0119613d208c01526ce97ead9fdffe6f7ead9fdffe9f19613d408c015260016c08180024152418404002a4011d60921b03613d608c015267e9eb9ec23da89fbf613a6360e21b0119613d808c0152613da08b01919091527d81526004018080602001828103825260058152602001807f475331303300613dc08b0152613de08a0152600171245414181014602440e43f56d8005800209d60721b03613e008a015263e97ead9f613a6360c21b0119613e208a018190526001760800642054980800580008180024152418404002a4011d604a1b03613e408b0152663a67ffa7ffdee360721b19613e608b0152613e808a01526001740800642054980800580008180018404002a055205d605a1b03613ea08a0152653f79ba5bdf23608a1b19613ec08a01526d3a7f7a1beaabe7ffe7ffa7ffdf23607a1b19613ee08a015264e97ead9fdf613a6360ca1b0119613f008a0152600172642054980800580008180018404002a055205d60621b03613f208a0152653f79ba5bdf2360921b19613f408a01527de9fde86faaaf80554b05d4b9c0a7e4d4cd34c481c48fb4631c833df64a0419613f608a015260016f135df964eb3901509da058101460209d60821b03613f808a01527be97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec0889eb29da919613fa08a01527f5b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558613fc08a01527fc93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf90254613fe08a01526001731be0c199266f3e2e8cf48d4fe8a098101460209d60621b036140008a015277e97ead9fdffe6eafaf9fbfae7f6efc6f5eafafa9a49ec004196140208a015263e97e8c01671853589596d8001d60c21b036140408a01526ce9ebea7fea9ebf9aa8af9ffe8c196140608a01526140808901919091526c3a7afaa91ffaa7afd8aa2bf3e360421b196140a08901526140c088015260016f074f5f5524f5f78544fdfd7407b9e433606d1b03196140e08801527081526004018080602001828103825260056141008801526b8152602001807f475332303360a01b6141208801527881525060200191505060405180910390fd5b600073ffffffff614140880152663a67ff67ffdf23604a1b19614160880152613a63609a1b196141808801527a3a5fab67f7ff9bdfab67f7ffa7fff7e7ffdbeadbe7bfbffd5bfee360221b196141a0880152613a6360721b196141c0880181905260016d074f5cf5ef7d44fdfd7407b9e43360651b03196141e08901526142008801969096526c016054980800601fd1d4cc8c0d609a1b614220880152614240870194909452623a5f6360621b196142608701526c3a7afa9ffaa7af616a2be7ffa3605a1b19614280870152623a5f6360a21b196142a08701526eb0a0aadb0a1762bb02028bf8461bcd60851b6142c08701527381526004018080602001828103825260058152606142e08701819052682001807f475332303360b81b614300880152600173205494180800645414181014602440e43f56e05d60421b03614320880152663a67ff67ffdea3606a1b1961434088015262e97ead613a6360ba1b0119614360880152600177180800642054980800580008180024152418404002a4011d60421b036143808801526143a087019390935260016d074f5cf5e09d44fdfd7407b9e43360851b03196143c08701526143e0860192909252682001807f475332303560b81b6144008601527b81525060200191505060405180910390fd5b600260008373ffffffff614420860152614440850184905279e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f9efefff56ffb1961446086018190526ae99ffd9fff7c8c00000001601d60fa1b036144808701526144a0860185905279e97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00196144c0870152653f79ba5bdf23603a1b196144e08701526c3a7f7a1beaabdfe7ff67ffdea360321b196145008701526145208601939093527be97ead9fdffe6f7ead9fdffe9fffdf9fff9efefff57eab7e8c00000019614540860152653f79ba5bdf23604a1b196145608601526d3a7f7a1beaabe7ffe7ff67ffdee3603a1b19614580860152613a63608a1b196145a0860152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa360221b196145c0860152653f79ba5bdf2360521b196145e086015275e9fde86faaaf80072b603ad67ed16583a3af1963df0f196146008601526001773733036e3ea57262f16332693c704a67abe098101460209d60421b0361462086015273e97ead9fdffe6eafaf9fbfae7f6efc6f5e806b9a196146408601527ffa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26816061466086015266e97ead9fdffe6f64101460209d60da1b036146808601527f505060405180910390a1505050565b6000600454905090565b606060007fbb836146a08601527f10d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860006146c08601527f1b8d8d8d8d6040518083838082843780830192505050925050506040518091036146e08601526001772408232323232323231810145808006023205498080062dd60421b0361470086015273e97ead9fdffe757ead9fdffe767ead9fdffe779f196147208601527f0181111561470057fe5b8152602001878152602001868152602001858152602061474086015268e97ead9fdffe7c8c0161611d60ea1b036147608601526ce97ead9fdffe7d7ead9fdffe64196147808601527f50505050505050505050505060405160208183030381529060405280519060206147a08601527f01209050601960f81b600160f81b61478c614878565b8360405160200180857e6147c086015260e6196147e0860152600167168152600101847f60c01b0361480086015278e6e97ead9ffefe7c7ead9fdffe7d7ead9fdffe6bafafafafaf196148208601527f6040516020818303038152906040529150509b9a5050505050505050505050566148408601527f5b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b536148608601527fdb3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffff61488086015271e97ead9fdffe6eafaf9fbfae7f6efc6f5eaf196148a08601527f565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb96148c08601527f2a7946921860001b6148a66125e4565b306040516020018084815260200183816148e086015265e97ead9fdfff6514980800609d60d21b036149008601527f935050505060405160208183030381529060405280519060200120905090565b6149208601527f6148fe614d62565b806001600354031015614979576040517f08c379a00000006149408601526681526004018080614960860181905275602001828103825260058152602001807f475332303160501b61498087018190526e8152506020019150506040518091036149a0880181905265e97d8c00000165243f56d8001d60d21b036149c08901526ee9ebea7fea9eb61ca8af9ffe8c0000196149e0890152623a5f63605a1b19614a0089015260016f074f5f5524f5ad5544fdfd7407b9e433603d1b0319614a20890152614a408801859052718103825260058152602001807f475332303360701b614a608901527281525060200191505060405180910390fd5b81614a808901526ae99ffd9fff7a8c00000001601d60fa1b03614aa0890152614ac0880196909652614ae0870194909452614b0086019190915260016d074f5cf5a55544fdfd7407b9e433603d1b0319614b20860152614b40850191909152718103825260058152602001807f475332303560701b614b608501527281525060200191505060405180910390fd5b60614b8085015266e98c000000000163980020dd60da1b03614ba085015270e97ead9fdffe6f7ead9fdffe9fffdf9fff19614bc0850181905261e9a06924152418404002a4011d60b21b03614be086015266e98c0000000001639800215d60da1b03614c00860152614c2085015263fde6e9706718404002a055205d60c21b03614c4085015269e9fde86faaaf9fff9ffe6120dd60f21b03614c6085015267e98c000000000001631800211d60e21b03614c8085015271e97ead9fdffe6f7ead9fdffe9fffdf9fff9e19614ca085015264fde6e96f7d654002a055205d60ca1b03614cc08501526ae9fde86faaaf9ffc9fff7f601d60fa1b03614ce08501527f54809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc614d00850152600175036e3ea57262f16332693c704a67abe098101460209d60521b03614d2085015275e97ead9fdffe6eafaf9fbfae7f6efc6f5e7f9ffbabeb19614d408501527f614d2457614d2381612c3e565b5b505050565b60405180604001604052806005614d608501526a081526020017f312e332e360ac1b614d80850152600167205494205596cc1d60921b03614da085015266e9eb9eb1fca89f623a732360da1b0119614dc08501526602028bf8461bcd60cd1b614de08501527c81526004018080602001828103825260058152602001807f4753303331614e00850152648152506020614e208501527f0191505060405180910390fd5b565b600080831415614e185760009050614e39614e408501527f565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b8091614e608501527f50505b92915050565b6000806000836041026020810186015192506040810186614e808501527f0151915060ff60418201870151169350509250925092565b6000808284019050614ea08501527f83811015614e8357600080fd5b8091505092915050565b600060018081111561614ec08501527f4e9b57fe5b836001811115614ea757fe5b1415614ec057600080855160208701614ee08501527f8986f49050614ed0565b600080855160208701888a87f190505b959450505050614f008501527f50565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbd614f208501527fa4f558c93c34c860001b9050805491505090565b600081831015614f1a578161614f408501527f4f1c565b825b905092915050565b600082821115614f3357600080fd5b600082614f608501526001732100e4142024541424a454141596d8002018001d60621b03614f8085015260e9623a5f2360aa1b0119614fa0850152600171051853e055e09853e0d596cc96e41418001d60721b03614fc085015262e9ebea623a5ee360ba1b0119614fe08501527f61509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90916150008501527f9063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffff61502085015270e99ef7037c6f7eeafd6f9fbfae9fff9fbf1961504085015279028c04181c0c2c44478c9a828282830a84b2bb02028bf8461bcd60351b615060850152698152600401808060200161508085015272828103825260058152602001807f475330313160681b6150a08501527181525060200191505060405180910390fd5b6150c08501527f615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e05906150e08501527f919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08615100850152608162061bcd60ed1b016151208501527b29300200c040301000c14081c1293002c0a9301000c03fa3a998189960211b615140850152688152506020019150506151608501527f60405180910390fd5b5b5095945050505050565b6000600454146151c257604061518085015265028bf8461bcd60d51b6151a08501527d81526004018080602001828103825260058152602001807f4753323030006151c0850152658152506020016151e08501527f91505060405180910390fd5b8151811115615239576040517f08c379a0000000615200850152615220840152615240830152615260820152730487eadb000c0880ab0a9582bb02028bf8461bcd60651b6152808201526f815260040180806020018281038252606152a08201526c02c0a9301000c03fa3a999181960991b6152c08201527781525060200191505060405180910390fd5b6000600190506152e08201527f60005b83518110156155b65760008482815181106152d057fe5b60200260200161530082015264e97e8c00016554641418001d60ca1b036153208201526de9ebea7fea9eacbba8af9ffe8c0019615340820152623a5fa360521b196153608201526c3a7afaa91ffaa7ab20ea2bf3e3604a1b19615380820152623a5fa360921b196153a08201526c3a7afaa91ffaa7ab12ea2bdfe3608a1b196153c082015265e9ebeaa49eab623a5f2360d21b01196153e0820152690132bb02028bf8461bcd60b51b6154008201527981526004018080602001828103825260058152602001807f47536154208201526181526232303360e81b0161544082015260017214180800645414181014602440e43f56d8001d606a1b03615460820152663a67ff67ffdf2360921b1961548082015267e97ead9fdffe6f7e613a6360e21b01196154a082015260017214980800580008180024152418404002a4011d606a1b036154c082015262e9eb9e613a6360ba1b01196154e08201526a02a93abb02028bf8461bcd60ad1b6155008201527881526004018080602001828103825260058152602001807f4761552082015260816314cc8c0d60e21b016155408201526001771494180800645414181014602440e43f56e018009800215d60421b03615560820152613a6360921b19615580820152783a5fab67f7ff9bdfab67f7ffa7fff7e7ffe7bfbffd5faadfa3602a1b196155a0820152653f79ba5bdf23605a1b196155c082015276e9fde86faaaf7f6dafaf7f7f9ffefe6eafaf9ead46a9a4196155e082015262e98c01681418005800980020dd60ba1b036156008201526ce97ead9fdffe6f7ead9fdffe9f1961562082015260016a08180018404002a055205d60a21b0361564082015265e9fde86faab0648645a420dd60d21b036156608201527f825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed6156808201527f1cf53d337577d14212a4870fb976a4366c693b939918d560001b9050818155506156a082015265e99ffe9fffa065141596d8001d60d21b036156c08201526001613a6360421b01605d60f21b036156e082015273e97ead9fdffe6f7ead9fdffe9fffdf9fff6fab6f1961570082015264e98c0000016618404002a4011d60ca1b036157208201526ee9eb9ea884a89fbfae80f73c865fff196157408201526481526004016157608201527708080602001828103825260058152602001807f47533130360441b6157808201526c815250602001915050604051806157a082015260016c2440e43f56d80060180018005d609a1b036157c082015268e97ead9fdffe6f7ead613a6360ea1b01196157e082015260016f180800580008180018404002a055205d60821b0361580082015261e9fd653f79ba5bdf2360b21b011961582082015264e97d8c00016605e4155418001d60ca1b036158408201526de9eb9ea74fa89ea7c27d9fff7c9f19615860820152710ad30a746ab2db0ac57abb02028bf8461bcd606d1b6158808201527081526004018080602001828103825260056158a08201526b08152602001807f47533030360a41b6158c08201527881525060200191505060405180910390fd5b5b5050565b60006158e08201526001702018ea41672ee1211810145809006020dd607a1b036159008201527ae97ead9fdffe7d7ead9fdffe6dafafaf9fbfae9fdf7e7cfcfc7ead1961592082015260016e24181014a4183806d808208060145f608a1b03615940820152747c7e7ce9e87cadafafafaf6faf9fdf9fff7dae9fdf196159608201527f84016000896127105a03f13d6000811461595b576020811461596357600093506159808201527f61596e565b81935061596e565b600051158215171593505b50505093925050506159a08201527f56fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485b6159c082015276a0663db3747ccdf1605df53464736f6c6343000706003360481b6159e08201525b6200b2af6025546200418d565b90816025556020815191016000f590813f156200b2c857565b60405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b6044820152606490fd5b91906200b3149061010080855284019062000d09565b6001602084015260e06020600092836040870152858103606087015283815201938260808201528260a08201528260c08201520152565b9060018060a01b0390816200b36662002d18602254620005d9565b16156200b37e575b505050620008f0602254620005d9565b8116156200b529575b506200b39962002d18602254620005d9565b906000805160206200d6d0833981519152803b15620005d457604080516318caf8e360e31b8082526001600160a01b039590951660048201526024810191909152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b606482015260009390848160848183875af1801562000706576200b512575b50813b1562002fdc57604080519182526001600160a01b03841660048301526024820152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201529083908290608490829084905af1801562000706576200b4fb575b506200b48d6200b48162003479565b9162001c8383620034eb565b6200b49e62002d18602254620005d9565b90813b156200070c5782916200b4cb9160405194858094819363b63e800d60e01b8352600483016200b2fe565b03925af1801562000706576200b4e4575b80806200b36e565b80620006f86200b4f49262000772565b386200b4dc565b80620006f86200b50b9262000772565b386200b472565b80620006f86200b5229262000772565b386200b413565b60009060206200b5916200b54062002d1862005f44565b836200b54b62004f2c565b604051631688f0b960e01b81526001600160a01b039093166004840152606060248401526000606484015260036044840152919586939190921691839182906084820190565b03925af1801562000706576200b5cd926000916200b5d4575b5060228054919092166001600160a01b03166001600160a01b0319909116179055565b386200b387565b6200b5f0915060203d81116200073f576200072e818362000836565b386200b5aa565b60101c6001600160a01b031690565b604051906200b615826200078c565b6001825260006020830152565b92916200b64a60409160039360018060a01b0316865260606020870152606086019062000dff565b930152565b90816020910312620005d457518015158103620005d45790565b620008f0939160018060a01b031681526200b69860009384602084015261014080604085015283019062000dff565b928060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000dff565b92620008f094926200b6f99260018060a01b03168552602085015261014080604086015284019062000dff565b9160008060608301528060808301528060a08301528060c08301528060e083015261010082015261012081840391015262000dff565b604051906200b73e826200078c565b6016825275195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b6020830152565b909360606200b7a2959493946200b77c8486886200b990565b6040516338d07aa960e21b81526004810192909252602482015295869081906044820190565b03816000805160206200d6d08339815191525afa938415620007065760008080966200b847575b6020969750600092916200b7ea6200b7f9926040519a8b938b85016200b917565b03601f19810189528862000836565b6200b81b6040519788968795869463353b090160e11b8652600486016200b6cc565b03926001600160a01b03165af180156200070657620008699160009162000a32575062000a296200b72f565b5050602094506000906200b7f96200b8736200b7ea9860603d811162000aaa5762000a94818362000836565b9199909198505091925050866200b7c9565b6000805160206200d6d083398151915291823b15620005d4576200b8d29260009260405180958194829363a34edc0360e01b84521515600484015260406024840152604483019062000dff565b03915afa801562000706576200b8e55750565b620008699062000772565b90816060910312620005d457805160ff81168103620005d457916040602083015192015190565b91604193918352602083015260ff60f81b9060f81b1660408201520190565b610120919493929460018060a01b031681526200b96760009586602084015261014080604085015283019062000dff565b948060608301528060808301528060a08301528060c08301528060e08301526101008201520152565b60405163057ff68760e51b8152602093919290916001600160a01b03168483600481845afa91821562000706576200b9ec9486946000946200ba1f575b50604051631b1a23ef60e31b815295869485938493600485016200b936565b03915afa91821562000706576000926200ba0557505090565b620008f09250803d10620036b857620036a8818362000836565b6200ba3b919450853d8711620036b857620036a8818362000836565b92386200b9cd56fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003360a08060405234610031573060805261184590816100378239608051818181610b7801528181610c730152610ec60152f35b600080fdfe608080604052600436101561001357600080fd5b600090813560e01c908163025313a214611173575080631c3db16d1461113b57806326a0754c146110ff5780633659cfe614610ea15780634f1ef28614610c2457806352d1902d14610b65578063564a565d14610a255780635ea7b4fc146109d7578063715018a61461098c5780637a1d3756146107af57806388d5b7321461073c5780638da5cb5b1461070f578063c13517e1146103f9578063c4d66de8146103cc578063d98493f614610391578063da35a26f1461020a578063f2fde38b14610179578063f6506db4146101385763f7434ea9146100f257600080fd5b34610135576020366003190112610135576004356001600160401b0381116101315761012290369060040161131e565b50506020609754604051908152f35b5080fd5b80fd5b5034610135576080366003190112610135576024356001600160401b0381116101315761016990369060040161131e565b50506101736111b3565b506116da565b503461013557602036600319011261013557610193611198565b61019b61134b565b6001600160a01b038116156101b6576101b3906113aa565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b5034610135576040366003190112610135576004356102276111c9565b82549060ff8260081c161592838094610384575b801561036d575b15610311576102956020927fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be9486600160ff198316178955610300575b5061029060ff885460081c166115d8565b6113aa565b6102ae60ff865460081c166102a9816115d8565b6115d8565b6102b7336113aa565b80609755604051908152a16102c95780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011787553861027f565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156102425750600160ff841614610242565b50600160ff84161061023b565b5034610135576040366003190112610135576004356001600160401b038111610131576103c290369060040161131e565b50506101736111c9565b5034610135576020366003190112610135576101b36103e9611198565b61029060ff845460081c166115d8565b506040366003190112610135576001600160401b03906024358281116101315761042790369060040161131e565b90926002606554146106ca57600260655560975434106106b857609854916040519460c0860191868310848411176106a25761046a926040523387523691611238565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561068e57600183016098556104a88361126f565b92909261067a57855183546001600160a01b0319166001600160a01b0391909116178355518051918211610666576104e360018401546112a4565b601f8111610622575b50602090601f83116001146105b057918060a0949260059488926105a5575b50508160011b916000199060031b1c19161760018201555b604086015160028201556060860151600382015560808601516004820155019301519260028410156105915760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a360016065558152f35b634e487b7160e01b83526021600452602483fd5b01519050388061050b565b906001840186526020862091865b601f198516811061060a57509260a0949260019260059583601f198116106105f1575b505050811b016001820155610523565b015160001960f88460031b161c191690553880806105e1565b919260206001819286850151815501940192016105be565b60018401865260208620601f840160051c81016020851061065f575b601f830160051c820181106106545750506104ec565b87815560010161063e565b508061063e565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b5034610135578060031936011261013557602061072a611638565b6040516001600160a01b039091168152f35b503461013557602036600319011261013557610756611198565b3380835260996020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b5034610135576060366003190112610135576004356001600160a01b03602435816107d86111b3565b169182855260996020528060408620541680331460001461096a57506107fd8461126f565b50906002820154831161095857600582019081549160ff8316600281101561094457600114610932576001600485019386855560ff1916179055868080806003870154335af161084b61150f565b50156108fb5786925416905490803b156108f75760448392604051948593849263188d362b60e11b84528a600485015260248401525af180156108ec576108bc575b5060207f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227691604051908152a380f35b9093906001600160401b0381116108d85760405292602061088d565b634e487b7160e01b82526041600452602482fd5b6040513d87823e3d90fd5b8280fd5b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b89526021600452602489fd5b6040516309efd47960e41b8152600490fd5b60405163d0774c9960e01b81529081906109889033600484016116c0565b0390fd5b50346101355780600319360112610135576109a561134b565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206117708339815191528280a380f35b5034610135576020366003190112610135577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed6020600435610a1761134b565b80609755604051908152a180f35b503461013557602080600319360112610131576004356098548110156108f757610a4e9061126f565b5060018060a01b038154169160019182810160405180948790835493610a73856112a4565b94858552878382169182600014610b43575050600114610b07575b5050610a9c925003846111fa565b600281015492610ace60038301549160c060ff60056004870154960154169560405198895288015260c08701906112de565b936040860152606085015260808401526002811015610af35782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610b2b575050610a9c93508201013880610a8e565b8054838a018501528894508793909201918101610b13565b9250935050610a9c94915060ff191682840152151560051b8201013880610a8e565b50346101355780600319360112610135577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610bbe5760206040516000805160206117508339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261013557610c39611198565b6024356001600160401b0381116108f757366023820112156108f757610c69903690602481600401359101611238565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610ca3308514156113e1565b610cc0600080516020611750833981519152948286541614611430565b610cc8611638565b8133911603610e7c576000805160206117108339815191525460ff1615610cf55750506101b3915061147f565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610e49575b50610d695760405162461bcd60e51b815260048101879052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610e0457610d7a8261147f565b6000805160206117908339815191528580a283835115801590610dfc575b610da4575b5050505080f35b80610df29460405194610db6866111df565b602786526000805160206117d083398151915281870152660819985a5b195960ca1b604087015281519101845af4610dec61150f565b9161153f565b5038808083610d9d565b506001610d98565b60405162461bcd60e51b815260048101849052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610e75575b610e6181836111fa565b81010312610e7157519038610d1a565b8780fd5b503d610e57565b610988610e87611638565b60405163163678e960e01b815291829133600484016116c0565b50346101355760208060031936011261013157610ebc611198565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610ef3308214156113e1565b610f10600080516020611750833981519152918383541614611430565b610f18611638565b8233911603610e7c57604051848101929091906001600160401b038411838510176110eb578360405286835260ff6000805160206117108339815191525416600014610f6c57505050506101b3915061147f565b84939416906040516352d1902d60e01b81528681600481865afa8891816110b8575b50610fdd5760405162461bcd60e51b815260048101889052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9594950361107357908591610ff18461147f565b6000805160206117908339815191528380a280511580159061106c575b61101b575b505050505080f35b6110619482916000805160206117d08339815191526040519661103d886111df565b60278852870152660819985a5b195960ca1b60408701525190845af4610dec61150f565b503880808381611013565b508161100e565b60405162461bcd60e51b815260048101859052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d83116110e4575b6110d081836111fa565b810103126110e057519038610f8e565b8880fd5b503d6110c6565b634e487b7160e01b87526041600452602487fd5b5034610135576020366003190112610135576020906001600160a01b039060409082611129611198565b16815260998452205416604051908152f35b503461013557602036600319011261013557606090600461115c813561126f565b500154906040519182528060208301526040820152f35b9050346101315781600319360112610131576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036111ae57565b600080fd5b604435906001600160a01b03821682036111ae57565b602435906001600160a01b03821682036111ae57565b606081019081106001600160401b038211176106a257604052565b601f909101601f19168101906001600160401b038211908210176106a257604052565b6001600160401b0381116106a257601f01601f191660200190565b9291926112448261121d565b9161125260405193846111fa565b8294818452818301116111ae578281602093846000960137010152565b60985481101561128e5760986000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156112d4575b60208310146112be57565b634e487b7160e01b600052602260045260246000fd5b91607f16916112b3565b919082519283825260005b84811061130a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016112e9565b9181601f840112156111ae578235916001600160401b0383116111ae57602083818601950101116111ae57565b611353611638565b336001600160a01b039091160361136657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611770833981519152600080a3565b156113e857565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561143757565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156114b45760008051602061175083398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d1561153a573d906115208261121d565b9161152e60405193846111fa565b82523d6000602084013e565b606090565b919290156115a15750815115611553575090565b3b1561155c5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156115b45750805190602001fd5b60405162461bcd60e51b8152602060048201529081906109889060248301906112de565b156115df57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6033546001600160a01b0390811690813b611651575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093611681575b505061167c575090565b905090565b602093919293813d82116116b8575b8161169d602093836111fa565b81010312610131575191821682036101355750903880611672565b3d9150611690565b6001600160a01b0391821681529116602082015260400190565b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220682e6f4b37f25e1eef570e88bdd8faa12bd4a907f5c35258e7c445db1902002264736f6c634300081300330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d9081016040528093929190818152602001838380828437600081840152601f1937fa166cbdbfbb1561ccd9ea985ec0218b5e68502e230525f544285b2bdf3d7e01838380828437600081840152601f19601f820116905080830192505050505080601f0160208091040260200160405190810160405280939291908181526020a2646970667358221220f741b60717a0b68963ead8ddd8155b654b240255d38227f9e7a2abb03a32e36b64736f6c63430008130033","sourceMap":"275:1969:94:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;;:::o;:::-;;;;;-1:-1:-1;;;;;275:1969:94;;:::o;:::-;-1:-1:-1;;;;;275:1969:94;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;20344:19:20;275:1969:94;;20303:22:20;;;275:1969:94;20303:22:20;275:1969:94;;;;;:::i;:::-;20303:22:20;;;;;;;;;:::i;:::-;275:1969:94;20293:33:20;;275:1969:94;;-1:-1:-1;;;;;;20344:19:20;;275:1969:94;20344:19:20;;275:1969:94;;;;;;;;;;;;20344:19:20;;275:1969:94;20303:22:20;275:1969:94;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;275:1969:94;20373:20:20;;;;;;;275:1969:94;;;192:59:18;;;;;;;;;20373:20:20;;;275:1969:94;20373:20:20;;;:::i;:::-;;;;;;;;;;275:1969:94;20373:20:20;;;275:1969:94;;;;;;;;;:::i;:::-;;;;20373:20:20;;;;;;:::i;:::-;;;:::i;:::-;;;;;;:::i;:::-;275:1969:94;;;20344:19:20;;;;;20303:22;20344:19;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;:::o;:::-;20303:22:20;275:1969:94;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;:::o;:::-;;;;;;;:::i;:::-;-1:-1:-1;;;;;275:1969:94;;;;20303:22:20;275:1969:94;-1:-1:-1;;275:1969:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;275:1969:94;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;275:1969:94;;;;;59408:60:112;275:1969:94;;;;;;:::i;:::-;59434:33:112;59408:60;59434:33;;;;;:::i;:::-;275:1969:94;;-1:-1:-1;;;59408:60:112;;275:1969:94;;;;59408:60:112;;275:1969:94;;;;;;;;;;;;;;;;;59408:60:112;;;-1:-1:-1;;;;;;;;;;;59408:60:112;;;;;;;60164:147;59408:60;59491:25;59408:60;59858:1;;;;59408:60;;;275:1969:94;;59858:1:112;275:1969:94;;59491:25:112;;275:1969:94;;;59491:25:112;;;;;;;:::i;:::-;;20303:22:20;;59491:25:112;;;;;;:::i;:::-;275:1969:94;;-1:-1:-1;;;60164:147:112;;275:1969:94;;;;;;;;60164:147:112;;;:::i;:::-;;;-1:-1:-1;;;;;275:1969:94;60164:147:112;;;;;;60140:219;60164:147;59858:1;60164:147;;;275:1969:94;;;;:::i;:::-;60140:219:112;;:::i;:::-;275:1969:94;60164:147:112;;;;59491:25;60164:147;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;59408:60;59491:25;59408:60;;59858:1;59408:60;;;59491:25;59408:60;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;-1:-1:-1;59408:60:112;;;;-1:-1:-1;59408:60:112;;;;;;;275:1969:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;20344:19:20;275:1969:94;;;20303:22:20;;275:1969:94;20303:22:20;275:1969:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;275:1969:94;;;;718:28:112;275:1969:94;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;20344:19:20;275:1969:94;;;20303:22:20;;275:1969:94;20303:22:20;275:1969:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;1817:38:93;275:1969:94;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;306:4:15;275:1969:94;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;975:74:112;275:1969:94;;;;;:::i;:::-;1022:25:112;;:::i;:::-;975:74;;:::i;275:1969:94:-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;20344:19:20;275:1969:94;;;20303:22:20;;275:1969:94;20303:22:20;275:1969:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;275:1969:94;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2563:16:22;275:1969:94;;;;;;;;;2563:16:22;275:1969:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;-1:-1:-1;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20303:22:20;275:1969:94;-1:-1:-1;;275:1969:94;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;275:1969:94;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3485:19:22;275:1969:94;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;817:8:111;275:1969:94;;;;;;;;;-1:-1:-1;;275:1969:94;;;;2372:71:93;275:1969:94;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;275:1969:94;;;;-1:-1:-1;275:1969:94;;;-1:-1:-1;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2328:37:93;275:1969:94;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;2328:37:93;275:1969:94;;;;-1:-1:-1;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;2239:32:93;275:1969:94;;;;;;;;;;;;;;;;;;;;644:109:111;275:1969:94;;;;;;644:109:111;275:1969:94;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;644:109:111;275:1969:94;;;;;;-1:-1:-1;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3331:16:22;275:1969:94;;;;;;;;;3331:16:22;275:1969:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;-1:-1:-1;275:1969:94;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;874:7:111;275:1969:94;;;;;;;;;;;;;;;;;;;;;3038:18:22;275:1969:94;;;;;;;;;3038:18:22;275:1969:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;-1:-1:-1;275:1969:94;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;275:1969:94;;;;;1426:16:15;;:::i;:::-;275:1969:94;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;20344:19:20;275:1969:94;;;20303:22:20;;275:1969:94;20303:22:20;275:1969:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;275:1969:94;;;;;828:25:112;275:1969:94;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;6469:19:111;275:1969:94;;;;;:::i;:::-;;;-1:-1:-1;;;6469:19:111;;275:1969:94;;;;;-1:-1:-1;;;;;275:1969:94;6469:19:111;;;;;;275:1969:94;6469:19:111;-1:-1:-1;6469:19:111;;;275:1969:94;;;;;;;;6469:19:111;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;;275:1969:94;;-1:-1:-1;;275:1969:94;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;275:1969:94;;;;1862:66:93;275:1969:94;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;20344:19:20;275:1969:94;;;20303:22:20;;275:1969:94;20303:22:20;275:1969:94;;;;;:::i;:::-;-1:-1:-1;;;;;;275:1969:94;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;2883:26:22;275:1969:94;;;;:::i;:::-;;;;;;;:::i;:::-;;;;2883:26:22;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;192:59:18;275:1969:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;275:1969:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;275:1969:94;192:59:18;;275:1969:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;275:1969:94;192:59:18;;275:1969:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;275:1969:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;275:1969:94;192:59:18;;275:1969:94;:::i;:::-;;;;;;;;;;;;;;;;192:59:18;;;;275:1969:94;:::i;:::-;;;;;;;;192:59:18;275:1969:94;192:59:18;;;;;;275:1969:94;:::i;:::-;;;;;;;;;;;;;;;;;;;;;192:59:18;;275:1969:94;192:59:18;;;;275:1969:94;:::i;:::-;-1:-1:-1;;;;;;275:1969:94;;;;192:59:18;;275:1969:94;;;;192:59:18;;;;;275:1969:94;:::i;:::-;;;;;;;192:59:18;;;;;275:1969:94;:::i;:::-;;;;;;192:59:18;;275:1969:94;;;;;192:59:18;;;;;275:1969:94;:::i;:::-;;192:59:18;;;275:1969:94;:::i;:::-;;;192:59:18;;275:1969:94;192:59:18;;275:1969:94;:::i;:::-;;;192:59:18;;;275:1969:94;:::i;:::-;;;192:59:18;;275:1969:94;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;275:1969:94;;;;689:23:112;275:1969:94;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;275:1969:94;;;;;59668:6:112;275:1969:94;;;;;;:::i;:::-;59626:11:112;275:1969:94;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;59668:6:112;:::i;275:1969:94:-;;;;;;;;;;;;;2900:16:15;;:::i;:::-;275:1969:94;;:::i;:::-;20344:19:20;275:1969:94;;20303:22:20;;;275:1969:94;20303:22:20;275:1969:94;;;;;:::i;20344:19:20:-;;275:1969:94;20303:22:20;275:1969:94;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;275:1969:94;20373:20:20;;;;;;;275:1969:94;;;192:59:18;;;;;;;;;20373:20:20;;;275:1969:94;20373:20:20;;;:::i;:::-;;;;;;;;;;275:1969:94;20373:20:20;2926:32:15;20373:20:20;;;275:1969:94;2926:32:15;;;;:::i;:::-;;:::i;:::-;2968;20537:20:20;275:1969:94;;:::i;:::-;20537:20:20;:::i;:::-;2968:32:15;;;;:::i;:::-;275:1969:94;;;;;;;:::i;20373:20:20:-;;;;;;:::i;:::-;;;;20344:19;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;275:1969:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;20344:19:20;275:1969:94;;;20303:22:20;;275:1969:94;20303:22:20;275:1969:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;275:1969:94;;;;;788:34:112;275:1969:94;;;;;;;;;;;;;;;;;;;;2094:16:15;;:::i;:::-;275:1969:94;;:::i;:::-;20344:19:20;275:1969:94;;20303:22:20;;;275:1969:94;20303:22:20;275:1969:94;;;;;:::i;20344:19:20:-;;275:1969:94;20303:22:20;275:1969:94;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;275:1969:94;20373:20:20;;;;;;;275:1969:94;;;192:59:18;;;;;;;;;20373:20:20;;;275:1969:94;20373:20:20;;;:::i;:::-;;;;;;;;;;275:1969:94;20373:20:20;2120:29:15;20373:20:20;;;2120:29:15;;;;:::i;:::-;2159;20537:20:20;275:1969:94;;:::i;20344:19:20:-;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;275:1969:94;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;20344:19:20;275:1969:94;;;20303:22:20;;275:1969:94;20303:22:20;275:1969:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;275:1969:94;;;;2049:33:93;275:1969:94;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;1934:20:93;275:1969:94;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2707:18:22;275:1969:94;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;2707:18:22;275:1969:94;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;275:1969:94;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;:::i;:::-;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;2201:31:93;275:1969:94;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;753:29:112;275:1969:94;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;275:1969:94;;;;3190:18:22;275:1969:94;;;;:::i;:::-;;;;;;;:::i;:::-;;;;3190:18:22;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;192:59:18;;275:1969:94;192:59:18;;;;275:1969:94;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;275:1969:94;;;;1988:27:93;275:1969:94;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;4445:42:9;275:1969:94;;;;;;;;;;;;;;;;3712:16:15;;:::i;:::-;275:1969:94;;:::i;:::-;20344:19:20;275:1969:94;;20303:22:20;;;275:1969:94;20303:22:20;275:1969:94;;;;;:::i;20344:19:20:-;;275:1969:94;20303:22:20;275:1969:94;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;275:1969:94;20373:20:20;;;;;;;275:1969:94;;;192:59:18;;;;;;;;;20373:20:20;;;275:1969:94;20373:20:20;;;:::i;:::-;;;;;;;;;;275:1969:94;20373:20:20;3738:32:15;20373:20:20;;;3738:32:15;;;;:::i;:::-;3780;20537:20:20;275:1969:94;;:::i;20344:19:20:-;;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;;275:1969:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;20344:19:20;275:1969:94;;;20303:22:20;;275:1969:94;20303:22:20;275:1969:94;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;-1:-1:-1;275:1969:94;;;:::o;:::-;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;2273:18:22;275:1969:94;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;2273:18:22;275:1969:94;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;:::i;:::-;;;;;;;;;;;;;3618:3:93;275:1969:94;;;;;:::i;:::-;;;;3618:3:93;:::i;:::-;275:1969:94;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;275:1969:94;;;;;;;596:42:112;275:1969:94;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;20344:19:20;275:1969:94;;;20303:22:20;;275:1969:94;20303:22:20;275:1969:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;20344:19:20;275:1969:94;;;20303:22:20;;275:1969:94;20303:22:20;275:1969:94;;;;;:::i;:::-;;;;;;-1:-1:-1;;275:1969:94;;;;;;;507:42:112;275:1969:94;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;20344:19:20;275:1969:94;;;20303:22:20;;275:1969:94;20303:22:20;275:1969:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;20344:19:20;275:1969:94;;;20303:22:20;;275:1969:94;20303:22:20;275:1969:94;;;;;:::i;20344:19:20:-;;275:1969:94;;;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;;;;;;275:1969:94;20373:20:20;;;;;;;275:1969:94;;;192:59:18;;;;;;;;;20373:20:20;;;275:1969:94;20373:20:20;;;:::i;:::-;;;;;;;;;;275:1969:94;20373:20:20;;;275:1969:94;-1:-1:-1;275:1969:94;;;;;-1:-1:-1;;;;;275:1969:94;;;:::i;20373:20:20:-;;;;;;:::i;:::-;;;;20344:19;;;;;275:1969:94;20344:19:20;;;;;;;;;:::i;:::-;;;;;275:1969:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;20344:19:20;275:1969:94;;;20303:22:20;;275:1969:94;20303:22:20;275:1969:94;;;;;:::i;:::-;;;;;;;;;;;;;57360:15:112;275:1969:94;;;;;;192:59:18;;;57352:24:112;;;275:1969:94;;57352:24:112;275:1969:94;57352:24:112;;;;275:1969:94;;;;;;;;57352:24:112;;275:1969:94;;;-1:-1:-1;;;;;;;;;;;57352:24:112;;;;;;;;;57335:41;57352:24;;;;;275:1969:94;-1:-1:-1;57335:41:112;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;275:1969:94;;;;1590:14:16;;;;;;;57335:41:112;275:1969:94;57335:41:112;275:1969:94;;:::i;:::-;57386:42:112;;;;;;275:1969:94;;-1:-1:-1;;;57386:42:112;;;-1:-1:-1;;;;;275:1969:94;;;57386:42:112;;;275:1969:94;;;;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;192:59:18;;275:1969:94;;;;;;57386:42:112;;;;;;;;;;;;275:1969:94;;;;;;;;57443:20:112;275:1969:94;57451:11:112;275:1969:94;;:::i;:::-;57443:20:112;:::i;:::-;275:1969:94;57443:34:112;57439:1248;;275:1969:94;;;;57451:11:112;275:1969:94;;:::i;:::-;;;;;;;;:::i;57439:1248:112:-;57516:25;;;:::i;:::-;57556:39;57573:22;57581:13;;:::i;57573:22::-;57556:39;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;275:1969:94;;;;1590:14:16;;;;;;;57556:39:112;275:1969:94;57609:42:112;;;;;275:1969:94;;57609:42:112;;;;;;;;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;57609:42:112;;;;;;;;;;;;57827:77;57609:42;;;;;57439:1248;275:1969:94;;57556:39:112;275:1969:94;;:::i;:::-;;;;:::i;:::-;;;;;;192:59:18;;;;;;;;;;57827:77:112;;;;;:::i;:::-;;;;;;;;;;57919:40;57827:77;;;;;57439:1248;-1:-1:-1;;57451:11:112;275:1969:94;;-1:-1:-1;;;;;;275:1969:94;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;57919:40:112;58131:20;275:1969:94;57451:11:112;275:1969:94;;:::i;58131:20:112:-;58122:45;;;;;;275:1969:94;;58122:45:112;;;-1:-1:-1;;;;;275:1969:94;;;58122:45:112;;;275:1969:94;;;;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;;58122:45:112;;;;;;;;;;57439:1248;58243:16;;;:::i;:::-;58309:35;275:1969:94;57335:41:112;275:1969:94;;:::i;:::-;58309:35:112;;;:::i;:::-;58358:63;;;;:::i;:::-;58378:42;275:1969:94;;;58358:63:112;58435;;;;:::i;:::-;58455:42;275:1969:94;;;58435:63:112;58548:17;275:1969:94;57451:11:112;275:1969:94;;:::i;58548:17:112:-;:92;;;;;;275:1969:94;;;;192:59:18;;;;;;;;;58548:92:112;;;;;:::i;:::-;;;;;;;;;;275:1969:94;58548:92:112;;;57439:1248;;;;;;;58548:92;;;;;;:::i;:::-;;;;58122:45;;;;;;:::i;:::-;;;;;275:1969:94;;;57827:77:112;;;;;;-1:-1:-1;57827:77:112;;;;;;:::i;:::-;;;;;57609:42;;;;;;:::i;:::-;;;;;275:1969:94;;;57386:42:112;;;;;;:::i;:::-;;;;57352:24;;;;;;;;;;;;;;:::i;:::-;;;;275:1969:94;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;:::i;:::-;;;:::i;:::-;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;2421:18:22;275:1969:94;;;;;;;;;2421:18:22;275:1969:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;-1:-1:-1;275:1969:94;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;-1:-1:-1;;;1058:7:111;275:1969:94;1590:14:16;;;275:1969:94;5621:12:111;;;275:1969:94;;;;;5724:17:111;5758:5;;;275:1969:94;6248:103:111;6249:94;6250:82;275:1969:94;6277:54:111;275:1969:94;6321:9:111;6278:38;6251:21;275:1969:94;;6251:21:111;;:::i;:::-;275:1969:94;6296:19:111;6278:14;275:1969:94;;6278:14:111;:::i;:::-;6296:19;;:::i;:::-;6278:38;;:::i;:::-;6321:9;;:::i;:::-;6277:54;;:::i;:::-;6250:82;;:::i;:::-;6249:94;:::i;:::-;275:1969:94;;964:8:111;;5751:215;275:1969:94;;5783:5:111;;;5787:1;;5817:10;;;;:::i;:::-;275:1969:94;;5779:177:111;;;5751:215;;;;5779:177;5901:16;;;;;5935:6;5901:16;;:::i;:::-;5935:6;;:::i;:::-;5779:177;;;;275:1969:94;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;20344:19:20;275:1969:94;;;20303:22:20;;275:1969:94;20303:22:20;275:1969:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;2278:44:93;275:1969:94;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2278:44:93;275:1969:94;;;;-1:-1:-1;;;;;;;;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;275:1969:94;;;;;;800:28:17;275:1969:94;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;1016:26:29;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;1440:1:15;275:1969:94;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;681:1:112;275:1969:94;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;3604:1:111;275:1969:94;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;2977:1:15;275:1969:94;;;;;;;:::o;:::-;;;58442:1:112;275:1969:94;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;275:1969:94;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;:::o;192:59:18:-;;;;;;;;;;;:::o;:::-;275:1969:94;;192:59:18;;;;;;;1243:204;1302:7;275:1969:94;;;;;;;1325:14:18;:::o;1298:143::-;275:1969:94;;;192:59:18;;;1377:39;;;275:1969:94;192:59:18;275:1969:94;-1:-1:-1;;;;;;;;;;;1377:39:18;;;;275:1969:94;192:59:18;;;;;;275:1969:94;1377:39:18;;;;;;;-1:-1:-1;1377:39:18;;;1298:143;1377:53;;;1370:60;:::o;1377:39::-;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;275:1969:94;;;;;;;;;;;;;:::i;:::-;;;:::o;291:59:20:-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;275:1969:94;;;;;291:59:20;;;;;;;;;;;;;:::i;20158:242::-;;275:1969:94;;20303:22:20;;;275:1969:94;20303:22:20;275:1969:94;;;;;:::i;20303:22:20:-;275:1969:94;20293:33:20;;275:1969:94;;-1:-1:-1;;;;;;20344:19:20;;;;;275:1969:94;;;20293:33:20;;;-1:-1:-1;;;;;;;;;;;275:1969:94;20303:22:20;275:1969:94;;;;20344:19:20;;;;;;;-1:-1:-1;20344:19:20;;;20158:242;20337:26;;20373:20;;;;;;;275:1969:94;-1:-1:-1;275:1969:94;;;;192:59:18;;;;;;;;;20373:20:20;;20344:19;20373:20;;;:::i;:::-;;;;;;;;;;;20158:242;:::o;20373:20::-;;;;;;:::i;20344:19::-;;;;20303:22;20344:19;;;;;;;;;:::i;:::-;;;;275:1969:94;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;275:1969:94;;-1:-1:-1;275:1969:94;;-1:-1:-1;275:1969:94;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;1590:14:16;;;;;;;;:::o;:::-;-1:-1:-1;275:1969:94;3859:25:93;275:1969:94;;;;;1590:14:16;275:1969:94;1590:14:16;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;1590:14:16;;;;;275:1969:94;;1590:14:16;;;-1:-1:-1;;;;;1590:14:16;;;;;;;3859:25:93;1590:14:16;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;275:1969:94;1590:14:16;;;3859:25:93;1590:14:16;:::o;:::-;;;;-1:-1:-1;1590:14:16;;;;;3859:25:93;275:1969:94;;-1:-1:-1;;1590:14:16;;;20303:22:20;;;-1:-1:-1;;;;;;;;;;;1590:14:16;;;;;;;;;;;;275:1969:94;1590:14:16;;;;;;;;;;;;3859:25:93;1590:14:16;:::o;:::-;;;;;;;;;;275:1969:94;1590:14:16;;;;;;;;;;;275:1969:94;1590:14:16;;;;;;;;;;;;;;;;;;;275:1969:94;;;;;;:::i;:::-;1590:14:16;275:1969:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;275:1969:94;;;;;;:::i;:::-;1590:14:16;275:1969:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;275:1969:94;;;;;;:::i;:::-;1590:14:16;275:1969:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;275:1969:94;;;;;;:::i;:::-;1590:14:16;275:1969:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;275:1969:94;;;;;;:::i;:::-;1590:14:16;275:1969:94;;-1:-1:-1;;;1590:14:16;;;;:::o;:::-;275:1969:94;;;;;;:::i;:::-;1590:14:16;275:1969:94;;-1:-1:-1;;;1590:14:16;;;;:::o;3710:12279:93:-;275:1969:94;2539:6:93;275:1969:94;;:::i;:::-;;-1:-1:-1;;;;;;;;;;;3771:31:93;;;;;;275:1969:94;;-1:-1:-1;;;3771:31:93;;;;;;275:1969:94;;;;3771:31:93;;;;;;:::i;:::-;;;;;;;;;;;;;3710:12279;275:1969:94;;;3813:82:93;;3710:12279;3926:16;4308:4;3926:16;;:::i;:::-;4242:37;3971:40;3985:25;1590:14:16;;:::i;:::-;3985:25:93;:::i;:::-;3971:40;;:::i;:::-;4158:30;4042:39;4058:22;1590:14:16;;:::i;4058:22:93:-;4042:39;;:::i;:::-;4091:56;4100:47;4117:29;1590:14:16;;:::i;4117:29:93:-;4100:47;;:::i;:::-;2539:6;1590:14:16;;-1:-1:-1;;;;;;1590:14:16;-1:-1:-1;;;;;275:1969:94;;;;1590:14:16;;;;;;;4091:56:93;1590:14:16;;:::i;:::-;4158:30:93;:::i;:::-;4198:34;275:1969:94;2539:6:93;275:1969:94;;:::i;:::-;1590:14:16;;:::i;:::-;4198:34:93;:::i;:::-;1590:14:16;;:::i;:::-;4242:37:93;:::i;4308:4::-;15964:18;;;;;275:1969:94;;3771:31:93;275:1969:94;;192:59:18;;;;;;;15964:18:93;;;;;;;;;;3710:12279;:::o;15964:18::-;275:1969:94;;;3813:82:93;1590:14:16;;;:::i;:::-;3813:82:93;;;3771:31;;;;;;:::i;:::-;;;;661:63:23;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;878:140::-;275:1969:94;;-1:-1:-1;;;984:27:23;;275:1969:94;984:27:23;;275:1969:94;;;;984:27:23;;878:140;984:27;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;984:27:23;;;;;;;-1:-1:-1;984:27:23;;;977:34;878:140;:::o;984:27::-;;;;;;;;;;;;;;:::i;275:1969:94:-;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;1817:150:23:-;275:1969:94;;-1:-1:-1;;;1931:29:23;;275:1969:94;1931:29:23;;275:1969:94;;;;1931:29:23;;1817:150;1931:29;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;1931:29:23;;;;;;;;;;;1924:36;1817:150;:::o;1931:29::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;2141:146::-;275:1969:94;;-1:-1:-1;;;2250:30:23;;275:1969:94;2250:30:23;;275:1969:94;;;;2250:30:23;;2141:146;2250:30;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;2250:30:23;;;;;;;-1:-1:-1;2250:30:23;;;2243:37;2141:146;:::o;2250:30::-;;;;;;;;;;;;;;:::i;7546:145:32:-;7629:54;275:1969:94;7546:145:32;7629:54;7546:145;275:1969:94;;7629:54:32;;;;;;;;;;275:1969:94;7629:54:32;;;275:1969:94;;;;;;:::i;:::-;;;;;;7629:54:32;20303:22:20;;7629:54:32;;;;;;:::i;:::-;1222:159;868:133;;1222:159;275:1969:94;;1222:159:32;;591:42;1222:159;;;868:133::o;7846:150::-;;7935:53;;7846:150;7935:53;275:1969:94;;7935:53:32;;;;;;;;;;;;;;:::i;8147:145::-;8230:54;275:1969:94;8147:145:32;8230:54;8147:145;275:1969:94;;8230:54:32;;;;;;;;;;275:1969:94;8230:54:32;;;275:1969:94;;;;;;:::i;:::-;-1:-1:-1;;;;;275:1969:94;;;;;;;;8230:54:32;-1:-1:-1;;8230:54:32;;;;;;:::i;2885:305:93:-;275:1969:94;;-1:-1:-1;275:1969:94;3007:15:93;275:1969:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;3007:15:93;-1:-1:-1;275:1969:94;;-1:-1:-1;275:1969:94;;-1:-1:-1;275:1969:94;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;-1:-1:-1;;275:1969:94;;;;;;;;;-1:-1:-1;275:1969:94;;;;3196:276:93;275:1969:94;;-1:-1:-1;;;3291:16:93;;;;-1:-1:-1;;;;;;;;;;;275:1969:94;3291:16:93;275:1969:94;3291:16:93;275:1969:94;;3291:16:93;;;;;;3427:17;3291:16;;;;;;;3196:276;275:1969:94;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;:::i;:::-;;;192:59:18;;;;;;;;3427:17:93;;3291:16;3427:17;;;:::i;:::-;;;;;;;;;;;;;;3454:11;;3196:276;:::o;3427:17::-;;;;;;;;;;;;;:::i;3291:16::-;;;;;;;;;;;;;;:::i;:::-;;;;;275:1969:94;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;291:59:20;;;;:::i;:::-;275:1969:94;;;;661:63:23;275:1969:94;;;;661:63:23;275:1969:94;;;;;661:63:23;275:1969:94;;661:63:23;275:1969:94;:::o;:::-;;;;;;;;;;661:63:23;;275:1969:94;;;;661:63:23;275:1969:94;;;;;661:63:23;275:1969:94;;661:63:23;275:1969:94;:::o;:::-;;;;;;;;;;;;;;:::i;:::-;;;;:::i;360:1882::-;;461:59;485:34;275:1969;;:::i;485:34::-;461:59;;:::i;:::-;275:1969;;;-1:-1:-1;;;;;275:1969:94;691:20;;;;;275:1969;;;691:20;;;;;;;;;;;;;;;;;;;;;;;;275:1969;;-1:-1:-1;;;730:92:94;;;;;;;;789:11;730:92;;;275:1969;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;730:92;;275:1969;730:92;275:1969;;730:92;:::i;:::-;275:1969;;649:187;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;649:187;:::i;:::-;;;;;;;;;275:1969;919:69;275:1969;;;948:39;275:1969;;:::i;948:39::-;919:69;;:::i;:::-;1003:13;1048:3;275:1969;;1018:28;;;;;1173:26;1093:54;1108:38;1124:20;;;;;:::i;:::-;275:1969;-1:-1:-1;;;;;275:1969:94;;;1173:26;275:1969;;-1:-1:-1;;;1173:28:94;;730:92;;192:59:18;1173:28:94;275:1969;730:92;275:1969;192:59:18;1173:28:94;;;;;;;;;;;;;;;1048:3;275:1969;;;;192:59:18;;;;;;;1173:42:94;;275:1969;1173:42;;;;;;;547;1173;;;;;;;1048:3;275:1969;;1165:61;1161:108;;275:1969;;-1:-1:-1;;;1314:22:94;;;275:1969;1314:22;275:1969;1314:22;;;;;;;;;1048:3;-1:-1:-1;275:1969:94;;-1:-1:-1;;;1639:41:94;;275:1969;1639:41;275:1969;192:59:18;275:1969:94;1639:41;;;;;;;;1612:69;1639:41;;;;;1048:3;275:1969;;;192:59:18;;;;1612:69:94;;;;;;;;;;;275:1969;;;;;;;;1612:69;;;;;;;;;;;;;;691:20;;;;;;1612:69;;;1048:3;-1:-1:-1;;275:1969:94;;-1:-1:-1;;;1775:19:94;;;;;275:1969;1775:19;275:1969;1775:19;;;;;;;;;;;;;;;;;691:20;;;;1775:19;;;1048:3;275:1969;;1848:292;275:1969;1848:292;275:1969;;:::i;:::-;1848:292;;;:::i;:::-;;;;:::i;:::-;;;275:1969;1848:292;;;;;275:1969;1848:292;;275:1969;;1848:292;;275:1969;;;:::i;:::-;;;;2158:53;;;275:1969;2158:53;;;275:1969;2158:53;;275:1969;1808:417;;;;;275:1969;1808:417;275:1969;;;;;;;;192:59:18;;;;;;;;;;1808:417:94;;;;;:::i;:::-;;;;;;;;;;1048:3;1808:417;;;1048:3;;;:::i;:::-;1003:13;;1808:417;;;;;;:::i;:::-;;;;;275:1969;;;1775:19;;;;;;1848:292;1775:19;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1612:69;;;;;;;;;;;;;-1:-1:-1;1612:69:94;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;-1:-1:-1;1612:69:94;;;;;;;;;;1639:41;;;;;;;;;;;;;;;:::i;:::-;;;;;1314:22;;;;;;;;;;;;;:::i;:::-;;;;;1161:108;1246:8;;1048:3;1246:8;1048:3;:::i;1173:42::-;;;;;;;;;;;;;;:::i;:::-;;;;:28;;;;;;;;;;;;;;:::i;:::-;;;;1018;;;;;;;;;360:1882::o;2293:165:23:-;;275:1969:94;;192:59:18;;;;2416:35:23;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;;;;;;;2416:35:23;;;;;;;;;;;2409:42;;2293:165;:::o;2416:35::-;;;;;;;;;;;;;:::i;:::-;;;275:1969:94;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2416:35:23;;;;2293:165;:::o;275:1969:94:-;291:59:20;;;;;;;;:::i;:::-;275:1969:94;;;;;;;;;;;;;;;;;;1457:1:111;275:1969:94;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;:::i;1180:437:111:-;;1352:16;275:1969:94;1352:30:111;1348:230;;1180:437;275:1969:94;;;1352:16:111;275:1969:94;1180:437:111;:::o;1348:230::-;1417:150;275:1969:94;;;-1:-1:-1;275:1969:94;;;;;:::i;:::-;1498:1:111;275:1969:94;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;1478:48:111;;;275:1969:94;;;-1:-1:-1;;;1417:150:111;;275:1969:94;;;;;;;1417:150:111;;;;:::i;:::-;;;-1:-1:-1;;;;;275:1969:94;1417:150:111;;;;;;1398:169;1417:150;-1:-1:-1;1417:150:111;;;1348:230;1398:169;1352:16;275:1969:94;;1398:169:111;1348:230;;;;;1417:150;;;;275:1969:94;1417:150:111;;;;;;;;;:::i;:::-;;;;275:1969:94;;;;;;;:::i;:::-;-1:-1:-1;275:1969:94;;:::o;:::-;;;;;;;:::i;:::-;;;-1:-1:-1;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;1058:7:111;275:1969:94;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;1623:1400:111:-;;;;;;2445:34;2489:32;1623:1400;2391:44;275:1969:94;;:::i;:::-;2085:15:111;275:1969:94;2085:21:111;:15;;:21;275:1969:94;;2166:15:111;;275:1969:94;;2246:22:111;:15;;:22;275:1969:94;2207:9:111;2328:34;:15;;:34;275:1969:94;2391:24:111;;;:44;:::i;:::-;2246:22;2445:19;;:34;:::i;:::-;2085:21;2489:18;;:32;:::i;:::-;275:1969:94;2531:18:111;;;275:1969:94;;2573:27:111;;;275:1969:94;;;2638:26:111;2634:182;;1623:1400;2328:34;2825:18;;:32;2867:23;;;:42;2974:23;;;:42;1623:1400::o;2634:182::-;275:1969:94;;;2634:182:111;;1623:1400;2531:32;1623:1400;2445:34;2391:24;1623:1400;;;;;;;2391:44;2489:32;1623:1400;275:1969:94;;:::i;:::-;2085:15:111;;275:1969:94;2085:21:111;:15;;:21;275:1969:94;;2166:15:111;;275:1969:94;;2246:22:111;:15;;:22;275:1969:94;2207:9:111;2328:34;:15;;:34;275:1969:94;2391:24:111;:44;:::i;:::-;2246:22;2445:19;;:34;:::i;:::-;2085:21;2489:18;;:32;:::i;:::-;2531:18;;;:32;:::i;:::-;2573:27;;;275:1969:94;;;2638:26:111;2634:182;;2328:34;2825:18;;:32;2867:23;;;:42;2974:23;;;:42;1623:1400::o;275:1969:94:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;3616:1:111;275:1969:94;;;;;;;;;;;4404:8:111;275:1969:94;;;;;;;;3616:1:111;275:1969:94;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;3616:1:111;275:1969:94;;3616:1:111;275:1969:94;;3616:1:111;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;-1:-1:-1;275:1969:94;;-1:-1:-1;275:1969:94;;-1:-1:-1;275:1969:94;;;;;;;;-1:-1:-1;275:1969:94;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;3029:1511:111;;;;;4337:18;3029:1511;3490:141;3029:1511;;;;3590:16;;;:::i;:::-;3490:141;;:::i;:::-;3676:16;;;:::i;:::-;3730:4;3702:33;3730:4;3702:33;;;:::i;:::-;3745:39;3773:10;3745:39;;;:::i;:::-;-1:-1:-1;;;;;275:1969:94;4445:42:9;;4034:23:111;;275:1969:94;;;;;4067:64:111;;3029:1511;275:1969:94;;4237:55:111;275:1969:94;3616:1:111;275:1969:94;;2539:6:93;275:1969:94;;:::i;:::-;4237:55:111;;:::i;:::-;4149:301;275:1969:94;;4337:18:111;;;;;;;;;;;:::i;:::-;;20303:22:20;;4337:18:111;;;;;;:::i;:::-;275:1969:94;;-1:-1:-1;;;4149:301:111;;275:1969:94;;;;;;;4149:301:111;;;;:::i;:::-;;275:1969:94;;4149:301:111;;;;;;;;3616:1;4149:301;;;3029:1511;4140:310;275:1969:94;4149:301:111;275:1969:94;;192:59:18;;;;;;;4468:48:111;;275:1969:94;4468:48:111;;;;;;;4461:72;4468:48;3616:1;4468:48;;;3029:1511;275:1969:94;;;;;:::i;:::-;;;;:::i;:::-;4468:64:111;4461:72;:::i;4468:48::-;;;;;;-1:-1:-1;4468:48:111;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4149:301;;;;;;;;;;;;;;:::i;:::-;;;;4067:64;4106:14;-1:-1:-1;4237:55:111;4067:64;;4546:578;;;;;4870:247;4546:578;;;;275:1969:94;;;;;;:::i;:::-;-1:-1:-1;275:1969:94;;4870:247:111;:::i;275:1969:94:-;;;;;;;:::o;:::-;;;;;;;;;;;;1014:8:111;-1:-1:-1;;1014:8:111;;;;;;;;:::o;:::-;-1:-1:-1;;;1014:8:111;;;;;;;;;:::o;:::-;;1058:7;1014:8;;;;;;;;:::o;:::-;-1:-1:-1;;;1014:8:111;;;;;-1:-1:-1;1014:8:111;;:::o;:::-;;;;;;;;;;:::o;5250:269::-;;-1:-1:-1;;;5346:13:111;;;275:1969:94;;5422:12:111;;275:1969:94;;;5486:7:111;5485:19;5486:7;5484:28;5486:7;;:::i;275:1969:94:-;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;1170:7994:112;507:42;1702:19:73;;1249:100:112;;275:1969:94;1452:7705:112;1482:7665;275:1969:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1482:7665:112;:::i;9170:46249::-;596:42;1702:19:73;;9225:92:112;;275:1969:94;9333:46079:112;9351:46051;275:1969:94;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;;;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;275:1969:94;;;;-1:-1:-1;;;;;;;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;275:1969:94;;;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;;;;;275:1969:94;;;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;;;;;;;275:1969:94;;;;-1:-1:-1;;;;;;;;;;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;-1:-1:-1;;;;275:1969:94;;;;;;;;-1:-1:-1;;;;;;275:1969:94;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;;;-1:-1:-1;;;;;;275:1969:94;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;-1:-1:-1;;;;;;275:1969:94;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;275:1969:94;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;;;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;;;;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;;;;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;55425:396:112;55541:8;;275:1969:94;55541:8:112;:::i;:::-;275:1969:94;;55541:8:112;275:1969:94;55559:158:112;;;;;-1:-1:-1;55559:158:112;;;;55734:8;275:1969:94;;55425:396:112:o;275:1969:94:-;;;-1:-1:-1;;;275:1969:94;;55559:158:112;275:1969:94;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;;;;;;:::i;:::-;58365:1:112;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;56023:1145:112:-;;275:1969:94;;;;;;;56247:25:112;275:1969:94;56255:16:112;275:1969:94;;:::i;56247:25:112:-;275:1969:94;56247:39:112;56243:886;;56023:1145;275:1969:94;;;;56255:16:112;275:1969:94;;:::i;56243:886:112:-;275:1969:94;;56306:49:112;56302:481;;56243:886;275:1969:94;56806:25:112;275:1969:94;56255:16:112;275:1969:94;;:::i;56806:25:112:-;275:1969:94;-1:-1:-1;;;;;;;;;;;56797:54:112;;;;;275:1969:94;;;-1:-1:-1;;;56797:54:112;;;-1:-1:-1;;;;;275:1969:94;;;;56797:54:112;;;275:1969:94;;;;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;-1:-1:-1;;192:59:18;-1:-1:-1;275:1969:94;;;-1:-1:-1;56797:54:112;;;;;;;;;56243:886;56865:45;;;;;;275:1969:94;;;56865:45:112;;;-1:-1:-1;;;;;275:1969:94;;56797:54:112;56865:45;;275:1969:94;;;;;;;;;;-1:-1:-1;;;275:1969:94;;;;;;;;;;;;;;;56865:45:112;;;;;;;;56243:886;56950:16;56980:27;56950:16;;:::i;:::-;56980:27;;;;:::i;:::-;57021:22;275:1969:94;56255:16:112;275:1969:94;;:::i;57021:22:112:-;:97;;;;;;275:1969:94;;57021:97:112;275:1969:94;;;192:59:18;;;;;;;;;57021:97:112;;56797:54;57021:97;;;:::i;:::-;;;;;;;;;;;56243:886;;;;;57021:97;;;;;;:::i;:::-;;;;56865:45;;;;;;:::i;:::-;;;;56797:54;;;;;;:::i;:::-;;;;56302:481;56284:1;56417:13;56616:88;;56409:22;56417:13;;:::i;56409:22::-;56532:25;;;:::i;:::-;275:1969:94;;-1:-1:-1;;;56616:88:112;;-1:-1:-1;;;;;275:1969:94;;;56616:88:112;;;275:1969:94;;;;;;-1:-1:-1;275:1969:94;;;;681:1:112;275:1969:94;;;;;;;;;;;;;;;;;;;;;;56616:88:112;;;;;;;;;56723:45;56616:88;56284:1;56616:88;;;56302:481;-1:-1:-1;56255:16:112;1590:14:16;;275:1969:94;;;;-1:-1:-1;;;;;275:1969:94;-1:-1:-1;;;;;;1590:14:16;;;;;;;56723:45:112;56302:481;;;56616:88;;;;;;;;;;;;;;:::i;:::-;;;;275:1969:94;;;-1:-1:-1;;;;;275:1969:94;;:::o;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;275:1969:94;;;;:::o;:::-;;;;;;681:1:112;275:1969:94;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;59858:1:112;275:1969:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;275:1969:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;-1:-1:-1;;;275:1969:94;;;;:::o;59873:493:112:-;;;59408:60;;59873:493;;;;59434:33;;;;;:::i;:::-;275:1969:94;;-1:-1:-1;;;59408:60:112;;;;;275:1969:94;;;;;;;;;;;;;;;;;;59408:60:112;;;-1:-1:-1;;;;;;;;;;;59408:60:112;;;;;;;-1:-1:-1;;;59408:60:112;;;59873:493;59491:25;275:1969:94;;;-1:-1:-1;275:1969:94;;59491:25:112;;275:1969:94;;;59491:25:112;;;;;;;:::i;:::-;;20303:22:20;;59491:25:112;;;;;;:::i;:::-;60164:147;275:1969:94;;192:59:18;;;;;;;;;;60164:147:112;;59408:60;60164:147;;;:::i;:::-;;;-1:-1:-1;;;;;275:1969:94;60164:147:112;;;;;;60140:219;60164:147;-1:-1:-1;60164:147:112;;;275:1969:94;;;:::i;59408:60:112:-;;;59491:25;59408:60;;-1:-1:-1;59408:60:112;59491:25;59408:60;59491:25;59408:60;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;1689:113:18;-1:-1:-1;;;;;;;;;;;1771:24:18;;;;;;275:1969:94;;1771:24:18;275:1969:94;;;192:59:18;;;;;;;;;1771:24;;275:1969:94;;1771:24:18;;;275:1969:94;;;;;;;;;;;:::i;:::-;1771:24:18;;;;;;;;;;1689:113;:::o;1771:24::-;;;;:::i;275:1969:94:-;;;;;;;;;;;;;;;;;;;;;;;192:59:18;275:1969:94;;192:59:18;275:1969:94;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;58912:1:112;275:1969:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;58727:295:112:-;275:1969:94;;-1:-1:-1;;;58985:20:112;;;;58727:295;;275:1969:94;;-1:-1:-1;;;;;275:1969:94;58985:20:112;275:1969:94;58985:20:112;275:1969:94;;58985:20:112;;;;;;;58853:162;58985:20;;;58912:1;58985:20;;;58727:295;-1:-1:-1;275:1969:94;;-1:-1:-1;;;58853:162:112;;275:1969:94;;;;;;;58985:20:112;58853:162;;;:::i;:::-;;;;;;;;;;58912:1;58853:162;;;58844:171;;58727:295;:::o;58853:162::-;;;;;;-1:-1:-1;58853:162:112;;;;;;:::i;58985:20::-;;;;;;;;;;;;;;;:::i;:::-;;;;","linkReferences":{}},"methodIdentifiers":{"BENEFICIARY()":"2f99c6cc","COUNCIL_SAFE()":"93892107","CURRENT_NETWORK()":"f4d914e6","DECIMALS()":"2e0f2625","ETH_SEPOLIA()":"352c94a7","IS_SCRIPT()":"f8ccbf47","IS_TEST()":"fa7626d4","MINIMUM_STAKE()":"08dbbb03","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","REGISTRY_FACTORY()":"861ceb69","SAFE_FACTORY()":"d23727ed","SAFE_NONCE()":"1d8fcc10","SAFE_PROXY_FACTORY()":"7f6a80df","SAFE_SINGLETON()":"caa12add","SENDER()":"6050f2f8","TOKEN()":"82bfefc8","WAIT_TIME()":"388aef5c","__createContract(bytes)":"f69d511f","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","_councilSafe()":"dac770b3","_councilSafeWithOwner(address)":"1ae726d9","_councilSafeWithOwner(address,address)":"08c24f9f","_createSafe()":"49ef42c1","_createSafeProxyFactory()":"bb0504cd","_nonce()":"5d1222aa","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","councilMember1()":"896546a1","councilMemberPK()":"7658524d","councilSafe()":"6c53db9a","councilSafeOwner()":"0522b7db","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16","run()":"c0406226","run(string)":"9352fad2","runCurrentNetwork(string)":"5e2dd442","safeHelper(address,uint256,address,bytes)":"023a6f43","safeHelper(address,uint256,address,bytes,uint256)":"c1f2a641","safeHelper(address,uint256,bytes)":"6db52510","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BENEFICIARY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"COUNCIL_SAFE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CURRENT_NETWORK\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ETH_SEPOLIA\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINIMUM_STAKE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REGISTRY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_NONCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_PROXY_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_SINGLETON\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SENDER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TOKEN\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WAIT_TIME\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"bytecode\",\"type\":\"bytes\"}],\"name\":\"__createContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"_safeProxyFactory\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafeProxyFactory\",\"outputs\":[{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMember1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMemberPK\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafeOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"network\",\"type\":\"string\"}],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"networkJson\",\"type\":\"string\"}],\"name\":\"runCurrentNetwork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/script/DeploySafeArbitrator.s.sol\":\"DeploySafeArbitrator\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/script/BaseMultiChain.s.sol\":{\"keccak256\":\"0x4491eca39b1de7fe5c82952c26a4e2133410653b48407d5ac3d44b5c1925c7ad\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://a867e6d62206b61a1babb38e4b3b0d39e4cfb63970020c717680895f86a02ef9\",\"dweb:/ipfs/Qma7quX5yvJb1NgwGDsrfr23RBn9RnN821cW7C61U8a9M3\"]},\"pkg/contracts/script/DeploySafeArbitrator.s.sol\":{\"keccak256\":\"0xa76102f84fdc981d3918946dbd2375a449d928de36c366e4d0cba450af476cae\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://c4f21994b7f008c43cda56cdd7e0bb8fd66bf646a67af9ef6e7bf7b9c0f9ac54\",\"dweb:/ipfs/QmRiQndcFWvHekbTDTSt8ygnCoobBn5m7xxezTJsa9q6Zq\"]},\"pkg/contracts/script/GV2ERC20.sol\":{\"keccak256\":\"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97\",\"dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x98cd699e33b530143bd4d7605318a34aee50f067c84818e3968a06c3dd8086e3\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c9327a37b9a4c18001e393cccf19431348975cc557e9a7e711266a3229687389\",\"dweb:/ipfs/QmQkupf39CHcveZqMciX45sr4k9gufhgYDQVKJsnijU1u8\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c\",\"dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860\",\"dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]},\"pkg/contracts/test/shared/SafeSetup.sol\":{\"keccak256\":\"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b\",\"dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"BENEFICIARY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_SAFE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"CURRENT_NETWORK","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ETH_SEPOLIA","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MINIMUM_STAKE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"REGISTRY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_NONCE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_PROXY_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_SINGLETON","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SENDER","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"WAIT_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"bytecode","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"__createContract","outputs":[{"internalType":"address","name":"_contract","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"contract SafeProxyFactory","name":"_safeProxyFactory","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafeProxyFactory","outputs":[{"internalType":"contract SafeProxyFactory","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMember1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMemberPK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafeOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"network","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[{"internalType":"string","name":"networkJson","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"runCurrentNetwork"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256","name":"value_","type":"uint256"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"},{"internalType":"uint256","name":"value_","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/script/DeploySafeArbitrator.s.sol":"DeploySafeArbitrator"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/script/BaseMultiChain.s.sol":{"keccak256":"0x4491eca39b1de7fe5c82952c26a4e2133410653b48407d5ac3d44b5c1925c7ad","urls":["bzz-raw://a867e6d62206b61a1babb38e4b3b0d39e4cfb63970020c717680895f86a02ef9","dweb:/ipfs/Qma7quX5yvJb1NgwGDsrfr23RBn9RnN821cW7C61U8a9M3"],"license":"UNLICENSED"},"pkg/contracts/script/DeploySafeArbitrator.s.sol":{"keccak256":"0xa76102f84fdc981d3918946dbd2375a449d928de36c366e4d0cba450af476cae","urls":["bzz-raw://c4f21994b7f008c43cda56cdd7e0bb8fd66bf646a67af9ef6e7bf7b9c0f9ac54","dweb:/ipfs/QmRiQndcFWvHekbTDTSt8ygnCoobBn5m7xxezTJsa9q6Zq"],"license":"UNLICENSED"},"pkg/contracts/script/GV2ERC20.sol":{"keccak256":"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9","urls":["bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97","dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2"],"license":"AGPL-3.0-only"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x98cd699e33b530143bd4d7605318a34aee50f067c84818e3968a06c3dd8086e3","urls":["bzz-raw://c9327a37b9a4c18001e393cccf19431348975cc557e9a7e711266a3229687389","dweb:/ipfs/QmQkupf39CHcveZqMciX45sr4k9gufhgYDQVKJsnijU1u8"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2","urls":["bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c","dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71","urls":["bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860","dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12"],"license":"MIT"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"},"pkg/contracts/test/shared/SafeSetup.sol":{"keccak256":"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8","urls":["bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b","dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":5088,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)12493_storage"},{"astId":5284,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":7785,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":7806,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)7801_storage)"},{"astId":7810,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":7814,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":7817,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":8575,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":10612,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)12493_storage"},{"astId":73800,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"metadata","offset":0,"slot":"21","type":"t_struct(Metadata)3098_storage"},{"astId":73812,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_poolProfileId1_","offset":0,"slot":"23","type":"t_bytes32"},{"astId":11480,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_excludedContracts","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":11483,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_excludedSenders","offset":0,"slot":"25","type":"t_array(t_address)dyn_storage"},{"astId":11486,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_targetedContracts","offset":0,"slot":"26","type":"t_array(t_address)dyn_storage"},{"astId":11489,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_targetedSenders","offset":0,"slot":"27","type":"t_array(t_address)dyn_storage"},{"astId":11492,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_excludedArtifacts","offset":0,"slot":"28","type":"t_array(t_string_storage)dyn_storage"},{"astId":11495,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_targetedArtifacts","offset":0,"slot":"29","type":"t_array(t_string_storage)dyn_storage"},{"astId":11499,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_targetedArtifactSelectors","offset":0,"slot":"30","type":"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage"},{"astId":11503,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_targetedSelectors","offset":0,"slot":"31","type":"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage"},{"astId":11507,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_targetedInterfaces","offset":0,"slot":"32","type":"t_array(t_struct(FuzzInterface)11477_storage)dyn_storage"},{"astId":5139,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"IS_SCRIPT","offset":0,"slot":"33","type":"t_bool"},{"astId":17092,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"IS_TEST","offset":1,"slot":"33","type":"t_bool"},{"astId":74379,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"councilSafe","offset":2,"slot":"33","type":"t_contract(ISafe)73753"},{"astId":74382,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"councilSafeOwner","offset":0,"slot":"34","type":"t_contract(ISafe)73753"},{"astId":74384,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"councilMember1","offset":0,"slot":"35","type":"t_address"},{"astId":74387,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"councilMemberPK","offset":0,"slot":"36","type":"t_uint256"},{"astId":74390,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_nonce","offset":0,"slot":"37","type":"t_uint256"},{"astId":74392,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_safeSingleton","offset":0,"slot":"38","type":"t_address"},{"astId":63984,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"MINIMUM_STAKE","offset":0,"slot":"39","type":"t_uint256"},{"astId":63987,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"SENDER","offset":0,"slot":"40","type":"t_address"},{"astId":63989,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"TOKEN","offset":0,"slot":"41","type":"t_address"},{"astId":63991,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"COUNCIL_SAFE","offset":0,"slot":"42","type":"t_address"},{"astId":63993,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"SAFE_PROXY_FACTORY","offset":0,"slot":"43","type":"t_address"},{"astId":63995,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"REGISTRY_FACTORY","offset":0,"slot":"44","type":"t_address"},{"astId":63998,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"WAIT_TIME","offset":0,"slot":"45","type":"t_uint256"},{"astId":64001,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"CURRENT_NETWORK","offset":0,"slot":"46","type":"t_string_storage"},{"astId":64004,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"ETH_SEPOLIA","offset":0,"slot":"47","type":"t_string_storage"},{"astId":64007,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"BENEFICIARY","offset":0,"slot":"48","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)11477_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)11477_storage"},"t_array(t_struct(FuzzSelector)11471_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)11471_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(ISafe)73753":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12468_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12468_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12468_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)7801_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)7801_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)7801_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":7794,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":7796,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":7798,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":7800,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)12468_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12461,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12463,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12465,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12467,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)11477_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":11473,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11476,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)11471_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":11467,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":11470,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12493_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12477,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12468_storage)))"},{"astId":12480,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12482,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12484,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12486,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12488,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12490,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12492,"contract":"pkg/contracts/script/DeploySafeArbitrator.s.sol:DeploySafeArbitrator","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/script/DeploySafeArbitrator.s.sol","id":64457,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"ArbitrableConfig":[65459],"BaseMultiChain":[64281],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65303],"CVParams":[65468],"CVStrategyHelpers":[74355],"CVStrategyInitializeParamsV0_0":[65488],"CVStrategyInitializeParamsV0_1":[65513],"CVStrategyV0_0":[69440],"Clone":[3002],"CollateralVault":[69706],"CreateProposal":[65388],"DeploySafeArbitrator":[64456],"ERC165":[57022],"ERC1967Proxy":[54318],"ERC20":[55747],"Enum":[73769],"GV2ERC20":[64679],"IAllo":[2610],"IArbitrable":[73523],"IArbitrator":[73627],"ICollateralVault":[73660],"IERC165":[57228],"IERC20":[55825],"IPointStrategy":[65367],"IRegistry":[2802],"ISybilScorer":[69783],"Math":[58094],"Metadata":[3098],"Native":[3106],"OwnableUpgradeable":[52200],"PassportScorer":[70255],"PointSystem":[65376],"PointSystemConfig":[65445],"Proposal":[65437],"ProposalDisputeInfo":[65403],"ProposalStatus":[65396],"ProposalSupport":[65442],"ProposalType":[65371],"Registry":[2295],"RegistryCommunityV0_0":[72679],"RegistryFactoryV0_0":[73049],"Safe":[73753],"SafeArbitrator":[73445],"SafeProxyFactory":[73765],"SafeSetup":[74993],"Script":[5140],"ScriptBase":[5101],"SignedMath":[58199],"StdChains":[8543],"StdCheatsSafe":[10603],"StdStorage":[12493],"StdStyle":[15663],"StdUtils":[17041],"Strings":[56998],"UUPSUpgradeable":[54969],"Upgrades":[60473],"VmSafe":[20168],"console":[28807],"console2":[36932],"safeconsole":[51657],"stdJson":[12313],"stdMath":[12455],"stdStorageSafe":[13847]},"nodeType":"SourceUnit","src":"39:2206:94","nodes":[{"id":64283,"nodeType":"PragmaDirective","src":"39:24:94","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":64284,"nodeType":"ImportDirective","src":"65:32:94","nodes":[],"absolutePath":"pkg/contracts/script/BaseMultiChain.s.sol","file":"./BaseMultiChain.s.sol","nameLocation":"-1:-1:-1","scope":64457,"sourceUnit":64282,"symbolAliases":[],"unitAlias":""},{"id":64285,"nodeType":"ImportDirective","src":"98:30:94","nodes":[],"absolutePath":"lib/forge-std/src/Script.sol","file":"forge-std/Script.sol","nameLocation":"-1:-1:-1","scope":64457,"sourceUnit":5141,"symbolAliases":[],"unitAlias":""},{"id":64287,"nodeType":"ImportDirective","src":"129:57:94","nodes":[],"absolutePath":"pkg/contracts/src/SafeArbitrator.sol","file":"../src/SafeArbitrator.sol","nameLocation":"-1:-1:-1","scope":64457,"sourceUnit":73446,"symbolAliases":[{"foreign":{"id":64286,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73445,"src":"137:14:94","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64290,"nodeType":"ImportDirective","src":"187:86:94","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":64457,"sourceUnit":69441,"symbolAliases":[{"foreign":{"id":64288,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69440,"src":"195:14:94","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":64289,"name":"ArbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65459,"src":"211:16:94","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64456,"nodeType":"ContractDefinition","src":"275:1969:94","nodes":[{"id":64295,"nodeType":"UsingForDirective","src":"329:25:94","nodes":[],"global":false,"libraryName":{"id":64293,"name":"stdJson","nameLocations":["335:7:94"],"nodeType":"IdentifierPath","referencedDeclaration":12313,"src":"335:7:94"},"typeName":{"id":64294,"name":"string","nodeType":"ElementaryTypeName","src":"347:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},{"id":64455,"nodeType":"FunctionDefinition","src":"360:1882:94","nodes":[],"body":{"id":64454,"nodeType":"Block","src":"430:1812:94","nodes":[],"statements":[{"assignments":[64302],"declarations":[{"constant":false,"id":64302,"mutability":"mutable","name":"proxyOwner","nameLocation":"448:10:94","nodeType":"VariableDeclaration","scope":64454,"src":"440:18:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64301,"name":"address","nodeType":"ElementaryTypeName","src":"440:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64309,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e454e56532e50524f58595f4f574e4552","id":64306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"499:19:94","typeDescriptions":{"typeIdentifier":"t_stringliteral_0caa942d41d192d8525c581b68c0e2d161a57fe49b2c098f1d2c0d53c9e59ed4","typeString":"literal_string \".ENVS.PROXY_OWNER\""},"value":".ENVS.PROXY_OWNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0caa942d41d192d8525c581b68c0e2d161a57fe49b2c098f1d2c0d53c9e59ed4","typeString":"literal_string \".ENVS.PROXY_OWNER\""}],"id":64305,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64100,"src":"485:13:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"485:34:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64303,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64297,"src":"461:11:94","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"473:11:94","memberName":"readAddress","nodeType":"MemberAccess","referencedDeclaration":11907,"src":"461:23:94","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address)"}},"id":64308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"461:59:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"440:80:94"},{"assignments":[64311],"declarations":[{"constant":false,"id":64311,"mutability":"mutable","name":"sender","nameLocation":"538:6:94","nodeType":"VariableDeclaration","scope":64454,"src":"530:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64310,"name":"address","nodeType":"ElementaryTypeName","src":"530:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64313,"initialValue":{"hexValue":"307862303541393438423563316230353742383844333831624465334133373545664541383745624144","id":64312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"547:42:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xb05A948B5c1b057B88D381bDe3A375EfEA87EbAD"},"nodeType":"VariableDeclarationStatement","src":"530:59:94"},{"assignments":[64315],"declarations":[{"constant":false,"id":64315,"mutability":"mutable","name":"newSafeArbitrator","nameLocation":"608:17:94","nodeType":"VariableDeclaration","scope":64454,"src":"600:25:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64314,"name":"address","nodeType":"ElementaryTypeName","src":"600:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64341,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":64325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"691:18:94","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_SafeArbitrator_$73445_$","typeString":"function () returns (contract SafeArbitrator)"},"typeName":{"id":64324,"nodeType":"UserDefinedTypeName","pathNode":{"id":64323,"name":"SafeArbitrator","nameLocations":["695:14:94"],"nodeType":"IdentifierPath","referencedDeclaration":73445,"src":"695:14:94"},"referencedDeclaration":73445,"src":"695:14:94","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73445","typeString":"contract SafeArbitrator"}}},"id":64326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"691:20:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73445","typeString":"contract SafeArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeArbitrator_$73445","typeString":"contract SafeArbitrator"}],"id":64322,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"683:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64321,"name":"address","nodeType":"ElementaryTypeName","src":"683:7:94","typeDescriptions":{}}},"id":64327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"683:29:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":64330,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73445,"src":"753:14:94","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$73445_$","typeString":"type(contract SafeArbitrator)"}},"id":64331,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"768:10:94","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":73176,"src":"753:25:94","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_uint256_$_t_address_$returns$__$","typeString":"function SafeArbitrator.initialize(uint256,address)"}},"id":64332,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"779:8:94","memberName":"selector","nodeType":"MemberAccess","src":"753:34:94","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"hexValue":"302e303031","id":64333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"789:11:94","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"},"value":"0.001"},{"arguments":[{"id":64336,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64302,"src":"810:10:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64335,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"802:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64334,"name":"address","nodeType":"ElementaryTypeName","src":"802:7:94","typeDescriptions":{}}},"id":64337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"802:19:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":64328,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"730:3:94","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":64329,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"734:18:94","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"730:22:94","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":64338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"730:92:94","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":64320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"649:16:94","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":64319,"nodeType":"UserDefinedTypeName","pathNode":{"id":64318,"name":"ERC1967Proxy","nameLocations":["653:12:94"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"653:12:94"},"referencedDeclaration":54318,"src":"653:12:94","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":64339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"649:187:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":64317,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"628:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64316,"name":"address","nodeType":"ElementaryTypeName","src":"628:7:94","typeDescriptions":{}}},"id":64340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"628:218:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"600:246:94"},{"assignments":[64346],"declarations":[{"constant":false,"id":64346,"mutability":"mutable","name":"cvStrategyProxies","nameLocation":"899:17:94","nodeType":"VariableDeclaration","scope":64454,"src":"882:34:94","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":64344,"name":"address","nodeType":"ElementaryTypeName","src":"882:7:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":64345,"nodeType":"ArrayTypeName","src":"882:9:94","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":64353,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e50524f584945532e43565f53545241544547494553","id":64350,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"962:24:94","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f49e650d05092449f2ff43cab2d3725ca547dbaadc6944b838fa71eced282db","typeString":"literal_string \".PROXIES.CV_STRATEGIES\""},"value":".PROXIES.CV_STRATEGIES"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9f49e650d05092449f2ff43cab2d3725ca547dbaadc6944b838fa71eced282db","typeString":"literal_string \".PROXIES.CV_STRATEGIES\""}],"id":64349,"name":"getKeyNetwork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64100,"src":"948:13:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view returns (string memory)"}},"id":64351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"948:39:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":64347,"name":"networkJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64297,"src":"919:11:94","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":64348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"931:16:94","memberName":"readAddressArray","nodeType":"MemberAccess","referencedDeclaration":11924,"src":"919:28:94","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$attached_to$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure returns (address[] memory)"}},"id":64352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"919:69:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"882:106:94"},{"body":{"id":64452,"nodeType":"Block","src":"1053:1183:94","statements":[{"assignments":[64367],"declarations":[{"constant":false,"id":64367,"mutability":"mutable","name":"strategy","nameLocation":"1082:8:94","nodeType":"VariableDeclaration","scope":64452,"src":"1067:23:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69440","typeString":"contract CVStrategyV0_0"},"typeName":{"id":64366,"nodeType":"UserDefinedTypeName","pathNode":{"id":64365,"name":"CVStrategyV0_0","nameLocations":["1067:14:94"],"nodeType":"IdentifierPath","referencedDeclaration":69440,"src":"1067:14:94"},"referencedDeclaration":69440,"src":"1067:14:94","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69440","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"}],"id":64379,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"baseExpression":{"id":64373,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64346,"src":"1124:17:94","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64375,"indexExpression":{"id":64374,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64355,"src":"1142:1:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1124:20:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64372,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1116:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64371,"name":"address","nodeType":"ElementaryTypeName","src":"1116:7:94","typeDescriptions":{}}},"id":64376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1116:29:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64370,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1108:8:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":64369,"name":"address","nodeType":"ElementaryTypeName","src":"1108:8:94","stateMutability":"payable","typeDescriptions":{}}},"id":64377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1108:38:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":64368,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69440,"src":"1093:14:94","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69440_$","typeString":"type(contract CVStrategyV0_0)"}},"id":64378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1093:54:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69440","typeString":"contract CVStrategyV0_0"}},"nodeType":"VariableDeclarationStatement","src":"1067:80:94"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":64389,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":64382,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64367,"src":"1173:8:94","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69440","typeString":"contract CVStrategyV0_0"}},"id":64383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1182:17:94","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65809,"src":"1173:26:94","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_RegistryCommunityV0_0_$72679_$","typeString":"function () view external returns (contract RegistryCommunityV0_0)"}},"id":64384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1173:28:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72679","typeString":"contract RegistryCommunityV0_0"}},"id":64385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1202:11:94","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70689,"src":"1173:40:94","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73753_$","typeString":"function () view external returns (contract ISafe)"}},"id":64386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1173:42:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73753","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73753","typeString":"contract ISafe"}],"id":64381,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1165:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64380,"name":"address","nodeType":"ElementaryTypeName","src":"1165:7:94","typeDescriptions":{}}},"id":64387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1165:51:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":64388,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64311,"src":"1220:6:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1165:61:94","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64392,"nodeType":"IfStatement","src":"1161:108:94","trueBody":{"id":64391,"nodeType":"Block","src":"1228:41:94","statements":[{"id":64390,"nodeType":"Continue","src":"1246:8:94"}]}},{"assignments":[64394],"declarations":[{"constant":false,"id":64394,"mutability":"mutable","name":"existingSybil","nameLocation":"1290:13:94","nodeType":"VariableDeclaration","scope":64452,"src":"1282:21:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64393,"name":"address","nodeType":"ElementaryTypeName","src":"1282:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":64401,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":64397,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64367,"src":"1314:8:94","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69440","typeString":"contract CVStrategyV0_0"}},"id":64398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1323:11:94","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65815,"src":"1314:20:94","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISybilScorer_$69783_$","typeString":"function () view external returns (contract ISybilScorer)"}},"id":64399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1314:22:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69783","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69783","typeString":"contract ISybilScorer"}],"id":64396,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1306:7:94","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":64395,"name":"address","nodeType":"ElementaryTypeName","src":"1306:7:94","typeDescriptions":{}}},"id":64400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1306:31:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1282:55:94"},{"assignments":[null,64403,64405,64407,64409,64411],"declarations":[null,{"constant":false,"id":64403,"mutability":"mutable","name":"tribunalSafe","nameLocation":"1395:12:94","nodeType":"VariableDeclaration","scope":64452,"src":"1387:20:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64402,"name":"address","nodeType":"ElementaryTypeName","src":"1387:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64405,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"1433:25:94","nodeType":"VariableDeclaration","scope":64452,"src":"1425:33:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64404,"name":"uint256","nodeType":"ElementaryTypeName","src":"1425:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":64407,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"1484:26:94","nodeType":"VariableDeclaration","scope":64452,"src":"1476:34:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64406,"name":"uint256","nodeType":"ElementaryTypeName","src":"1476:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":64409,"mutability":"mutable","name":"defaultRuling","nameLocation":"1536:13:94","nodeType":"VariableDeclaration","scope":64452,"src":"1528:21:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64408,"name":"uint256","nodeType":"ElementaryTypeName","src":"1528:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":64411,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"1575:20:94","nodeType":"VariableDeclaration","scope":64452,"src":"1567:28:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64410,"name":"uint256","nodeType":"ElementaryTypeName","src":"1567:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64418,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":64414,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64367,"src":"1639:8:94","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69440","typeString":"contract CVStrategyV0_0"}},"id":64415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1648:30:94","memberName":"currentArbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65790,"src":"1639:39:94","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":64416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1639:41:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":64412,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64367,"src":"1612:8:94","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69440","typeString":"contract CVStrategyV0_0"}},"id":64413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1621:17:94","memberName":"arbitrableConfigs","nodeType":"MemberAccess","referencedDeclaration":65838,"src":"1612:26:94","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_contract$_IArbitrator_$73627_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"function (uint256) view external returns (contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":64417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1612:69:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$73627_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"1351:330:94"},{"assignments":[64420,64422,64424,64426],"declarations":[{"constant":false,"id":64420,"mutability":"mutable","name":"maxRatio","nameLocation":"1704:8:94","nodeType":"VariableDeclaration","scope":64452,"src":"1696:16:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64419,"name":"uint256","nodeType":"ElementaryTypeName","src":"1696:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":64422,"mutability":"mutable","name":"weight","nameLocation":"1722:6:94","nodeType":"VariableDeclaration","scope":64452,"src":"1714:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64421,"name":"uint256","nodeType":"ElementaryTypeName","src":"1714:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":64424,"mutability":"mutable","name":"decay","nameLocation":"1738:5:94","nodeType":"VariableDeclaration","scope":64452,"src":"1730:13:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64423,"name":"uint256","nodeType":"ElementaryTypeName","src":"1730:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":64426,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"1753:18:94","nodeType":"VariableDeclaration","scope":64452,"src":"1745:26:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64425,"name":"uint256","nodeType":"ElementaryTypeName","src":"1745:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64430,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":64427,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64367,"src":"1775:8:94","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69440","typeString":"contract CVStrategyV0_0"}},"id":64428,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1784:8:94","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65797,"src":"1775:17:94","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"function () view external returns (uint256,uint256,uint256,uint256)"}},"id":64429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1775:19:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256,uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"1695:99:94"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":64436,"name":"newSafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64315,"src":"1898:17:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64435,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73627,"src":"1886:11:94","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrator_$73627_$","typeString":"type(contract IArbitrator)"}},"id":64437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1886:30:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73627","typeString":"contract IArbitrator"}},{"id":64438,"name":"tribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64403,"src":"1938:12:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64439,"name":"submitterCollateralAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64405,"src":"1972:25:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":64440,"name":"challengerCollateralAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64407,"src":"2019:26:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":64441,"name":"defaultRuling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64409,"src":"2067:13:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":64442,"name":"defaultRulingTimeout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64411,"src":"2102:20:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73627","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":64434,"name":"ArbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65459,"src":"1848:16:94","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ArbitrableConfig_$65459_storage_ptr_$","typeString":"type(struct ArbitrableConfig storage pointer)"}},"id":64443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1848:292:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65459_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"arguments":[{"id":64445,"name":"maxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64420,"src":"2167:8:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":64446,"name":"weight","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64422,"src":"2177:6:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":64447,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64424,"src":"2185:5:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":64448,"name":"minThresholdPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64426,"src":"2192:18:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64444,"name":"CVParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65468,"src":"2158:8:94","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVParams_$65468_storage_ptr_$","typeString":"type(struct CVParams storage pointer)"}},"id":64449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2158:53:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65468_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65459_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65468_memory_ptr","typeString":"struct CVParams memory"}],"expression":{"id":64431,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64367,"src":"1808:8:94","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69440","typeString":"contract CVStrategyV0_0"}},"id":64433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1817:13:94","memberName":"setPoolParams","nodeType":"MemberAccess","referencedDeclaration":68399,"src":"1808:22:94","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_struct$_ArbitrableConfig_$65459_memory_ptr_$_t_struct$_CVParams_$65468_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory) external"}},"id":64450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1808:417:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64451,"nodeType":"ExpressionStatement","src":"1808:417:94"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":64361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":64358,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64355,"src":"1018:1:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":64359,"name":"cvStrategyProxies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64346,"src":"1022:17:94","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":64360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1040:6:94","memberName":"length","nodeType":"MemberAccess","src":"1022:24:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1018:28:94","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":64453,"initializationExpression":{"assignments":[64355],"declarations":[{"constant":false,"id":64355,"mutability":"mutable","name":"i","nameLocation":"1011:1:94","nodeType":"VariableDeclaration","scope":64453,"src":"1003:9:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64354,"name":"uint256","nodeType":"ElementaryTypeName","src":"1003:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":64357,"initialValue":{"hexValue":"30","id":64356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1015:1:94","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"1003:13:94"},"loopExpression":{"expression":{"id":64363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"1048:3:94","subExpression":{"id":64362,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64355,"src":"1048:1:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":64364,"nodeType":"ExpressionStatement","src":"1048:3:94"},"nodeType":"ForStatement","src":"998:1238:94"}]},"baseFunctions":[64147],"functionSelector":"5e2dd442","implemented":true,"kind":"function","modifiers":[],"name":"runCurrentNetwork","nameLocation":"369:17:94","overrides":{"id":64299,"nodeType":"OverrideSpecifier","overrides":[],"src":"421:8:94"},"parameters":{"id":64298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64297,"mutability":"mutable","name":"networkJson","nameLocation":"401:11:94","nodeType":"VariableDeclaration","scope":64455,"src":"387:25:94","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64296,"name":"string","nodeType":"ElementaryTypeName","src":"387:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"386:27:94"},"returnParameters":{"id":64300,"nodeType":"ParameterList","parameters":[],"src":"430:0:94"},"scope":64456,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":64291,"name":"BaseMultiChain","nameLocations":["308:14:94"],"nodeType":"IdentifierPath","referencedDeclaration":64281,"src":"308:14:94"},"id":64292,"nodeType":"InheritanceSpecifier","src":"308:14:94"}],"canonicalName":"DeploySafeArbitrator","contractDependencies":[54318,73445],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[64456,64281,74993,17093,5140,17041,11721,74355,5026,11396,10603,8543,7761,5092,5101,5089,3106],"name":"DeploySafeArbitrator","nameLocation":"284:20:94","scope":64457,"usedErrors":[]}],"license":"UNLICENSED"},"id":94} \ 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 98fb689a7..63ef36812 100644 --- a/pkg/contracts/out/FAllo.sol/FAllo.json +++ b/pkg/contracts/out/FAllo.sol/FAllo.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"createPoolWithCustomStrategy","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_strategy","type":"address","internalType":"address"},{"name":"_initStrategyData","type":"bytes","internalType":"bytes"},{"name":"_token","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"getPool","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct IAllo.Pool","components":[{"name":"profileId","type":"bytes32","internalType":"bytes32"},{"name":"strategy","type":"address","internalType":"contract IStrategy"},{"name":"token","type":"address","internalType":"address"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"managerRole","type":"bytes32","internalType":"bytes32"},{"name":"adminRole","type":"bytes32","internalType":"bytes32"}]}],"stateMutability":"view"},{"type":"function","name":"getRegistry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"createPoolWithCustomStrategy(bytes32,address,bytes,address,uint256,(uint256,string),address[])":"e1007d4a","getPool(uint256)":"068bcd8d","getRegistry()":"5ab1bd53"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_initStrategyData\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"_managers\",\"type\":\"address[]\"}],\"name\":\"createPoolWithCustomStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"}],\"name\":\"getPool\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"profileId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStrategy\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"managerRole\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"adminRole\",\"type\":\"bytes32\"}],\"internalType\":\"struct IAllo.Pool\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/FAllo.sol\":\"FAllo\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"bytes","name":"_initStrategyData","type":"bytes"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address[]","name":"_managers","type":"address[]"}],"stateMutability":"payable","type":"function","name":"createPoolWithCustomStrategy","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPool","outputs":[{"internalType":"struct IAllo.Pool","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"profileId","type":"bytes32"},{"internalType":"contract IStrategy","name":"strategy","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"bytes32","name":"managerRole","type":"bytes32"},{"internalType":"bytes32","name":"adminRole","type":"bytes32"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getRegistry","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/FAllo.sol":"FAllo"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/FAllo.sol","id":76198,"exportedSymbols":{"FAllo":[76197],"IAllo":[2610],"Metadata":[3098]},"nodeType":"SourceUnit","src":"42:636:125","nodes":[{"id":76158,"nodeType":"PragmaDirective","src":"42:24:125","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76160,"nodeType":"ImportDirective","src":"68:66:125","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"allo-v2-contracts/core/interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":76198,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":76159,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"76:5:125","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76162,"nodeType":"ImportDirective","src":"135:73:125","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":76198,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":76161,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"143:8:125","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76197,"nodeType":"ContractDefinition","src":"210:467:125","nodes":[{"id":76183,"nodeType":"FunctionDefinition","src":"232:301:125","nodes":[],"functionSelector":"e1007d4a","implemented":false,"kind":"function","modifiers":[],"name":"createPoolWithCustomStrategy","nameLocation":"241:28:125","parameters":{"id":76179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76164,"mutability":"mutable","name":"_profileId","nameLocation":"287:10:125","nodeType":"VariableDeclaration","scope":76183,"src":"279:18:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76163,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279:7:125","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":76166,"mutability":"mutable","name":"_strategy","nameLocation":"315:9:125","nodeType":"VariableDeclaration","scope":76183,"src":"307:17:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76165,"name":"address","nodeType":"ElementaryTypeName","src":"307:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76168,"mutability":"mutable","name":"_initStrategyData","nameLocation":"347:17:125","nodeType":"VariableDeclaration","scope":76183,"src":"334:30:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76167,"name":"bytes","nodeType":"ElementaryTypeName","src":"334:5:125","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76170,"mutability":"mutable","name":"_token","nameLocation":"382:6:125","nodeType":"VariableDeclaration","scope":76183,"src":"374:14:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76169,"name":"address","nodeType":"ElementaryTypeName","src":"374:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76172,"mutability":"mutable","name":"_amount","nameLocation":"406:7:125","nodeType":"VariableDeclaration","scope":76183,"src":"398:15:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76171,"name":"uint256","nodeType":"ElementaryTypeName","src":"398:7:125","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76175,"mutability":"mutable","name":"_metadata","nameLocation":"439:9:125","nodeType":"VariableDeclaration","scope":76183,"src":"423:25:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":76174,"nodeType":"UserDefinedTypeName","pathNode":{"id":76173,"name":"Metadata","nameLocations":["423:8:125"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"423:8:125"},"referencedDeclaration":3098,"src":"423:8:125","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":76178,"mutability":"mutable","name":"_managers","nameLocation":"475:9:125","nodeType":"VariableDeclaration","scope":76183,"src":"458:26:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76176,"name":"address","nodeType":"ElementaryTypeName","src":"458:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76177,"nodeType":"ArrayTypeName","src":"458:9:125","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"269:221:125"},"returnParameters":{"id":76182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76181,"mutability":"mutable","name":"poolId","nameLocation":"525:6:125","nodeType":"VariableDeclaration","scope":76183,"src":"517:14:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76180,"name":"uint256","nodeType":"ElementaryTypeName","src":"517:7:125","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"516:16:125"},"scope":76197,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76188,"nodeType":"FunctionDefinition","src":"539:55:125","nodes":[],"functionSelector":"5ab1bd53","implemented":false,"kind":"function","modifiers":[],"name":"getRegistry","nameLocation":"548:11:125","parameters":{"id":76184,"nodeType":"ParameterList","parameters":[],"src":"559:2:125"},"returnParameters":{"id":76187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76186,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76188,"src":"585:7:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76185,"name":"address","nodeType":"ElementaryTypeName","src":"585:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"584:9:125"},"scope":76197,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76196,"nodeType":"FunctionDefinition","src":"599:76:125","nodes":[],"functionSelector":"068bcd8d","implemented":false,"kind":"function","modifiers":[],"name":"getPool","nameLocation":"608:7:125","parameters":{"id":76191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76190,"mutability":"mutable","name":"_poolId","nameLocation":"624:7:125","nodeType":"VariableDeclaration","scope":76196,"src":"616:15:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76189,"name":"uint256","nodeType":"ElementaryTypeName","src":"616:7:125","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"615:17:125"},"returnParameters":{"id":76195,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76194,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76196,"src":"656:17:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":76193,"nodeType":"UserDefinedTypeName","pathNode":{"id":76192,"name":"IAllo.Pool","nameLocations":["656:5:125","662:4:125"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"656:10:125"},"referencedDeclaration":2319,"src":"656:10:125","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"src":"655:19:125"},"scope":76197,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"FAllo","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76197],"name":"FAllo","nameLocation":"220:5:125","scope":76198,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":125} \ No newline at end of file +{"abi":[{"type":"function","name":"createPoolWithCustomStrategy","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_strategy","type":"address","internalType":"address"},{"name":"_initStrategyData","type":"bytes","internalType":"bytes"},{"name":"_token","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"getPool","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct IAllo.Pool","components":[{"name":"profileId","type":"bytes32","internalType":"bytes32"},{"name":"strategy","type":"address","internalType":"contract IStrategy"},{"name":"token","type":"address","internalType":"address"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"managerRole","type":"bytes32","internalType":"bytes32"},{"name":"adminRole","type":"bytes32","internalType":"bytes32"}]}],"stateMutability":"view"},{"type":"function","name":"getRegistry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"createPoolWithCustomStrategy(bytes32,address,bytes,address,uint256,(uint256,string),address[])":"e1007d4a","getPool(uint256)":"068bcd8d","getRegistry()":"5ab1bd53"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_initStrategyData\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"_managers\",\"type\":\"address[]\"}],\"name\":\"createPoolWithCustomStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"}],\"name\":\"getPool\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"profileId\",\"type\":\"bytes32\"},{\"internalType\":\"contract IStrategy\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"managerRole\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"adminRole\",\"type\":\"bytes32\"}],\"internalType\":\"struct IAllo.Pool\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/FAllo.sol\":\"FAllo\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"bytes","name":"_initStrategyData","type":"bytes"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address[]","name":"_managers","type":"address[]"}],"stateMutability":"payable","type":"function","name":"createPoolWithCustomStrategy","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getPool","outputs":[{"internalType":"struct IAllo.Pool","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"profileId","type":"bytes32"},{"internalType":"contract IStrategy","name":"strategy","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"bytes32","name":"managerRole","type":"bytes32"},{"internalType":"bytes32","name":"adminRole","type":"bytes32"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getRegistry","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/FAllo.sol":"FAllo"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/FAllo.sol","id":75908,"exportedSymbols":{"FAllo":[75907],"IAllo":[2610],"Metadata":[3098]},"nodeType":"SourceUnit","src":"42:636:125","nodes":[{"id":75868,"nodeType":"PragmaDirective","src":"42:24:125","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":75870,"nodeType":"ImportDirective","src":"68:66:125","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"allo-v2-contracts/core/interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":75908,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":75869,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"76:5:125","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":75872,"nodeType":"ImportDirective","src":"135:73:125","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":75908,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":75871,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"143:8:125","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":75907,"nodeType":"ContractDefinition","src":"210:467:125","nodes":[{"id":75893,"nodeType":"FunctionDefinition","src":"232:301:125","nodes":[],"functionSelector":"e1007d4a","implemented":false,"kind":"function","modifiers":[],"name":"createPoolWithCustomStrategy","nameLocation":"241:28:125","parameters":{"id":75889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75874,"mutability":"mutable","name":"_profileId","nameLocation":"287:10:125","nodeType":"VariableDeclaration","scope":75893,"src":"279:18:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":75873,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279:7:125","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":75876,"mutability":"mutable","name":"_strategy","nameLocation":"315:9:125","nodeType":"VariableDeclaration","scope":75893,"src":"307:17:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75875,"name":"address","nodeType":"ElementaryTypeName","src":"307:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75878,"mutability":"mutable","name":"_initStrategyData","nameLocation":"347:17:125","nodeType":"VariableDeclaration","scope":75893,"src":"334:30:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":75877,"name":"bytes","nodeType":"ElementaryTypeName","src":"334:5:125","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":75880,"mutability":"mutable","name":"_token","nameLocation":"382:6:125","nodeType":"VariableDeclaration","scope":75893,"src":"374:14:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75879,"name":"address","nodeType":"ElementaryTypeName","src":"374:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75882,"mutability":"mutable","name":"_amount","nameLocation":"406:7:125","nodeType":"VariableDeclaration","scope":75893,"src":"398:15:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75881,"name":"uint256","nodeType":"ElementaryTypeName","src":"398:7:125","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75885,"mutability":"mutable","name":"_metadata","nameLocation":"439:9:125","nodeType":"VariableDeclaration","scope":75893,"src":"423:25:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":75884,"nodeType":"UserDefinedTypeName","pathNode":{"id":75883,"name":"Metadata","nameLocations":["423:8:125"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"423:8:125"},"referencedDeclaration":3098,"src":"423:8:125","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":75888,"mutability":"mutable","name":"_managers","nameLocation":"475:9:125","nodeType":"VariableDeclaration","scope":75893,"src":"458:26:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":75886,"name":"address","nodeType":"ElementaryTypeName","src":"458:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75887,"nodeType":"ArrayTypeName","src":"458:9:125","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"269:221:125"},"returnParameters":{"id":75892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75891,"mutability":"mutable","name":"poolId","nameLocation":"525:6:125","nodeType":"VariableDeclaration","scope":75893,"src":"517:14:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75890,"name":"uint256","nodeType":"ElementaryTypeName","src":"517:7:125","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"516:16:125"},"scope":75907,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":75898,"nodeType":"FunctionDefinition","src":"539:55:125","nodes":[],"functionSelector":"5ab1bd53","implemented":false,"kind":"function","modifiers":[],"name":"getRegistry","nameLocation":"548:11:125","parameters":{"id":75894,"nodeType":"ParameterList","parameters":[],"src":"559:2:125"},"returnParameters":{"id":75897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75896,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":75898,"src":"585:7:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75895,"name":"address","nodeType":"ElementaryTypeName","src":"585:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"584:9:125"},"scope":75907,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":75906,"nodeType":"FunctionDefinition","src":"599:76:125","nodes":[],"functionSelector":"068bcd8d","implemented":false,"kind":"function","modifiers":[],"name":"getPool","nameLocation":"608:7:125","parameters":{"id":75901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75900,"mutability":"mutable","name":"_poolId","nameLocation":"624:7:125","nodeType":"VariableDeclaration","scope":75906,"src":"616:15:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75899,"name":"uint256","nodeType":"ElementaryTypeName","src":"616:7:125","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"615:17:125"},"returnParameters":{"id":75905,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75904,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":75906,"src":"656:17:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":75903,"nodeType":"UserDefinedTypeName","pathNode":{"id":75902,"name":"IAllo.Pool","nameLocations":["656:5:125","662:4:125"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"656:10:125"},"referencedDeclaration":2319,"src":"656:10:125","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"src":"655:19:125"},"scope":75907,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"FAllo","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[75907],"name":"FAllo","nameLocation":"220:5:125","scope":75908,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":125} \ No newline at end of file diff --git a/pkg/contracts/out/IArbitrator.sol/IArbitrator.json b/pkg/contracts/out/IArbitrator.sol/IArbitrator.json index c0e136e19..f1e637267 100644 --- a/pkg/contracts/out/IArbitrator.sol/IArbitrator.json +++ b/pkg/contracts/out/IArbitrator.sol/IArbitrator.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"arbitrationCost","inputs":[{"name":"_extraData","type":"bytes","internalType":"bytes"},{"name":"_feeToken","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"cost","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"arbitrationCost","inputs":[{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"cost","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"createDispute","inputs":[{"name":"_numberOfChoices","type":"uint256","internalType":"uint256"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"disputeID","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"createDispute","inputs":[{"name":"_numberOfChoices","type":"uint256","internalType":"uint256"},{"name":"_extraData","type":"bytes","internalType":"bytes"},{"name":"_feeToken","type":"address","internalType":"contract IERC20"},{"name":"_feeAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"disputeID","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"currentRuling","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"ruling","type":"uint256","internalType":"uint256"},{"name":"tied","type":"bool","internalType":"bool"},{"name":"overridden","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"registerSafe","inputs":[{"name":"_safe","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"AcceptedFeeToken","inputs":[{"name":"_token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_accepted","type":"bool","indexed":true,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"DisputeCreation","inputs":[{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"}],"anonymous":false},{"type":"event","name":"NewCurrencyRate","inputs":[{"name":"_feeToken","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_rateInEth","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"_rateDecimals","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"Ruling","inputs":[{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"},{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_ruling","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"arbitrationCost(bytes)":"f7434ea9","arbitrationCost(bytes,address)":"d98493f6","createDispute(uint256,bytes)":"c13517e1","createDispute(uint256,bytes,address,uint256)":"f6506db4","currentRuling(uint256)":"1c3db16d","registerSafe(address)":"88d5b732"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"_accepted\",\"type\":\"bool\"}],\"name\":\"AcceptedFeeToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"}],\"name\":\"DisputeCreation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"_rateInEth\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"_rateDecimals\",\"type\":\"uint8\"}],\"name\":\"NewCurrencyRate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"Ruling\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"cost\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"cost\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numberOfChoices\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeID\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numberOfChoices\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_feeAmount\",\"type\":\"uint256\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeID\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"}],\"name\":\"currentRuling\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ruling\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"tied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"overridden\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"registerSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"AcceptedFeeToken(address,bool)\":{\"details\":\"To be emitted when an ERC20 token is added or removed as a method to pay fees.\",\"params\":{\"_accepted\":\"Whether the token is accepted or not.\",\"_token\":\"The ERC20 token.\"}},\"DisputeCreation(uint256,address)\":{\"details\":\"To be emitted when a dispute is created.\",\"params\":{\"_arbitrable\":\"The contract which created the dispute.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\"}},\"NewCurrencyRate(address,uint64,uint8)\":{\"details\":\"To be emitted when the fee for a particular ERC20 token is updated.\",\"params\":{\"_feeToken\":\"The ERC20 token.\",\"_rateDecimals\":\"The new decimals of the fee token rate.\",\"_rateInEth\":\"The new rate of the fee token in ETH.\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrable\":\"The arbitrable receiving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}}},\"kind\":\"dev\",\"methods\":{\"arbitrationCost(bytes)\":{\"details\":\"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\"},\"returns\":{\"cost\":\"The arbitration cost in ETH.\"}},\"arbitrationCost(bytes,address)\":{\"details\":\"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeToken\":\"The ERC20 token used to pay fees.\"},\"returns\":{\"cost\":\"The arbitration cost in `_feeToken`.\"}},\"createDispute(uint256,bytes)\":{\"details\":\"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"disputeID\":\"The identifier of the dispute created.\"}},\"createDispute(uint256,bytes,address,uint256)\":{\"details\":\"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeAmount\":\"Amount of the ERC20 token used to pay fees.\",\"_feeToken\":\"The ERC20 token used to pay fees.\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"disputeID\":\"The identifier of the dispute created.\"}},\"currentRuling(uint256)\":{\"details\":\"Gets the current ruling of a specified dispute.\",\"params\":{\"_disputeID\":\"The ID of the dispute.\"},\"returns\":{\"overridden\":\"Whether the ruling was overridden by appeal funding or not.\",\"ruling\":\"The current ruling.\",\"tied\":\"Whether it's a tie or not.\"}},\"registerSafe(address)\":{\"details\":\"Authorize the safe to execute a ruling on the source contract.<\",\"params\":{\"_safe\":\"that acts as the Tribunal safe that can rule disputes from the source Strategy.\"}}},\"title\":\"Arbitrator Arbitrator interface that implements the new arbitration standard. Unlike the ERC-792 this standard is not concerned with appeals, so each arbitrator can implement an appeal system that suits it the most. When developing arbitrator contracts we need to: - Define the functions for dispute creation (createDispute). Don't forget to store the arbitrated contract and the disputeID (which should be unique, may nbDisputes). - Define the functions for cost display (arbitrationCost). - Allow giving rulings. For this a function must call arbitrable.rule(disputeID, ruling).\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/IArbitrator.sol\":\"IArbitrator\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address","indexed":true},{"internalType":"bool","name":"_accepted","type":"bool","indexed":true}],"type":"event","name":"AcceptedFeeToken","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true}],"type":"event","name":"DisputeCreation","anonymous":false},{"inputs":[{"internalType":"contract IERC20","name":"_feeToken","type":"address","indexed":true},{"internalType":"uint64","name":"_rateInEth","type":"uint64","indexed":false},{"internalType":"uint8","name":"_rateDecimals","type":"uint8","indexed":false}],"type":"event","name":"NewCurrencyRate","anonymous":false},{"inputs":[{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true},{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_ruling","type":"uint256","indexed":false}],"type":"event","name":"Ruling","anonymous":false},{"inputs":[{"internalType":"bytes","name":"_extraData","type":"bytes"},{"internalType":"contract IERC20","name":"_feeToken","type":"address"}],"stateMutability":"view","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"cost","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"view","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"cost","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_numberOfChoices","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"disputeID","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_numberOfChoices","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"},{"internalType":"contract IERC20","name":"_feeToken","type":"address"},{"internalType":"uint256","name":"_feeAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"disputeID","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"}],"stateMutability":"view","type":"function","name":"currentRuling","outputs":[{"internalType":"uint256","name":"ruling","type":"uint256"},{"internalType":"bool","name":"tied","type":"bool"},{"internalType":"bool","name":"overridden","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"registerSafe"}],"devdoc":{"kind":"dev","methods":{"arbitrationCost(bytes)":{"details":"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes)."},"returns":{"cost":"The arbitration cost in ETH."}},"arbitrationCost(bytes,address)":{"details":"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeToken":"The ERC20 token used to pay fees."},"returns":{"cost":"The arbitration cost in `_feeToken`."}},"createDispute(uint256,bytes)":{"details":"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"disputeID":"The identifier of the dispute created."}},"createDispute(uint256,bytes,address,uint256)":{"details":"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeAmount":"Amount of the ERC20 token used to pay fees.","_feeToken":"The ERC20 token used to pay fees.","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"disputeID":"The identifier of the dispute created."}},"currentRuling(uint256)":{"details":"Gets the current ruling of a specified dispute.","params":{"_disputeID":"The ID of the dispute."},"returns":{"overridden":"Whether the ruling was overridden by appeal funding or not.","ruling":"The current ruling.","tied":"Whether it's a tie or not."}},"registerSafe(address)":{"details":"Authorize the safe to execute a ruling on the source contract.<","params":{"_safe":"that acts as the Tribunal safe that can rule disputes from the source Strategy."}}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/IArbitrator.sol":"IArbitrator"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","id":76339,"exportedSymbols":{"IArbitrable":[76234],"IArbitrator":[76338],"IERC20":[55825]},"nodeType":"SourceUnit","src":"33:5673:127","nodes":[{"id":76236,"nodeType":"PragmaDirective","src":"33:24:127","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76237,"nodeType":"ImportDirective","src":"59:56:127","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":76339,"sourceUnit":55826,"symbolAliases":[],"unitAlias":""},{"id":76238,"nodeType":"ImportDirective","src":"116:27:127","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"./IArbitrable.sol","nameLocation":"-1:-1:-1","scope":76339,"sourceUnit":76235,"symbolAliases":[],"unitAlias":""},{"id":76338,"nodeType":"ContractDefinition","src":"761:4944:127","nodes":[{"id":76247,"nodeType":"EventDefinition","src":"994:83:127","nodes":[],"anonymous":false,"documentation":{"id":76240,"nodeType":"StructuredDocumentation","src":"789:200:127","text":"@dev To be emitted when a dispute is created.\n @param _disputeID The identifier of the dispute in the Arbitrator contract.\n @param _arbitrable The contract which created the dispute."},"eventSelector":"141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995","name":"DisputeCreation","nameLocation":"1000:15:127","parameters":{"id":76246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76242,"indexed":true,"mutability":"mutable","name":"_disputeID","nameLocation":"1032:10:127","nodeType":"VariableDeclaration","scope":76247,"src":"1016:26:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76241,"name":"uint256","nodeType":"ElementaryTypeName","src":"1016:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76245,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"1064:11:127","nodeType":"VariableDeclaration","scope":76247,"src":"1044:31:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76234","typeString":"contract IArbitrable"},"typeName":{"id":76244,"nodeType":"UserDefinedTypeName","pathNode":{"id":76243,"name":"IArbitrable","nameLocations":["1044:11:127"],"nodeType":"IdentifierPath","referencedDeclaration":76234,"src":"1044:11:127"},"referencedDeclaration":76234,"src":"1044:11:127","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76234","typeString":"contract IArbitrable"}},"visibility":"internal"}],"src":"1015:61:127"}},{"id":76257,"nodeType":"EventDefinition","src":"1332:91:127","nodes":[],"anonymous":false,"documentation":{"id":76248,"nodeType":"StructuredDocumentation","src":"1083:244:127","text":"@dev To be raised when a ruling is given.\n @param _arbitrable The arbitrable receiving the ruling.\n @param _disputeID The identifier of the dispute in the Arbitrator contract.\n @param _ruling The ruling which was given."},"eventSelector":"394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e75622276","name":"Ruling","nameLocation":"1338:6:127","parameters":{"id":76256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76251,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"1365:11:127","nodeType":"VariableDeclaration","scope":76257,"src":"1345:31:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76234","typeString":"contract IArbitrable"},"typeName":{"id":76250,"nodeType":"UserDefinedTypeName","pathNode":{"id":76249,"name":"IArbitrable","nameLocations":["1345:11:127"],"nodeType":"IdentifierPath","referencedDeclaration":76234,"src":"1345:11:127"},"referencedDeclaration":76234,"src":"1345:11:127","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76234","typeString":"contract IArbitrable"}},"visibility":"internal"},{"constant":false,"id":76253,"indexed":true,"mutability":"mutable","name":"_disputeID","nameLocation":"1394:10:127","nodeType":"VariableDeclaration","scope":76257,"src":"1378:26:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76252,"name":"uint256","nodeType":"ElementaryTypeName","src":"1378:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76255,"indexed":false,"mutability":"mutable","name":"_ruling","nameLocation":"1414:7:127","nodeType":"VariableDeclaration","scope":76257,"src":"1406:15:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76254,"name":"uint256","nodeType":"ElementaryTypeName","src":"1406:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1344:78:127"}},{"id":76265,"nodeType":"EventDefinition","src":"1623:70:127","nodes":[],"anonymous":false,"documentation":{"id":76258,"nodeType":"StructuredDocumentation","src":"1429:189:127","text":"@dev To be emitted when an ERC20 token is added or removed as a method to pay fees.\n @param _token The ERC20 token.\n @param _accepted Whether the token is accepted or not."},"eventSelector":"541615e167511d757a7067a700eb54431b256bb458dfdce0ac58bf2ed0aefd44","name":"AcceptedFeeToken","nameLocation":"1629:16:127","parameters":{"id":76264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76261,"indexed":true,"mutability":"mutable","name":"_token","nameLocation":"1661:6:127","nodeType":"VariableDeclaration","scope":76265,"src":"1646:21:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76260,"nodeType":"UserDefinedTypeName","pathNode":{"id":76259,"name":"IERC20","nameLocations":["1646:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"1646:6:127"},"referencedDeclaration":55825,"src":"1646:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":76263,"indexed":true,"mutability":"mutable","name":"_accepted","nameLocation":"1682:9:127","nodeType":"VariableDeclaration","scope":76265,"src":"1669:22:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76262,"name":"bool","nodeType":"ElementaryTypeName","src":"1669:4:127","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1645:47:127"}},{"id":76275,"nodeType":"EventDefinition","src":"1955:88:127","nodes":[],"anonymous":false,"documentation":{"id":76266,"nodeType":"StructuredDocumentation","src":"1699:251:127","text":"@dev To be emitted when the fee for a particular ERC20 token is updated.\n @param _feeToken The ERC20 token.\n @param _rateInEth The new rate of the fee token in ETH.\n @param _rateDecimals The new decimals of the fee token rate."},"eventSelector":"e6996b7f03e9bd02228b99d3d946932e3197f505f60542c4cfbc919441d8a4e6","name":"NewCurrencyRate","nameLocation":"1961:15:127","parameters":{"id":76274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76269,"indexed":true,"mutability":"mutable","name":"_feeToken","nameLocation":"1992:9:127","nodeType":"VariableDeclaration","scope":76275,"src":"1977:24:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76268,"nodeType":"UserDefinedTypeName","pathNode":{"id":76267,"name":"IERC20","nameLocations":["1977:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"1977:6:127"},"referencedDeclaration":55825,"src":"1977:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":76271,"indexed":false,"mutability":"mutable","name":"_rateInEth","nameLocation":"2010:10:127","nodeType":"VariableDeclaration","scope":76275,"src":"2003:17:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":76270,"name":"uint64","nodeType":"ElementaryTypeName","src":"2003:6:127","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":76273,"indexed":false,"mutability":"mutable","name":"_rateDecimals","nameLocation":"2028:13:127","nodeType":"VariableDeclaration","scope":76275,"src":"2022:19:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":76272,"name":"uint8","nodeType":"ElementaryTypeName","src":"2022:5:127","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1976:66:127"}},{"id":76285,"nodeType":"FunctionDefinition","src":"2659:145:127","nodes":[],"documentation":{"id":76276,"nodeType":"StructuredDocumentation","src":"2049:605:127","text":"@dev Create a dispute and pay for the fees in the native currency, typically ETH.\n Must be called by the arbitrable contract.\n Must pay at least arbitrationCost(_extraData).\n @param _numberOfChoices The number of choices the arbitrator can choose from in this dispute.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @return disputeID The identifier of the dispute created."},"functionSelector":"c13517e1","implemented":false,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"2668:13:127","parameters":{"id":76281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76278,"mutability":"mutable","name":"_numberOfChoices","nameLocation":"2690:16:127","nodeType":"VariableDeclaration","scope":76285,"src":"2682:24:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76277,"name":"uint256","nodeType":"ElementaryTypeName","src":"2682:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76280,"mutability":"mutable","name":"_extraData","nameLocation":"2723:10:127","nodeType":"VariableDeclaration","scope":76285,"src":"2708:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76279,"name":"bytes","nodeType":"ElementaryTypeName","src":"2708:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2681:53:127"},"returnParameters":{"id":76284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76283,"mutability":"mutable","name":"disputeID","nameLocation":"2793:9:127","nodeType":"VariableDeclaration","scope":76285,"src":"2785:17:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76282,"name":"uint256","nodeType":"ElementaryTypeName","src":"2785:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2784:19:127"},"scope":76338,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76300,"nodeType":"FunctionDefinition","src":"3538:167:127","nodes":[],"documentation":{"id":76286,"nodeType":"StructuredDocumentation","src":"2810:723:127","text":"@dev Create a dispute and pay for the fees in a supported ERC20 token.\n Must be called by the arbitrable contract.\n Must pay at least arbitrationCost(_extraData).\n @param _numberOfChoices The number of choices the arbitrator can choose from in this dispute.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @param _feeToken The ERC20 token used to pay fees.\n @param _feeAmount Amount of the ERC20 token used to pay fees.\n @return disputeID The identifier of the dispute created."},"functionSelector":"f6506db4","implemented":false,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"3547:13:127","parameters":{"id":76296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76288,"mutability":"mutable","name":"_numberOfChoices","nameLocation":"3569:16:127","nodeType":"VariableDeclaration","scope":76300,"src":"3561:24:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76287,"name":"uint256","nodeType":"ElementaryTypeName","src":"3561:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76290,"mutability":"mutable","name":"_extraData","nameLocation":"3602:10:127","nodeType":"VariableDeclaration","scope":76300,"src":"3587:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76289,"name":"bytes","nodeType":"ElementaryTypeName","src":"3587:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76293,"mutability":"mutable","name":"_feeToken","nameLocation":"3621:9:127","nodeType":"VariableDeclaration","scope":76300,"src":"3614:16:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76292,"nodeType":"UserDefinedTypeName","pathNode":{"id":76291,"name":"IERC20","nameLocations":["3614:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"3614:6:127"},"referencedDeclaration":55825,"src":"3614:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":76295,"mutability":"mutable","name":"_feeAmount","nameLocation":"3640:10:127","nodeType":"VariableDeclaration","scope":76300,"src":"3632:18:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76294,"name":"uint256","nodeType":"ElementaryTypeName","src":"3632:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3560:91:127"},"returnParameters":{"id":76299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76298,"mutability":"mutable","name":"disputeID","nameLocation":"3694:9:127","nodeType":"VariableDeclaration","scope":76300,"src":"3686:17:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76297,"name":"uint256","nodeType":"ElementaryTypeName","src":"3686:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3685:19:127"},"scope":76338,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76308,"nodeType":"FunctionDefinition","src":"4254:89:127","nodes":[],"documentation":{"id":76301,"nodeType":"StructuredDocumentation","src":"3711:538:127","text":"@dev Compute the cost of arbitration denominated in the native currency, typically ETH.\n It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @return cost The arbitration cost in ETH."},"functionSelector":"f7434ea9","implemented":false,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"4263:15:127","parameters":{"id":76304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76303,"mutability":"mutable","name":"_extraData","nameLocation":"4294:10:127","nodeType":"VariableDeclaration","scope":76308,"src":"4279:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76302,"name":"bytes","nodeType":"ElementaryTypeName","src":"4279:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4278:27:127"},"returnParameters":{"id":76307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76306,"mutability":"mutable","name":"cost","nameLocation":"4337:4:127","nodeType":"VariableDeclaration","scope":76308,"src":"4329:12:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76305,"name":"uint256","nodeType":"ElementaryTypeName","src":"4329:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4328:14:127"},"scope":76338,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76319,"nodeType":"FunctionDefinition","src":"4936:107:127","nodes":[],"documentation":{"id":76309,"nodeType":"StructuredDocumentation","src":"4349:582:127","text":"@dev Compute the cost of arbitration denominated in `_feeToken`.\n It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @param _feeToken The ERC20 token used to pay fees.\n @return cost The arbitration cost in `_feeToken`."},"functionSelector":"d98493f6","implemented":false,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"4945:15:127","parameters":{"id":76315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76311,"mutability":"mutable","name":"_extraData","nameLocation":"4976:10:127","nodeType":"VariableDeclaration","scope":76319,"src":"4961:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76310,"name":"bytes","nodeType":"ElementaryTypeName","src":"4961:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76314,"mutability":"mutable","name":"_feeToken","nameLocation":"4995:9:127","nodeType":"VariableDeclaration","scope":76319,"src":"4988:16:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76313,"nodeType":"UserDefinedTypeName","pathNode":{"id":76312,"name":"IERC20","nameLocations":["4988:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"4988:6:127"},"referencedDeclaration":55825,"src":"4988:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"}],"src":"4960:45:127"},"returnParameters":{"id":76318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76317,"mutability":"mutable","name":"cost","nameLocation":"5037:4:127","nodeType":"VariableDeclaration","scope":76319,"src":"5029:12:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76316,"name":"uint256","nodeType":"ElementaryTypeName","src":"5029:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5028:14:127"},"scope":76338,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76331,"nodeType":"FunctionDefinition","src":"5337:110:127","nodes":[],"documentation":{"id":76320,"nodeType":"StructuredDocumentation","src":"5049:283:127","text":"@dev Gets the current ruling of a specified dispute.\n @param _disputeID The ID of the dispute.\n @return ruling The current ruling.\n @return tied Whether it's a tie or not.\n @return overridden Whether the ruling was overridden by appeal funding or not."},"functionSelector":"1c3db16d","implemented":false,"kind":"function","modifiers":[],"name":"currentRuling","nameLocation":"5346:13:127","parameters":{"id":76323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76322,"mutability":"mutable","name":"_disputeID","nameLocation":"5368:10:127","nodeType":"VariableDeclaration","scope":76331,"src":"5360:18:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76321,"name":"uint256","nodeType":"ElementaryTypeName","src":"5360:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5359:20:127"},"returnParameters":{"id":76330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76325,"mutability":"mutable","name":"ruling","nameLocation":"5411:6:127","nodeType":"VariableDeclaration","scope":76331,"src":"5403:14:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76324,"name":"uint256","nodeType":"ElementaryTypeName","src":"5403:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76327,"mutability":"mutable","name":"tied","nameLocation":"5424:4:127","nodeType":"VariableDeclaration","scope":76331,"src":"5419:9:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76326,"name":"bool","nodeType":"ElementaryTypeName","src":"5419:4:127","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":76329,"mutability":"mutable","name":"overridden","nameLocation":"5435:10:127","nodeType":"VariableDeclaration","scope":76331,"src":"5430:15:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76328,"name":"bool","nodeType":"ElementaryTypeName","src":"5430:4:127","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5402:44:127"},"scope":76338,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76337,"nodeType":"FunctionDefinition","src":"5657:46:127","nodes":[],"documentation":{"id":76332,"nodeType":"StructuredDocumentation","src":"5479:173:127","text":"@dev Authorize the safe to execute a ruling on the source contract.<\n @param _safe that acts as the Tribunal safe that can rule disputes from the source Strategy."},"functionSelector":"88d5b732","implemented":false,"kind":"function","modifiers":[],"name":"registerSafe","nameLocation":"5666:12:127","parameters":{"id":76335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76334,"mutability":"mutable","name":"_safe","nameLocation":"5687:5:127","nodeType":"VariableDeclaration","scope":76337,"src":"5679:13:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76333,"name":"address","nodeType":"ElementaryTypeName","src":"5679:7:127","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5678:15:127"},"returnParameters":{"id":76336,"nodeType":"ParameterList","parameters":[],"src":"5702:0:127"},"scope":76338,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IArbitrator","contractDependencies":[],"contractKind":"interface","documentation":{"id":76239,"nodeType":"StructuredDocumentation","src":"145:616:127","text":"@title Arbitrator\n Arbitrator interface that implements the new arbitration standard.\n Unlike the ERC-792 this standard is not concerned with appeals, so each arbitrator can implement an appeal system that suits it the most.\n When developing arbitrator contracts we need to:\n - Define the functions for dispute creation (createDispute). Don't forget to store the arbitrated contract and the disputeID (which should be unique, may nbDisputes).\n - Define the functions for cost display (arbitrationCost).\n - Allow giving rulings. For this a function must call arbitrable.rule(disputeID, ruling)."},"fullyImplemented":false,"linearizedBaseContracts":[76338],"name":"IArbitrator","nameLocation":"771:11:127","scope":76339,"usedErrors":[]}],"license":"MIT"},"id":127} \ No newline at end of file +{"abi":[{"type":"function","name":"arbitrationCost","inputs":[{"name":"_extraData","type":"bytes","internalType":"bytes"},{"name":"_feeToken","type":"address","internalType":"contract IERC20"}],"outputs":[{"name":"cost","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"arbitrationCost","inputs":[{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"cost","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"createDispute","inputs":[{"name":"_numberOfChoices","type":"uint256","internalType":"uint256"},{"name":"_extraData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"disputeID","type":"uint256","internalType":"uint256"}],"stateMutability":"payable"},{"type":"function","name":"createDispute","inputs":[{"name":"_numberOfChoices","type":"uint256","internalType":"uint256"},{"name":"_extraData","type":"bytes","internalType":"bytes"},{"name":"_feeToken","type":"address","internalType":"contract IERC20"},{"name":"_feeAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"disputeID","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"currentRuling","inputs":[{"name":"_disputeID","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"ruling","type":"uint256","internalType":"uint256"},{"name":"tied","type":"bool","internalType":"bool"},{"name":"overridden","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"registerSafe","inputs":[{"name":"_safe","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"AcceptedFeeToken","inputs":[{"name":"_token","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_accepted","type":"bool","indexed":true,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"DisputeCreation","inputs":[{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"}],"anonymous":false},{"type":"event","name":"NewCurrencyRate","inputs":[{"name":"_feeToken","type":"address","indexed":true,"internalType":"contract IERC20"},{"name":"_rateInEth","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"_rateDecimals","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"Ruling","inputs":[{"name":"_arbitrable","type":"address","indexed":true,"internalType":"contract IArbitrable"},{"name":"_disputeID","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"_ruling","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"arbitrationCost(bytes)":"f7434ea9","arbitrationCost(bytes,address)":"d98493f6","createDispute(uint256,bytes)":"c13517e1","createDispute(uint256,bytes,address,uint256)":"f6506db4","currentRuling(uint256)":"1c3db16d","registerSafe(address)":"88d5b732"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bool\",\"name\":\"_accepted\",\"type\":\"bool\"}],\"name\":\"AcceptedFeeToken\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"}],\"name\":\"DisputeCreation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"_rateInEth\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"_rateDecimals\",\"type\":\"uint8\"}],\"name\":\"NewCurrencyRate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contract IArbitrable\",\"name\":\"_arbitrable\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_ruling\",\"type\":\"uint256\"}],\"name\":\"Ruling\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"cost\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"arbitrationCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"cost\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numberOfChoices\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeID\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numberOfChoices\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_extraData\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"_feeToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_feeAmount\",\"type\":\"uint256\"}],\"name\":\"createDispute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"disputeID\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeID\",\"type\":\"uint256\"}],\"name\":\"currentRuling\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ruling\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"tied\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"overridden\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"registerSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"AcceptedFeeToken(address,bool)\":{\"details\":\"To be emitted when an ERC20 token is added or removed as a method to pay fees.\",\"params\":{\"_accepted\":\"Whether the token is accepted or not.\",\"_token\":\"The ERC20 token.\"}},\"DisputeCreation(uint256,address)\":{\"details\":\"To be emitted when a dispute is created.\",\"params\":{\"_arbitrable\":\"The contract which created the dispute.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\"}},\"NewCurrencyRate(address,uint64,uint8)\":{\"details\":\"To be emitted when the fee for a particular ERC20 token is updated.\",\"params\":{\"_feeToken\":\"The ERC20 token.\",\"_rateDecimals\":\"The new decimals of the fee token rate.\",\"_rateInEth\":\"The new rate of the fee token in ETH.\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrable\":\"The arbitrable receiving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}}},\"kind\":\"dev\",\"methods\":{\"arbitrationCost(bytes)\":{\"details\":\"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\"},\"returns\":{\"cost\":\"The arbitration cost in ETH.\"}},\"arbitrationCost(bytes,address)\":{\"details\":\"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeToken\":\"The ERC20 token used to pay fees.\"},\"returns\":{\"cost\":\"The arbitration cost in `_feeToken`.\"}},\"createDispute(uint256,bytes)\":{\"details\":\"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"disputeID\":\"The identifier of the dispute created.\"}},\"createDispute(uint256,bytes,address,uint256)\":{\"details\":\"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeAmount\":\"Amount of the ERC20 token used to pay fees.\",\"_feeToken\":\"The ERC20 token used to pay fees.\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"disputeID\":\"The identifier of the dispute created.\"}},\"currentRuling(uint256)\":{\"details\":\"Gets the current ruling of a specified dispute.\",\"params\":{\"_disputeID\":\"The ID of the dispute.\"},\"returns\":{\"overridden\":\"Whether the ruling was overridden by appeal funding or not.\",\"ruling\":\"The current ruling.\",\"tied\":\"Whether it's a tie or not.\"}},\"registerSafe(address)\":{\"details\":\"Authorize the safe to execute a ruling on the source contract.<\",\"params\":{\"_safe\":\"that acts as the Tribunal safe that can rule disputes from the source Strategy.\"}}},\"title\":\"Arbitrator Arbitrator interface that implements the new arbitration standard. Unlike the ERC-792 this standard is not concerned with appeals, so each arbitrator can implement an appeal system that suits it the most. When developing arbitrator contracts we need to: - Define the functions for dispute creation (createDispute). Don't forget to store the arbitrated contract and the disputeID (which should be unique, may nbDisputes). - Define the functions for cost display (arbitrationCost). - Allow giving rulings. For this a function must call arbitrable.rule(disputeID, ruling).\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/IArbitrator.sol\":\"IArbitrator\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address","indexed":true},{"internalType":"bool","name":"_accepted","type":"bool","indexed":true}],"type":"event","name":"AcceptedFeeToken","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true}],"type":"event","name":"DisputeCreation","anonymous":false},{"inputs":[{"internalType":"contract IERC20","name":"_feeToken","type":"address","indexed":true},{"internalType":"uint64","name":"_rateInEth","type":"uint64","indexed":false},{"internalType":"uint8","name":"_rateDecimals","type":"uint8","indexed":false}],"type":"event","name":"NewCurrencyRate","anonymous":false},{"inputs":[{"internalType":"contract IArbitrable","name":"_arbitrable","type":"address","indexed":true},{"internalType":"uint256","name":"_disputeID","type":"uint256","indexed":true},{"internalType":"uint256","name":"_ruling","type":"uint256","indexed":false}],"type":"event","name":"Ruling","anonymous":false},{"inputs":[{"internalType":"bytes","name":"_extraData","type":"bytes"},{"internalType":"contract IERC20","name":"_feeToken","type":"address"}],"stateMutability":"view","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"cost","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"view","type":"function","name":"arbitrationCost","outputs":[{"internalType":"uint256","name":"cost","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_numberOfChoices","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"stateMutability":"payable","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"disputeID","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_numberOfChoices","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"},{"internalType":"contract IERC20","name":"_feeToken","type":"address"},{"internalType":"uint256","name":"_feeAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createDispute","outputs":[{"internalType":"uint256","name":"disputeID","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"_disputeID","type":"uint256"}],"stateMutability":"view","type":"function","name":"currentRuling","outputs":[{"internalType":"uint256","name":"ruling","type":"uint256"},{"internalType":"bool","name":"tied","type":"bool"},{"internalType":"bool","name":"overridden","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"registerSafe"}],"devdoc":{"kind":"dev","methods":{"arbitrationCost(bytes)":{"details":"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes)."},"returns":{"cost":"The arbitration cost in ETH."}},"arbitrationCost(bytes,address)":{"details":"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeToken":"The ERC20 token used to pay fees."},"returns":{"cost":"The arbitration cost in `_feeToken`."}},"createDispute(uint256,bytes)":{"details":"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"disputeID":"The identifier of the dispute created."}},"createDispute(uint256,bytes,address,uint256)":{"details":"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeAmount":"Amount of the ERC20 token used to pay fees.","_feeToken":"The ERC20 token used to pay fees.","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"disputeID":"The identifier of the dispute created."}},"currentRuling(uint256)":{"details":"Gets the current ruling of a specified dispute.","params":{"_disputeID":"The ID of the dispute."},"returns":{"overridden":"Whether the ruling was overridden by appeal funding or not.","ruling":"The current ruling.","tied":"Whether it's a tie or not."}},"registerSafe(address)":{"details":"Authorize the safe to execute a ruling on the source contract.<","params":{"_safe":"that acts as the Tribunal safe that can rule disputes from the source Strategy."}}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/IArbitrator.sol":"IArbitrator"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","id":76049,"exportedSymbols":{"IArbitrable":[75944],"IArbitrator":[76048],"IERC20":[55825]},"nodeType":"SourceUnit","src":"33:5673:127","nodes":[{"id":75946,"nodeType":"PragmaDirective","src":"33:24:127","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":75947,"nodeType":"ImportDirective","src":"59:56:127","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":76049,"sourceUnit":55826,"symbolAliases":[],"unitAlias":""},{"id":75948,"nodeType":"ImportDirective","src":"116:27:127","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"./IArbitrable.sol","nameLocation":"-1:-1:-1","scope":76049,"sourceUnit":75945,"symbolAliases":[],"unitAlias":""},{"id":76048,"nodeType":"ContractDefinition","src":"761:4944:127","nodes":[{"id":75957,"nodeType":"EventDefinition","src":"994:83:127","nodes":[],"anonymous":false,"documentation":{"id":75950,"nodeType":"StructuredDocumentation","src":"789:200:127","text":"@dev To be emitted when a dispute is created.\n @param _disputeID The identifier of the dispute in the Arbitrator contract.\n @param _arbitrable The contract which created the dispute."},"eventSelector":"141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995","name":"DisputeCreation","nameLocation":"1000:15:127","parameters":{"id":75956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75952,"indexed":true,"mutability":"mutable","name":"_disputeID","nameLocation":"1032:10:127","nodeType":"VariableDeclaration","scope":75957,"src":"1016:26:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75951,"name":"uint256","nodeType":"ElementaryTypeName","src":"1016:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75955,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"1064:11:127","nodeType":"VariableDeclaration","scope":75957,"src":"1044:31:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$75944","typeString":"contract IArbitrable"},"typeName":{"id":75954,"nodeType":"UserDefinedTypeName","pathNode":{"id":75953,"name":"IArbitrable","nameLocations":["1044:11:127"],"nodeType":"IdentifierPath","referencedDeclaration":75944,"src":"1044:11:127"},"referencedDeclaration":75944,"src":"1044:11:127","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$75944","typeString":"contract IArbitrable"}},"visibility":"internal"}],"src":"1015:61:127"}},{"id":75967,"nodeType":"EventDefinition","src":"1332:91:127","nodes":[],"anonymous":false,"documentation":{"id":75958,"nodeType":"StructuredDocumentation","src":"1083:244:127","text":"@dev To be raised when a ruling is given.\n @param _arbitrable The arbitrable receiving the ruling.\n @param _disputeID The identifier of the dispute in the Arbitrator contract.\n @param _ruling The ruling which was given."},"eventSelector":"394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e75622276","name":"Ruling","nameLocation":"1338:6:127","parameters":{"id":75966,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75961,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"1365:11:127","nodeType":"VariableDeclaration","scope":75967,"src":"1345:31:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$75944","typeString":"contract IArbitrable"},"typeName":{"id":75960,"nodeType":"UserDefinedTypeName","pathNode":{"id":75959,"name":"IArbitrable","nameLocations":["1345:11:127"],"nodeType":"IdentifierPath","referencedDeclaration":75944,"src":"1345:11:127"},"referencedDeclaration":75944,"src":"1345:11:127","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$75944","typeString":"contract IArbitrable"}},"visibility":"internal"},{"constant":false,"id":75963,"indexed":true,"mutability":"mutable","name":"_disputeID","nameLocation":"1394:10:127","nodeType":"VariableDeclaration","scope":75967,"src":"1378:26:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75962,"name":"uint256","nodeType":"ElementaryTypeName","src":"1378:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75965,"indexed":false,"mutability":"mutable","name":"_ruling","nameLocation":"1414:7:127","nodeType":"VariableDeclaration","scope":75967,"src":"1406:15:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75964,"name":"uint256","nodeType":"ElementaryTypeName","src":"1406:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1344:78:127"}},{"id":75975,"nodeType":"EventDefinition","src":"1623:70:127","nodes":[],"anonymous":false,"documentation":{"id":75968,"nodeType":"StructuredDocumentation","src":"1429:189:127","text":"@dev To be emitted when an ERC20 token is added or removed as a method to pay fees.\n @param _token The ERC20 token.\n @param _accepted Whether the token is accepted or not."},"eventSelector":"541615e167511d757a7067a700eb54431b256bb458dfdce0ac58bf2ed0aefd44","name":"AcceptedFeeToken","nameLocation":"1629:16:127","parameters":{"id":75974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75971,"indexed":true,"mutability":"mutable","name":"_token","nameLocation":"1661:6:127","nodeType":"VariableDeclaration","scope":75975,"src":"1646:21:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":75970,"nodeType":"UserDefinedTypeName","pathNode":{"id":75969,"name":"IERC20","nameLocations":["1646:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"1646:6:127"},"referencedDeclaration":55825,"src":"1646:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":75973,"indexed":true,"mutability":"mutable","name":"_accepted","nameLocation":"1682:9:127","nodeType":"VariableDeclaration","scope":75975,"src":"1669:22:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":75972,"name":"bool","nodeType":"ElementaryTypeName","src":"1669:4:127","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1645:47:127"}},{"id":75985,"nodeType":"EventDefinition","src":"1955:88:127","nodes":[],"anonymous":false,"documentation":{"id":75976,"nodeType":"StructuredDocumentation","src":"1699:251:127","text":"@dev To be emitted when the fee for a particular ERC20 token is updated.\n @param _feeToken The ERC20 token.\n @param _rateInEth The new rate of the fee token in ETH.\n @param _rateDecimals The new decimals of the fee token rate."},"eventSelector":"e6996b7f03e9bd02228b99d3d946932e3197f505f60542c4cfbc919441d8a4e6","name":"NewCurrencyRate","nameLocation":"1961:15:127","parameters":{"id":75984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75979,"indexed":true,"mutability":"mutable","name":"_feeToken","nameLocation":"1992:9:127","nodeType":"VariableDeclaration","scope":75985,"src":"1977:24:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":75978,"nodeType":"UserDefinedTypeName","pathNode":{"id":75977,"name":"IERC20","nameLocations":["1977:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"1977:6:127"},"referencedDeclaration":55825,"src":"1977:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":75981,"indexed":false,"mutability":"mutable","name":"_rateInEth","nameLocation":"2010:10:127","nodeType":"VariableDeclaration","scope":75985,"src":"2003:17:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":75980,"name":"uint64","nodeType":"ElementaryTypeName","src":"2003:6:127","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":75983,"indexed":false,"mutability":"mutable","name":"_rateDecimals","nameLocation":"2028:13:127","nodeType":"VariableDeclaration","scope":75985,"src":"2022:19:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":75982,"name":"uint8","nodeType":"ElementaryTypeName","src":"2022:5:127","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1976:66:127"}},{"id":75995,"nodeType":"FunctionDefinition","src":"2659:145:127","nodes":[],"documentation":{"id":75986,"nodeType":"StructuredDocumentation","src":"2049:605:127","text":"@dev Create a dispute and pay for the fees in the native currency, typically ETH.\n Must be called by the arbitrable contract.\n Must pay at least arbitrationCost(_extraData).\n @param _numberOfChoices The number of choices the arbitrator can choose from in this dispute.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @return disputeID The identifier of the dispute created."},"functionSelector":"c13517e1","implemented":false,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"2668:13:127","parameters":{"id":75991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75988,"mutability":"mutable","name":"_numberOfChoices","nameLocation":"2690:16:127","nodeType":"VariableDeclaration","scope":75995,"src":"2682:24:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75987,"name":"uint256","nodeType":"ElementaryTypeName","src":"2682:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75990,"mutability":"mutable","name":"_extraData","nameLocation":"2723:10:127","nodeType":"VariableDeclaration","scope":75995,"src":"2708:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":75989,"name":"bytes","nodeType":"ElementaryTypeName","src":"2708:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2681:53:127"},"returnParameters":{"id":75994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75993,"mutability":"mutable","name":"disputeID","nameLocation":"2793:9:127","nodeType":"VariableDeclaration","scope":75995,"src":"2785:17:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75992,"name":"uint256","nodeType":"ElementaryTypeName","src":"2785:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2784:19:127"},"scope":76048,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76010,"nodeType":"FunctionDefinition","src":"3538:167:127","nodes":[],"documentation":{"id":75996,"nodeType":"StructuredDocumentation","src":"2810:723:127","text":"@dev Create a dispute and pay for the fees in a supported ERC20 token.\n Must be called by the arbitrable contract.\n Must pay at least arbitrationCost(_extraData).\n @param _numberOfChoices The number of choices the arbitrator can choose from in this dispute.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @param _feeToken The ERC20 token used to pay fees.\n @param _feeAmount Amount of the ERC20 token used to pay fees.\n @return disputeID The identifier of the dispute created."},"functionSelector":"f6506db4","implemented":false,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"3547:13:127","parameters":{"id":76006,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75998,"mutability":"mutable","name":"_numberOfChoices","nameLocation":"3569:16:127","nodeType":"VariableDeclaration","scope":76010,"src":"3561:24:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75997,"name":"uint256","nodeType":"ElementaryTypeName","src":"3561:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76000,"mutability":"mutable","name":"_extraData","nameLocation":"3602:10:127","nodeType":"VariableDeclaration","scope":76010,"src":"3587:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":75999,"name":"bytes","nodeType":"ElementaryTypeName","src":"3587:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76003,"mutability":"mutable","name":"_feeToken","nameLocation":"3621:9:127","nodeType":"VariableDeclaration","scope":76010,"src":"3614:16:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76002,"nodeType":"UserDefinedTypeName","pathNode":{"id":76001,"name":"IERC20","nameLocations":["3614:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"3614:6:127"},"referencedDeclaration":55825,"src":"3614:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":76005,"mutability":"mutable","name":"_feeAmount","nameLocation":"3640:10:127","nodeType":"VariableDeclaration","scope":76010,"src":"3632:18:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76004,"name":"uint256","nodeType":"ElementaryTypeName","src":"3632:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3560:91:127"},"returnParameters":{"id":76009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76008,"mutability":"mutable","name":"disputeID","nameLocation":"3694:9:127","nodeType":"VariableDeclaration","scope":76010,"src":"3686:17:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76007,"name":"uint256","nodeType":"ElementaryTypeName","src":"3686:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3685:19:127"},"scope":76048,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76018,"nodeType":"FunctionDefinition","src":"4254:89:127","nodes":[],"documentation":{"id":76011,"nodeType":"StructuredDocumentation","src":"3711:538:127","text":"@dev Compute the cost of arbitration denominated in the native currency, typically ETH.\n It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @return cost The arbitration cost in ETH."},"functionSelector":"f7434ea9","implemented":false,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"4263:15:127","parameters":{"id":76014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76013,"mutability":"mutable","name":"_extraData","nameLocation":"4294:10:127","nodeType":"VariableDeclaration","scope":76018,"src":"4279:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76012,"name":"bytes","nodeType":"ElementaryTypeName","src":"4279:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4278:27:127"},"returnParameters":{"id":76017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76016,"mutability":"mutable","name":"cost","nameLocation":"4337:4:127","nodeType":"VariableDeclaration","scope":76018,"src":"4329:12:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76015,"name":"uint256","nodeType":"ElementaryTypeName","src":"4329:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4328:14:127"},"scope":76048,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76029,"nodeType":"FunctionDefinition","src":"4936:107:127","nodes":[],"documentation":{"id":76019,"nodeType":"StructuredDocumentation","src":"4349:582:127","text":"@dev Compute the cost of arbitration denominated in `_feeToken`.\n It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\n @param _extraData Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\n @param _feeToken The ERC20 token used to pay fees.\n @return cost The arbitration cost in `_feeToken`."},"functionSelector":"d98493f6","implemented":false,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"4945:15:127","parameters":{"id":76025,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76021,"mutability":"mutable","name":"_extraData","nameLocation":"4976:10:127","nodeType":"VariableDeclaration","scope":76029,"src":"4961:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76020,"name":"bytes","nodeType":"ElementaryTypeName","src":"4961:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76024,"mutability":"mutable","name":"_feeToken","nameLocation":"4995:9:127","nodeType":"VariableDeclaration","scope":76029,"src":"4988:16:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76023,"nodeType":"UserDefinedTypeName","pathNode":{"id":76022,"name":"IERC20","nameLocations":["4988:6:127"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"4988:6:127"},"referencedDeclaration":55825,"src":"4988:6:127","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"}],"src":"4960:45:127"},"returnParameters":{"id":76028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76027,"mutability":"mutable","name":"cost","nameLocation":"5037:4:127","nodeType":"VariableDeclaration","scope":76029,"src":"5029:12:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76026,"name":"uint256","nodeType":"ElementaryTypeName","src":"5029:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5028:14:127"},"scope":76048,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76041,"nodeType":"FunctionDefinition","src":"5337:110:127","nodes":[],"documentation":{"id":76030,"nodeType":"StructuredDocumentation","src":"5049:283:127","text":"@dev Gets the current ruling of a specified dispute.\n @param _disputeID The ID of the dispute.\n @return ruling The current ruling.\n @return tied Whether it's a tie or not.\n @return overridden Whether the ruling was overridden by appeal funding or not."},"functionSelector":"1c3db16d","implemented":false,"kind":"function","modifiers":[],"name":"currentRuling","nameLocation":"5346:13:127","parameters":{"id":76033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76032,"mutability":"mutable","name":"_disputeID","nameLocation":"5368:10:127","nodeType":"VariableDeclaration","scope":76041,"src":"5360:18:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76031,"name":"uint256","nodeType":"ElementaryTypeName","src":"5360:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5359:20:127"},"returnParameters":{"id":76040,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76035,"mutability":"mutable","name":"ruling","nameLocation":"5411:6:127","nodeType":"VariableDeclaration","scope":76041,"src":"5403:14:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76034,"name":"uint256","nodeType":"ElementaryTypeName","src":"5403:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76037,"mutability":"mutable","name":"tied","nameLocation":"5424:4:127","nodeType":"VariableDeclaration","scope":76041,"src":"5419:9:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76036,"name":"bool","nodeType":"ElementaryTypeName","src":"5419:4:127","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":76039,"mutability":"mutable","name":"overridden","nameLocation":"5435:10:127","nodeType":"VariableDeclaration","scope":76041,"src":"5430:15:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76038,"name":"bool","nodeType":"ElementaryTypeName","src":"5430:4:127","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5402:44:127"},"scope":76048,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76047,"nodeType":"FunctionDefinition","src":"5657:46:127","nodes":[],"documentation":{"id":76042,"nodeType":"StructuredDocumentation","src":"5479:173:127","text":"@dev Authorize the safe to execute a ruling on the source contract.<\n @param _safe that acts as the Tribunal safe that can rule disputes from the source Strategy."},"functionSelector":"88d5b732","implemented":false,"kind":"function","modifiers":[],"name":"registerSafe","nameLocation":"5666:12:127","parameters":{"id":76045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76044,"mutability":"mutable","name":"_safe","nameLocation":"5687:5:127","nodeType":"VariableDeclaration","scope":76047,"src":"5679:13:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76043,"name":"address","nodeType":"ElementaryTypeName","src":"5679:7:127","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5678:15:127"},"returnParameters":{"id":76046,"nodeType":"ParameterList","parameters":[],"src":"5702:0:127"},"scope":76048,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IArbitrator","contractDependencies":[],"contractKind":"interface","documentation":{"id":75949,"nodeType":"StructuredDocumentation","src":"145:616:127","text":"@title Arbitrator\n Arbitrator interface that implements the new arbitration standard.\n Unlike the ERC-792 this standard is not concerned with appeals, so each arbitrator can implement an appeal system that suits it the most.\n When developing arbitrator contracts we need to:\n - Define the functions for dispute creation (createDispute). Don't forget to store the arbitrated contract and the disputeID (which should be unique, may nbDisputes).\n - Define the functions for cost display (arbitrationCost).\n - Allow giving rulings. For this a function must call arbitrable.rule(disputeID, ruling)."},"fullyImplemented":false,"linearizedBaseContracts":[76048],"name":"IArbitrator","nameLocation":"771:11:127","scope":76049,"usedErrors":[]}],"license":"MIT"},"id":127} \ No newline at end of file diff --git a/pkg/contracts/out/ICollateralVault.sol/ICollateralVault.json b/pkg/contracts/out/ICollateralVault.sol/ICollateralVault.json index e06d9f1ef..fb6b80a3e 100644 --- a/pkg/contracts/out/ICollateralVault.sol/ICollateralVault.json +++ b/pkg/contracts/out/ICollateralVault.sol/ICollateralVault.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"depositCollateral","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCollateral","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_user","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCollateralFor","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_fromUser","type":"address","internalType":"address"},{"name":"_toUser","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"depositCollateral(uint256,address)":"481fef8a","initialize()":"8129fc1c","withdrawCollateral(uint256,address,uint256)":"99ea56b0","withdrawCollateralFor(uint256,address,address,uint256)":"8969ab53"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"depositCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_fromUser\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_toUser\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateralFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/ICollateralVault.sol\":\"ICollateralVault\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"stateMutability":"payable","type":"function","name":"depositCollateral"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateral"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_fromUser","type":"address"},{"internalType":"address","name":"_toUser","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateralFor"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/ICollateralVault.sol":"ICollateralVault"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","id":76372,"exportedSymbols":{"ICollateralVault":[76371]},"nodeType":"SourceUnit","src":"42:393:128","nodes":[{"id":76340,"nodeType":"PragmaDirective","src":"42:24:128","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76371,"nodeType":"ContractDefinition","src":"68:366:128","nodes":[{"id":76343,"nodeType":"FunctionDefinition","src":"101:31:128","nodes":[],"functionSelector":"8129fc1c","implemented":false,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"110:10:128","parameters":{"id":76341,"nodeType":"ParameterList","parameters":[],"src":"120:2:128"},"returnParameters":{"id":76342,"nodeType":"ParameterList","parameters":[],"src":"131:0:128"},"scope":76371,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76350,"nodeType":"FunctionDefinition","src":"138:78:128","nodes":[],"functionSelector":"481fef8a","implemented":false,"kind":"function","modifiers":[],"name":"depositCollateral","nameLocation":"147:17:128","parameters":{"id":76348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76345,"mutability":"mutable","name":"proposalId","nameLocation":"173:10:128","nodeType":"VariableDeclaration","scope":76350,"src":"165:18:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76344,"name":"uint256","nodeType":"ElementaryTypeName","src":"165:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76347,"mutability":"mutable","name":"user","nameLocation":"193:4:128","nodeType":"VariableDeclaration","scope":76350,"src":"185:12:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76346,"name":"address","nodeType":"ElementaryTypeName","src":"185:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"164:34:128"},"returnParameters":{"id":76349,"nodeType":"ParameterList","parameters":[],"src":"215:0:128"},"scope":76371,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76359,"nodeType":"FunctionDefinition","src":"222:90:128","nodes":[],"functionSelector":"99ea56b0","implemented":false,"kind":"function","modifiers":[],"name":"withdrawCollateral","nameLocation":"231:18:128","parameters":{"id":76357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76352,"mutability":"mutable","name":"_proposalId","nameLocation":"258:11:128","nodeType":"VariableDeclaration","scope":76359,"src":"250:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76351,"name":"uint256","nodeType":"ElementaryTypeName","src":"250:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76354,"mutability":"mutable","name":"_user","nameLocation":"279:5:128","nodeType":"VariableDeclaration","scope":76359,"src":"271:13:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76353,"name":"address","nodeType":"ElementaryTypeName","src":"271:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76356,"mutability":"mutable","name":"_amount","nameLocation":"294:7:128","nodeType":"VariableDeclaration","scope":76359,"src":"286:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76355,"name":"uint256","nodeType":"ElementaryTypeName","src":"286:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"249:53:128"},"returnParameters":{"id":76358,"nodeType":"ParameterList","parameters":[],"src":"311:0:128"},"scope":76371,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76370,"nodeType":"FunctionDefinition","src":"318:114:128","nodes":[],"functionSelector":"8969ab53","implemented":false,"kind":"function","modifiers":[],"name":"withdrawCollateralFor","nameLocation":"327:21:128","parameters":{"id":76368,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76361,"mutability":"mutable","name":"_proposalId","nameLocation":"357:11:128","nodeType":"VariableDeclaration","scope":76370,"src":"349:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76360,"name":"uint256","nodeType":"ElementaryTypeName","src":"349:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76363,"mutability":"mutable","name":"_fromUser","nameLocation":"378:9:128","nodeType":"VariableDeclaration","scope":76370,"src":"370:17:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76362,"name":"address","nodeType":"ElementaryTypeName","src":"370:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76365,"mutability":"mutable","name":"_toUser","nameLocation":"397:7:128","nodeType":"VariableDeclaration","scope":76370,"src":"389:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76364,"name":"address","nodeType":"ElementaryTypeName","src":"389:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76367,"mutability":"mutable","name":"_amount","nameLocation":"414:7:128","nodeType":"VariableDeclaration","scope":76370,"src":"406:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76366,"name":"uint256","nodeType":"ElementaryTypeName","src":"406:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"348:74:128"},"returnParameters":{"id":76369,"nodeType":"ParameterList","parameters":[],"src":"431:0:128"},"scope":76371,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ICollateralVault","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76371],"name":"ICollateralVault","nameLocation":"78:16:128","scope":76372,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":128} \ No newline at end of file +{"abi":[{"type":"function","name":"depositCollateral","inputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"},{"name":"user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCollateral","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_user","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawCollateralFor","inputs":[{"name":"_proposalId","type":"uint256","internalType":"uint256"},{"name":"_fromUser","type":"address","internalType":"address"},{"name":"_toUser","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"depositCollateral(uint256,address)":"481fef8a","initialize()":"8129fc1c","withdrawCollateral(uint256,address,uint256)":"99ea56b0","withdrawCollateralFor(uint256,address,address,uint256)":"8969ab53"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"depositCollateral\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_fromUser\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_toUser\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawCollateralFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/ICollateralVault.sol\":\"ICollateralVault\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"stateMutability":"payable","type":"function","name":"depositCollateral"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateral"},{"inputs":[{"internalType":"uint256","name":"_proposalId","type":"uint256"},{"internalType":"address","name":"_fromUser","type":"address"},{"internalType":"address","name":"_toUser","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdrawCollateralFor"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/ICollateralVault.sol":"ICollateralVault"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","id":76082,"exportedSymbols":{"ICollateralVault":[76081]},"nodeType":"SourceUnit","src":"42:393:128","nodes":[{"id":76050,"nodeType":"PragmaDirective","src":"42:24:128","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76081,"nodeType":"ContractDefinition","src":"68:366:128","nodes":[{"id":76053,"nodeType":"FunctionDefinition","src":"101:31:128","nodes":[],"functionSelector":"8129fc1c","implemented":false,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"110:10:128","parameters":{"id":76051,"nodeType":"ParameterList","parameters":[],"src":"120:2:128"},"returnParameters":{"id":76052,"nodeType":"ParameterList","parameters":[],"src":"131:0:128"},"scope":76081,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76060,"nodeType":"FunctionDefinition","src":"138:78:128","nodes":[],"functionSelector":"481fef8a","implemented":false,"kind":"function","modifiers":[],"name":"depositCollateral","nameLocation":"147:17:128","parameters":{"id":76058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76055,"mutability":"mutable","name":"proposalId","nameLocation":"173:10:128","nodeType":"VariableDeclaration","scope":76060,"src":"165:18:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76054,"name":"uint256","nodeType":"ElementaryTypeName","src":"165:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76057,"mutability":"mutable","name":"user","nameLocation":"193:4:128","nodeType":"VariableDeclaration","scope":76060,"src":"185:12:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76056,"name":"address","nodeType":"ElementaryTypeName","src":"185:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"164:34:128"},"returnParameters":{"id":76059,"nodeType":"ParameterList","parameters":[],"src":"215:0:128"},"scope":76081,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76069,"nodeType":"FunctionDefinition","src":"222:90:128","nodes":[],"functionSelector":"99ea56b0","implemented":false,"kind":"function","modifiers":[],"name":"withdrawCollateral","nameLocation":"231:18:128","parameters":{"id":76067,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76062,"mutability":"mutable","name":"_proposalId","nameLocation":"258:11:128","nodeType":"VariableDeclaration","scope":76069,"src":"250:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76061,"name":"uint256","nodeType":"ElementaryTypeName","src":"250:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76064,"mutability":"mutable","name":"_user","nameLocation":"279:5:128","nodeType":"VariableDeclaration","scope":76069,"src":"271:13:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76063,"name":"address","nodeType":"ElementaryTypeName","src":"271:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76066,"mutability":"mutable","name":"_amount","nameLocation":"294:7:128","nodeType":"VariableDeclaration","scope":76069,"src":"286:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76065,"name":"uint256","nodeType":"ElementaryTypeName","src":"286:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"249:53:128"},"returnParameters":{"id":76068,"nodeType":"ParameterList","parameters":[],"src":"311:0:128"},"scope":76081,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76080,"nodeType":"FunctionDefinition","src":"318:114:128","nodes":[],"functionSelector":"8969ab53","implemented":false,"kind":"function","modifiers":[],"name":"withdrawCollateralFor","nameLocation":"327:21:128","parameters":{"id":76078,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76071,"mutability":"mutable","name":"_proposalId","nameLocation":"357:11:128","nodeType":"VariableDeclaration","scope":76080,"src":"349:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76070,"name":"uint256","nodeType":"ElementaryTypeName","src":"349:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76073,"mutability":"mutable","name":"_fromUser","nameLocation":"378:9:128","nodeType":"VariableDeclaration","scope":76080,"src":"370:17:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76072,"name":"address","nodeType":"ElementaryTypeName","src":"370:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76075,"mutability":"mutable","name":"_toUser","nameLocation":"397:7:128","nodeType":"VariableDeclaration","scope":76080,"src":"389:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76074,"name":"address","nodeType":"ElementaryTypeName","src":"389:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76077,"mutability":"mutable","name":"_amount","nameLocation":"414:7:128","nodeType":"VariableDeclaration","scope":76080,"src":"406:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76076,"name":"uint256","nodeType":"ElementaryTypeName","src":"406:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"348:74:128"},"returnParameters":{"id":76079,"nodeType":"ParameterList","parameters":[],"src":"431:0:128"},"scope":76081,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ICollateralVault","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76081],"name":"ICollateralVault","nameLocation":"78:16:128","scope":76082,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":128} \ No newline at end of file diff --git a/pkg/contracts/out/IRegistryFactory.sol/IRegistryFactory.json b/pkg/contracts/out/IRegistryFactory.sol/IRegistryFactory.json index 109b255e0..57ce1be7c 100644 --- a/pkg/contracts/out/IRegistryFactory.sol/IRegistryFactory.json +++ b/pkg/contracts/out/IRegistryFactory.sol/IRegistryFactory.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/IRegistryFactory.sol\":\"IRegistryFactory\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/IRegistryFactory.sol":"IRegistryFactory"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/IRegistryFactory.sol","id":69847,"exportedSymbols":{"IRegistryFactory":[69846]},"nodeType":"SourceUnit","src":"33:209:99","nodes":[{"id":69833,"nodeType":"PragmaDirective","src":"33:24:99","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69846,"nodeType":"ContractDefinition","src":"59:182:99","nodes":[{"id":69838,"nodeType":"FunctionDefinition","src":"92:65:99","nodes":[],"functionSelector":"987435be","implemented":false,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"101:21:99","parameters":{"id":69834,"nodeType":"ParameterList","parameters":[],"src":"122:2:99"},"returnParameters":{"id":69837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69836,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69838,"src":"148:7:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69835,"name":"address","nodeType":"ElementaryTypeName","src":"148:7:99","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"147:9:99"},"scope":69846,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":69845,"nodeType":"FunctionDefinition","src":"163:76:99","nodes":[],"functionSelector":"0a992e0c","implemented":false,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"172:14:99","parameters":{"id":69841,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69840,"mutability":"mutable","name":"_community","nameLocation":"195:10:99","nodeType":"VariableDeclaration","scope":69845,"src":"187:18:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69839,"name":"address","nodeType":"ElementaryTypeName","src":"187:7:99","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"186:20:99"},"returnParameters":{"id":69844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69843,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69845,"src":"230:7:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69842,"name":"uint256","nodeType":"ElementaryTypeName","src":"230:7:99","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"229:9:99"},"scope":69846,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IRegistryFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[69846],"name":"IRegistryFactory","nameLocation":"69:16:99","scope":69847,"usedErrors":[]}],"license":"MIT"},"id":99} \ No newline at end of file +{"abi":[{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/IRegistryFactory.sol\":\"IRegistryFactory\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/IRegistryFactory.sol":"IRegistryFactory"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/IRegistryFactory.sol","id":69648,"exportedSymbols":{"IRegistryFactory":[69647]},"nodeType":"SourceUnit","src":"33:209:99","nodes":[{"id":69634,"nodeType":"PragmaDirective","src":"33:24:99","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69647,"nodeType":"ContractDefinition","src":"59:182:99","nodes":[{"id":69639,"nodeType":"FunctionDefinition","src":"92:65:99","nodes":[],"functionSelector":"987435be","implemented":false,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"101:21:99","parameters":{"id":69635,"nodeType":"ParameterList","parameters":[],"src":"122:2:99"},"returnParameters":{"id":69638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69637,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69639,"src":"148:7:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69636,"name":"address","nodeType":"ElementaryTypeName","src":"148:7:99","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"147:9:99"},"scope":69647,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":69646,"nodeType":"FunctionDefinition","src":"163:76:99","nodes":[],"functionSelector":"0a992e0c","implemented":false,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"172:14:99","parameters":{"id":69642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69641,"mutability":"mutable","name":"_community","nameLocation":"195:10:99","nodeType":"VariableDeclaration","scope":69646,"src":"187:18:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69640,"name":"address","nodeType":"ElementaryTypeName","src":"187:7:99","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"186:20:99"},"returnParameters":{"id":69645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69644,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69646,"src":"230:7:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69643,"name":"uint256","nodeType":"ElementaryTypeName","src":"230:7:99","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"229:9:99"},"scope":69647,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IRegistryFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[69647],"name":"IRegistryFactory","nameLocation":"69:16:99","scope":69648,"usedErrors":[]}],"license":"MIT"},"id":99} \ No newline at end of file diff --git a/pkg/contracts/out/ISafe.sol/Enum.json b/pkg/contracts/out/ISafe.sol/Enum.json index 2bdcf36c1..96d1a742e 100644 --- a/pkg/contracts/out/ISafe.sol/Enum.json +++ b/pkg/contracts/out/ISafe.sol/Enum.json @@ -1 +1 @@ -{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/ISafe.sol\":\"Enum\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/ISafe.sol":"Enum"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","id":76481,"exportedSymbols":{"Enum":[76480],"ISafe":[76464],"SafeProxyFactory":[76476]},"nodeType":"SourceUnit","src":"42:1491:129","nodes":[{"id":76373,"nodeType":"PragmaDirective","src":"42:24:129","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76464,"nodeType":"ContractDefinition","src":"68:1193:129","nodes":[{"id":76379,"nodeType":"FunctionDefinition","src":"90:62:129","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:129","parameters":{"id":76374,"nodeType":"ParameterList","parameters":[],"src":"108:2:129"},"returnParameters":{"id":76378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76377,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76379,"src":"134:16:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76375,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76376,"nodeType":"ArrayTypeName","src":"134:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:129"},"scope":76464,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76384,"nodeType":"FunctionDefinition","src":"157:49:129","nodes":[],"functionSelector":"affed0e0","implemented":false,"kind":"function","modifiers":[],"name":"nonce","nameLocation":"166:5:129","parameters":{"id":76380,"nodeType":"ParameterList","parameters":[],"src":"171:2:129"},"returnParameters":{"id":76383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76382,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76384,"src":"197:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76381,"name":"uint256","nodeType":"ElementaryTypeName","src":"197:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"196:9:129"},"scope":76464,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76404,"nodeType":"FunctionDefinition","src":"211:272:129","nodes":[],"functionSelector":"b63e800d","implemented":false,"kind":"function","modifiers":[],"name":"setup","nameLocation":"220:5:129","parameters":{"id":76402,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76387,"mutability":"mutable","name":"_owners","nameLocation":"254:7:129","nodeType":"VariableDeclaration","scope":76404,"src":"235:26:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76385,"name":"address","nodeType":"ElementaryTypeName","src":"235:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76386,"nodeType":"ArrayTypeName","src":"235:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":76389,"mutability":"mutable","name":"_threshold","nameLocation":"279:10:129","nodeType":"VariableDeclaration","scope":76404,"src":"271:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76388,"name":"uint256","nodeType":"ElementaryTypeName","src":"271:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76391,"mutability":"mutable","name":"to","nameLocation":"307:2:129","nodeType":"VariableDeclaration","scope":76404,"src":"299:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76390,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76393,"mutability":"mutable","name":"data","nameLocation":"334:4:129","nodeType":"VariableDeclaration","scope":76404,"src":"319:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76392,"name":"bytes","nodeType":"ElementaryTypeName","src":"319:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76395,"mutability":"mutable","name":"fallbackHandler","nameLocation":"356:15:129","nodeType":"VariableDeclaration","scope":76404,"src":"348:23:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76394,"name":"address","nodeType":"ElementaryTypeName","src":"348:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76397,"mutability":"mutable","name":"paymentToken","nameLocation":"389:12:129","nodeType":"VariableDeclaration","scope":76404,"src":"381:20:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76396,"name":"address","nodeType":"ElementaryTypeName","src":"381:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76399,"mutability":"mutable","name":"payment","nameLocation":"419:7:129","nodeType":"VariableDeclaration","scope":76404,"src":"411:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76398,"name":"uint256","nodeType":"ElementaryTypeName","src":"411:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76401,"mutability":"mutable","name":"paymentReceiver","nameLocation":"452:15:129","nodeType":"VariableDeclaration","scope":76404,"src":"436:31:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76400,"name":"address","nodeType":"ElementaryTypeName","src":"436:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"225:248:129"},"returnParameters":{"id":76403,"nodeType":"ParameterList","parameters":[],"src":"482:0:129"},"scope":76464,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76430,"nodeType":"FunctionDefinition","src":"488:332:129","nodes":[],"functionSelector":"d8d11f78","implemented":false,"kind":"function","modifiers":[],"name":"getTransactionHash","nameLocation":"497:18:129","parameters":{"id":76426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76406,"mutability":"mutable","name":"to","nameLocation":"533:2:129","nodeType":"VariableDeclaration","scope":76430,"src":"525:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76405,"name":"address","nodeType":"ElementaryTypeName","src":"525:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76408,"mutability":"mutable","name":"value","nameLocation":"553:5:129","nodeType":"VariableDeclaration","scope":76430,"src":"545:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76407,"name":"uint256","nodeType":"ElementaryTypeName","src":"545:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76410,"mutability":"mutable","name":"data","nameLocation":"583:4:129","nodeType":"VariableDeclaration","scope":76430,"src":"568:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76409,"name":"bytes","nodeType":"ElementaryTypeName","src":"568:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76413,"mutability":"mutable","name":"operation","nameLocation":"612:9:129","nodeType":"VariableDeclaration","scope":76430,"src":"597:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76479","typeString":"enum Enum.Operation"},"typeName":{"id":76412,"nodeType":"UserDefinedTypeName","pathNode":{"id":76411,"name":"Enum.Operation","nameLocations":["597:4:129","602:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76479,"src":"597:14:129"},"referencedDeclaration":76479,"src":"597:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76479","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76415,"mutability":"mutable","name":"safeTxGas","nameLocation":"639:9:129","nodeType":"VariableDeclaration","scope":76430,"src":"631:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76414,"name":"uint256","nodeType":"ElementaryTypeName","src":"631:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76417,"mutability":"mutable","name":"baseGas","nameLocation":"666:7:129","nodeType":"VariableDeclaration","scope":76430,"src":"658:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76416,"name":"uint256","nodeType":"ElementaryTypeName","src":"658:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76419,"mutability":"mutable","name":"gasPrice","nameLocation":"691:8:129","nodeType":"VariableDeclaration","scope":76430,"src":"683:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76418,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76421,"mutability":"mutable","name":"gasToken","nameLocation":"717:8:129","nodeType":"VariableDeclaration","scope":76430,"src":"709:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76420,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76423,"mutability":"mutable","name":"refundReceiver","nameLocation":"743:14:129","nodeType":"VariableDeclaration","scope":76430,"src":"735:22:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76422,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76425,"mutability":"mutable","name":"_nonce","nameLocation":"775:6:129","nodeType":"VariableDeclaration","scope":76430,"src":"767:14:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76424,"name":"uint256","nodeType":"ElementaryTypeName","src":"767:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"515:272:129"},"returnParameters":{"id":76429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76428,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76430,"src":"811:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76427,"name":"bytes32","nodeType":"ElementaryTypeName","src":"811:7:129","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"810:9:129"},"scope":76464,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76456,"nodeType":"FunctionDefinition","src":"825:354:129","nodes":[],"functionSelector":"6a761202","implemented":false,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"834:15:129","parameters":{"id":76452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76432,"mutability":"mutable","name":"to","nameLocation":"867:2:129","nodeType":"VariableDeclaration","scope":76456,"src":"859:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76431,"name":"address","nodeType":"ElementaryTypeName","src":"859:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76434,"mutability":"mutable","name":"value","nameLocation":"887:5:129","nodeType":"VariableDeclaration","scope":76456,"src":"879:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76433,"name":"uint256","nodeType":"ElementaryTypeName","src":"879:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76436,"mutability":"mutable","name":"data","nameLocation":"917:4:129","nodeType":"VariableDeclaration","scope":76456,"src":"902:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76435,"name":"bytes","nodeType":"ElementaryTypeName","src":"902:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76439,"mutability":"mutable","name":"operation","nameLocation":"946:9:129","nodeType":"VariableDeclaration","scope":76456,"src":"931:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76479","typeString":"enum Enum.Operation"},"typeName":{"id":76438,"nodeType":"UserDefinedTypeName","pathNode":{"id":76437,"name":"Enum.Operation","nameLocations":["931:4:129","936:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76479,"src":"931:14:129"},"referencedDeclaration":76479,"src":"931:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76479","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76441,"mutability":"mutable","name":"safeTxGas","nameLocation":"973:9:129","nodeType":"VariableDeclaration","scope":76456,"src":"965:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76440,"name":"uint256","nodeType":"ElementaryTypeName","src":"965:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76443,"mutability":"mutable","name":"baseGas","nameLocation":"1000:7:129","nodeType":"VariableDeclaration","scope":76456,"src":"992:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76442,"name":"uint256","nodeType":"ElementaryTypeName","src":"992:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76445,"mutability":"mutable","name":"gasPrice","nameLocation":"1025:8:129","nodeType":"VariableDeclaration","scope":76456,"src":"1017:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76444,"name":"uint256","nodeType":"ElementaryTypeName","src":"1017:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76447,"mutability":"mutable","name":"gasToken","nameLocation":"1051:8:129","nodeType":"VariableDeclaration","scope":76456,"src":"1043:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76446,"name":"address","nodeType":"ElementaryTypeName","src":"1043:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76449,"mutability":"mutable","name":"refundReceiver","nameLocation":"1085:14:129","nodeType":"VariableDeclaration","scope":76456,"src":"1069:30:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76448,"name":"address","nodeType":"ElementaryTypeName","src":"1069:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":76451,"mutability":"mutable","name":"signatures","nameLocation":"1122:10:129","nodeType":"VariableDeclaration","scope":76456,"src":"1109:23:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76450,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"849:289:129"},"returnParameters":{"id":76455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76454,"mutability":"mutable","name":"success","nameLocation":"1170:7:129","nodeType":"VariableDeclaration","scope":76456,"src":"1165:12:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76453,"name":"bool","nodeType":"ElementaryTypeName","src":"1165:4:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1164:14:129"},"scope":76464,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76463,"nodeType":"FunctionDefinition","src":"1184:75:129","nodes":[],"functionSelector":"0d582f13","implemented":false,"kind":"function","modifiers":[],"name":"addOwnerWithThreshold","nameLocation":"1193:21:129","parameters":{"id":76461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76458,"mutability":"mutable","name":"owner","nameLocation":"1223:5:129","nodeType":"VariableDeclaration","scope":76463,"src":"1215:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76457,"name":"address","nodeType":"ElementaryTypeName","src":"1215:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76460,"mutability":"mutable","name":"_threshold","nameLocation":"1238:10:129","nodeType":"VariableDeclaration","scope":76463,"src":"1230:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76459,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1214:35:129"},"returnParameters":{"id":76462,"nodeType":"ParameterList","parameters":[],"src":"1258:0:129"},"scope":76464,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76464],"name":"ISafe","nameLocation":"78:5:129","scope":76481,"usedErrors":[]},{"id":76476,"nodeType":"ContractDefinition","src":"1263:179:129","nodes":[{"id":76475,"nodeType":"FunctionDefinition","src":"1296:144:129","nodes":[],"functionSelector":"1688f0b9","implemented":false,"kind":"function","modifiers":[],"name":"createProxyWithNonce","nameLocation":"1305:20:129","parameters":{"id":76471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76466,"mutability":"mutable","name":"_singleton","nameLocation":"1334:10:129","nodeType":"VariableDeclaration","scope":76475,"src":"1326:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76465,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76468,"mutability":"mutable","name":"initializer","nameLocation":"1359:11:129","nodeType":"VariableDeclaration","scope":76475,"src":"1346:24:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76467,"name":"bytes","nodeType":"ElementaryTypeName","src":"1346:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76470,"mutability":"mutable","name":"saltNonce","nameLocation":"1380:9:129","nodeType":"VariableDeclaration","scope":76475,"src":"1372:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76469,"name":"uint256","nodeType":"ElementaryTypeName","src":"1372:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1325:65:129"},"returnParameters":{"id":76474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76473,"mutability":"mutable","name":"proxy","nameLocation":"1433:5:129","nodeType":"VariableDeclaration","scope":76475,"src":"1425:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76472,"name":"address","nodeType":"ElementaryTypeName","src":"1425:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1424:15:129"},"scope":76476,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeProxyFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76476],"name":"SafeProxyFactory","nameLocation":"1273:16:129","scope":76481,"usedErrors":[]},{"id":76480,"nodeType":"ContractDefinition","src":"1444:88:129","nodes":[{"id":76479,"nodeType":"EnumDefinition","src":"1473:57:129","nodes":[],"canonicalName":"Enum.Operation","members":[{"id":76477,"name":"Call","nameLocation":"1498:4:129","nodeType":"EnumValue","src":"1498:4:129"},{"id":76478,"name":"DelegateCall","nameLocation":"1512:12:129","nodeType":"EnumValue","src":"1512:12:129"}],"name":"Operation","nameLocation":"1478:9:129"}],"abstract":true,"baseContracts":[],"canonicalName":"Enum","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[76480],"name":"Enum","nameLocation":"1462:4:129","scope":76481,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":129} \ No newline at end of file +{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/ISafe.sol\":\"Enum\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/ISafe.sol":"Enum"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","id":76191,"exportedSymbols":{"Enum":[76190],"ISafe":[76174],"SafeProxyFactory":[76186]},"nodeType":"SourceUnit","src":"42:1491:129","nodes":[{"id":76083,"nodeType":"PragmaDirective","src":"42:24:129","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76174,"nodeType":"ContractDefinition","src":"68:1193:129","nodes":[{"id":76089,"nodeType":"FunctionDefinition","src":"90:62:129","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:129","parameters":{"id":76084,"nodeType":"ParameterList","parameters":[],"src":"108:2:129"},"returnParameters":{"id":76088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76087,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76089,"src":"134:16:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76085,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76086,"nodeType":"ArrayTypeName","src":"134:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:129"},"scope":76174,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76094,"nodeType":"FunctionDefinition","src":"157:49:129","nodes":[],"functionSelector":"affed0e0","implemented":false,"kind":"function","modifiers":[],"name":"nonce","nameLocation":"166:5:129","parameters":{"id":76090,"nodeType":"ParameterList","parameters":[],"src":"171:2:129"},"returnParameters":{"id":76093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76092,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76094,"src":"197:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76091,"name":"uint256","nodeType":"ElementaryTypeName","src":"197:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"196:9:129"},"scope":76174,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76114,"nodeType":"FunctionDefinition","src":"211:272:129","nodes":[],"functionSelector":"b63e800d","implemented":false,"kind":"function","modifiers":[],"name":"setup","nameLocation":"220:5:129","parameters":{"id":76112,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76097,"mutability":"mutable","name":"_owners","nameLocation":"254:7:129","nodeType":"VariableDeclaration","scope":76114,"src":"235:26:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76095,"name":"address","nodeType":"ElementaryTypeName","src":"235:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76096,"nodeType":"ArrayTypeName","src":"235:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":76099,"mutability":"mutable","name":"_threshold","nameLocation":"279:10:129","nodeType":"VariableDeclaration","scope":76114,"src":"271:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76098,"name":"uint256","nodeType":"ElementaryTypeName","src":"271:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76101,"mutability":"mutable","name":"to","nameLocation":"307:2:129","nodeType":"VariableDeclaration","scope":76114,"src":"299:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76100,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76103,"mutability":"mutable","name":"data","nameLocation":"334:4:129","nodeType":"VariableDeclaration","scope":76114,"src":"319:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76102,"name":"bytes","nodeType":"ElementaryTypeName","src":"319:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76105,"mutability":"mutable","name":"fallbackHandler","nameLocation":"356:15:129","nodeType":"VariableDeclaration","scope":76114,"src":"348:23:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76104,"name":"address","nodeType":"ElementaryTypeName","src":"348:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76107,"mutability":"mutable","name":"paymentToken","nameLocation":"389:12:129","nodeType":"VariableDeclaration","scope":76114,"src":"381:20:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76106,"name":"address","nodeType":"ElementaryTypeName","src":"381:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76109,"mutability":"mutable","name":"payment","nameLocation":"419:7:129","nodeType":"VariableDeclaration","scope":76114,"src":"411:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76108,"name":"uint256","nodeType":"ElementaryTypeName","src":"411:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76111,"mutability":"mutable","name":"paymentReceiver","nameLocation":"452:15:129","nodeType":"VariableDeclaration","scope":76114,"src":"436:31:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76110,"name":"address","nodeType":"ElementaryTypeName","src":"436:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"225:248:129"},"returnParameters":{"id":76113,"nodeType":"ParameterList","parameters":[],"src":"482:0:129"},"scope":76174,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76140,"nodeType":"FunctionDefinition","src":"488:332:129","nodes":[],"functionSelector":"d8d11f78","implemented":false,"kind":"function","modifiers":[],"name":"getTransactionHash","nameLocation":"497:18:129","parameters":{"id":76136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76116,"mutability":"mutable","name":"to","nameLocation":"533:2:129","nodeType":"VariableDeclaration","scope":76140,"src":"525:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76115,"name":"address","nodeType":"ElementaryTypeName","src":"525:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76118,"mutability":"mutable","name":"value","nameLocation":"553:5:129","nodeType":"VariableDeclaration","scope":76140,"src":"545:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76117,"name":"uint256","nodeType":"ElementaryTypeName","src":"545:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76120,"mutability":"mutable","name":"data","nameLocation":"583:4:129","nodeType":"VariableDeclaration","scope":76140,"src":"568:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76119,"name":"bytes","nodeType":"ElementaryTypeName","src":"568:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76123,"mutability":"mutable","name":"operation","nameLocation":"612:9:129","nodeType":"VariableDeclaration","scope":76140,"src":"597:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76189","typeString":"enum Enum.Operation"},"typeName":{"id":76122,"nodeType":"UserDefinedTypeName","pathNode":{"id":76121,"name":"Enum.Operation","nameLocations":["597:4:129","602:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76189,"src":"597:14:129"},"referencedDeclaration":76189,"src":"597:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76189","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76125,"mutability":"mutable","name":"safeTxGas","nameLocation":"639:9:129","nodeType":"VariableDeclaration","scope":76140,"src":"631:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76124,"name":"uint256","nodeType":"ElementaryTypeName","src":"631:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76127,"mutability":"mutable","name":"baseGas","nameLocation":"666:7:129","nodeType":"VariableDeclaration","scope":76140,"src":"658:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76126,"name":"uint256","nodeType":"ElementaryTypeName","src":"658:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76129,"mutability":"mutable","name":"gasPrice","nameLocation":"691:8:129","nodeType":"VariableDeclaration","scope":76140,"src":"683:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76128,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76131,"mutability":"mutable","name":"gasToken","nameLocation":"717:8:129","nodeType":"VariableDeclaration","scope":76140,"src":"709:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76130,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76133,"mutability":"mutable","name":"refundReceiver","nameLocation":"743:14:129","nodeType":"VariableDeclaration","scope":76140,"src":"735:22:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76132,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76135,"mutability":"mutable","name":"_nonce","nameLocation":"775:6:129","nodeType":"VariableDeclaration","scope":76140,"src":"767:14:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76134,"name":"uint256","nodeType":"ElementaryTypeName","src":"767:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"515:272:129"},"returnParameters":{"id":76139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76138,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76140,"src":"811:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76137,"name":"bytes32","nodeType":"ElementaryTypeName","src":"811:7:129","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"810:9:129"},"scope":76174,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76166,"nodeType":"FunctionDefinition","src":"825:354:129","nodes":[],"functionSelector":"6a761202","implemented":false,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"834:15:129","parameters":{"id":76162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76142,"mutability":"mutable","name":"to","nameLocation":"867:2:129","nodeType":"VariableDeclaration","scope":76166,"src":"859:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76141,"name":"address","nodeType":"ElementaryTypeName","src":"859:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76144,"mutability":"mutable","name":"value","nameLocation":"887:5:129","nodeType":"VariableDeclaration","scope":76166,"src":"879:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76143,"name":"uint256","nodeType":"ElementaryTypeName","src":"879:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76146,"mutability":"mutable","name":"data","nameLocation":"917:4:129","nodeType":"VariableDeclaration","scope":76166,"src":"902:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76145,"name":"bytes","nodeType":"ElementaryTypeName","src":"902:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76149,"mutability":"mutable","name":"operation","nameLocation":"946:9:129","nodeType":"VariableDeclaration","scope":76166,"src":"931:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76189","typeString":"enum Enum.Operation"},"typeName":{"id":76148,"nodeType":"UserDefinedTypeName","pathNode":{"id":76147,"name":"Enum.Operation","nameLocations":["931:4:129","936:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76189,"src":"931:14:129"},"referencedDeclaration":76189,"src":"931:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76189","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76151,"mutability":"mutable","name":"safeTxGas","nameLocation":"973:9:129","nodeType":"VariableDeclaration","scope":76166,"src":"965:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76150,"name":"uint256","nodeType":"ElementaryTypeName","src":"965:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76153,"mutability":"mutable","name":"baseGas","nameLocation":"1000:7:129","nodeType":"VariableDeclaration","scope":76166,"src":"992:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76152,"name":"uint256","nodeType":"ElementaryTypeName","src":"992:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76155,"mutability":"mutable","name":"gasPrice","nameLocation":"1025:8:129","nodeType":"VariableDeclaration","scope":76166,"src":"1017:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76154,"name":"uint256","nodeType":"ElementaryTypeName","src":"1017:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76157,"mutability":"mutable","name":"gasToken","nameLocation":"1051:8:129","nodeType":"VariableDeclaration","scope":76166,"src":"1043:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76156,"name":"address","nodeType":"ElementaryTypeName","src":"1043:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76159,"mutability":"mutable","name":"refundReceiver","nameLocation":"1085:14:129","nodeType":"VariableDeclaration","scope":76166,"src":"1069:30:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76158,"name":"address","nodeType":"ElementaryTypeName","src":"1069:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":76161,"mutability":"mutable","name":"signatures","nameLocation":"1122:10:129","nodeType":"VariableDeclaration","scope":76166,"src":"1109:23:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76160,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"849:289:129"},"returnParameters":{"id":76165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76164,"mutability":"mutable","name":"success","nameLocation":"1170:7:129","nodeType":"VariableDeclaration","scope":76166,"src":"1165:12:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76163,"name":"bool","nodeType":"ElementaryTypeName","src":"1165:4:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1164:14:129"},"scope":76174,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76173,"nodeType":"FunctionDefinition","src":"1184:75:129","nodes":[],"functionSelector":"0d582f13","implemented":false,"kind":"function","modifiers":[],"name":"addOwnerWithThreshold","nameLocation":"1193:21:129","parameters":{"id":76171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76168,"mutability":"mutable","name":"owner","nameLocation":"1223:5:129","nodeType":"VariableDeclaration","scope":76173,"src":"1215:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76167,"name":"address","nodeType":"ElementaryTypeName","src":"1215:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76170,"mutability":"mutable","name":"_threshold","nameLocation":"1238:10:129","nodeType":"VariableDeclaration","scope":76173,"src":"1230:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76169,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1214:35:129"},"returnParameters":{"id":76172,"nodeType":"ParameterList","parameters":[],"src":"1258:0:129"},"scope":76174,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76174],"name":"ISafe","nameLocation":"78:5:129","scope":76191,"usedErrors":[]},{"id":76186,"nodeType":"ContractDefinition","src":"1263:179:129","nodes":[{"id":76185,"nodeType":"FunctionDefinition","src":"1296:144:129","nodes":[],"functionSelector":"1688f0b9","implemented":false,"kind":"function","modifiers":[],"name":"createProxyWithNonce","nameLocation":"1305:20:129","parameters":{"id":76181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76176,"mutability":"mutable","name":"_singleton","nameLocation":"1334:10:129","nodeType":"VariableDeclaration","scope":76185,"src":"1326:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76175,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76178,"mutability":"mutable","name":"initializer","nameLocation":"1359:11:129","nodeType":"VariableDeclaration","scope":76185,"src":"1346:24:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76177,"name":"bytes","nodeType":"ElementaryTypeName","src":"1346:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76180,"mutability":"mutable","name":"saltNonce","nameLocation":"1380:9:129","nodeType":"VariableDeclaration","scope":76185,"src":"1372:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76179,"name":"uint256","nodeType":"ElementaryTypeName","src":"1372:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1325:65:129"},"returnParameters":{"id":76184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76183,"mutability":"mutable","name":"proxy","nameLocation":"1433:5:129","nodeType":"VariableDeclaration","scope":76185,"src":"1425:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76182,"name":"address","nodeType":"ElementaryTypeName","src":"1425:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1424:15:129"},"scope":76186,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeProxyFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76186],"name":"SafeProxyFactory","nameLocation":"1273:16:129","scope":76191,"usedErrors":[]},{"id":76190,"nodeType":"ContractDefinition","src":"1444:88:129","nodes":[{"id":76189,"nodeType":"EnumDefinition","src":"1473:57:129","nodes":[],"canonicalName":"Enum.Operation","members":[{"id":76187,"name":"Call","nameLocation":"1498:4:129","nodeType":"EnumValue","src":"1498:4:129"},{"id":76188,"name":"DelegateCall","nameLocation":"1512:12:129","nodeType":"EnumValue","src":"1512:12:129"}],"name":"Operation","nameLocation":"1478:9:129"}],"abstract":true,"baseContracts":[],"canonicalName":"Enum","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[76190],"name":"Enum","nameLocation":"1462:4:129","scope":76191,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":129} \ No newline at end of file diff --git a/pkg/contracts/out/ISafe.sol/ISafe.json b/pkg/contracts/out/ISafe.sol/ISafe.json index fda902129..08e6db821 100644 --- a/pkg/contracts/out/ISafe.sol/ISafe.json +++ b/pkg/contracts/out/ISafe.sol/ISafe.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"getOwners","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"isOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getOwners()":"a0e67e2b","isOwner(address)":"2f54bf6e"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/ISafe.sol\":\"ISafe\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/ISafe.sol\":{\"keccak256\":\"0xe3086c445cae908421c8a075f5d08a48f9e4431aed1832bb3b732616bb8df12c\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://0073dff5ca034837c0b1bd35bbe0a912621d6ce7a6ce5b3687633bf24231fd4f\",\"dweb:/ipfs/QmUmiwSckW5L7sP5iQvMcZUwoecqQ62rpjj7rPfyvQTcjb\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"getOwners","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/ISafe.sol":"ISafe"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/ISafe.sol":{"keccak256":"0xe3086c445cae908421c8a075f5d08a48f9e4431aed1832bb3b732616bb8df12c","urls":["bzz-raw://0073dff5ca034837c0b1bd35bbe0a912621d6ce7a6ce5b3687633bf24231fd4f","dweb:/ipfs/QmUmiwSckW5L7sP5iQvMcZUwoecqQ62rpjj7rPfyvQTcjb"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/ISafe.sol","id":69863,"exportedSymbols":{"ISafe":[69862]},"nodeType":"SourceUnit","src":"42:179:100","nodes":[{"id":69848,"nodeType":"PragmaDirective","src":"42:24:100","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69862,"nodeType":"ContractDefinition","src":"68:152:100","nodes":[{"id":69854,"nodeType":"FunctionDefinition","src":"90:62:100","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:100","parameters":{"id":69849,"nodeType":"ParameterList","parameters":[],"src":"108:2:100"},"returnParameters":{"id":69853,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69852,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69854,"src":"134:16:100","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69850,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69851,"nodeType":"ArrayTypeName","src":"134:9:100","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:100"},"scope":69862,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":69861,"nodeType":"FunctionDefinition","src":"157:61:100","nodes":[],"functionSelector":"2f54bf6e","implemented":false,"kind":"function","modifiers":[],"name":"isOwner","nameLocation":"166:7:100","parameters":{"id":69857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69856,"mutability":"mutable","name":"owner","nameLocation":"182:5:100","nodeType":"VariableDeclaration","scope":69861,"src":"174:13:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69855,"name":"address","nodeType":"ElementaryTypeName","src":"174:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"173:15:100"},"returnParameters":{"id":69860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69859,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69861,"src":"212:4:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69858,"name":"bool","nodeType":"ElementaryTypeName","src":"212:4:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"211:6:100"},"scope":69862,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[69862],"name":"ISafe","nameLocation":"78:5:100","scope":69863,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":100} \ No newline at end of file +{"abi":[{"type":"function","name":"getOwners","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"isOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"getOwners()":"a0e67e2b","isOwner(address)":"2f54bf6e"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/ISafe.sol\":\"ISafe\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/ISafe.sol\":{\"keccak256\":\"0xe3086c445cae908421c8a075f5d08a48f9e4431aed1832bb3b732616bb8df12c\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://0073dff5ca034837c0b1bd35bbe0a912621d6ce7a6ce5b3687633bf24231fd4f\",\"dweb:/ipfs/QmUmiwSckW5L7sP5iQvMcZUwoecqQ62rpjj7rPfyvQTcjb\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"getOwners","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/ISafe.sol":"ISafe"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/ISafe.sol":{"keccak256":"0xe3086c445cae908421c8a075f5d08a48f9e4431aed1832bb3b732616bb8df12c","urls":["bzz-raw://0073dff5ca034837c0b1bd35bbe0a912621d6ce7a6ce5b3687633bf24231fd4f","dweb:/ipfs/QmUmiwSckW5L7sP5iQvMcZUwoecqQ62rpjj7rPfyvQTcjb"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/ISafe.sol","id":69664,"exportedSymbols":{"ISafe":[69663]},"nodeType":"SourceUnit","src":"42:179:100","nodes":[{"id":69649,"nodeType":"PragmaDirective","src":"42:24:100","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69663,"nodeType":"ContractDefinition","src":"68:152:100","nodes":[{"id":69655,"nodeType":"FunctionDefinition","src":"90:62:100","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:100","parameters":{"id":69650,"nodeType":"ParameterList","parameters":[],"src":"108:2:100"},"returnParameters":{"id":69654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69653,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69655,"src":"134:16:100","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69651,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69652,"nodeType":"ArrayTypeName","src":"134:9:100","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:100"},"scope":69663,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":69662,"nodeType":"FunctionDefinition","src":"157:61:100","nodes":[],"functionSelector":"2f54bf6e","implemented":false,"kind":"function","modifiers":[],"name":"isOwner","nameLocation":"166:7:100","parameters":{"id":69658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69657,"mutability":"mutable","name":"owner","nameLocation":"182:5:100","nodeType":"VariableDeclaration","scope":69662,"src":"174:13:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69656,"name":"address","nodeType":"ElementaryTypeName","src":"174:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"173:15:100"},"returnParameters":{"id":69661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69660,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69662,"src":"212:4:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69659,"name":"bool","nodeType":"ElementaryTypeName","src":"212:4:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"211:6:100"},"scope":69663,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[69663],"name":"ISafe","nameLocation":"78:5:100","scope":69664,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":100} \ No newline at end of file diff --git a/pkg/contracts/out/ISafe.sol/SafeProxyFactory.json b/pkg/contracts/out/ISafe.sol/SafeProxyFactory.json index 87a0e31c2..74a483b10 100644 --- a/pkg/contracts/out/ISafe.sol/SafeProxyFactory.json +++ b/pkg/contracts/out/ISafe.sol/SafeProxyFactory.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"createProxyWithNonce","inputs":[{"name":"_singleton","type":"address","internalType":"address"},{"name":"initializer","type":"bytes","internalType":"bytes"},{"name":"saltNonce","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"proxy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"createProxyWithNonce(address,bytes,uint256)":"1688f0b9"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_singleton\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"initializer\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"saltNonce\",\"type\":\"uint256\"}],\"name\":\"createProxyWithNonce\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"proxy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/ISafe.sol\":\"SafeProxyFactory\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_singleton","type":"address"},{"internalType":"bytes","name":"initializer","type":"bytes"},{"internalType":"uint256","name":"saltNonce","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createProxyWithNonce","outputs":[{"internalType":"address","name":"proxy","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/ISafe.sol":"SafeProxyFactory"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","id":76481,"exportedSymbols":{"Enum":[76480],"ISafe":[76464],"SafeProxyFactory":[76476]},"nodeType":"SourceUnit","src":"42:1491:129","nodes":[{"id":76373,"nodeType":"PragmaDirective","src":"42:24:129","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76464,"nodeType":"ContractDefinition","src":"68:1193:129","nodes":[{"id":76379,"nodeType":"FunctionDefinition","src":"90:62:129","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:129","parameters":{"id":76374,"nodeType":"ParameterList","parameters":[],"src":"108:2:129"},"returnParameters":{"id":76378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76377,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76379,"src":"134:16:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76375,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76376,"nodeType":"ArrayTypeName","src":"134:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:129"},"scope":76464,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76384,"nodeType":"FunctionDefinition","src":"157:49:129","nodes":[],"functionSelector":"affed0e0","implemented":false,"kind":"function","modifiers":[],"name":"nonce","nameLocation":"166:5:129","parameters":{"id":76380,"nodeType":"ParameterList","parameters":[],"src":"171:2:129"},"returnParameters":{"id":76383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76382,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76384,"src":"197:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76381,"name":"uint256","nodeType":"ElementaryTypeName","src":"197:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"196:9:129"},"scope":76464,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76404,"nodeType":"FunctionDefinition","src":"211:272:129","nodes":[],"functionSelector":"b63e800d","implemented":false,"kind":"function","modifiers":[],"name":"setup","nameLocation":"220:5:129","parameters":{"id":76402,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76387,"mutability":"mutable","name":"_owners","nameLocation":"254:7:129","nodeType":"VariableDeclaration","scope":76404,"src":"235:26:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76385,"name":"address","nodeType":"ElementaryTypeName","src":"235:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76386,"nodeType":"ArrayTypeName","src":"235:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":76389,"mutability":"mutable","name":"_threshold","nameLocation":"279:10:129","nodeType":"VariableDeclaration","scope":76404,"src":"271:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76388,"name":"uint256","nodeType":"ElementaryTypeName","src":"271:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76391,"mutability":"mutable","name":"to","nameLocation":"307:2:129","nodeType":"VariableDeclaration","scope":76404,"src":"299:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76390,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76393,"mutability":"mutable","name":"data","nameLocation":"334:4:129","nodeType":"VariableDeclaration","scope":76404,"src":"319:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76392,"name":"bytes","nodeType":"ElementaryTypeName","src":"319:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76395,"mutability":"mutable","name":"fallbackHandler","nameLocation":"356:15:129","nodeType":"VariableDeclaration","scope":76404,"src":"348:23:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76394,"name":"address","nodeType":"ElementaryTypeName","src":"348:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76397,"mutability":"mutable","name":"paymentToken","nameLocation":"389:12:129","nodeType":"VariableDeclaration","scope":76404,"src":"381:20:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76396,"name":"address","nodeType":"ElementaryTypeName","src":"381:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76399,"mutability":"mutable","name":"payment","nameLocation":"419:7:129","nodeType":"VariableDeclaration","scope":76404,"src":"411:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76398,"name":"uint256","nodeType":"ElementaryTypeName","src":"411:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76401,"mutability":"mutable","name":"paymentReceiver","nameLocation":"452:15:129","nodeType":"VariableDeclaration","scope":76404,"src":"436:31:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76400,"name":"address","nodeType":"ElementaryTypeName","src":"436:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"225:248:129"},"returnParameters":{"id":76403,"nodeType":"ParameterList","parameters":[],"src":"482:0:129"},"scope":76464,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76430,"nodeType":"FunctionDefinition","src":"488:332:129","nodes":[],"functionSelector":"d8d11f78","implemented":false,"kind":"function","modifiers":[],"name":"getTransactionHash","nameLocation":"497:18:129","parameters":{"id":76426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76406,"mutability":"mutable","name":"to","nameLocation":"533:2:129","nodeType":"VariableDeclaration","scope":76430,"src":"525:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76405,"name":"address","nodeType":"ElementaryTypeName","src":"525:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76408,"mutability":"mutable","name":"value","nameLocation":"553:5:129","nodeType":"VariableDeclaration","scope":76430,"src":"545:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76407,"name":"uint256","nodeType":"ElementaryTypeName","src":"545:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76410,"mutability":"mutable","name":"data","nameLocation":"583:4:129","nodeType":"VariableDeclaration","scope":76430,"src":"568:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76409,"name":"bytes","nodeType":"ElementaryTypeName","src":"568:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76413,"mutability":"mutable","name":"operation","nameLocation":"612:9:129","nodeType":"VariableDeclaration","scope":76430,"src":"597:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76479","typeString":"enum Enum.Operation"},"typeName":{"id":76412,"nodeType":"UserDefinedTypeName","pathNode":{"id":76411,"name":"Enum.Operation","nameLocations":["597:4:129","602:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76479,"src":"597:14:129"},"referencedDeclaration":76479,"src":"597:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76479","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76415,"mutability":"mutable","name":"safeTxGas","nameLocation":"639:9:129","nodeType":"VariableDeclaration","scope":76430,"src":"631:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76414,"name":"uint256","nodeType":"ElementaryTypeName","src":"631:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76417,"mutability":"mutable","name":"baseGas","nameLocation":"666:7:129","nodeType":"VariableDeclaration","scope":76430,"src":"658:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76416,"name":"uint256","nodeType":"ElementaryTypeName","src":"658:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76419,"mutability":"mutable","name":"gasPrice","nameLocation":"691:8:129","nodeType":"VariableDeclaration","scope":76430,"src":"683:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76418,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76421,"mutability":"mutable","name":"gasToken","nameLocation":"717:8:129","nodeType":"VariableDeclaration","scope":76430,"src":"709:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76420,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76423,"mutability":"mutable","name":"refundReceiver","nameLocation":"743:14:129","nodeType":"VariableDeclaration","scope":76430,"src":"735:22:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76422,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76425,"mutability":"mutable","name":"_nonce","nameLocation":"775:6:129","nodeType":"VariableDeclaration","scope":76430,"src":"767:14:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76424,"name":"uint256","nodeType":"ElementaryTypeName","src":"767:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"515:272:129"},"returnParameters":{"id":76429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76428,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76430,"src":"811:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76427,"name":"bytes32","nodeType":"ElementaryTypeName","src":"811:7:129","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"810:9:129"},"scope":76464,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76456,"nodeType":"FunctionDefinition","src":"825:354:129","nodes":[],"functionSelector":"6a761202","implemented":false,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"834:15:129","parameters":{"id":76452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76432,"mutability":"mutable","name":"to","nameLocation":"867:2:129","nodeType":"VariableDeclaration","scope":76456,"src":"859:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76431,"name":"address","nodeType":"ElementaryTypeName","src":"859:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76434,"mutability":"mutable","name":"value","nameLocation":"887:5:129","nodeType":"VariableDeclaration","scope":76456,"src":"879:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76433,"name":"uint256","nodeType":"ElementaryTypeName","src":"879:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76436,"mutability":"mutable","name":"data","nameLocation":"917:4:129","nodeType":"VariableDeclaration","scope":76456,"src":"902:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76435,"name":"bytes","nodeType":"ElementaryTypeName","src":"902:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76439,"mutability":"mutable","name":"operation","nameLocation":"946:9:129","nodeType":"VariableDeclaration","scope":76456,"src":"931:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76479","typeString":"enum Enum.Operation"},"typeName":{"id":76438,"nodeType":"UserDefinedTypeName","pathNode":{"id":76437,"name":"Enum.Operation","nameLocations":["931:4:129","936:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76479,"src":"931:14:129"},"referencedDeclaration":76479,"src":"931:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76479","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76441,"mutability":"mutable","name":"safeTxGas","nameLocation":"973:9:129","nodeType":"VariableDeclaration","scope":76456,"src":"965:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76440,"name":"uint256","nodeType":"ElementaryTypeName","src":"965:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76443,"mutability":"mutable","name":"baseGas","nameLocation":"1000:7:129","nodeType":"VariableDeclaration","scope":76456,"src":"992:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76442,"name":"uint256","nodeType":"ElementaryTypeName","src":"992:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76445,"mutability":"mutable","name":"gasPrice","nameLocation":"1025:8:129","nodeType":"VariableDeclaration","scope":76456,"src":"1017:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76444,"name":"uint256","nodeType":"ElementaryTypeName","src":"1017:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76447,"mutability":"mutable","name":"gasToken","nameLocation":"1051:8:129","nodeType":"VariableDeclaration","scope":76456,"src":"1043:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76446,"name":"address","nodeType":"ElementaryTypeName","src":"1043:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76449,"mutability":"mutable","name":"refundReceiver","nameLocation":"1085:14:129","nodeType":"VariableDeclaration","scope":76456,"src":"1069:30:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76448,"name":"address","nodeType":"ElementaryTypeName","src":"1069:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":76451,"mutability":"mutable","name":"signatures","nameLocation":"1122:10:129","nodeType":"VariableDeclaration","scope":76456,"src":"1109:23:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76450,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"849:289:129"},"returnParameters":{"id":76455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76454,"mutability":"mutable","name":"success","nameLocation":"1170:7:129","nodeType":"VariableDeclaration","scope":76456,"src":"1165:12:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76453,"name":"bool","nodeType":"ElementaryTypeName","src":"1165:4:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1164:14:129"},"scope":76464,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76463,"nodeType":"FunctionDefinition","src":"1184:75:129","nodes":[],"functionSelector":"0d582f13","implemented":false,"kind":"function","modifiers":[],"name":"addOwnerWithThreshold","nameLocation":"1193:21:129","parameters":{"id":76461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76458,"mutability":"mutable","name":"owner","nameLocation":"1223:5:129","nodeType":"VariableDeclaration","scope":76463,"src":"1215:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76457,"name":"address","nodeType":"ElementaryTypeName","src":"1215:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76460,"mutability":"mutable","name":"_threshold","nameLocation":"1238:10:129","nodeType":"VariableDeclaration","scope":76463,"src":"1230:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76459,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1214:35:129"},"returnParameters":{"id":76462,"nodeType":"ParameterList","parameters":[],"src":"1258:0:129"},"scope":76464,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76464],"name":"ISafe","nameLocation":"78:5:129","scope":76481,"usedErrors":[]},{"id":76476,"nodeType":"ContractDefinition","src":"1263:179:129","nodes":[{"id":76475,"nodeType":"FunctionDefinition","src":"1296:144:129","nodes":[],"functionSelector":"1688f0b9","implemented":false,"kind":"function","modifiers":[],"name":"createProxyWithNonce","nameLocation":"1305:20:129","parameters":{"id":76471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76466,"mutability":"mutable","name":"_singleton","nameLocation":"1334:10:129","nodeType":"VariableDeclaration","scope":76475,"src":"1326:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76465,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76468,"mutability":"mutable","name":"initializer","nameLocation":"1359:11:129","nodeType":"VariableDeclaration","scope":76475,"src":"1346:24:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76467,"name":"bytes","nodeType":"ElementaryTypeName","src":"1346:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76470,"mutability":"mutable","name":"saltNonce","nameLocation":"1380:9:129","nodeType":"VariableDeclaration","scope":76475,"src":"1372:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76469,"name":"uint256","nodeType":"ElementaryTypeName","src":"1372:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1325:65:129"},"returnParameters":{"id":76474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76473,"mutability":"mutable","name":"proxy","nameLocation":"1433:5:129","nodeType":"VariableDeclaration","scope":76475,"src":"1425:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76472,"name":"address","nodeType":"ElementaryTypeName","src":"1425:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1424:15:129"},"scope":76476,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeProxyFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76476],"name":"SafeProxyFactory","nameLocation":"1273:16:129","scope":76481,"usedErrors":[]},{"id":76480,"nodeType":"ContractDefinition","src":"1444:88:129","nodes":[{"id":76479,"nodeType":"EnumDefinition","src":"1473:57:129","nodes":[],"canonicalName":"Enum.Operation","members":[{"id":76477,"name":"Call","nameLocation":"1498:4:129","nodeType":"EnumValue","src":"1498:4:129"},{"id":76478,"name":"DelegateCall","nameLocation":"1512:12:129","nodeType":"EnumValue","src":"1512:12:129"}],"name":"Operation","nameLocation":"1478:9:129"}],"abstract":true,"baseContracts":[],"canonicalName":"Enum","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[76480],"name":"Enum","nameLocation":"1462:4:129","scope":76481,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":129} \ No newline at end of file +{"abi":[{"type":"function","name":"createProxyWithNonce","inputs":[{"name":"_singleton","type":"address","internalType":"address"},{"name":"initializer","type":"bytes","internalType":"bytes"},{"name":"saltNonce","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"proxy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"createProxyWithNonce(address,bytes,uint256)":"1688f0b9"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_singleton\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"initializer\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"saltNonce\",\"type\":\"uint256\"}],\"name\":\"createProxyWithNonce\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"proxy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/interfaces/ISafe.sol\":\"SafeProxyFactory\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_singleton","type":"address"},{"internalType":"bytes","name":"initializer","type":"bytes"},{"internalType":"uint256","name":"saltNonce","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createProxyWithNonce","outputs":[{"internalType":"address","name":"proxy","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/interfaces/ISafe.sol":"SafeProxyFactory"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","id":76191,"exportedSymbols":{"Enum":[76190],"ISafe":[76174],"SafeProxyFactory":[76186]},"nodeType":"SourceUnit","src":"42:1491:129","nodes":[{"id":76083,"nodeType":"PragmaDirective","src":"42:24:129","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76174,"nodeType":"ContractDefinition","src":"68:1193:129","nodes":[{"id":76089,"nodeType":"FunctionDefinition","src":"90:62:129","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:129","parameters":{"id":76084,"nodeType":"ParameterList","parameters":[],"src":"108:2:129"},"returnParameters":{"id":76088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76087,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76089,"src":"134:16:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76085,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76086,"nodeType":"ArrayTypeName","src":"134:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:129"},"scope":76174,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76094,"nodeType":"FunctionDefinition","src":"157:49:129","nodes":[],"functionSelector":"affed0e0","implemented":false,"kind":"function","modifiers":[],"name":"nonce","nameLocation":"166:5:129","parameters":{"id":76090,"nodeType":"ParameterList","parameters":[],"src":"171:2:129"},"returnParameters":{"id":76093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76092,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76094,"src":"197:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76091,"name":"uint256","nodeType":"ElementaryTypeName","src":"197:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"196:9:129"},"scope":76174,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76114,"nodeType":"FunctionDefinition","src":"211:272:129","nodes":[],"functionSelector":"b63e800d","implemented":false,"kind":"function","modifiers":[],"name":"setup","nameLocation":"220:5:129","parameters":{"id":76112,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76097,"mutability":"mutable","name":"_owners","nameLocation":"254:7:129","nodeType":"VariableDeclaration","scope":76114,"src":"235:26:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76095,"name":"address","nodeType":"ElementaryTypeName","src":"235:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76096,"nodeType":"ArrayTypeName","src":"235:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":76099,"mutability":"mutable","name":"_threshold","nameLocation":"279:10:129","nodeType":"VariableDeclaration","scope":76114,"src":"271:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76098,"name":"uint256","nodeType":"ElementaryTypeName","src":"271:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76101,"mutability":"mutable","name":"to","nameLocation":"307:2:129","nodeType":"VariableDeclaration","scope":76114,"src":"299:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76100,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76103,"mutability":"mutable","name":"data","nameLocation":"334:4:129","nodeType":"VariableDeclaration","scope":76114,"src":"319:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76102,"name":"bytes","nodeType":"ElementaryTypeName","src":"319:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76105,"mutability":"mutable","name":"fallbackHandler","nameLocation":"356:15:129","nodeType":"VariableDeclaration","scope":76114,"src":"348:23:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76104,"name":"address","nodeType":"ElementaryTypeName","src":"348:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76107,"mutability":"mutable","name":"paymentToken","nameLocation":"389:12:129","nodeType":"VariableDeclaration","scope":76114,"src":"381:20:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76106,"name":"address","nodeType":"ElementaryTypeName","src":"381:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76109,"mutability":"mutable","name":"payment","nameLocation":"419:7:129","nodeType":"VariableDeclaration","scope":76114,"src":"411:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76108,"name":"uint256","nodeType":"ElementaryTypeName","src":"411:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76111,"mutability":"mutable","name":"paymentReceiver","nameLocation":"452:15:129","nodeType":"VariableDeclaration","scope":76114,"src":"436:31:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76110,"name":"address","nodeType":"ElementaryTypeName","src":"436:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"225:248:129"},"returnParameters":{"id":76113,"nodeType":"ParameterList","parameters":[],"src":"482:0:129"},"scope":76174,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76140,"nodeType":"FunctionDefinition","src":"488:332:129","nodes":[],"functionSelector":"d8d11f78","implemented":false,"kind":"function","modifiers":[],"name":"getTransactionHash","nameLocation":"497:18:129","parameters":{"id":76136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76116,"mutability":"mutable","name":"to","nameLocation":"533:2:129","nodeType":"VariableDeclaration","scope":76140,"src":"525:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76115,"name":"address","nodeType":"ElementaryTypeName","src":"525:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76118,"mutability":"mutable","name":"value","nameLocation":"553:5:129","nodeType":"VariableDeclaration","scope":76140,"src":"545:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76117,"name":"uint256","nodeType":"ElementaryTypeName","src":"545:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76120,"mutability":"mutable","name":"data","nameLocation":"583:4:129","nodeType":"VariableDeclaration","scope":76140,"src":"568:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76119,"name":"bytes","nodeType":"ElementaryTypeName","src":"568:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76123,"mutability":"mutable","name":"operation","nameLocation":"612:9:129","nodeType":"VariableDeclaration","scope":76140,"src":"597:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76189","typeString":"enum Enum.Operation"},"typeName":{"id":76122,"nodeType":"UserDefinedTypeName","pathNode":{"id":76121,"name":"Enum.Operation","nameLocations":["597:4:129","602:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76189,"src":"597:14:129"},"referencedDeclaration":76189,"src":"597:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76189","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76125,"mutability":"mutable","name":"safeTxGas","nameLocation":"639:9:129","nodeType":"VariableDeclaration","scope":76140,"src":"631:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76124,"name":"uint256","nodeType":"ElementaryTypeName","src":"631:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76127,"mutability":"mutable","name":"baseGas","nameLocation":"666:7:129","nodeType":"VariableDeclaration","scope":76140,"src":"658:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76126,"name":"uint256","nodeType":"ElementaryTypeName","src":"658:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76129,"mutability":"mutable","name":"gasPrice","nameLocation":"691:8:129","nodeType":"VariableDeclaration","scope":76140,"src":"683:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76128,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76131,"mutability":"mutable","name":"gasToken","nameLocation":"717:8:129","nodeType":"VariableDeclaration","scope":76140,"src":"709:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76130,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76133,"mutability":"mutable","name":"refundReceiver","nameLocation":"743:14:129","nodeType":"VariableDeclaration","scope":76140,"src":"735:22:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76132,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76135,"mutability":"mutable","name":"_nonce","nameLocation":"775:6:129","nodeType":"VariableDeclaration","scope":76140,"src":"767:14:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76134,"name":"uint256","nodeType":"ElementaryTypeName","src":"767:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"515:272:129"},"returnParameters":{"id":76139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76138,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76140,"src":"811:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76137,"name":"bytes32","nodeType":"ElementaryTypeName","src":"811:7:129","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"810:9:129"},"scope":76174,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76166,"nodeType":"FunctionDefinition","src":"825:354:129","nodes":[],"functionSelector":"6a761202","implemented":false,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"834:15:129","parameters":{"id":76162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76142,"mutability":"mutable","name":"to","nameLocation":"867:2:129","nodeType":"VariableDeclaration","scope":76166,"src":"859:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76141,"name":"address","nodeType":"ElementaryTypeName","src":"859:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76144,"mutability":"mutable","name":"value","nameLocation":"887:5:129","nodeType":"VariableDeclaration","scope":76166,"src":"879:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76143,"name":"uint256","nodeType":"ElementaryTypeName","src":"879:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76146,"mutability":"mutable","name":"data","nameLocation":"917:4:129","nodeType":"VariableDeclaration","scope":76166,"src":"902:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76145,"name":"bytes","nodeType":"ElementaryTypeName","src":"902:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76149,"mutability":"mutable","name":"operation","nameLocation":"946:9:129","nodeType":"VariableDeclaration","scope":76166,"src":"931:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76189","typeString":"enum Enum.Operation"},"typeName":{"id":76148,"nodeType":"UserDefinedTypeName","pathNode":{"id":76147,"name":"Enum.Operation","nameLocations":["931:4:129","936:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76189,"src":"931:14:129"},"referencedDeclaration":76189,"src":"931:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76189","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76151,"mutability":"mutable","name":"safeTxGas","nameLocation":"973:9:129","nodeType":"VariableDeclaration","scope":76166,"src":"965:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76150,"name":"uint256","nodeType":"ElementaryTypeName","src":"965:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76153,"mutability":"mutable","name":"baseGas","nameLocation":"1000:7:129","nodeType":"VariableDeclaration","scope":76166,"src":"992:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76152,"name":"uint256","nodeType":"ElementaryTypeName","src":"992:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76155,"mutability":"mutable","name":"gasPrice","nameLocation":"1025:8:129","nodeType":"VariableDeclaration","scope":76166,"src":"1017:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76154,"name":"uint256","nodeType":"ElementaryTypeName","src":"1017:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76157,"mutability":"mutable","name":"gasToken","nameLocation":"1051:8:129","nodeType":"VariableDeclaration","scope":76166,"src":"1043:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76156,"name":"address","nodeType":"ElementaryTypeName","src":"1043:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76159,"mutability":"mutable","name":"refundReceiver","nameLocation":"1085:14:129","nodeType":"VariableDeclaration","scope":76166,"src":"1069:30:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76158,"name":"address","nodeType":"ElementaryTypeName","src":"1069:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":76161,"mutability":"mutable","name":"signatures","nameLocation":"1122:10:129","nodeType":"VariableDeclaration","scope":76166,"src":"1109:23:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76160,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"849:289:129"},"returnParameters":{"id":76165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76164,"mutability":"mutable","name":"success","nameLocation":"1170:7:129","nodeType":"VariableDeclaration","scope":76166,"src":"1165:12:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76163,"name":"bool","nodeType":"ElementaryTypeName","src":"1165:4:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1164:14:129"},"scope":76174,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76173,"nodeType":"FunctionDefinition","src":"1184:75:129","nodes":[],"functionSelector":"0d582f13","implemented":false,"kind":"function","modifiers":[],"name":"addOwnerWithThreshold","nameLocation":"1193:21:129","parameters":{"id":76171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76168,"mutability":"mutable","name":"owner","nameLocation":"1223:5:129","nodeType":"VariableDeclaration","scope":76173,"src":"1215:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76167,"name":"address","nodeType":"ElementaryTypeName","src":"1215:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76170,"mutability":"mutable","name":"_threshold","nameLocation":"1238:10:129","nodeType":"VariableDeclaration","scope":76173,"src":"1230:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76169,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1214:35:129"},"returnParameters":{"id":76172,"nodeType":"ParameterList","parameters":[],"src":"1258:0:129"},"scope":76174,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76174],"name":"ISafe","nameLocation":"78:5:129","scope":76191,"usedErrors":[]},{"id":76186,"nodeType":"ContractDefinition","src":"1263:179:129","nodes":[{"id":76185,"nodeType":"FunctionDefinition","src":"1296:144:129","nodes":[],"functionSelector":"1688f0b9","implemented":false,"kind":"function","modifiers":[],"name":"createProxyWithNonce","nameLocation":"1305:20:129","parameters":{"id":76181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76176,"mutability":"mutable","name":"_singleton","nameLocation":"1334:10:129","nodeType":"VariableDeclaration","scope":76185,"src":"1326:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76175,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76178,"mutability":"mutable","name":"initializer","nameLocation":"1359:11:129","nodeType":"VariableDeclaration","scope":76185,"src":"1346:24:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76177,"name":"bytes","nodeType":"ElementaryTypeName","src":"1346:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76180,"mutability":"mutable","name":"saltNonce","nameLocation":"1380:9:129","nodeType":"VariableDeclaration","scope":76185,"src":"1372:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76179,"name":"uint256","nodeType":"ElementaryTypeName","src":"1372:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1325:65:129"},"returnParameters":{"id":76184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76183,"mutability":"mutable","name":"proxy","nameLocation":"1433:5:129","nodeType":"VariableDeclaration","scope":76185,"src":"1425:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76182,"name":"address","nodeType":"ElementaryTypeName","src":"1425:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1424:15:129"},"scope":76186,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeProxyFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76186],"name":"SafeProxyFactory","nameLocation":"1273:16:129","scope":76191,"usedErrors":[]},{"id":76190,"nodeType":"ContractDefinition","src":"1444:88:129","nodes":[{"id":76189,"nodeType":"EnumDefinition","src":"1473:57:129","nodes":[],"canonicalName":"Enum.Operation","members":[{"id":76187,"name":"Call","nameLocation":"1498:4:129","nodeType":"EnumValue","src":"1498:4:129"},{"id":76188,"name":"DelegateCall","nameLocation":"1512:12:129","nodeType":"EnumValue","src":"1512:12:129"}],"name":"Operation","nameLocation":"1478:9:129"}],"abstract":true,"baseContracts":[],"canonicalName":"Enum","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[76190],"name":"Enum","nameLocation":"1462:4:129","scope":76191,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":129} \ No newline at end of file diff --git a/pkg/contracts/out/PassportScorer.sol/PassportScorer.json b/pkg/contracts/out/PassportScorer.sol/PassportScorer.json index 6d403c939..6945c8242 100644 --- a/pkg/contracts/out/PassportScorer.sol/PassportScorer.json +++ b/pkg/contracts/out/PassportScorer.sol/PassportScorer.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"activateStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_threshold","type":"uint256","internalType":"uint256"},{"name":"_councilSafe","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addUserScore","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_score","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"canExecuteAction","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"changeListManager","inputs":[{"name":"_newManager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_listManager","type":"address","internalType":"address"},{"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":"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":"proxyOwner","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":"removeUser","inputs":[{"name":"_user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategies","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"active","type":"bool","internalType":"bool"},{"name":"councilSafe","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"userScores","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"ListManagerChanged","inputs":[{"name":"oldManager","type":"address","indexed":true,"internalType":"address"},{"name":"newManager","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyActivated","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyAdded","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"},{"name":"threshold","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"active","type":"bool","indexed":false,"internalType":"bool"},{"name":"councilSafe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyRemoved","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ThresholdModified","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"},{"name":"newThreshold","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"UserRemoved","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"UserScoreAdded","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"score","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"OnlyAuthorized","inputs":[]},{"type":"error","name":"OnlyAuthorizedOrUser","inputs":[]},{"type":"error","name":"OnlyCouncil","inputs":[]},{"type":"error","name":"OnlyCouncilOrAuthorized","inputs":[]},{"type":"error","name":"StrategyAlreadyExists","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}],"bytecode":{"object":"0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220eb238623678ea16eefed2b6df5ba9a547de73c6e35ec7e0cfa3fe81f3b68877864736f6c63430008130033","sourceMap":"505:5545:101:-:0;;;;;;;1088:4:61;1080:13;;505:5545:101;;;;;;1080:13:61;505:5545:101;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220eb238623678ea16eefed2b6df5ba9a547de73c6e35ec7e0cfa3fe81f3b68877864736f6c63430008130033","sourceMap":"505:5545:101:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;505:5545:101;;;1433:7;;:::i;:::-;505:5545;1419:10;:21;:50;;;;505:5545;1415:136;;;2892:5;;505:5545;2892:5;;;2949:29;2892:5;;:::i;:::-;505:5545;;;;;2908:10;505:5545;;;;;;;;;;;2949:29;505:5545;;1415:136;505:5545;;-1:-1:-1;;;1524:16:101;;;1419:50;505:5545;;1458:11;505:5545;;1419:10;1444:25;1419:50;;505:5545;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;-1:-1:-1;;;1661:54:101;;505:5545;;;;;;;;;;1661:54;505:5545;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;;505:5545;1743:179;;;;505:5545;1726:296;;;3995:9;;4034:12;3995:9;;:::i;:::-;4034:12;:::i;:::-;505:5545;;;4061:10;505:5545;;;;;;;;4061:36;;;;:87;;;1726:296;4057:148;;;;505:5545;;;;;;4328:57;505:5545;;;;;;:::i;:::-;;;;4238:75;;;505:5545;;;;;4238:75;;;505:5545;;;;;;;4061:10;505:5545;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4328:57;505:5545;;4057:148;505:5545;;-1:-1:-1;;;4171:23:101;;;4061:87;505:5545;4101:33;505:5545;;;;4101:47;;;-1:-1:-1;4061:87:101;;;;1726:296;505:5545;;-1:-1:-1;;;1986:25:101;;505:5545;;1986:25;1743:179;505:5545;;;;1889:10;505:5545;;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;:128;505:5545;;1860:11;505:5545;;1743:10;1846:25;1743:128;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;505:5545;;689:66:57;505:5545:101;;689:66:57;;;;505:5545:101;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;1324:62:42;;;:::i;:::-;-1:-1:-1;;;;;505:5545:101;;2423:22:42;505:5545:101;;2517:8:42;;;;:::i;:::-;505:5545:101;;;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:101;;-1:-1:-1;;;;;505:5545:101;;;;;;1661:54;505:5545;;;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;505:5545;1743:179;;;;505:5545;-1:-1:-1;1726:296:101;;;4951:9;505:5545;4951:9;;;4971:10;4951:9;;:::i;:::-;505:5545;;;;;;4971:28;505:5545;;-1:-1:-1;;505:5545:101;;;;;5021:28;505:5545;;5021:28;505:5545;;1726:296;505:5545;;-1:-1:-1;;;1986:25:101;;;1743:179;505:5545;;;;;1889:10;505:5545;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;;:128;505:5545;;;1860:11;505:5545;;1743:10;1846:25;1743:128;;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;505:5545;;689:66:57;505:5545:101;;689:66:57;;;;505:5545:101;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;;;;;;;;;;;499:12:102;;;;:::i;505:5545:101:-;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;-1:-1:-1;;;;;505:5545:101;;1433:7;;:::i;:::-;505:5545;1419:10;:21;:50;;;;505:5545;1415:136;;;3183:5;;;;;;;:::i;:::-;505:5545;;;;;3206:10;505:5545;;;;;3238:18;;;;505:5545;;1415:136;505:5545;;-1:-1:-1;;;1524:16:101;;;1419:50;505:5545;;1458:11;505:5545;;1419:10;1444:25;1419:50;;505:5545;;;;;;;;;;;;;;573:26;505:5545;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;505:5545:101;;-1:-1:-1;;;;;;505:5545:101;;;;;;;-1:-1:-1;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;2827:40:42;505:5545:101;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:101;;505:5545;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;505:5545;1743:179;;;;505:5545;-1:-1:-1;1726:296:101;;;5392:9;;5474:43;5392:9;;;;:::i;:::-;505:5545;;;5412:10;505:5545;;;;;;;;;;;5474:43;505:5545;;1726:296;505:5545;;-1:-1:-1;;;1986:25:101;;;1743:179;505:5545;;;;;1889:10;505:5545;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;;:128;505:5545;;;1860:11;505:5545;;1743:10;1846:25;1743:128;;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;505:5545;;689:66:57;505:5545:101;;689:66:57;;;;505:5545:101;;;;;;;;;;;;;;-1:-1:-1;2089:6:61;-1:-1:-1;;;;;505:5545:101;2080:4:61;2072:23;505:5545:101;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1654:6:61;505:5545:101;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;505:5545:101;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;;2993:17:57;;;;;;;;;;;:::i;2906:504::-;505:5545:101;;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;505:5545:101;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545: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;;;505:5545:101;;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;;;505:5545:101;;2204:112:57;505:5545:101;7307:69:73;505:5545:101;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;7265:25:73;;;;;;505:5545:101;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;;;;505:5545:101;-1:-1:-1;505:5545:101;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;505:5545:101;2208:28:57;;689:66;505:5545:101;;-1:-1:-1;;;689:66:57;;;;;;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;505:5545:101;;;3046:52:57;;;;;1252:94:102;1327:7;;505:5545:101;1327:7:102;;;;:::i;:::-;505:5545:101;;1300:35:102;;;;;;1267:10;1300:35;;;505:5545:101;;;;;;1300:35:102;505:5545:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;505:5545:101;3346:108:44;;;;505:5545:101;;;;-1:-1:-1;;505:5545:101;;3551:1:44;505:5545:101;;;;3562:65:44;;505:5545:101;;;;;;;;;;;499:12:102;;;;:::i;:::-;2573::101;;;:::i;:::-;2596:26;505:5545;;-1:-1:-1;;;;;;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;3647:99:44;;505:5545:101;;;3647:99:44;505:5545:101;3721:14:44;505:5545:101;;;;;;;;;3551:1:44;505:5545:101;;3721:14:44;505:5545:101;;;;;;;;689:66:57;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;3562:65:44;-1:-1:-1;;505:5545:101;;;;;3562:65:44;;;505:5545:101;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;505:5545:101;3452:1:44;505:5545:101;;;3436:17:44;3346:108;;3347:34;505:5545:101;3380:1:44;505:5545:101;;;3365:16:44;3347:34;;505:5545:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;3481:11:101;;;:::i;:::-;3524;505:5545;;-1:-1:-1;;;;;505:5545:101;;;-1:-1:-1;;;;;;505:5545:101;;;;;;;;;;3585:43;;;;505:5545;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;:::i;:::-;;;;657:46;505:5545;;;;;;;657:46;;505:5545;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;1654:6:61;505:5545:101;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;505:5545:101;;1256:21:102;1252:94;;505:5545:101;;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;;;2993:17:57;;;;;;;;;;:::i;2906:504::-;505:5545:101;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;505:5545:101;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545: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;;;505:5545:101;;;2208:15:57;;;:28;;;2204:112;;2906:504;;;;;;505:5545:101;;2208:28:57;;;;;689:66;505:5545:101;;-1:-1:-1;;;689:66:57;;;;;;;;;;;;505:5545:101;-1:-1:-1;;;;;;;;;;;505:5545:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;505:5545:101;;;3046:52:57;;;;;505:5545:101;-1:-1:-1;;;505:5545:101;;;;;;;;1252:94:102;505:5545:101;1327:7:102;;;;;:::i;:::-;505:5545:101;;1300:35:102;;;;;;1267:10;1300:35;;;505:5545:101;;;;;;1300:35:102;505:5545:101;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:101;;-1:-1:-1;;;;;505:5545:101;;;;;;1661:54;505:5545;;;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;505:5545;1743:179;;;;505:5545;-1:-1:-1;1726:296:101;;;4634:9;;4661:10;505:5545;4634:9;;;;;:::i;:::-;505:5545;;;;;;;;;;;4697:26;;;;505:5545;;1743:179;505:5545;;;;;1889:10;505:5545;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;;:128;505:5545;;;1860:11;505:5545;;1743:10;1846:25;1743:128;;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:101;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;505:5545;;;;;;;;-1:-1:-1;;505:5545:101;;;;;;;;-1:-1:-1;;;;;505:5545:101;;:::i;:::-;;;;606:45;505:5545;;;;;;;;;;;;;;;;;;;;;;;;1534:6:42;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;505:5545:101;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;505:5545:101;;;;;;-1:-1:-1;;505:5545:101;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;505:5545:101;;;1683:23:42;505:5545:101;;1620:130:42:o;505:5545:101:-;;;;689:66:57;;;505:5545:101;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;505:5545:101;;-1:-1:-1;;;;;505:5545:101;;;-1:-1:-1;;;;;;505:5545:101;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;505:5545:101:-;;;;:::o;:::-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:101;;;;-1:-1:-1;;;505:5545:101;;;;;;;1406:259:57;1702:19:73;;:23;505:5545:101;;-1:-1:-1;;;;;;;;;;;505:5545:101;;-1:-1:-1;;;;;;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;;;;;;1406:259:57:o;505:5545:101:-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:101;;;;;;;7671:628:73;;;;7875:418;;;505:5545:101;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;505:5545:101;;8201:17:73;:::o;505:5545:101:-;;;-1:-1:-1;;;505:5545:101;;;;;;;;;;;;;;;;;;;;7875:418:73;505:5545:101;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;505:5545:101;;689:66:57;;;;9324:20:73;;505:5545:101;;9324:20:73;;;;505:5545:101;;;;;;;;;9000:1:73;505:5545:101;;;;;;;;;;;;9000:1:73;505:5545:101;;;;;;;;;;;;;;9324:20:73;;;;505:5545:101;;;;;;;;;;;;;;;;;;;-1:-1:-1;505:5545:101;;2226:148;-1:-1:-1;;;;;505:5545:101;2299:22;2295:73;;2226:148::o;2295:73::-;505:5545;;-1:-1:-1;;;2344:13:101;;;;;505:5545;;;;;;;;;;-1:-1:-1;;;;;505:5545:101;;;;;;;:::o;5689:327::-;;505:5545;;;;;;;;-1:-1:-1;505:5545:101;5817:10;505:5545;;;;-1:-1:-1;505:5545:101;;;;-1:-1:-1;505:5545:101;5871:10;505:5545;;;-1:-1:-1;505:5545:101;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5903:58;;5978:31;;5689:327;:::o;5903:58::-;5939:11;;505:5545;5939:11;:::o;633:544:102:-;1534:6:42;505:5545:101;-1:-1:-1;;;;;505:5545:101;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;505:5545:101;;-1:-1:-1;;;924:40:102;;;505:5545:101;924:40:102;505:5545:101;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;505:5545:101;;;;;;;;;;;;924:40:102;;;;;;;;;-1:-1:-1;924:40:102;","linkReferences":{},"immutableReferences":{"54869":[{"start":2171,"length":32},{"start":2460,"length":32},{"start":3800,"length":32}]}},"methodIdentifiers":{"activateStrategy(address)":"d80ea5a0","addStrategy(address,uint256,address)":"fc2ebdd1","addUserScore(address,uint256)":"feec7145","canExecuteAction(address,address)":"42a987a0","changeListManager(address)":"3d476830","initialize(address)":"c4d66de8","initialize(address,address)":"485cc955","listManager()":"8df8b2fe","modifyThreshold(address,uint256)":"642ce76b","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","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\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAuthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAuthorizedOrUser\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncil\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncilOrAuthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldManager\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newManager\",\"type\":\"address\"}],\"name\":\"ListManagerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"StrategyActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"}],\"name\":\"StrategyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"StrategyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newThreshold\",\"type\":\"uint256\"}],\"name\":\"ThresholdModified\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"UserRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"score\",\"type\":\"uint256\"}],\"name\":\"UserScoreAdded\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"activateStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_councilSafe\",\"type\":\"address\"}],\"name\":\"addStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_score\",\"type\":\"uint256\"}],\"name\":\"addUserScore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"canExecuteAction\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newManager\",\"type\":\"address\"}],\"name\":\"changeListManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_listManager\",\"type\":\"address\"},{\"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\":[],\"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\":[],\"name\":\"proxyOwner\",\"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\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"removeUser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"strategies\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userScores\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"PassportScorer\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"activateStrategy(address)\":{\"params\":{\"_strategy\":\"address of the strategy to activate\"}},\"addStrategy(address,uint256,address)\":{\"params\":{\"_councilSafe\":\"address of the council safe\",\"_threshold\":\"is expressed on a scale of 10**4\"}},\"addUserScore(address,uint256)\":{\"params\":{\"_score\":\"score to assign to the user\",\"_user\":\"address of the user to add\"}},\"canExecuteAction(address,address)\":{\"params\":{\"_strategy\":\"address of the strategy to check\",\"_user\":\"address of the user to check\"}},\"changeListManager(address)\":{\"params\":{\"_newManager\":\"address of the new list manager\"}},\"modifyThreshold(address,uint256)\":{\"params\":{\"_newThreshold\":\"new threshold to set expressed on a scale of 10**4\",\"_strategy\":\"address of the strategy to modify\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"removeStrategy(address)\":{\"params\":{\"_strategy\":\"address of the strategy to remove\"}},\"removeUser(address)\":{\"params\":{\"_user\":\"address of the user to remove\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"activateStrategy(address)\":{\"notice\":\"Activate a strategy\"},\"addStrategy(address,uint256,address)\":{\"notice\":\"Add a strategy to the contract\"},\"addUserScore(address,uint256)\":{\"notice\":\"Add a userScore to the list\"},\"canExecuteAction(address,address)\":{\"notice\":\"Check if an action can be executed\"},\"changeListManager(address)\":{\"notice\":\"Change the list manager address\"},\"modifyThreshold(address,uint256)\":{\"notice\":\"Modify the threshold of a strategy\"},\"removeStrategy(address)\":{\"notice\":\"Remove a strategy from the contract\"},\"removeUser(address)\":{\"notice\":\"Remove a user from the list\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/PassportScorer.sol\":\"PassportScorer\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xb0ac12fac38a155f5d6e6a77201c621048f6bee853aa6d262c9de340c66213b1\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a9ccfaa57f74ed6acb4f21d1ab9aaecd88a44541963203d66af5f4b83ef50b2c\",\"dweb:/ipfs/QmPcPrKC7JGQfw5ESMmPAWrmso6HJQb7Y589YQsdmaojj6\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c\",\"dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj\"]},\"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":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[],"type":"error","name":"OnlyAuthorized"},{"inputs":[],"type":"error","name":"OnlyAuthorizedOrUser"},{"inputs":[],"type":"error","name":"OnlyCouncil"},{"inputs":[],"type":"error","name":"OnlyCouncilOrAuthorized"},{"inputs":[],"type":"error","name":"StrategyAlreadyExists"},{"inputs":[],"type":"error","name":"ZeroAddress"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"oldManager","type":"address","indexed":true},{"internalType":"address","name":"newManager","type":"address","indexed":true}],"type":"event","name":"ListManagerChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true}],"type":"event","name":"StrategyActivated","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true},{"internalType":"uint256","name":"threshold","type":"uint256","indexed":false},{"internalType":"bool","name":"active","type":"bool","indexed":false},{"internalType":"address","name":"councilSafe","type":"address","indexed":false}],"type":"event","name":"StrategyAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true}],"type":"event","name":"StrategyRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true},{"internalType":"uint256","name":"newThreshold","type":"uint256","indexed":false}],"type":"event","name":"ThresholdModified","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true}],"type":"event","name":"UserRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"score","type":"uint256","indexed":false}],"type":"event","name":"UserScoreAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"activateStrategy"},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"uint256","name":"_threshold","type":"uint256"},{"internalType":"address","name":"_councilSafe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addStrategy"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_score","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"addUserScore"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"canExecuteAction","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_newManager","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"changeListManager"},{"inputs":[{"internalType":"address","name":"_listManager","type":"address"},{"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":[],"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":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategy"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeUser"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"strategies","outputs":[{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"bool","name":"active","type":"bool"},{"internalType":"address","name":"councilSafe","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"userScores","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"activateStrategy(address)":{"params":{"_strategy":"address of the strategy to activate"}},"addStrategy(address,uint256,address)":{"params":{"_councilSafe":"address of the council safe","_threshold":"is expressed on a scale of 10**4"}},"addUserScore(address,uint256)":{"params":{"_score":"score to assign to the user","_user":"address of the user to add"}},"canExecuteAction(address,address)":{"params":{"_strategy":"address of the strategy to check","_user":"address of the user to check"}},"changeListManager(address)":{"params":{"_newManager":"address of the new list manager"}},"modifyThreshold(address,uint256)":{"params":{"_newThreshold":"new threshold to set expressed on a scale of 10**4","_strategy":"address of the strategy to modify"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"removeStrategy(address)":{"params":{"_strategy":"address of the strategy to remove"}},"removeUser(address)":{"params":{"_user":"address of the user to remove"}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"activateStrategy(address)":{"notice":"Activate a strategy"},"addStrategy(address,uint256,address)":{"notice":"Add a strategy to the contract"},"addUserScore(address,uint256)":{"notice":"Add a userScore to the list"},"canExecuteAction(address,address)":{"notice":"Check if an action can be executed"},"changeListManager(address)":{"notice":"Change the list manager address"},"modifyThreshold(address,uint256)":{"notice":"Modify the threshold of a strategy"},"removeStrategy(address)":{"notice":"Remove a strategy from the contract"},"removeUser(address)":{"notice":"Remove a user from the list"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/PassportScorer.sol":"PassportScorer"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xb0ac12fac38a155f5d6e6a77201c621048f6bee853aa6d262c9de340c66213b1","urls":["bzz-raw://a9ccfaa57f74ed6acb4f21d1ab9aaecd88a44541963203d66af5f4b83ef50b2c","dweb:/ipfs/QmPcPrKC7JGQfw5ESMmPAWrmso6HJQb7Y589YQsdmaojj6"],"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":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2","urls":["bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c","dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":69749,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"listManager","offset":0,"slot":"101","type":"t_address"},{"astId":69753,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"userScores","offset":0,"slot":"102","type":"t_mapping(t_address,t_uint256)"},{"astId":69758,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"strategies","offset":0,"slot":"103","type":"t_mapping(t_address,t_struct(Strategy)69676_storage)"},{"astId":70200,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"104","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(Strategy)69676_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Strategy)","numberOfBytes":"32","value":"t_struct(Strategy)69676_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_struct(Strategy)69676_storage":{"encoding":"inplace","label":"struct Strategy","numberOfBytes":"64","members":[{"astId":69671,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"threshold","offset":0,"slot":"0","type":"t_uint256"},{"astId":69673,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"active","offset":0,"slot":"1","type":"t_bool"},{"astId":69675,"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":70202,"exportedSymbols":{"CVStrategyV0_0":[69386],"ISybilScorer":[69729],"OwnableUpgradeable":[52200],"PassportScorer":[70201],"ProxyOwnableUpgrader":[70302],"Strategy":[69676],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"46:6005:101","nodes":[{"id":69731,"nodeType":"PragmaDirective","src":"46:24:101","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69733,"nodeType":"ImportDirective","src":"72:64:101","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"./ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":70202,"sourceUnit":70303,"symbolAliases":[{"foreign":{"id":69732,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70302,"src":"80:20:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69736,"nodeType":"ImportDirective","src":"137:58:101","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"./ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":70202,"sourceUnit":69730,"symbolAliases":[{"foreign":{"id":69734,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69729,"src":"145:12:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":69735,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69676,"src":"159:8:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69738,"nodeType":"ImportDirective","src":"196:88:101","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70202,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":69737,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"204:15:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69740,"nodeType":"ImportDirective","src":"285: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":70202,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":69739,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"293:18:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69742,"nodeType":"ImportDirective","src":"396:63:101","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"./CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":70202,"sourceUnit":69387,"symbolAliases":[{"foreign":{"id":69741,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69386,"src":"404:14:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70201,"nodeType":"ContractDefinition","src":"505:5545:101","nodes":[{"id":69749,"nodeType":"VariableDeclaration","src":"573:26:101","nodes":[],"constant":false,"functionSelector":"8df8b2fe","mutability":"mutable","name":"listManager","nameLocation":"588:11:101","scope":70201,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69748,"name":"address","nodeType":"ElementaryTypeName","src":"573:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":69753,"nodeType":"VariableDeclaration","src":"606:45:101","nodes":[],"constant":false,"functionSelector":"1413d4c0","mutability":"mutable","name":"userScores","nameLocation":"641:10:101","scope":70201,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":69752,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":69750,"name":"address","nodeType":"ElementaryTypeName","src":"614:7:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"606:27:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":69751,"name":"uint256","nodeType":"ElementaryTypeName","src":"625:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":69758,"nodeType":"VariableDeclaration","src":"657:46:101","nodes":[],"constant":false,"functionSelector":"39ebf823","mutability":"mutable","name":"strategies","nameLocation":"693:10:101","scope":70201,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69676_storage_$","typeString":"mapping(address => struct Strategy)"},"typeName":{"id":69757,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":69754,"name":"address","nodeType":"ElementaryTypeName","src":"665:7:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"657:28:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69676_storage_$","typeString":"mapping(address => struct Strategy)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":69756,"nodeType":"UserDefinedTypeName","pathNode":{"id":69755,"name":"Strategy","nameLocations":["676:8:101"],"nodeType":"IdentifierPath","referencedDeclaration":69676,"src":"676:8:101"},"referencedDeclaration":69676,"src":"676:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69676_storage_ptr","typeString":"struct Strategy"}}},"visibility":"public"},{"id":69764,"nodeType":"EventDefinition","src":"710:58:101","nodes":[],"anonymous":false,"eventSelector":"8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea7","name":"UserScoreAdded","nameLocation":"716:14:101","parameters":{"id":69763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69760,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"747:4:101","nodeType":"VariableDeclaration","scope":69764,"src":"731:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69759,"name":"address","nodeType":"ElementaryTypeName","src":"731:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69762,"indexed":false,"mutability":"mutable","name":"score","nameLocation":"761:5:101","nodeType":"VariableDeclaration","scope":69764,"src":"753:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69761,"name":"uint256","nodeType":"ElementaryTypeName","src":"753:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"730:37:101"}},{"id":69768,"nodeType":"EventDefinition","src":"773:40:101","nodes":[],"anonymous":false,"eventSelector":"e9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d","name":"UserRemoved","nameLocation":"779:11:101","parameters":{"id":69767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69766,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"807:4:101","nodeType":"VariableDeclaration","scope":69768,"src":"791:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69765,"name":"address","nodeType":"ElementaryTypeName","src":"791:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"790:22:101"}},{"id":69774,"nodeType":"EventDefinition","src":"818:81:101","nodes":[],"anonymous":false,"eventSelector":"5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc86","name":"ListManagerChanged","nameLocation":"824:18:101","parameters":{"id":69773,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69770,"indexed":true,"mutability":"mutable","name":"oldManager","nameLocation":"859:10:101","nodeType":"VariableDeclaration","scope":69774,"src":"843:26:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69769,"name":"address","nodeType":"ElementaryTypeName","src":"843:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69772,"indexed":true,"mutability":"mutable","name":"newManager","nameLocation":"887:10:101","nodeType":"VariableDeclaration","scope":69774,"src":"871:26:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69771,"name":"address","nodeType":"ElementaryTypeName","src":"871:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"842:56:101"}},{"id":69784,"nodeType":"EventDefinition","src":"904:99:101","nodes":[],"anonymous":false,"eventSelector":"9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb","name":"StrategyAdded","nameLocation":"910:13:101","parameters":{"id":69783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69776,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"940:8:101","nodeType":"VariableDeclaration","scope":69784,"src":"924:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69775,"name":"address","nodeType":"ElementaryTypeName","src":"924:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69778,"indexed":false,"mutability":"mutable","name":"threshold","nameLocation":"958:9:101","nodeType":"VariableDeclaration","scope":69784,"src":"950:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69777,"name":"uint256","nodeType":"ElementaryTypeName","src":"950:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69780,"indexed":false,"mutability":"mutable","name":"active","nameLocation":"974:6:101","nodeType":"VariableDeclaration","scope":69784,"src":"969:11:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69779,"name":"bool","nodeType":"ElementaryTypeName","src":"969:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":69782,"indexed":false,"mutability":"mutable","name":"councilSafe","nameLocation":"990:11:101","nodeType":"VariableDeclaration","scope":69784,"src":"982:19:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69781,"name":"address","nodeType":"ElementaryTypeName","src":"982:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"923:79:101"}},{"id":69788,"nodeType":"EventDefinition","src":"1008:48:101","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"1014:15:101","parameters":{"id":69787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69786,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1046:8:101","nodeType":"VariableDeclaration","scope":69788,"src":"1030:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69785,"name":"address","nodeType":"ElementaryTypeName","src":"1030:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1029:26:101"}},{"id":69792,"nodeType":"EventDefinition","src":"1061:50:101","nodes":[],"anonymous":false,"eventSelector":"652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb","name":"StrategyActivated","nameLocation":"1067:17:101","parameters":{"id":69791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69790,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1101:8:101","nodeType":"VariableDeclaration","scope":69792,"src":"1085:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69789,"name":"address","nodeType":"ElementaryTypeName","src":"1085:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1084:26:101"}},{"id":69798,"nodeType":"EventDefinition","src":"1116:72:101","nodes":[],"anonymous":false,"eventSelector":"40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09","name":"ThresholdModified","nameLocation":"1122:17:101","parameters":{"id":69797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69794,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1156:8:101","nodeType":"VariableDeclaration","scope":69798,"src":"1140:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69793,"name":"address","nodeType":"ElementaryTypeName","src":"1140:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69796,"indexed":false,"mutability":"mutable","name":"newThreshold","nameLocation":"1174:12:101","nodeType":"VariableDeclaration","scope":69798,"src":"1166:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69795,"name":"uint256","nodeType":"ElementaryTypeName","src":"1166:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1139:48:101"}},{"id":69800,"nodeType":"ErrorDefinition","src":"1194:23:101","nodes":[],"errorSelector":"7d7b71b5","name":"OnlyAuthorized","nameLocation":"1200:14:101","parameters":{"id":69799,"nodeType":"ParameterList","parameters":[],"src":"1214:2:101"}},{"id":69802,"nodeType":"ErrorDefinition","src":"1222:29:101","nodes":[],"errorSelector":"545d3289","name":"OnlyAuthorizedOrUser","nameLocation":"1228:20:101","parameters":{"id":69801,"nodeType":"ParameterList","parameters":[],"src":"1248:2:101"}},{"id":69804,"nodeType":"ErrorDefinition","src":"1256:32:101","nodes":[],"errorSelector":"e3b6914b","name":"OnlyCouncilOrAuthorized","nameLocation":"1262:23:101","parameters":{"id":69803,"nodeType":"ParameterList","parameters":[],"src":"1285:2:101"}},{"id":69806,"nodeType":"ErrorDefinition","src":"1293:20:101","nodes":[],"errorSelector":"97ffbac9","name":"OnlyCouncil","nameLocation":"1299:11:101","parameters":{"id":69805,"nodeType":"ParameterList","parameters":[],"src":"1310:2:101"}},{"id":69808,"nodeType":"ErrorDefinition","src":"1318:20:101","nodes":[],"errorSelector":"d92e233d","name":"ZeroAddress","nameLocation":"1324:11:101","parameters":{"id":69807,"nodeType":"ParameterList","parameters":[],"src":"1335:2:101"}},{"id":69810,"nodeType":"ErrorDefinition","src":"1343:30:101","nodes":[],"errorSelector":"c45546f7","name":"StrategyAlreadyExists","nameLocation":"1349:21:101","parameters":{"id":69809,"nodeType":"ParameterList","parameters":[],"src":"1370:2:101"}},{"id":69830,"nodeType":"ModifierDefinition","src":"1379:178:101","nodes":[],"body":{"id":69829,"nodeType":"Block","src":"1405:152:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69812,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1419:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1423:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1419:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":69814,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70280],"referencedDeclaration":70280,"src":"1433:5:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":69815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1433:7:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1419:21:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69817,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1444:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1448:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1444:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69819,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69749,"src":"1458:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1444:25:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1419:50:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69827,"nodeType":"Block","src":"1503:48:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69824,"name":"OnlyAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69800,"src":"1524:14:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1524:16:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69826,"nodeType":"RevertStatement","src":"1517:23:101"}]},"id":69828,"nodeType":"IfStatement","src":"1415:136:101","trueBody":{"id":69823,"nodeType":"Block","src":"1471:26:101","statements":[{"id":69822,"nodeType":"PlaceholderStatement","src":"1485:1:101"}]}}]},"name":"onlyAuthorized","nameLocation":"1388:14:101","parameters":{"id":69811,"nodeType":"ParameterList","parameters":[],"src":"1402:2:101"},"virtual":false,"visibility":"internal"},{"id":69884,"nodeType":"ModifierDefinition","src":"1563:465:101","nodes":[],"body":{"id":69883,"nodeType":"Block","src":"1615:413:101","nodes":[],"statements":[{"assignments":[69835],"declarations":[{"constant":false,"id":69835,"mutability":"mutable","name":"registryCommunity","nameLocation":"1633:17:101","nodeType":"VariableDeclaration","scope":69883,"src":"1625:25:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69834,"name":"address","nodeType":"ElementaryTypeName","src":"1625:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":69847,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":69841,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"1684:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69840,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1676:8:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":69839,"name":"address","nodeType":"ElementaryTypeName","src":"1676:8:101","stateMutability":"payable","typeDescriptions":{}}},"id":69842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1676:18:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":69838,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69386,"src":"1661:14:101","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69386_$","typeString":"type(contract CVStrategyV0_0)"}},"id":69843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1661:34:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}},"id":69844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1696:17:101","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65752,"src":"1661:52:101","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_RegistryCommunityV0_0_$72625_$","typeString":"function () view external returns (contract RegistryCommunityV0_0)"}},"id":69845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1661:54:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}],"id":69837,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1653:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69836,"name":"address","nodeType":"ElementaryTypeName","src":"1653:7:101","typeDescriptions":{}}},"id":69846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1653:63:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1625:91:101"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69848,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1743:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1747:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1743:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":69850,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70280],"referencedDeclaration":70280,"src":"1757:5:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":69851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1757:7:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1743:21:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69853,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1768:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1772:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1768:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69855,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"1782:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1768:23:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:48:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69858,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1795:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1799:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1795:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69860,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69835,"src":"1809:17:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1795:31:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:83:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69863,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1846:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1850:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1846:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69865,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69749,"src":"1860:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1846:25:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:128:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69868,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1875:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1879:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1875:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":69870,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69758,"src":"1889:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69676_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69872,"indexExpression":{"id":69871,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"1900:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1889:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69676_storage","typeString":"struct Strategy storage ref"}},"id":69873,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1911:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69675,"src":"1889:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1875:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:179:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69881,"nodeType":"Block","src":"1965:57:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69878,"name":"OnlyCouncilOrAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69804,"src":"1986:23:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1986:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69880,"nodeType":"RevertStatement","src":"1979:32:101"}]},"id":69882,"nodeType":"IfStatement","src":"1726:296:101","trueBody":{"id":69877,"nodeType":"Block","src":"1933:26:101","statements":[{"id":69876,"nodeType":"PlaceholderStatement","src":"1947:1:101"}]}}]},"name":"onlyCouncilOrAuthorized","nameLocation":"1572:23:101","parameters":{"id":69833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69832,"mutability":"mutable","name":"_strategy","nameLocation":"1604:9:101","nodeType":"VariableDeclaration","scope":69884,"src":"1596:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69831,"name":"address","nodeType":"ElementaryTypeName","src":"1596:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1595:19:101"},"virtual":false,"visibility":"internal"},{"id":69903,"nodeType":"ModifierDefinition","src":"2034:186:101","nodes":[],"body":{"id":69902,"nodeType":"Block","src":"2074:146:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69888,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2088:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2092:6:101","memberName":"sender","nodeType":"MemberAccess","src":"2088:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":69890,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69758,"src":"2102:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69676_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69892,"indexExpression":{"id":69891,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69886,"src":"2113:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2102:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69676_storage","typeString":"struct Strategy storage ref"}},"id":69893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2124:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69675,"src":"2102:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2088:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69900,"nodeType":"Block","src":"2169:45:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69897,"name":"OnlyCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69806,"src":"2190:11:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2190:13:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69899,"nodeType":"RevertStatement","src":"2183:20:101"}]},"id":69901,"nodeType":"IfStatement","src":"2084:130:101","trueBody":{"id":69896,"nodeType":"Block","src":"2137:26:101","statements":[{"id":69895,"nodeType":"PlaceholderStatement","src":"2151:1:101"}]}}]},"name":"onlyCouncil","nameLocation":"2043:11:101","parameters":{"id":69887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69886,"mutability":"mutable","name":"_strategy","nameLocation":"2063:9:101","nodeType":"VariableDeclaration","scope":69903,"src":"2055:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69885,"name":"address","nodeType":"ElementaryTypeName","src":"2055:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2054:19:101"},"virtual":false,"visibility":"internal"},{"id":69920,"nodeType":"FunctionDefinition","src":"2226:148:101","nodes":[],"body":{"id":69919,"nodeType":"Block","src":"2285:89:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69908,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69905,"src":"2299:8:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":69911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2319: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":69910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2311:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69909,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:101","typeDescriptions":{}}},"id":69912,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2311:10:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2299:22:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69918,"nodeType":"IfStatement","src":"2295:73:101","trueBody":{"id":69917,"nodeType":"Block","src":"2323:45:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69914,"name":"ZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69808,"src":"2344:11:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2344:13:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69916,"nodeType":"RevertStatement","src":"2337:20:101"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"2235:18:101","parameters":{"id":69906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69905,"mutability":"mutable","name":"_address","nameLocation":"2262:8:101","nodeType":"VariableDeclaration","scope":69920,"src":"2254:16:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69904,"name":"address","nodeType":"ElementaryTypeName","src":"2254:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2253:18:101"},"returnParameters":{"id":69907,"nodeType":"ParameterList","parameters":[],"src":"2285:0:101"},"scope":70201,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":69944,"nodeType":"FunctionDefinition","src":"2433:196:101","nodes":[],"body":{"id":69943,"nodeType":"Block","src":"2510:119:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":69932,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69924,"src":"2537:6:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69929,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2520:5:101","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_PassportScorer_$70201_$","typeString":"type(contract super PassportScorer)"}},"id":69931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2526:10:101","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70229,"src":"2520:16:101","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":69933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2520:24:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69934,"nodeType":"ExpressionStatement","src":"2520:24:101"},{"expression":{"arguments":[{"id":69936,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69922,"src":"2573:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69935,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69920,"src":"2554:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2554:32:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69938,"nodeType":"ExpressionStatement","src":"2554:32:101"},{"expression":{"id":69941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69939,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69749,"src":"2596:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69940,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69922,"src":"2610:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2596:26:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69942,"nodeType":"ExpressionStatement","src":"2596:26:101"}]},"functionSelector":"485cc955","implemented":true,"kind":"function","modifiers":[{"id":69927,"kind":"modifierInvocation","modifierName":{"id":69926,"name":"initializer","nameLocations":["2498:11:101"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2498:11:101"},"nodeType":"ModifierInvocation","src":"2498:11:101"}],"name":"initialize","nameLocation":"2442:10:101","parameters":{"id":69925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69922,"mutability":"mutable","name":"_listManager","nameLocation":"2461:12:101","nodeType":"VariableDeclaration","scope":69944,"src":"2453:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69921,"name":"address","nodeType":"ElementaryTypeName","src":"2453:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69924,"mutability":"mutable","name":"_owner","nameLocation":"2483:6:101","nodeType":"VariableDeclaration","scope":69944,"src":"2475:14:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69923,"name":"address","nodeType":"ElementaryTypeName","src":"2475:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2452:38:101"},"returnParameters":{"id":69928,"nodeType":"ParameterList","parameters":[],"src":"2510:0:101"},"scope":70201,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69971,"nodeType":"FunctionDefinition","src":"2777:208:101","nodes":[],"body":{"id":69970,"nodeType":"Block","src":"2863:122:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":69956,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69947,"src":"2892:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69955,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69920,"src":"2873:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2873:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69958,"nodeType":"ExpressionStatement","src":"2873:25:101"},{"expression":{"id":69963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69959,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69753,"src":"2908:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69961,"indexExpression":{"id":69960,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69947,"src":"2919:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2908:17:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69962,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69949,"src":"2928:6:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2908:26:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69964,"nodeType":"ExpressionStatement","src":"2908:26:101"},{"eventCall":{"arguments":[{"id":69966,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69947,"src":"2964:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69967,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69949,"src":"2971:6:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69965,"name":"UserScoreAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69764,"src":"2949:14:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":69968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2949:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69969,"nodeType":"EmitStatement","src":"2944:34:101"}]},"baseFunctions":[69683],"documentation":{"id":69945,"nodeType":"StructuredDocumentation","src":"2635:137:101","text":"@notice Add a userScore to the list\n @param _user address of the user to add\n @param _score score to assign to the user"},"functionSelector":"feec7145","implemented":true,"kind":"function","modifiers":[{"id":69953,"kind":"modifierInvocation","modifierName":{"id":69952,"name":"onlyAuthorized","nameLocations":["2848:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":69830,"src":"2848:14:101"},"nodeType":"ModifierInvocation","src":"2848:14:101"}],"name":"addUserScore","nameLocation":"2786:12:101","overrides":{"id":69951,"nodeType":"OverrideSpecifier","overrides":[],"src":"2839:8:101"},"parameters":{"id":69950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69947,"mutability":"mutable","name":"_user","nameLocation":"2807:5:101","nodeType":"VariableDeclaration","scope":69971,"src":"2799:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69946,"name":"address","nodeType":"ElementaryTypeName","src":"2799:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69949,"mutability":"mutable","name":"_score","nameLocation":"2822:6:101","nodeType":"VariableDeclaration","scope":69971,"src":"2814:14:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69948,"name":"uint256","nodeType":"ElementaryTypeName","src":"2814:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2798:31:101"},"returnParameters":{"id":69954,"nodeType":"ParameterList","parameters":[],"src":"2863:0:101"},"scope":70201,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69994,"nodeType":"FunctionDefinition","src":"3086:177:101","nodes":[],"body":{"id":69993,"nodeType":"Block","src":"3154:109:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":69981,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69974,"src":"3183:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69980,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69920,"src":"3164:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3164:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69983,"nodeType":"ExpressionStatement","src":"3164:25:101"},{"expression":{"id":69987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"3199:24:101","subExpression":{"baseExpression":{"id":69984,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69753,"src":"3206:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69986,"indexExpression":{"id":69985,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69974,"src":"3217:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3206:17:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69988,"nodeType":"ExpressionStatement","src":"3199:24:101"},{"eventCall":{"arguments":[{"id":69990,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69974,"src":"3250:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69989,"name":"UserRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69768,"src":"3238:11:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":69991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3238:18:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69992,"nodeType":"EmitStatement","src":"3233:23:101"}]},"baseFunctions":[69688],"documentation":{"id":69972,"nodeType":"StructuredDocumentation","src":"2991: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":69978,"kind":"modifierInvocation","modifierName":{"id":69977,"name":"onlyAuthorized","nameLocations":["3139:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":69830,"src":"3139:14:101"},"nodeType":"ModifierInvocation","src":"3139:14:101"}],"name":"removeUser","nameLocation":"3095:10:101","overrides":{"id":69976,"nodeType":"OverrideSpecifier","overrides":[],"src":"3130:8:101"},"parameters":{"id":69975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69974,"mutability":"mutable","name":"_user","nameLocation":"3114:5:101","nodeType":"VariableDeclaration","scope":69994,"src":"3106:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69973,"name":"address","nodeType":"ElementaryTypeName","src":"3106:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3105:15:101"},"returnParameters":{"id":69979,"nodeType":"ParameterList","parameters":[],"src":"3154:0:101"},"scope":70201,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70021,"nodeType":"FunctionDefinition","src":"3376:259:101","nodes":[],"body":{"id":70020,"nodeType":"Block","src":"3452:183:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70004,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69997,"src":"3481:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70003,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69920,"src":"3462:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3462:31:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70006,"nodeType":"ExpressionStatement","src":"3462:31:101"},{"assignments":[70008],"declarations":[{"constant":false,"id":70008,"mutability":"mutable","name":"oldManager","nameLocation":"3511:10:101","nodeType":"VariableDeclaration","scope":70020,"src":"3503:18:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70007,"name":"address","nodeType":"ElementaryTypeName","src":"3503:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70010,"initialValue":{"id":70009,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69749,"src":"3524:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3503:32:101"},{"expression":{"id":70013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70011,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69749,"src":"3545:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70012,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69997,"src":"3559:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3545:25:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70014,"nodeType":"ExpressionStatement","src":"3545:25:101"},{"eventCall":{"arguments":[{"id":70016,"name":"oldManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70008,"src":"3604:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70017,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69997,"src":"3616:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70015,"name":"ListManagerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69774,"src":"3585:18:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":70018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3585:43:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70019,"nodeType":"EmitStatement","src":"3580:48:101"}]},"baseFunctions":[69693],"documentation":{"id":69995,"nodeType":"StructuredDocumentation","src":"3269: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":70001,"kind":"modifierInvocation","modifierName":{"id":70000,"name":"onlyOwner","nameLocations":["3442:9:101"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"3442:9:101"},"nodeType":"ModifierInvocation","src":"3442:9:101"}],"name":"changeListManager","nameLocation":"3385:17:101","overrides":{"id":69999,"nodeType":"OverrideSpecifier","overrides":[],"src":"3433:8:101"},"parameters":{"id":69998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69997,"mutability":"mutable","name":"_newManager","nameLocation":"3411:11:101","nodeType":"VariableDeclaration","scope":70021,"src":"3403:19:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69996,"name":"address","nodeType":"ElementaryTypeName","src":"3403:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3402:21:101"},"returnParameters":{"id":70002,"nodeType":"ParameterList","parameters":[],"src":"3452:0:101"},"scope":70201,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70082,"nodeType":"FunctionDefinition","src":"3803:589:101","nodes":[],"body":{"id":70081,"nodeType":"Block","src":"3966:426:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70036,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70024,"src":"3995:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70035,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69920,"src":"3976:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3976:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70038,"nodeType":"ExpressionStatement","src":"3976:29:101"},{"expression":{"arguments":[{"id":70040,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70028,"src":"4034:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70039,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69920,"src":"4015:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4015:32:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70042,"nodeType":"ExpressionStatement","src":"4015:32:101"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70043,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69758,"src":"4061:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69676_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70045,"indexExpression":{"id":70044,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70024,"src":"4072:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4061:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69676_storage","typeString":"struct Strategy storage ref"}},"id":70046,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4083:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69671,"src":"4061:31:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":70047,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4096:1:101","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4061:36:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70049,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69758,"src":"4101:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69676_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70051,"indexExpression":{"id":70050,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70024,"src":"4112:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4101:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69676_storage","typeString":"struct Strategy storage ref"}},"id":70052,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4123:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69675,"src":"4101:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":70055,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4146: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":70054,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4138:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70053,"name":"address","nodeType":"ElementaryTypeName","src":"4138:7:101","typeDescriptions":{}}},"id":70056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4138:10:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4101:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4061:87:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70063,"nodeType":"IfStatement","src":"4057:148:101","trueBody":{"id":70062,"nodeType":"Block","src":"4150:55:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70059,"name":"StrategyAlreadyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69810,"src":"4171:21:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4171:23:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70061,"nodeType":"RevertStatement","src":"4164:30:101"}]}},{"expression":{"id":70072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70064,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69758,"src":"4214:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69676_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70066,"indexExpression":{"id":70065,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70024,"src":"4225:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4214:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69676_storage","typeString":"struct Strategy storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":70068,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70026,"src":"4259:10:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4279:5:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70070,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70028,"src":"4299: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":70067,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69676,"src":"4238:8:101","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Strategy_$69676_storage_ptr_$","typeString":"type(struct Strategy storage pointer)"}},"id":70071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["4248:9:101","4271:6:101","4286:11:101"],"names":["threshold","active","councilSafe"],"nodeType":"FunctionCall","src":"4238:75:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69676_memory_ptr","typeString":"struct Strategy memory"}},"src":"4214:99:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69676_storage","typeString":"struct Strategy storage ref"}},"id":70073,"nodeType":"ExpressionStatement","src":"4214:99:101"},{"eventCall":{"arguments":[{"id":70075,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70024,"src":"4342:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70076,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70026,"src":"4353:10:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4365:5:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70078,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70028,"src":"4372: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":70074,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69784,"src":"4328:13:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bool_$_t_address_$returns$__$","typeString":"function (address,uint256,bool,address)"}},"id":70079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4328:57:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70080,"nodeType":"EmitStatement","src":"4323:62:101"}]},"baseFunctions":[69718],"documentation":{"id":70022,"nodeType":"StructuredDocumentation","src":"3641:157:101","text":"@notice Add a strategy to the contract\n @param _threshold is expressed on a scale of 10**4\n @param _councilSafe address of the council safe"},"functionSelector":"fc2ebdd1","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70032,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70024,"src":"3951:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70033,"kind":"modifierInvocation","modifierName":{"id":70031,"name":"onlyCouncilOrAuthorized","nameLocations":["3927:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":69884,"src":"3927:23:101"},"nodeType":"ModifierInvocation","src":"3927:34:101"}],"name":"addStrategy","nameLocation":"3812:11:101","overrides":{"id":70030,"nodeType":"OverrideSpecifier","overrides":[],"src":"3910:8:101"},"parameters":{"id":70029,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70024,"mutability":"mutable","name":"_strategy","nameLocation":"3832:9:101","nodeType":"VariableDeclaration","scope":70082,"src":"3824:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70023,"name":"address","nodeType":"ElementaryTypeName","src":"3824:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70026,"mutability":"mutable","name":"_threshold","nameLocation":"3851:10:101","nodeType":"VariableDeclaration","scope":70082,"src":"3843:18:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70025,"name":"uint256","nodeType":"ElementaryTypeName","src":"3843:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70028,"mutability":"mutable","name":"_councilSafe","nameLocation":"3871:12:101","nodeType":"VariableDeclaration","scope":70082,"src":"3863:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70027,"name":"address","nodeType":"ElementaryTypeName","src":"3863:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3823:61:101"},"returnParameters":{"id":70034,"nodeType":"ParameterList","parameters":[],"src":"3966:0:101"},"scope":70201,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70106,"nodeType":"FunctionDefinition","src":"4509:221:101","nodes":[],"body":{"id":70105,"nodeType":"Block","src":"4605:125:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70093,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70085,"src":"4634:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70092,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69920,"src":"4615:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4615:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70095,"nodeType":"ExpressionStatement","src":"4615:29:101"},{"expression":{"id":70099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4654:28:101","subExpression":{"baseExpression":{"id":70096,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69758,"src":"4661:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69676_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70098,"indexExpression":{"id":70097,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70085,"src":"4672:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4661:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69676_storage","typeString":"struct Strategy storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70100,"nodeType":"ExpressionStatement","src":"4654:28:101"},{"eventCall":{"arguments":[{"id":70102,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70085,"src":"4713:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70101,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69788,"src":"4697:15:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70103,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4697:26:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70104,"nodeType":"EmitStatement","src":"4692:31:101"}]},"baseFunctions":[69723],"documentation":{"id":70083,"nodeType":"StructuredDocumentation","src":"4398: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":70089,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70085,"src":"4594:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70090,"kind":"modifierInvocation","modifierName":{"id":70088,"name":"onlyCouncilOrAuthorized","nameLocations":["4570:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":69884,"src":"4570:23:101"},"nodeType":"ModifierInvocation","src":"4570:34:101"}],"name":"removeStrategy","nameLocation":"4518:14:101","overrides":{"id":70087,"nodeType":"OverrideSpecifier","overrides":[],"src":"4561:8:101"},"parameters":{"id":70086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70085,"mutability":"mutable","name":"_strategy","nameLocation":"4541:9:101","nodeType":"VariableDeclaration","scope":70106,"src":"4533:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70084,"name":"address","nodeType":"ElementaryTypeName","src":"4533:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4532:19:101"},"returnParameters":{"id":70091,"nodeType":"ParameterList","parameters":[],"src":"4605:0:101"},"scope":70201,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70131,"nodeType":"FunctionDefinition","src":"4833:223:101","nodes":[],"body":{"id":70130,"nodeType":"Block","src":"4922:134:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70116,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70109,"src":"4951:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70115,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69920,"src":"4932:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4932:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70118,"nodeType":"ExpressionStatement","src":"4932:29:101"},{"expression":{"id":70124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70119,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69758,"src":"4971:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69676_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70121,"indexExpression":{"id":70120,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70109,"src":"4982:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4971:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69676_storage","typeString":"struct Strategy storage ref"}},"id":70122,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4993:6:101","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":69673,"src":"4971:28:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":70123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5002:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"4971:35:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70125,"nodeType":"ExpressionStatement","src":"4971:35:101"},{"eventCall":{"arguments":[{"id":70127,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70109,"src":"5039:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70126,"name":"StrategyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69792,"src":"5021:17:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5021:28:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70129,"nodeType":"EmitStatement","src":"5016:33:101"}]},"baseFunctions":[69728],"documentation":{"id":70107,"nodeType":"StructuredDocumentation","src":"4736: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":70112,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70109,"src":"4911:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70113,"kind":"modifierInvocation","modifierName":{"id":70111,"name":"onlyCouncilOrAuthorized","nameLocations":["4887:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":69884,"src":"4887:23:101"},"nodeType":"ModifierInvocation","src":"4887:34:101"}],"name":"activateStrategy","nameLocation":"4842:16:101","parameters":{"id":70110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70109,"mutability":"mutable","name":"_strategy","nameLocation":"4867:9:101","nodeType":"VariableDeclaration","scope":70131,"src":"4859:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70108,"name":"address","nodeType":"ElementaryTypeName","src":"4859:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4858:19:101"},"returnParameters":{"id":70114,"nodeType":"ParameterList","parameters":[],"src":"4922:0:101"},"scope":70201,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70159,"nodeType":"FunctionDefinition","src":"5252:272:101","nodes":[],"body":{"id":70158,"nodeType":"Block","src":"5363:161:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70143,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70134,"src":"5392:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70142,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69920,"src":"5373:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5373:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70145,"nodeType":"ExpressionStatement","src":"5373:29:101"},{"expression":{"id":70151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70146,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69758,"src":"5412:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69676_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70148,"indexExpression":{"id":70147,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70134,"src":"5423:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5412:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69676_storage","typeString":"struct Strategy storage ref"}},"id":70149,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5434:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69671,"src":"5412:31:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70150,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70136,"src":"5446:13:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5412:47:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70152,"nodeType":"ExpressionStatement","src":"5412:47:101"},{"eventCall":{"arguments":[{"id":70154,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70134,"src":"5492:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70155,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70136,"src":"5503:13:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70153,"name":"ThresholdModified","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69798,"src":"5474:17:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5474:43:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70157,"nodeType":"EmitStatement","src":"5469:48:101"}]},"baseFunctions":[69709],"documentation":{"id":70132,"nodeType":"StructuredDocumentation","src":"5062: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":70139,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70134,"src":"5352:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70140,"kind":"modifierInvocation","modifierName":{"id":70138,"name":"onlyCouncilOrAuthorized","nameLocations":["5328:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":69884,"src":"5328:23:101"},"nodeType":"ModifierInvocation","src":"5328:34:101"}],"name":"modifyThreshold","nameLocation":"5261:15:101","parameters":{"id":70137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70134,"mutability":"mutable","name":"_strategy","nameLocation":"5285:9:101","nodeType":"VariableDeclaration","scope":70159,"src":"5277:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70133,"name":"address","nodeType":"ElementaryTypeName","src":"5277:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70136,"mutability":"mutable","name":"_newThreshold","nameLocation":"5304:13:101","nodeType":"VariableDeclaration","scope":70159,"src":"5296:21:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70135,"name":"uint256","nodeType":"ElementaryTypeName","src":"5296:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5276:42:101"},"returnParameters":{"id":70141,"nodeType":"ParameterList","parameters":[],"src":"5363:0:101"},"scope":70201,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70196,"nodeType":"FunctionDefinition","src":"5689:327:101","nodes":[],"body":{"id":70195,"nodeType":"Block","src":"5787:229:101","nodes":[],"statements":[{"assignments":[70171],"declarations":[{"constant":false,"id":70171,"mutability":"mutable","name":"userScore","nameLocation":"5805:9:101","nodeType":"VariableDeclaration","scope":70195,"src":"5797:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70170,"name":"uint256","nodeType":"ElementaryTypeName","src":"5797:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70175,"initialValue":{"baseExpression":{"id":70172,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69753,"src":"5817:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70174,"indexExpression":{"id":70173,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70162,"src":"5828:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5817:17:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5797:37:101"},{"assignments":[70178],"declarations":[{"constant":false,"id":70178,"mutability":"mutable","name":"strategy","nameLocation":"5860:8:101","nodeType":"VariableDeclaration","scope":70195,"src":"5844:24:101","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69676_memory_ptr","typeString":"struct Strategy"},"typeName":{"id":70177,"nodeType":"UserDefinedTypeName","pathNode":{"id":70176,"name":"Strategy","nameLocations":["5844:8:101"],"nodeType":"IdentifierPath","referencedDeclaration":69676,"src":"5844:8:101"},"referencedDeclaration":69676,"src":"5844:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69676_storage_ptr","typeString":"struct Strategy"}},"visibility":"internal"}],"id":70182,"initialValue":{"baseExpression":{"id":70179,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69758,"src":"5871:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69676_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70181,"indexExpression":{"id":70180,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70164,"src":"5882:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5871:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69676_storage","typeString":"struct Strategy storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5844:48:101"},{"condition":{"id":70185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5907:16:101","subExpression":{"expression":{"id":70183,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70178,"src":"5908:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69676_memory_ptr","typeString":"struct Strategy memory"}},"id":70184,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5917:6:101","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":69673,"src":"5908:15:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70189,"nodeType":"IfStatement","src":"5903:58:101","trueBody":{"id":70188,"nodeType":"Block","src":"5925:36:101","statements":[{"expression":{"hexValue":"74727565","id":70186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5946:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":70169,"id":70187,"nodeType":"Return","src":"5939:11:101"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70190,"name":"userScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70171,"src":"5978:9:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":70191,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70178,"src":"5991:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69676_memory_ptr","typeString":"struct Strategy memory"}},"id":70192,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6000:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69671,"src":"5991:18:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5978:31:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":70169,"id":70194,"nodeType":"Return","src":"5971:38:101"}]},"baseFunctions":[69702],"documentation":{"id":70160,"nodeType":"StructuredDocumentation","src":"5530: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":"5698:16:101","overrides":{"id":70166,"nodeType":"OverrideSpecifier","overrides":[],"src":"5763:8:101"},"parameters":{"id":70165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70162,"mutability":"mutable","name":"_user","nameLocation":"5723:5:101","nodeType":"VariableDeclaration","scope":70196,"src":"5715:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70161,"name":"address","nodeType":"ElementaryTypeName","src":"5715:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70164,"mutability":"mutable","name":"_strategy","nameLocation":"5738:9:101","nodeType":"VariableDeclaration","scope":70196,"src":"5730:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70163,"name":"address","nodeType":"ElementaryTypeName","src":"5730:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5714:34:101"},"returnParameters":{"id":70169,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70168,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70196,"src":"5781:4:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70167,"name":"bool","nodeType":"ElementaryTypeName","src":"5781:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5780:6:101"},"scope":70201,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":70200,"nodeType":"VariableDeclaration","src":"6022:25:101","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6042:5:101","scope":70201,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":70197,"name":"uint256","nodeType":"ElementaryTypeName","src":"6022:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70199,"length":{"hexValue":"3530","id":70198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6030:2:101","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6022:11:101","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":69744,"name":"ISybilScorer","nameLocations":["532:12:101"],"nodeType":"IdentifierPath","referencedDeclaration":69729,"src":"532:12:101"},"id":69745,"nodeType":"InheritanceSpecifier","src":"532:12:101"},{"baseName":{"id":69746,"name":"ProxyOwnableUpgrader","nameLocations":["546:20:101"],"nodeType":"IdentifierPath","referencedDeclaration":70302,"src":"546:20:101"},"id":69747,"nodeType":"InheritanceSpecifier","src":"546:20:101"}],"canonicalName":"PassportScorer","contractDependencies":[],"contractKind":"contract","documentation":{"id":69743,"nodeType":"StructuredDocumentation","src":"461:44:101","text":"@custom:oz-upgrades-from PassportScorer"},"fullyImplemented":true,"linearizedBaseContracts":[70201,70302,54969,54622,54271,54281,52200,52993,52449,69729],"name":"PassportScorer","nameLocation":"514:14:101","scope":70202,"usedErrors":[69800,69802,69804,69806,69808,69810,70217]}],"license":"AGPL-3.0-or-later"},"id":101} \ No newline at end of file +{"abi":[{"type":"function","name":"activateStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_threshold","type":"uint256","internalType":"uint256"},{"name":"_councilSafe","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addUserScore","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_score","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"canExecuteAction","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"changeListManager","inputs":[{"name":"_newManager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_listManager","type":"address","internalType":"address"},{"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":"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":"proxyOwner","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":"removeUser","inputs":[{"name":"_user","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategies","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"active","type":"bool","internalType":"bool"},{"name":"councilSafe","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"userScores","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"ListManagerChanged","inputs":[{"name":"oldManager","type":"address","indexed":true,"internalType":"address"},{"name":"newManager","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyActivated","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyAdded","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"},{"name":"threshold","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"active","type":"bool","indexed":false,"internalType":"bool"},{"name":"councilSafe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyRemoved","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ThresholdModified","inputs":[{"name":"strategy","type":"address","indexed":true,"internalType":"address"},{"name":"newThreshold","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"UserRemoved","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"UserScoreAdded","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"score","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"OnlyAuthorized","inputs":[]},{"type":"error","name":"OnlyAuthorizedOrUser","inputs":[]},{"type":"error","name":"OnlyCouncil","inputs":[]},{"type":"error","name":"OnlyCouncilOrAuthorized","inputs":[]},{"type":"error","name":"StrategyAlreadyExists","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}],"bytecode":{"object":"0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122005e3272a0f19df074eaea93ec2a122d8d30bf2e1078c6e0a1b8459cea346cb8b64736f6c63430008130033","sourceMap":"505:5545:100:-:0;;;;;;;1088:4:61;1080:13;;505:5545:100;;;;;;1080:13:61;505:5545:100;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122005e3272a0f19df074eaea93ec2a122d8d30bf2e1078c6e0a1b8459cea346cb8b64736f6c63430008130033","sourceMap":"505:5545:100:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;505:5545:100;;;1433:7;;:::i;:::-;505:5545;1419:10;:21;:50;;;;505:5545;1415:136;;;2892:5;;505:5545;2892:5;;;2949:29;2892:5;;:::i;:::-;505:5545;;;;;2908:10;505:5545;;;;;;;;;;;2949:29;505:5545;;1415:136;505:5545;;-1:-1:-1;;;1524:16:100;;;1419:50;505:5545;;1458:11;505:5545;;1419:10;1444:25;1419:50;;505:5545;;;;;;;;;;;;-1:-1:-1;;505:5545:100;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;505:5545:100;;;;;;;;;;;;;;-1:-1:-1;;;1661:54:100;;505:5545;;;;;;;;;;1661:54;505:5545;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;;505:5545;1743:179;;;;505:5545;1726:296;;;3995:9;;4034:12;3995:9;;:::i;:::-;4034:12;:::i;:::-;505:5545;;;4061:10;505:5545;;;;;;;;4061:36;;;;:87;;;1726:296;4057:148;;;;505:5545;;;;;;4328:57;505:5545;;;;;;:::i;:::-;;;;4238:75;;;505:5545;;;;;4238:75;;;505:5545;;;;;;;4061:10;505:5545;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4328:57;505:5545;;4057:148;505:5545;;-1:-1:-1;;;4171:23:100;;;4061:87;505:5545;4101:33;505:5545;;;;4101:47;;;-1:-1:-1;4061:87:100;;;;1726:296;505:5545;;-1:-1:-1;;;1986:25:100;;505:5545;;1986:25;1743:179;505:5545;;;;1889:10;505:5545;;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;:128;505:5545;;1860:11;505:5545;;1743:10;1846:25;1743:128;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:100;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;505:5545;;689:66:57;505:5545:100;;689:66:57;;;;505:5545:100;;;;;;;;;;;-1:-1:-1;;505:5545:100;;;;;;:::i;:::-;1324:62:42;;;:::i;:::-;-1:-1:-1;;;;;505:5545:100;;2423:22:42;505:5545:100;;2517:8:42;;;;:::i;:::-;505:5545:100;;;;;;;;689:66:57;;;;505:5545:100;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:100;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:100;;-1:-1:-1;;;;;505:5545:100;;;;;;1661:54;505:5545;;;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;505:5545;1743:179;;;;505:5545;-1:-1:-1;1726:296:100;;;4951:9;505:5545;4951:9;;;4971:10;4951:9;;:::i;:::-;505:5545;;;;;;4971:28;505:5545;;-1:-1:-1;;505:5545:100;;;;;5021:28;505:5545;;5021:28;505:5545;;1726:296;505:5545;;-1:-1:-1;;;1986:25:100;;;1743:179;505:5545;;;;;1889:10;505:5545;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;;:128;505:5545;;;1860:11;505:5545;;1743:10;1846:25;1743:128;;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:100;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;505:5545;;689:66:57;505:5545:100;;689:66:57;;;;505:5545:100;;;;;;;;;;;-1:-1:-1;;505:5545:100;;;;;;:::i;:::-;;;;;;;;;;;499:12:101;;;;:::i;505:5545:100:-;;;;;;689:66:57;;;;505:5545:100;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:100;;;;-1:-1:-1;;;505:5545:100;;;;;;;;;;;;-1:-1:-1;;505:5545:100;;;;;;:::i;:::-;-1:-1:-1;;;;;505:5545:100;;1433:7;;:::i;:::-;505:5545;1419:10;:21;:50;;;;505:5545;1415:136;;;3183:5;;;;;;;:::i;:::-;505:5545;;;;;3206:10;505:5545;;;;;3238:18;;;;505:5545;;1415:136;505:5545;;-1:-1:-1;;;1524:16:100;;;1419:50;505:5545;;1458:11;505:5545;;1419:10;1444:25;1419:50;;505:5545;;;;;;;;;;;;;;573:26;505:5545;;;-1:-1:-1;;;;;505:5545:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;505:5545:100;;;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;505:5545:100;;-1:-1:-1;;;;;;505:5545:100;;;;;;;-1:-1:-1;;;;;505:5545:100;-1:-1:-1;;;;;;;;;;;505:5545:100;;2827:40:42;505:5545:100;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:100;;505:5545;;-1:-1:-1;;;;;505:5545:100;;;;;;;;;;;;;;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;505:5545;1743:179;;;;505:5545;-1:-1:-1;1726:296:100;;;5392:9;;5474:43;5392:9;;;;:::i;:::-;505:5545;;;5412:10;505:5545;;;;;;;;;;;5474:43;505:5545;;1726:296;505:5545;;-1:-1:-1;;;1986:25:100;;;1743:179;505:5545;;;;;1889:10;505:5545;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;;:128;505:5545;;;1860:11;505:5545;;1743:10;1846:25;1743:128;;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:100;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;505:5545;;689:66:57;505:5545:100;;689:66:57;;;;505:5545:100;;;;;;;;;;;;;;-1:-1:-1;2089:6:61;-1:-1:-1;;;;;505:5545:100;2080:4:61;2072:23;505:5545:100;;;;;-1:-1:-1;;;;;;;;;;;505:5545:100;;;;;;;;689:66:57;;;;505:5545:100;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:100;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;505:5545:100;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1654:6:61;505:5545:100;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;505:5545:100;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:101;;:::i;:::-;1267:10;;505:5545:100;;1256:21:101;1252:94;;-1:-1:-1;;;;;;;;;;;505:5545:100;;;;;;2993:17:57;;;;;;;;;;;:::i;2906:504::-;505:5545:100;;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;505:5545:100;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;;;;505:5545:100;-1:-1:-1;;;;;;;;;;;505:5545:100;;;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;;;505:5545:100;;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;;;505:5545:100;;2204:112:57;505:5545:100;7307:69:73;505:5545:100;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;505:5545:100;;;;7265:25:73;;;;;;505:5545:100;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;;;;505:5545:100;-1:-1:-1;505:5545:100;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;505:5545:100;2208:28:57;;689:66;505:5545:100;;-1:-1:-1;;;689:66:57;;;;;;;;;;;;505:5545:100;-1:-1:-1;;;;;;;;;;;505:5545:100;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;505:5545:100;;;3046:52:57;;;;;1252:94:101;1327:7;;505:5545:100;1327:7:101;;;;:::i;:::-;505:5545:100;;1300:35:101;;;;;;1267:10;1300:35;;;505:5545:100;;;;;;1300:35:101;505:5545:100;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;505:5545:100;3346:108:44;;;;505:5545:100;;;;-1:-1:-1;;505:5545:100;;3551:1:44;505:5545:100;;;;3562:65:44;;505:5545:100;;;;;;;;;;;499:12:101;;;;:::i;:::-;2573::100;;;:::i;:::-;2596:26;505:5545;;-1:-1:-1;;;;;;505:5545:100;-1:-1:-1;;;;;505:5545:100;;;;;;;;;;3647:99:44;;505:5545:100;;;3647:99:44;505:5545:100;3721:14:44;505:5545:100;;;;;;;;;3551:1:44;505:5545:100;;3721:14:44;505:5545:100;;;;;;;;689:66:57;;;;505:5545:100;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:100;;;;-1:-1:-1;;;505:5545:100;;;;;3562:65:44;-1:-1:-1;;505:5545:100;;;;;3562:65:44;;;505:5545:100;;;-1:-1:-1;;;505:5545:100;;;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:100;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;505:5545:100;3452:1:44;505:5545:100;;;3436:17:44;3346:108;;3347:34;505:5545:100;3380:1:44;505:5545:100;;;3365:16:44;3347:34;;505:5545:100;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;505:5545:100;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;3481:11:100;;;:::i;:::-;3524;505:5545;;-1:-1:-1;;;;;505:5545:100;;;-1:-1:-1;;;;;;505:5545:100;;;;;;;;;;3585:43;;;;505:5545;;;;;;;;;;-1:-1:-1;;505:5545:100;;;;;;-1:-1:-1;;;;;505:5545:100;;;;;;;:::i;:::-;;;;657:46;505:5545;;;;;;;657:46;;505:5545;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;1654:6:61;505:5545:100;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;505:5545:100;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:101;;:::i;:::-;1267:10;;505:5545:100;;1256:21:101;1252:94;;505:5545:100;;;;;;;;;-1:-1:-1;;;;;505:5545:100;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:100;;;;;;2993:17:57;;;;;;;;;;:::i;2906:504::-;505:5545:100;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;505:5545:100;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;;;;505:5545:100;-1:-1:-1;;;;;;;;;;;505:5545:100;;;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;;;505:5545:100;;;2208:15:57;;;:28;;;2204:112;;2906:504;;;;;;505:5545:100;;2208:28:57;;;;;689:66;505:5545:100;;-1:-1:-1;;;689:66:57;;;;;;;;;;;;505:5545:100;-1:-1:-1;;;;;;;;;;;505:5545:100;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;505:5545:100;;;3046:52:57;;;;;505:5545:100;-1:-1:-1;;;505:5545:100;;;;;;;;1252:94:101;505:5545:100;1327:7:101;;;;;:::i;:::-;505:5545:100;;1300:35:101;;;;;;1267:10;1300:35;;;505:5545:100;;;;;;1300:35:101;505:5545:100;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:100;;-1:-1:-1;;;;;505:5545:100;;;;;;1661:54;505:5545;;;;1661:54;;;;;;;;;;;505:5545;1757:7;;;;:::i;:::-;505:5545;1743:10;:21;:48;;;;;505:5545;1743:83;;;;505:5545;1743:128;;;;;505:5545;1743:179;;;;505:5545;-1:-1:-1;1726:296:100;;;4634:9;;4661:10;505:5545;4634:9;;;;;:::i;:::-;505:5545;;;;;;;;;;;4697:26;;;;505:5545;;1743:179;505:5545;;;;;1889:10;505:5545;;;;;;1889:33;505:5545;;;;1743:10;1875:47;1743:179;;;:128;505:5545;;;1860:11;505:5545;;1743:10;1846:25;1743:128;;;:83;505:5545;;;;1743:10;1795:31;1743:83;;;;:48;:10;1768:23;;;-1:-1:-1;1743:48:100;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;505:5545;;;;;;;;-1:-1:-1;;505:5545:100;;;;;;;;-1:-1:-1;;;;;505:5545:100;;:::i;:::-;;;;606:45;505:5545;;;;;;;;;;;;;;;;;;;;;;;;1534:6:42;505:5545:100;-1:-1:-1;;;;;505:5545:100;;;;;;;;;;-1:-1:-1;;;;;505:5545:100;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;505:5545:100;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;505:5545:100;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;505:5545:100;;;;-1:-1:-1;;;;;505:5545:100;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;505:5545:100;;;;;;-1:-1:-1;;505:5545:100;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;505:5545:100;;;1683:23:42;505:5545:100;;1620:130:42:o;505:5545:100:-;;;;689:66:57;;;505:5545:100;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;505:5545:100;;-1:-1:-1;;;;;505:5545:100;;;-1:-1:-1;;;;;;505:5545:100;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;505:5545:100:-;;;;:::o;:::-;;;-1:-1:-1;;;505:5545:100;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:100;;;;-1:-1:-1;;;505:5545:100;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;505:5545:100;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:100;;;;-1:-1:-1;;;505:5545:100;;;;;;;1406:259:57;1702:19:73;;:23;505:5545:100;;-1:-1:-1;;;;;;;;;;;505:5545:100;;-1:-1:-1;;;;;;505:5545:100;-1:-1:-1;;;;;505:5545:100;;;;;;;;;1406:259:57:o;505:5545:100:-;;;-1:-1:-1;;;505:5545:100;;;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:100;;;;;;;7671:628:73;;;;7875:418;;;505:5545:100;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;505:5545:100;;8201:17:73;:::o;505:5545:100:-;;;-1:-1:-1;;;505:5545:100;;;;;;;;;;;;;;;;;;;;7875:418:73;505:5545:100;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;505:5545:100;;689:66:57;;;;9324:20:73;;505:5545:100;;9324:20:73;;;;505:5545:100;;;;;;;;;9000:1:73;505:5545:100;;;;;;;;;;;;9000:1:73;505:5545:100;;;;;;;;;;;;;;9324:20:73;;;;505:5545:100;;;;;;;;;;;;;;;;;;;-1:-1:-1;505:5545:100;;2226:148;-1:-1:-1;;;;;505:5545:100;2299:22;2295:73;;2226:148::o;2295:73::-;505:5545;;-1:-1:-1;;;2344:13:100;;;;;505:5545;;;;;;;;;;-1:-1:-1;;;;;505:5545:100;;;;;;;:::o;5689:327::-;;505:5545;;;;;;;;-1:-1:-1;505:5545:100;5817:10;505:5545;;;;-1:-1:-1;505:5545:100;;;;-1:-1:-1;505:5545:100;5871:10;505:5545;;;-1:-1:-1;505:5545:100;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5903:58;;5978:31;;5689:327;:::o;5903:58::-;5939:11;;505:5545;5939:11;:::o;633:544:101:-;1534:6:42;505:5545:100;-1:-1:-1;;;;;505:5545:100;;;;755:33:101;;1534:6:42;;870:19:101;;:::o;751:420::-;505:5545:100;;-1:-1:-1;;;924:40:101;;;505:5545:100;924:40:101;505:5545:100;924:40:101;;;;;;-1:-1:-1;924:40:101;;;751:420;-1:-1:-1;;920:241:101;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;505:5545:100;;;;;;;;;;;;924:40:101;;;;;;;;;-1:-1:-1;924:40:101;","linkReferences":{},"immutableReferences":{"54869":[{"start":2171,"length":32},{"start":2460,"length":32},{"start":3800,"length":32}]}},"methodIdentifiers":{"activateStrategy(address)":"d80ea5a0","addStrategy(address,uint256,address)":"fc2ebdd1","addUserScore(address,uint256)":"feec7145","canExecuteAction(address,address)":"42a987a0","changeListManager(address)":"3d476830","initialize(address)":"c4d66de8","initialize(address,address)":"485cc955","listManager()":"8df8b2fe","modifyThreshold(address,uint256)":"642ce76b","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","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\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAuthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyAuthorizedOrUser\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncil\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyCouncilOrAuthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldManager\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newManager\",\"type\":\"address\"}],\"name\":\"ListManagerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"StrategyActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"}],\"name\":\"StrategyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"StrategyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newThreshold\",\"type\":\"uint256\"}],\"name\":\"ThresholdModified\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"UserRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"score\",\"type\":\"uint256\"}],\"name\":\"UserScoreAdded\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"activateStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_councilSafe\",\"type\":\"address\"}],\"name\":\"addStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_score\",\"type\":\"uint256\"}],\"name\":\"addUserScore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"canExecuteAction\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newManager\",\"type\":\"address\"}],\"name\":\"changeListManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_listManager\",\"type\":\"address\"},{\"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\":[],\"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\":[],\"name\":\"proxyOwner\",\"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\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"removeUser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"strategies\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"userScores\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"PassportScorer\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"activateStrategy(address)\":{\"params\":{\"_strategy\":\"address of the strategy to activate\"}},\"addStrategy(address,uint256,address)\":{\"params\":{\"_councilSafe\":\"address of the council safe\",\"_threshold\":\"is expressed on a scale of 10**4\"}},\"addUserScore(address,uint256)\":{\"params\":{\"_score\":\"score to assign to the user\",\"_user\":\"address of the user to add\"}},\"canExecuteAction(address,address)\":{\"params\":{\"_strategy\":\"address of the strategy to check\",\"_user\":\"address of the user to check\"}},\"changeListManager(address)\":{\"params\":{\"_newManager\":\"address of the new list manager\"}},\"modifyThreshold(address,uint256)\":{\"params\":{\"_newThreshold\":\"new threshold to set expressed on a scale of 10**4\",\"_strategy\":\"address of the strategy to modify\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"removeStrategy(address)\":{\"params\":{\"_strategy\":\"address of the strategy to remove\"}},\"removeUser(address)\":{\"params\":{\"_user\":\"address of the user to remove\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"activateStrategy(address)\":{\"notice\":\"Activate a strategy\"},\"addStrategy(address,uint256,address)\":{\"notice\":\"Add a strategy to the contract\"},\"addUserScore(address,uint256)\":{\"notice\":\"Add a userScore to the list\"},\"canExecuteAction(address,address)\":{\"notice\":\"Check if an action can be executed\"},\"changeListManager(address)\":{\"notice\":\"Change the list manager address\"},\"modifyThreshold(address,uint256)\":{\"notice\":\"Modify the threshold of a strategy\"},\"removeStrategy(address)\":{\"notice\":\"Remove a strategy from the contract\"},\"removeUser(address)\":{\"notice\":\"Remove a user from the list\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/PassportScorer.sol\":\"PassportScorer\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x3d40b3333ced6905bac67773b1c2b3020781e73c02d8ed0a5605efb01473ff9d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://d39bc1a0a7d71bbb966ef4cb0f807c4089759eba1c886ca245941da053d3b704\",\"dweb:/ipfs/QmW3KqdrLQfhjHXTD3CHWtorjAXDTc6YNi5vhf2ELTveJ3\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649\",\"dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS\"]},\"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":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[],"type":"error","name":"OnlyAuthorized"},{"inputs":[],"type":"error","name":"OnlyAuthorizedOrUser"},{"inputs":[],"type":"error","name":"OnlyCouncil"},{"inputs":[],"type":"error","name":"OnlyCouncilOrAuthorized"},{"inputs":[],"type":"error","name":"StrategyAlreadyExists"},{"inputs":[],"type":"error","name":"ZeroAddress"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"oldManager","type":"address","indexed":true},{"internalType":"address","name":"newManager","type":"address","indexed":true}],"type":"event","name":"ListManagerChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true}],"type":"event","name":"StrategyActivated","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true},{"internalType":"uint256","name":"threshold","type":"uint256","indexed":false},{"internalType":"bool","name":"active","type":"bool","indexed":false},{"internalType":"address","name":"councilSafe","type":"address","indexed":false}],"type":"event","name":"StrategyAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true}],"type":"event","name":"StrategyRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":true},{"internalType":"uint256","name":"newThreshold","type":"uint256","indexed":false}],"type":"event","name":"ThresholdModified","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true}],"type":"event","name":"UserRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"score","type":"uint256","indexed":false}],"type":"event","name":"UserScoreAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"activateStrategy"},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"uint256","name":"_threshold","type":"uint256"},{"internalType":"address","name":"_councilSafe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addStrategy"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_score","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"addUserScore"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"canExecuteAction","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_newManager","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"changeListManager"},{"inputs":[{"internalType":"address","name":"_listManager","type":"address"},{"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":[],"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":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategy"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeUser"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"strategies","outputs":[{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"bool","name":"active","type":"bool"},{"internalType":"address","name":"councilSafe","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"userScores","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"activateStrategy(address)":{"params":{"_strategy":"address of the strategy to activate"}},"addStrategy(address,uint256,address)":{"params":{"_councilSafe":"address of the council safe","_threshold":"is expressed on a scale of 10**4"}},"addUserScore(address,uint256)":{"params":{"_score":"score to assign to the user","_user":"address of the user to add"}},"canExecuteAction(address,address)":{"params":{"_strategy":"address of the strategy to check","_user":"address of the user to check"}},"changeListManager(address)":{"params":{"_newManager":"address of the new list manager"}},"modifyThreshold(address,uint256)":{"params":{"_newThreshold":"new threshold to set expressed on a scale of 10**4","_strategy":"address of the strategy to modify"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"removeStrategy(address)":{"params":{"_strategy":"address of the strategy to remove"}},"removeUser(address)":{"params":{"_user":"address of the user to remove"}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"activateStrategy(address)":{"notice":"Activate a strategy"},"addStrategy(address,uint256,address)":{"notice":"Add a strategy to the contract"},"addUserScore(address,uint256)":{"notice":"Add a userScore to the list"},"canExecuteAction(address,address)":{"notice":"Check if an action can be executed"},"changeListManager(address)":{"notice":"Change the list manager address"},"modifyThreshold(address,uint256)":{"notice":"Modify the threshold of a strategy"},"removeStrategy(address)":{"notice":"Remove a strategy from the contract"},"removeUser(address)":{"notice":"Remove a user from the list"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/PassportScorer.sol":"PassportScorer"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x3d40b3333ced6905bac67773b1c2b3020781e73c02d8ed0a5605efb01473ff9d","urls":["bzz-raw://d39bc1a0a7d71bbb966ef4cb0f807c4089759eba1c886ca245941da053d3b704","dweb:/ipfs/QmW3KqdrLQfhjHXTD3CHWtorjAXDTc6YNi5vhf2ELTveJ3"],"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":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4","urls":["bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649","dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":70640,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"listManager","offset":0,"slot":"101","type":"t_address"},{"astId":70644,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"userScores","offset":0,"slot":"102","type":"t_mapping(t_address,t_uint256)"},{"astId":70649,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"strategies","offset":0,"slot":"103","type":"t_mapping(t_address,t_struct(Strategy)70567_storage)"},{"astId":71091,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"104","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(Strategy)70567_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Strategy)","numberOfBytes":"32","value":"t_struct(Strategy)70567_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_struct(Strategy)70567_storage":{"encoding":"inplace","label":"struct Strategy","numberOfBytes":"64","members":[{"astId":70562,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"threshold","offset":0,"slot":"0","type":"t_uint256"},{"astId":70564,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"active","offset":0,"slot":"1","type":"t_bool"},{"astId":70566,"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":71093,"exportedSymbols":{"CVStrategyV0_0":[70277],"ISybilScorer":[70620],"OwnableUpgradeable":[52200],"PassportScorer":[71092],"ProxyOwnableUpgrader":[71193],"Strategy":[70567],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"46:6005:100","nodes":[{"id":70622,"nodeType":"PragmaDirective","src":"46:24:100","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70624,"nodeType":"ImportDirective","src":"72:64:100","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"./ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":71093,"sourceUnit":71194,"symbolAliases":[{"foreign":{"id":70623,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71193,"src":"80:20:100","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70627,"nodeType":"ImportDirective","src":"137:58:100","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"./ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":71093,"sourceUnit":70621,"symbolAliases":[{"foreign":{"id":70625,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70620,"src":"145:12:100","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70626,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70567,"src":"159:8:100","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70629,"nodeType":"ImportDirective","src":"196:88:100","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":71093,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":70628,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"204:15:100","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70631,"nodeType":"ImportDirective","src":"285:110:100","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":71093,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":70630,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"293:18:100","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70633,"nodeType":"ImportDirective","src":"396:63:100","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"./CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":71093,"sourceUnit":70278,"symbolAliases":[{"foreign":{"id":70632,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70277,"src":"404:14:100","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71092,"nodeType":"ContractDefinition","src":"505:5545:100","nodes":[{"id":70640,"nodeType":"VariableDeclaration","src":"573:26:100","nodes":[],"constant":false,"functionSelector":"8df8b2fe","mutability":"mutable","name":"listManager","nameLocation":"588:11:100","scope":71092,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70639,"name":"address","nodeType":"ElementaryTypeName","src":"573:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70644,"nodeType":"VariableDeclaration","src":"606:45:100","nodes":[],"constant":false,"functionSelector":"1413d4c0","mutability":"mutable","name":"userScores","nameLocation":"641:10:100","scope":71092,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":70643,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":70641,"name":"address","nodeType":"ElementaryTypeName","src":"614:7:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"606:27:100","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70642,"name":"uint256","nodeType":"ElementaryTypeName","src":"625:7:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":70649,"nodeType":"VariableDeclaration","src":"657:46:100","nodes":[],"constant":false,"functionSelector":"39ebf823","mutability":"mutable","name":"strategies","nameLocation":"693:10:100","scope":71092,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70567_storage_$","typeString":"mapping(address => struct Strategy)"},"typeName":{"id":70648,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":70645,"name":"address","nodeType":"ElementaryTypeName","src":"665:7:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"657:28:100","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70567_storage_$","typeString":"mapping(address => struct Strategy)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70647,"nodeType":"UserDefinedTypeName","pathNode":{"id":70646,"name":"Strategy","nameLocations":["676:8:100"],"nodeType":"IdentifierPath","referencedDeclaration":70567,"src":"676:8:100"},"referencedDeclaration":70567,"src":"676:8:100","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70567_storage_ptr","typeString":"struct Strategy"}}},"visibility":"public"},{"id":70655,"nodeType":"EventDefinition","src":"710:58:100","nodes":[],"anonymous":false,"eventSelector":"8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea7","name":"UserScoreAdded","nameLocation":"716:14:100","parameters":{"id":70654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70651,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"747:4:100","nodeType":"VariableDeclaration","scope":70655,"src":"731:20:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70650,"name":"address","nodeType":"ElementaryTypeName","src":"731:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70653,"indexed":false,"mutability":"mutable","name":"score","nameLocation":"761:5:100","nodeType":"VariableDeclaration","scope":70655,"src":"753:13:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70652,"name":"uint256","nodeType":"ElementaryTypeName","src":"753:7:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"730:37:100"}},{"id":70659,"nodeType":"EventDefinition","src":"773:40:100","nodes":[],"anonymous":false,"eventSelector":"e9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d","name":"UserRemoved","nameLocation":"779:11:100","parameters":{"id":70658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70657,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"807:4:100","nodeType":"VariableDeclaration","scope":70659,"src":"791:20:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70656,"name":"address","nodeType":"ElementaryTypeName","src":"791:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"790:22:100"}},{"id":70665,"nodeType":"EventDefinition","src":"818:81:100","nodes":[],"anonymous":false,"eventSelector":"5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc86","name":"ListManagerChanged","nameLocation":"824:18:100","parameters":{"id":70664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70661,"indexed":true,"mutability":"mutable","name":"oldManager","nameLocation":"859:10:100","nodeType":"VariableDeclaration","scope":70665,"src":"843:26:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70660,"name":"address","nodeType":"ElementaryTypeName","src":"843:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70663,"indexed":true,"mutability":"mutable","name":"newManager","nameLocation":"887:10:100","nodeType":"VariableDeclaration","scope":70665,"src":"871:26:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70662,"name":"address","nodeType":"ElementaryTypeName","src":"871:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"842:56:100"}},{"id":70675,"nodeType":"EventDefinition","src":"904:99:100","nodes":[],"anonymous":false,"eventSelector":"9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb","name":"StrategyAdded","nameLocation":"910:13:100","parameters":{"id":70674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70667,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"940:8:100","nodeType":"VariableDeclaration","scope":70675,"src":"924:24:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70666,"name":"address","nodeType":"ElementaryTypeName","src":"924:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70669,"indexed":false,"mutability":"mutable","name":"threshold","nameLocation":"958:9:100","nodeType":"VariableDeclaration","scope":70675,"src":"950:17:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70668,"name":"uint256","nodeType":"ElementaryTypeName","src":"950:7:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70671,"indexed":false,"mutability":"mutable","name":"active","nameLocation":"974:6:100","nodeType":"VariableDeclaration","scope":70675,"src":"969:11:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70670,"name":"bool","nodeType":"ElementaryTypeName","src":"969:4:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70673,"indexed":false,"mutability":"mutable","name":"councilSafe","nameLocation":"990:11:100","nodeType":"VariableDeclaration","scope":70675,"src":"982:19:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70672,"name":"address","nodeType":"ElementaryTypeName","src":"982:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"923:79:100"}},{"id":70679,"nodeType":"EventDefinition","src":"1008:48:100","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"1014:15:100","parameters":{"id":70678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70677,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1046:8:100","nodeType":"VariableDeclaration","scope":70679,"src":"1030:24:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70676,"name":"address","nodeType":"ElementaryTypeName","src":"1030:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1029:26:100"}},{"id":70683,"nodeType":"EventDefinition","src":"1061:50:100","nodes":[],"anonymous":false,"eventSelector":"652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb","name":"StrategyActivated","nameLocation":"1067:17:100","parameters":{"id":70682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70681,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1101:8:100","nodeType":"VariableDeclaration","scope":70683,"src":"1085:24:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70680,"name":"address","nodeType":"ElementaryTypeName","src":"1085:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1084:26:100"}},{"id":70689,"nodeType":"EventDefinition","src":"1116:72:100","nodes":[],"anonymous":false,"eventSelector":"40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09","name":"ThresholdModified","nameLocation":"1122:17:100","parameters":{"id":70688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70685,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1156:8:100","nodeType":"VariableDeclaration","scope":70689,"src":"1140:24:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70684,"name":"address","nodeType":"ElementaryTypeName","src":"1140:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70687,"indexed":false,"mutability":"mutable","name":"newThreshold","nameLocation":"1174:12:100","nodeType":"VariableDeclaration","scope":70689,"src":"1166:20:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70686,"name":"uint256","nodeType":"ElementaryTypeName","src":"1166:7:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1139:48:100"}},{"id":70691,"nodeType":"ErrorDefinition","src":"1194:23:100","nodes":[],"errorSelector":"7d7b71b5","name":"OnlyAuthorized","nameLocation":"1200:14:100","parameters":{"id":70690,"nodeType":"ParameterList","parameters":[],"src":"1214:2:100"}},{"id":70693,"nodeType":"ErrorDefinition","src":"1222:29:100","nodes":[],"errorSelector":"545d3289","name":"OnlyAuthorizedOrUser","nameLocation":"1228:20:100","parameters":{"id":70692,"nodeType":"ParameterList","parameters":[],"src":"1248:2:100"}},{"id":70695,"nodeType":"ErrorDefinition","src":"1256:32:100","nodes":[],"errorSelector":"e3b6914b","name":"OnlyCouncilOrAuthorized","nameLocation":"1262:23:100","parameters":{"id":70694,"nodeType":"ParameterList","parameters":[],"src":"1285:2:100"}},{"id":70697,"nodeType":"ErrorDefinition","src":"1293:20:100","nodes":[],"errorSelector":"97ffbac9","name":"OnlyCouncil","nameLocation":"1299:11:100","parameters":{"id":70696,"nodeType":"ParameterList","parameters":[],"src":"1310:2:100"}},{"id":70699,"nodeType":"ErrorDefinition","src":"1318:20:100","nodes":[],"errorSelector":"d92e233d","name":"ZeroAddress","nameLocation":"1324:11:100","parameters":{"id":70698,"nodeType":"ParameterList","parameters":[],"src":"1335:2:100"}},{"id":70701,"nodeType":"ErrorDefinition","src":"1343:30:100","nodes":[],"errorSelector":"c45546f7","name":"StrategyAlreadyExists","nameLocation":"1349:21:100","parameters":{"id":70700,"nodeType":"ParameterList","parameters":[],"src":"1370:2:100"}},{"id":70721,"nodeType":"ModifierDefinition","src":"1379:178:100","nodes":[],"body":{"id":70720,"nodeType":"Block","src":"1405:152:100","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70703,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1419:3:100","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1423:6:100","memberName":"sender","nodeType":"MemberAccess","src":"1419:10:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":70705,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[71171],"referencedDeclaration":71171,"src":"1433:5:100","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":70706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1433:7:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1419:21:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70708,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1444:3:100","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1448:6:100","memberName":"sender","nodeType":"MemberAccess","src":"1444:10:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70710,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"1458:11:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1444:25:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1419:50:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70718,"nodeType":"Block","src":"1503:48:100","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70715,"name":"OnlyAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70691,"src":"1524:14:100","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1524:16:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70717,"nodeType":"RevertStatement","src":"1517:23:100"}]},"id":70719,"nodeType":"IfStatement","src":"1415:136:100","trueBody":{"id":70714,"nodeType":"Block","src":"1471:26:100","statements":[{"id":70713,"nodeType":"PlaceholderStatement","src":"1485:1:100"}]}}]},"name":"onlyAuthorized","nameLocation":"1388:14:100","parameters":{"id":70702,"nodeType":"ParameterList","parameters":[],"src":"1402:2:100"},"virtual":false,"visibility":"internal"},{"id":70775,"nodeType":"ModifierDefinition","src":"1563:465:100","nodes":[],"body":{"id":70774,"nodeType":"Block","src":"1615:413:100","nodes":[],"statements":[{"assignments":[70726],"declarations":[{"constant":false,"id":70726,"mutability":"mutable","name":"registryCommunity","nameLocation":"1633:17:100","nodeType":"VariableDeclaration","scope":70774,"src":"1625:25:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70725,"name":"address","nodeType":"ElementaryTypeName","src":"1625:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70738,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":70732,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70723,"src":"1684:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70731,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1676:8:100","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":70730,"name":"address","nodeType":"ElementaryTypeName","src":"1676:8:100","stateMutability":"payable","typeDescriptions":{}}},"id":70733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1676:18:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":70729,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70277,"src":"1661:14:100","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$70277_$","typeString":"type(contract CVStrategyV0_0)"}},"id":70734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1661:34:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}},"id":70735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1696:17:100","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66628,"src":"1661:52:100","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_RegistryCommunityV0_0_$73550_$","typeString":"function () view external returns (contract RegistryCommunityV0_0)"}},"id":70736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1661:54:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}],"id":70728,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1653:7:100","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70727,"name":"address","nodeType":"ElementaryTypeName","src":"1653:7:100","typeDescriptions":{}}},"id":70737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1653:63:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1625:91:100"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70739,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1743:3:100","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1747:6:100","memberName":"sender","nodeType":"MemberAccess","src":"1743:10:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":70741,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[71171],"referencedDeclaration":71171,"src":"1757:5:100","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":70742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1757:7:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1743:21:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70744,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1768:3:100","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1772:6:100","memberName":"sender","nodeType":"MemberAccess","src":"1768:10:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70746,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70723,"src":"1782:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1768:23:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:48:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70749,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1795:3:100","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1799:6:100","memberName":"sender","nodeType":"MemberAccess","src":"1795:10:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70751,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70726,"src":"1809:17:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1795:31:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:83:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70754,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1846:3:100","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1850:6:100","memberName":"sender","nodeType":"MemberAccess","src":"1846:10:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70756,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"1860:11:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1846:25:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:128:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70759,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1875:3:100","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70760,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1879:6:100","memberName":"sender","nodeType":"MemberAccess","src":"1875:10:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":70761,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70649,"src":"1889:10:100","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70567_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70763,"indexExpression":{"id":70762,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70723,"src":"1900:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1889:21:100","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70567_storage","typeString":"struct Strategy storage ref"}},"id":70764,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1911:11:100","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70566,"src":"1889:33:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1875:47:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:179:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70772,"nodeType":"Block","src":"1965:57:100","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70769,"name":"OnlyCouncilOrAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70695,"src":"1986:23:100","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1986:25:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70771,"nodeType":"RevertStatement","src":"1979:32:100"}]},"id":70773,"nodeType":"IfStatement","src":"1726:296:100","trueBody":{"id":70768,"nodeType":"Block","src":"1933:26:100","statements":[{"id":70767,"nodeType":"PlaceholderStatement","src":"1947:1:100"}]}}]},"name":"onlyCouncilOrAuthorized","nameLocation":"1572:23:100","parameters":{"id":70724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70723,"mutability":"mutable","name":"_strategy","nameLocation":"1604:9:100","nodeType":"VariableDeclaration","scope":70775,"src":"1596:17:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70722,"name":"address","nodeType":"ElementaryTypeName","src":"1596:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1595:19:100"},"virtual":false,"visibility":"internal"},{"id":70794,"nodeType":"ModifierDefinition","src":"2034:186:100","nodes":[],"body":{"id":70793,"nodeType":"Block","src":"2074:146:100","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70779,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2088:3:100","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2092:6:100","memberName":"sender","nodeType":"MemberAccess","src":"2088:10:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":70781,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70649,"src":"2102:10:100","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70567_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70783,"indexExpression":{"id":70782,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70777,"src":"2113:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2102:21:100","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70567_storage","typeString":"struct Strategy storage ref"}},"id":70784,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2124:11:100","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70566,"src":"2102:33:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2088:47:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70791,"nodeType":"Block","src":"2169:45:100","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70788,"name":"OnlyCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70697,"src":"2190:11:100","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2190:13:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70790,"nodeType":"RevertStatement","src":"2183:20:100"}]},"id":70792,"nodeType":"IfStatement","src":"2084:130:100","trueBody":{"id":70787,"nodeType":"Block","src":"2137:26:100","statements":[{"id":70786,"nodeType":"PlaceholderStatement","src":"2151:1:100"}]}}]},"name":"onlyCouncil","nameLocation":"2043:11:100","parameters":{"id":70778,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70777,"mutability":"mutable","name":"_strategy","nameLocation":"2063:9:100","nodeType":"VariableDeclaration","scope":70794,"src":"2055:17:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70776,"name":"address","nodeType":"ElementaryTypeName","src":"2055:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2054:19:100"},"virtual":false,"visibility":"internal"},{"id":70811,"nodeType":"FunctionDefinition","src":"2226:148:100","nodes":[],"body":{"id":70810,"nodeType":"Block","src":"2285:89:100","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70799,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70796,"src":"2299:8:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":70802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2319:1:100","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":70801,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2311:7:100","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70800,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:100","typeDescriptions":{}}},"id":70803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2311:10:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2299:22:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70809,"nodeType":"IfStatement","src":"2295:73:100","trueBody":{"id":70808,"nodeType":"Block","src":"2323:45:100","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70805,"name":"ZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70699,"src":"2344:11:100","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2344:13:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70807,"nodeType":"RevertStatement","src":"2337:20:100"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"2235:18:100","parameters":{"id":70797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70796,"mutability":"mutable","name":"_address","nameLocation":"2262:8:100","nodeType":"VariableDeclaration","scope":70811,"src":"2254:16:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70795,"name":"address","nodeType":"ElementaryTypeName","src":"2254:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2253:18:100"},"returnParameters":{"id":70798,"nodeType":"ParameterList","parameters":[],"src":"2285:0:100"},"scope":71092,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":70835,"nodeType":"FunctionDefinition","src":"2433:196:100","nodes":[],"body":{"id":70834,"nodeType":"Block","src":"2510:119:100","nodes":[],"statements":[{"expression":{"arguments":[{"id":70823,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70815,"src":"2537:6:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70820,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2520:5:100","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_PassportScorer_$71092_$","typeString":"type(contract super PassportScorer)"}},"id":70822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2526:10:100","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71120,"src":"2520:16:100","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2520:24:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70825,"nodeType":"ExpressionStatement","src":"2520:24:100"},{"expression":{"arguments":[{"id":70827,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70813,"src":"2573:12:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70826,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70811,"src":"2554:18:100","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2554:32:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70829,"nodeType":"ExpressionStatement","src":"2554:32:100"},{"expression":{"id":70832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70830,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"2596:11:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70831,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70813,"src":"2610:12:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2596:26:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70833,"nodeType":"ExpressionStatement","src":"2596:26:100"}]},"functionSelector":"485cc955","implemented":true,"kind":"function","modifiers":[{"id":70818,"kind":"modifierInvocation","modifierName":{"id":70817,"name":"initializer","nameLocations":["2498:11:100"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2498:11:100"},"nodeType":"ModifierInvocation","src":"2498:11:100"}],"name":"initialize","nameLocation":"2442:10:100","parameters":{"id":70816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70813,"mutability":"mutable","name":"_listManager","nameLocation":"2461:12:100","nodeType":"VariableDeclaration","scope":70835,"src":"2453:20:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70812,"name":"address","nodeType":"ElementaryTypeName","src":"2453:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70815,"mutability":"mutable","name":"_owner","nameLocation":"2483:6:100","nodeType":"VariableDeclaration","scope":70835,"src":"2475:14:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70814,"name":"address","nodeType":"ElementaryTypeName","src":"2475:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2452:38:100"},"returnParameters":{"id":70819,"nodeType":"ParameterList","parameters":[],"src":"2510:0:100"},"scope":71092,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":70862,"nodeType":"FunctionDefinition","src":"2777:208:100","nodes":[],"body":{"id":70861,"nodeType":"Block","src":"2863:122:100","nodes":[],"statements":[{"expression":{"arguments":[{"id":70847,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70838,"src":"2892:5:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70846,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70811,"src":"2873:18:100","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2873:25:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70849,"nodeType":"ExpressionStatement","src":"2873:25:100"},{"expression":{"id":70854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70850,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70644,"src":"2908:10:100","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70852,"indexExpression":{"id":70851,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70838,"src":"2919:5:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2908:17:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70853,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"2928:6:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2908:26:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70855,"nodeType":"ExpressionStatement","src":"2908:26:100"},{"eventCall":{"arguments":[{"id":70857,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70838,"src":"2964:5:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70858,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"2971:6:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70856,"name":"UserScoreAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70655,"src":"2949:14:100","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2949:29:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70860,"nodeType":"EmitStatement","src":"2944:34:100"}]},"baseFunctions":[70574],"documentation":{"id":70836,"nodeType":"StructuredDocumentation","src":"2635:137:100","text":"@notice Add a userScore to the list\n @param _user address of the user to add\n @param _score score to assign to the user"},"functionSelector":"feec7145","implemented":true,"kind":"function","modifiers":[{"id":70844,"kind":"modifierInvocation","modifierName":{"id":70843,"name":"onlyAuthorized","nameLocations":["2848:14:100"],"nodeType":"IdentifierPath","referencedDeclaration":70721,"src":"2848:14:100"},"nodeType":"ModifierInvocation","src":"2848:14:100"}],"name":"addUserScore","nameLocation":"2786:12:100","overrides":{"id":70842,"nodeType":"OverrideSpecifier","overrides":[],"src":"2839:8:100"},"parameters":{"id":70841,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70838,"mutability":"mutable","name":"_user","nameLocation":"2807:5:100","nodeType":"VariableDeclaration","scope":70862,"src":"2799:13:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70837,"name":"address","nodeType":"ElementaryTypeName","src":"2799:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70840,"mutability":"mutable","name":"_score","nameLocation":"2822:6:100","nodeType":"VariableDeclaration","scope":70862,"src":"2814:14:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70839,"name":"uint256","nodeType":"ElementaryTypeName","src":"2814:7:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2798:31:100"},"returnParameters":{"id":70845,"nodeType":"ParameterList","parameters":[],"src":"2863:0:100"},"scope":71092,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70885,"nodeType":"FunctionDefinition","src":"3086:177:100","nodes":[],"body":{"id":70884,"nodeType":"Block","src":"3154:109:100","nodes":[],"statements":[{"expression":{"arguments":[{"id":70872,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70865,"src":"3183:5:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70871,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70811,"src":"3164:18:100","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3164:25:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70874,"nodeType":"ExpressionStatement","src":"3164:25:100"},{"expression":{"id":70878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"3199:24:100","subExpression":{"baseExpression":{"id":70875,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70644,"src":"3206:10:100","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70877,"indexExpression":{"id":70876,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70865,"src":"3217:5:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3206:17:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70879,"nodeType":"ExpressionStatement","src":"3199:24:100"},{"eventCall":{"arguments":[{"id":70881,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70865,"src":"3250:5:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70880,"name":"UserRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70659,"src":"3238:11:100","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3238:18:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70883,"nodeType":"EmitStatement","src":"3233:23:100"}]},"baseFunctions":[70579],"documentation":{"id":70863,"nodeType":"StructuredDocumentation","src":"2991:90:100","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":70869,"kind":"modifierInvocation","modifierName":{"id":70868,"name":"onlyAuthorized","nameLocations":["3139:14:100"],"nodeType":"IdentifierPath","referencedDeclaration":70721,"src":"3139:14:100"},"nodeType":"ModifierInvocation","src":"3139:14:100"}],"name":"removeUser","nameLocation":"3095:10:100","overrides":{"id":70867,"nodeType":"OverrideSpecifier","overrides":[],"src":"3130:8:100"},"parameters":{"id":70866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70865,"mutability":"mutable","name":"_user","nameLocation":"3114:5:100","nodeType":"VariableDeclaration","scope":70885,"src":"3106:13:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70864,"name":"address","nodeType":"ElementaryTypeName","src":"3106:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3105:15:100"},"returnParameters":{"id":70870,"nodeType":"ParameterList","parameters":[],"src":"3154:0:100"},"scope":71092,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70912,"nodeType":"FunctionDefinition","src":"3376:259:100","nodes":[],"body":{"id":70911,"nodeType":"Block","src":"3452:183:100","nodes":[],"statements":[{"expression":{"arguments":[{"id":70895,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70888,"src":"3481:11:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70894,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70811,"src":"3462:18:100","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3462:31:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70897,"nodeType":"ExpressionStatement","src":"3462:31:100"},{"assignments":[70899],"declarations":[{"constant":false,"id":70899,"mutability":"mutable","name":"oldManager","nameLocation":"3511:10:100","nodeType":"VariableDeclaration","scope":70911,"src":"3503:18:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70898,"name":"address","nodeType":"ElementaryTypeName","src":"3503:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70901,"initialValue":{"id":70900,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"3524:11:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3503:32:100"},{"expression":{"id":70904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70902,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"3545:11:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70903,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70888,"src":"3559:11:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3545:25:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70905,"nodeType":"ExpressionStatement","src":"3545:25:100"},{"eventCall":{"arguments":[{"id":70907,"name":"oldManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70899,"src":"3604:10:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70908,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70888,"src":"3616:11:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70906,"name":"ListManagerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70665,"src":"3585:18:100","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":70909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3585:43:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70910,"nodeType":"EmitStatement","src":"3580:48:100"}]},"baseFunctions":[70584],"documentation":{"id":70886,"nodeType":"StructuredDocumentation","src":"3269:102:100","text":"@notice Change the list manager address\n @param _newManager address of the new list manager"},"functionSelector":"3d476830","implemented":true,"kind":"function","modifiers":[{"id":70892,"kind":"modifierInvocation","modifierName":{"id":70891,"name":"onlyOwner","nameLocations":["3442:9:100"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"3442:9:100"},"nodeType":"ModifierInvocation","src":"3442:9:100"}],"name":"changeListManager","nameLocation":"3385:17:100","overrides":{"id":70890,"nodeType":"OverrideSpecifier","overrides":[],"src":"3433:8:100"},"parameters":{"id":70889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70888,"mutability":"mutable","name":"_newManager","nameLocation":"3411:11:100","nodeType":"VariableDeclaration","scope":70912,"src":"3403:19:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70887,"name":"address","nodeType":"ElementaryTypeName","src":"3403:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3402:21:100"},"returnParameters":{"id":70893,"nodeType":"ParameterList","parameters":[],"src":"3452:0:100"},"scope":71092,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70973,"nodeType":"FunctionDefinition","src":"3803:589:100","nodes":[],"body":{"id":70972,"nodeType":"Block","src":"3966:426:100","nodes":[],"statements":[{"expression":{"arguments":[{"id":70927,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70915,"src":"3995:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70926,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70811,"src":"3976:18:100","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3976:29:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70929,"nodeType":"ExpressionStatement","src":"3976:29:100"},{"expression":{"arguments":[{"id":70931,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70919,"src":"4034:12:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70930,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70811,"src":"4015:18:100","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4015:32:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70933,"nodeType":"ExpressionStatement","src":"4015:32:100"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70934,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70649,"src":"4061:10:100","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70567_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70936,"indexExpression":{"id":70935,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70915,"src":"4072:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4061:21:100","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70567_storage","typeString":"struct Strategy storage ref"}},"id":70937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4083:9:100","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":70562,"src":"4061:31:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":70938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4096:1:100","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4061:36:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70940,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70649,"src":"4101:10:100","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70567_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70942,"indexExpression":{"id":70941,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70915,"src":"4112:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4101:21:100","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70567_storage","typeString":"struct Strategy storage ref"}},"id":70943,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4123:11:100","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70566,"src":"4101:33:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":70946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4146:1:100","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":70945,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4138:7:100","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70944,"name":"address","nodeType":"ElementaryTypeName","src":"4138:7:100","typeDescriptions":{}}},"id":70947,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4138:10:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4101:47:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4061:87:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70954,"nodeType":"IfStatement","src":"4057:148:100","trueBody":{"id":70953,"nodeType":"Block","src":"4150:55:100","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70950,"name":"StrategyAlreadyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70701,"src":"4171:21:100","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4171:23:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70952,"nodeType":"RevertStatement","src":"4164:30:100"}]}},{"expression":{"id":70963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70955,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70649,"src":"4214:10:100","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70567_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70957,"indexExpression":{"id":70956,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70915,"src":"4225:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4214:21:100","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70567_storage","typeString":"struct Strategy storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":70959,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70917,"src":"4259:10:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70960,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4279:5:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70961,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70919,"src":"4299:12:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70958,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70567,"src":"4238:8:100","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Strategy_$70567_storage_ptr_$","typeString":"type(struct Strategy storage pointer)"}},"id":70962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["4248:9:100","4271:6:100","4286:11:100"],"names":["threshold","active","councilSafe"],"nodeType":"FunctionCall","src":"4238:75:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70567_memory_ptr","typeString":"struct Strategy memory"}},"src":"4214:99:100","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70567_storage","typeString":"struct Strategy storage ref"}},"id":70964,"nodeType":"ExpressionStatement","src":"4214:99:100"},{"eventCall":{"arguments":[{"id":70966,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70915,"src":"4342:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70967,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70917,"src":"4353:10:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4365:5:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70969,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70919,"src":"4372:12:100","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":70965,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70675,"src":"4328:13:100","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bool_$_t_address_$returns$__$","typeString":"function (address,uint256,bool,address)"}},"id":70970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4328:57:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70971,"nodeType":"EmitStatement","src":"4323:62:100"}]},"baseFunctions":[70609],"documentation":{"id":70913,"nodeType":"StructuredDocumentation","src":"3641:157:100","text":"@notice Add a strategy to the contract\n @param _threshold is expressed on a scale of 10**4\n @param _councilSafe address of the council safe"},"functionSelector":"fc2ebdd1","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70923,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70915,"src":"3951:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70924,"kind":"modifierInvocation","modifierName":{"id":70922,"name":"onlyCouncilOrAuthorized","nameLocations":["3927:23:100"],"nodeType":"IdentifierPath","referencedDeclaration":70775,"src":"3927:23:100"},"nodeType":"ModifierInvocation","src":"3927:34:100"}],"name":"addStrategy","nameLocation":"3812:11:100","overrides":{"id":70921,"nodeType":"OverrideSpecifier","overrides":[],"src":"3910:8:100"},"parameters":{"id":70920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70915,"mutability":"mutable","name":"_strategy","nameLocation":"3832:9:100","nodeType":"VariableDeclaration","scope":70973,"src":"3824:17:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70914,"name":"address","nodeType":"ElementaryTypeName","src":"3824:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70917,"mutability":"mutable","name":"_threshold","nameLocation":"3851:10:100","nodeType":"VariableDeclaration","scope":70973,"src":"3843:18:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70916,"name":"uint256","nodeType":"ElementaryTypeName","src":"3843:7:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70919,"mutability":"mutable","name":"_councilSafe","nameLocation":"3871:12:100","nodeType":"VariableDeclaration","scope":70973,"src":"3863:20:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70918,"name":"address","nodeType":"ElementaryTypeName","src":"3863:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3823:61:100"},"returnParameters":{"id":70925,"nodeType":"ParameterList","parameters":[],"src":"3966:0:100"},"scope":71092,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70997,"nodeType":"FunctionDefinition","src":"4509:221:100","nodes":[],"body":{"id":70996,"nodeType":"Block","src":"4605:125:100","nodes":[],"statements":[{"expression":{"arguments":[{"id":70984,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70976,"src":"4634:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70983,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70811,"src":"4615:18:100","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4615:29:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70986,"nodeType":"ExpressionStatement","src":"4615:29:100"},{"expression":{"id":70990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4654:28:100","subExpression":{"baseExpression":{"id":70987,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70649,"src":"4661:10:100","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70567_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70989,"indexExpression":{"id":70988,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70976,"src":"4672:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4661:21:100","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70567_storage","typeString":"struct Strategy storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70991,"nodeType":"ExpressionStatement","src":"4654:28:100"},{"eventCall":{"arguments":[{"id":70993,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70976,"src":"4713:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70992,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"4697:15:100","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70994,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4697:26:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70995,"nodeType":"EmitStatement","src":"4692:31:100"}]},"baseFunctions":[70614],"documentation":{"id":70974,"nodeType":"StructuredDocumentation","src":"4398:106:100","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":70980,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70976,"src":"4594:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70981,"kind":"modifierInvocation","modifierName":{"id":70979,"name":"onlyCouncilOrAuthorized","nameLocations":["4570:23:100"],"nodeType":"IdentifierPath","referencedDeclaration":70775,"src":"4570:23:100"},"nodeType":"ModifierInvocation","src":"4570:34:100"}],"name":"removeStrategy","nameLocation":"4518:14:100","overrides":{"id":70978,"nodeType":"OverrideSpecifier","overrides":[],"src":"4561:8:100"},"parameters":{"id":70977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70976,"mutability":"mutable","name":"_strategy","nameLocation":"4541:9:100","nodeType":"VariableDeclaration","scope":70997,"src":"4533:17:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70975,"name":"address","nodeType":"ElementaryTypeName","src":"4533:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4532:19:100"},"returnParameters":{"id":70982,"nodeType":"ParameterList","parameters":[],"src":"4605:0:100"},"scope":71092,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71022,"nodeType":"FunctionDefinition","src":"4833:223:100","nodes":[],"body":{"id":71021,"nodeType":"Block","src":"4922:134:100","nodes":[],"statements":[{"expression":{"arguments":[{"id":71007,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71000,"src":"4951:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71006,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70811,"src":"4932:18:100","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4932:29:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71009,"nodeType":"ExpressionStatement","src":"4932:29:100"},{"expression":{"id":71015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":71010,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70649,"src":"4971:10:100","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70567_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":71012,"indexExpression":{"id":71011,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71000,"src":"4982:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4971:21:100","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70567_storage","typeString":"struct Strategy storage ref"}},"id":71013,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4993:6:100","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":70564,"src":"4971:28:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":71014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5002:4:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"4971:35:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71016,"nodeType":"ExpressionStatement","src":"4971:35:100"},{"eventCall":{"arguments":[{"id":71018,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71000,"src":"5039:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71017,"name":"StrategyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70683,"src":"5021:17:100","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5021:28:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71020,"nodeType":"EmitStatement","src":"5016:33:100"}]},"baseFunctions":[70619],"documentation":{"id":70998,"nodeType":"StructuredDocumentation","src":"4736:92:100","text":"@notice Activate a strategy\n @param _strategy address of the strategy to activate"},"functionSelector":"d80ea5a0","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":71003,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71000,"src":"4911:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":71004,"kind":"modifierInvocation","modifierName":{"id":71002,"name":"onlyCouncilOrAuthorized","nameLocations":["4887:23:100"],"nodeType":"IdentifierPath","referencedDeclaration":70775,"src":"4887:23:100"},"nodeType":"ModifierInvocation","src":"4887:34:100"}],"name":"activateStrategy","nameLocation":"4842:16:100","parameters":{"id":71001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71000,"mutability":"mutable","name":"_strategy","nameLocation":"4867:9:100","nodeType":"VariableDeclaration","scope":71022,"src":"4859:17:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70999,"name":"address","nodeType":"ElementaryTypeName","src":"4859:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4858:19:100"},"returnParameters":{"id":71005,"nodeType":"ParameterList","parameters":[],"src":"4922:0:100"},"scope":71092,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71050,"nodeType":"FunctionDefinition","src":"5252:272:100","nodes":[],"body":{"id":71049,"nodeType":"Block","src":"5363:161:100","nodes":[],"statements":[{"expression":{"arguments":[{"id":71034,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71025,"src":"5392:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71033,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70811,"src":"5373:18:100","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5373:29:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71036,"nodeType":"ExpressionStatement","src":"5373:29:100"},{"expression":{"id":71042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":71037,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70649,"src":"5412:10:100","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70567_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":71039,"indexExpression":{"id":71038,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71025,"src":"5423:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5412:21:100","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70567_storage","typeString":"struct Strategy storage ref"}},"id":71040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5434:9:100","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":70562,"src":"5412:31:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71041,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71027,"src":"5446:13:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5412:47:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71043,"nodeType":"ExpressionStatement","src":"5412:47:100"},{"eventCall":{"arguments":[{"id":71045,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71025,"src":"5492:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71046,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71027,"src":"5503:13:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71044,"name":"ThresholdModified","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70689,"src":"5474:17:100","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":71047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5474:43:100","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71048,"nodeType":"EmitStatement","src":"5469:48:100"}]},"baseFunctions":[70600],"documentation":{"id":71023,"nodeType":"StructuredDocumentation","src":"5062:185:100","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":71030,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71025,"src":"5352:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":71031,"kind":"modifierInvocation","modifierName":{"id":71029,"name":"onlyCouncilOrAuthorized","nameLocations":["5328:23:100"],"nodeType":"IdentifierPath","referencedDeclaration":70775,"src":"5328:23:100"},"nodeType":"ModifierInvocation","src":"5328:34:100"}],"name":"modifyThreshold","nameLocation":"5261:15:100","parameters":{"id":71028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71025,"mutability":"mutable","name":"_strategy","nameLocation":"5285:9:100","nodeType":"VariableDeclaration","scope":71050,"src":"5277:17:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71024,"name":"address","nodeType":"ElementaryTypeName","src":"5277:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71027,"mutability":"mutable","name":"_newThreshold","nameLocation":"5304:13:100","nodeType":"VariableDeclaration","scope":71050,"src":"5296:21:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71026,"name":"uint256","nodeType":"ElementaryTypeName","src":"5296:7:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5276:42:100"},"returnParameters":{"id":71032,"nodeType":"ParameterList","parameters":[],"src":"5363:0:100"},"scope":71092,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71087,"nodeType":"FunctionDefinition","src":"5689:327:100","nodes":[],"body":{"id":71086,"nodeType":"Block","src":"5787:229:100","nodes":[],"statements":[{"assignments":[71062],"declarations":[{"constant":false,"id":71062,"mutability":"mutable","name":"userScore","nameLocation":"5805:9:100","nodeType":"VariableDeclaration","scope":71086,"src":"5797:17:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71061,"name":"uint256","nodeType":"ElementaryTypeName","src":"5797:7:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71066,"initialValue":{"baseExpression":{"id":71063,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70644,"src":"5817:10:100","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71065,"indexExpression":{"id":71064,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71053,"src":"5828:5:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5817:17:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5797:37:100"},{"assignments":[71069],"declarations":[{"constant":false,"id":71069,"mutability":"mutable","name":"strategy","nameLocation":"5860:8:100","nodeType":"VariableDeclaration","scope":71086,"src":"5844:24:100","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70567_memory_ptr","typeString":"struct Strategy"},"typeName":{"id":71068,"nodeType":"UserDefinedTypeName","pathNode":{"id":71067,"name":"Strategy","nameLocations":["5844:8:100"],"nodeType":"IdentifierPath","referencedDeclaration":70567,"src":"5844:8:100"},"referencedDeclaration":70567,"src":"5844:8:100","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70567_storage_ptr","typeString":"struct Strategy"}},"visibility":"internal"}],"id":71073,"initialValue":{"baseExpression":{"id":71070,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70649,"src":"5871:10:100","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70567_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":71072,"indexExpression":{"id":71071,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71055,"src":"5882:9:100","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5871:21:100","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70567_storage","typeString":"struct Strategy storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5844:48:100"},{"condition":{"id":71076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5907:16:100","subExpression":{"expression":{"id":71074,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71069,"src":"5908:8:100","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70567_memory_ptr","typeString":"struct Strategy memory"}},"id":71075,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5917:6:100","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":70564,"src":"5908:15:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71080,"nodeType":"IfStatement","src":"5903:58:100","trueBody":{"id":71079,"nodeType":"Block","src":"5925:36:100","statements":[{"expression":{"hexValue":"74727565","id":71077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5946:4:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":71060,"id":71078,"nodeType":"Return","src":"5939:11:100"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71081,"name":"userScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71062,"src":"5978:9:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":71082,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71069,"src":"5991:8:100","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70567_memory_ptr","typeString":"struct Strategy memory"}},"id":71083,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6000:9:100","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":70562,"src":"5991:18:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5978:31:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":71060,"id":71085,"nodeType":"Return","src":"5971:38:100"}]},"baseFunctions":[70593],"documentation":{"id":71051,"nodeType":"StructuredDocumentation","src":"5530:154:100","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":"5698:16:100","overrides":{"id":71057,"nodeType":"OverrideSpecifier","overrides":[],"src":"5763:8:100"},"parameters":{"id":71056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71053,"mutability":"mutable","name":"_user","nameLocation":"5723:5:100","nodeType":"VariableDeclaration","scope":71087,"src":"5715:13:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71052,"name":"address","nodeType":"ElementaryTypeName","src":"5715:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71055,"mutability":"mutable","name":"_strategy","nameLocation":"5738:9:100","nodeType":"VariableDeclaration","scope":71087,"src":"5730:17:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71054,"name":"address","nodeType":"ElementaryTypeName","src":"5730:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5714:34:100"},"returnParameters":{"id":71060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71059,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":71087,"src":"5781:4:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71058,"name":"bool","nodeType":"ElementaryTypeName","src":"5781:4:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5780:6:100"},"scope":71092,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":71091,"nodeType":"VariableDeclaration","src":"6022:25:100","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6042:5:100","scope":71092,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":71088,"name":"uint256","nodeType":"ElementaryTypeName","src":"6022:7:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71090,"length":{"hexValue":"3530","id":71089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6030:2:100","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6022:11:100","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":70635,"name":"ISybilScorer","nameLocations":["532:12:100"],"nodeType":"IdentifierPath","referencedDeclaration":70620,"src":"532:12:100"},"id":70636,"nodeType":"InheritanceSpecifier","src":"532:12:100"},{"baseName":{"id":70637,"name":"ProxyOwnableUpgrader","nameLocations":["546:20:100"],"nodeType":"IdentifierPath","referencedDeclaration":71193,"src":"546:20:100"},"id":70638,"nodeType":"InheritanceSpecifier","src":"546:20:100"}],"canonicalName":"PassportScorer","contractDependencies":[],"contractKind":"contract","documentation":{"id":70634,"nodeType":"StructuredDocumentation","src":"461:44:100","text":"@custom:oz-upgrades-from PassportScorer"},"fullyImplemented":true,"linearizedBaseContracts":[71092,71193,54969,54622,54271,54281,52200,52993,52449,70620],"name":"PassportScorer","nameLocation":"514:14:100","scope":71093,"usedErrors":[70691,70693,70695,70697,70699,70701,71108]}],"license":"AGPL-3.0-or-later"},"id":100} \ 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..9b0e28348 --- /dev/null +++ b/pkg/contracts/out/PassportScorerTest.t.sol/PassportScorerTest.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"listManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"passportScore","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"passportScorer","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract PassportScorer"}],"stateMutability":"view"},{"type":"function","name":"setUp","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategy","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"testAddStrategy","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testAddUserScore","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testCanExecuteAction","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testChangeListManager","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testModifyThresholdByAuthorized","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testModifyThresholdByCouncilSafe","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testOnlyAuthorizedCanAddUserScore","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testOnlyAuthorizedCanRemoveUser","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testOnlyOwnerCanChangeListManager","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testRemoveStrategy","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testRemoveUser","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unauthorizedUser","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"user","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x6080604052600c805460ff199081166001908117909255601e805490911682179055601f80546001600160a01b03199081169092179055602080548216600217905560218054821660031790556022805482166004179055602380549091166005179055600060245534801561007457600080fd5b50614726806100846000396000f3fe60806040523480156200001157600080fd5b50600436106200018a5760003560e01c80630778c72c146200018f5780630a9254e4146200019b5780630c2759da14620001a55780631ed7831c14620001af57806324e40b9714620001d15780632582115314620001db5780632ade388014620001e55780633668aa2914620001fe5780633e5e3c2314620002085780633ea7771b14620002125780633f7286f414620002355780634905e831146200023f5780634f8632ba146200025857806366d9a9a0146200026c5780636c53db9a146200028557806382fad478146200029957806385226c8114620002a35780638caa5c4414620002bc5780638df8b2fe14620002c6578063916a17c614620002da5780639693f12814620002e4578063a8c62e7614620002ee578063b5508aa91462000302578063ba2f176e146200030c578063ba414fa61462000325578063d4dadecb1462000340578063e20c9f71146200034a578063e68393b41462000354578063ebe69a5f146200035e578063fa7626d41462000368575b600080fd5b6200019962000376565b005b62000199620005f5565b62000199620006ea565b620001b962000863565b604051620001c89190620023b3565b60405180910390f35b62000199620008c7565b6200019962000a3b565b620001ef62000b8c565b604051620001c891906200244a565b6200019962000cda565b620001b962000f6e565b60235462000226906001600160a01b031681565b604051620001c8919062002510565b620001b962000fd0565b601e54620002269061010090046001600160a01b031681565b60205462000226906001600160a01b031681565b6200027662001032565b604051620001c8919062002524565b60225462000226906001600160a01b031681565b620001996200111c565b620002ad6200123a565b604051620001c89190620025db565b6200019962001314565b601f5462000226906001600160a01b031681565b6200027662001845565b620001996200192f565b60215462000226906001600160a01b031681565b620002ad62001add565b6200031660245481565b604051908152602001620001c8565b6200032f62001bb7565b6040519015158152602001620001c8565b6200019962001c6c565b620001b962001ec4565b6200019962001f26565b6200019962002055565b601e546200032f9060ff1681565b601f5460405163ca669fa760e01b8152603291600080516020620046b18339815191529163ca669fa791620003ba916001600160a01b039091169060040162002510565b600060405180830381600087803b158015620003d557600080fd5b505af1158015620003ea573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd194506200043193928316928792169060040162002641565b600060405180830381600087803b1580156200044c57600080fd5b505af115801562000461573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620046b1833981519152935063ca669fa79250620004a4916001600160a01b03169060040162002510565b600060405180830381600087803b158015620004bf57600080fd5b505af1158015620004d4573d6000803e3d6000fd5b5050601e546021546040516302ea311d60e31b81526101009092046001600160a01b03908116945063175188e89350620005149291169060040162002510565b600060405180830381600087803b1580156200052f57600080fd5b505af115801562000544573d6000803e3d6000fd5b5050601e546021546040516339ebf82360e01b815260009450849350839261010090046001600160a01b03908116926339ebf823926200058b929091169060040162002510565b606060405180830381865afa158015620005a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005cf919062002692565b925092509250620005e283600062002225565b620005ef82600062002291565b50505050565b6000604051620006059062002397565b604051809103906000f08015801562000622573d6000803e3d6000fd5b50602254601f5460405163485cc95560e01b9262000652926001600160a01b0391821692911690602401620026d3565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516200069190620023a5565b6200069e929190620026ed565b604051809103906000f080158015620006bb573d6000803e3d6000fd5b50601e80546001600160a01b0390921661010002610100600160a81b0319909216919091179055506064602455565b601f5460405163ca669fa760e01b8152600080516020620046b18339815191529163ca669fa79162000729916001600160a01b03169060040162002510565b600060405180830381600087803b1580156200074457600080fd5b505af115801562000759573d6000803e3d6000fd5b5050601e5460205460245460405163feec714560e01b81526101009093046001600160a01b03908116955063feec714594506200079c939216916004016200271b565b600060405180830381600087803b158015620007b757600080fd5b505af1158015620007cc573d6000803e3d6000fd5b5050601e5460205460405162504f5360e61b8152600094506001600160a01b0361010090930483169350631413d4c0926200080c92169060040162002510565b602060405180830381865afa1580156200082a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000850919062002734565b9050620008608160245462002225565b50565b60606016805480602002602001604051908101604052809291908181526020018280548015620008bd57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116200089e575b5050505050905090565b60225460405163ca669fa760e01b8152600691600080516020620046b18339815191529163ca669fa7916200090b916001600160a01b039091169060040162002510565b600060405180830381600087803b1580156200092657600080fd5b505af11580156200093b573d6000803e3d6000fd5b505060405163f28dceb360e01b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152600080516020620046b1833981519152925063f28dceb39150606401600060405180830381600087803b158015620009b557600080fd5b505af1158015620009ca573d6000803e3d6000fd5b5050601e546040516303d4768360e41b81526101009091046001600160a01b03169250633d476830915062000a0490849060040162002510565b600060405180830381600087803b15801562000a1f57600080fd5b505af115801562000a34573d6000803e3d6000fd5b5050505050565b60235460405163ca669fa760e01b8152600080516020620046b18339815191529163ca669fa79162000a7a916001600160a01b03169060040162002510565b600060405180830381600087803b15801562000a9557600080fd5b505af115801562000aaa573d6000803e3d6000fd5b5050604051630618f58760e51b8152600080516020620046b1833981519152925063c31eb0e0915062000ae990637d7b71b560e01b906004016200274e565b600060405180830381600087803b15801562000b0457600080fd5b505af115801562000b19573d6000803e3d6000fd5b5050601e5460205460245460405163feec714560e01b81526101009093046001600160a01b03908116955063feec7145945062000b5c939216916004016200271b565b600060405180830381600087803b15801562000b7757600080fd5b505af1158015620005ef573d6000803e3d6000fd5b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101562000cd157600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101562000cb957838290600052602060002001805462000c259062002763565b80601f016020809104026020016040519081016040528092919081815260200182805462000c539062002763565b801562000ca45780601f1062000c785761010080835404028352916020019162000ca4565b820191906000526020600020905b81548152906001019060200180831162000c8657829003601f168201915b50505050508152602001906001019062000c03565b50505050815250508152602001906001019062000bb0565b50505050905090565b601f5460405163ca669fa760e01b8152603291604b91600080516020620046b18339815191529163ca669fa79162000d1f916001600160a01b03169060040162002510565b600060405180830381600087803b15801562000d3a57600080fd5b505af115801562000d4f573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd1945062000d9693928316928892169060040162002641565b600060405180830381600087803b15801562000db157600080fd5b505af115801562000dc6573d6000803e3d6000fd5b505060225460405163ca669fa760e01b8152600080516020620046b1833981519152935063ca669fa7925062000e09916001600160a01b03169060040162002510565b600060405180830381600087803b15801562000e2457600080fd5b505af115801562000e39573d6000803e3d6000fd5b5050601e5460215460405163642ce76b60e01b81526101009092046001600160a01b03908116945063642ce76b935062000e7b9291169085906004016200271b565b600060405180830381600087803b15801562000e9657600080fd5b505af115801562000eab573d6000803e3d6000fd5b5050601e546021546040516339ebf82360e01b815260009450849350839261010090046001600160a01b03908116926339ebf8239262000ef2929091169060040162002510565b606060405180830381865afa15801562000f10573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f36919062002692565b92509250925062000f48838562002225565b62000f5582600062002291565b60225462000a349082906001600160a01b0316620022ce565b60606018805480602002602001604051908101604052809291908181526020018280548015620008bd576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116200089e575050505050905090565b60606017805480602002602001604051908101604052809291908181526020018280548015620008bd576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116200089e575050505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b8282101562000cd15760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200110357602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620010c45790505b5050505050815250508152602001906001019062001056565b60235460405163ca669fa760e01b8152600080516020620046b18339815191529163ca669fa7916200115b916001600160a01b03169060040162002510565b600060405180830381600087803b1580156200117657600080fd5b505af11580156200118b573d6000803e3d6000fd5b5050604051630618f58760e51b8152600080516020620046b1833981519152925063c31eb0e09150620011ca90637d7b71b560e01b906004016200274e565b600060405180830381600087803b158015620011e557600080fd5b505af1158015620011fa573d6000803e3d6000fd5b5050601e5460205460405163130aea3160e31b81526101009092046001600160a01b0390811694506398575188935062000b5c9291169060040162002510565b6060601a805480602002602001604051908101604052809291908181526020016000905b8282101562000cd1578382906000526020600020018054620012809062002763565b80601f0160208091040260200160405190810160405280929190818152602001828054620012ae9062002763565b8015620012ff5780601f10620012d357610100808354040283529160200191620012ff565b820191906000526020600020905b815481529060010190602001808311620012e157829003601f168201915b5050505050815260200190600101906200125e565b601f5460405163ca669fa760e01b8152603291600080516020620046b18339815191529163ca669fa79162001358916001600160a01b039091169060040162002510565b600060405180830381600087803b1580156200137357600080fd5b505af115801562001388573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd19450620013cf93928316928792169060040162002641565b600060405180830381600087803b158015620013ea57600080fd5b505af1158015620013ff573d6000803e3d6000fd5b50506022546040516303223eab60e11b8152600080516020620046b183398151915293506306447d56925062001442916001600160a01b03169060040162002510565b600060405180830381600087803b1580156200145d57600080fd5b505af115801562001472573d6000803e3d6000fd5b5050601e546021546040516306c0752d60e51b81526101009092046001600160a01b03908116945063d80ea5a09350620014b29291169060040162002510565b600060405180830381600087803b158015620014cd57600080fd5b505af1158015620014e2573d6000803e3d6000fd5b50505050600080516020620046d183398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200153457600080fd5b505af115801562001549573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620046b1833981519152935063ca669fa792506200158c916001600160a01b03169060040162002510565b600060405180830381600087803b158015620015a757600080fd5b505af1158015620015bc573d6000803e3d6000fd5b5050601e5460205460245460405163feec714560e01b81526101009093046001600160a01b03908116955063feec71459450620015ff939216916004016200271b565b600060405180830381600087803b1580156200161a57600080fd5b505af11580156200162f573d6000803e3d6000fd5b5050601e546020546021546040516302154c3d60e51b8152600095506001600160a01b03610100909404841694506342a987a09362001676938116921690600401620026d3565b602060405180830381865afa15801562001694573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620016ba91906200279f565b9050620016c78162002304565b601f5460405163ca669fa760e01b8152600080516020620046b18339815191529163ca669fa79162001706916001600160a01b03169060040162002510565b600060405180830381600087803b1580156200172157600080fd5b505af115801562001736573d6000803e3d6000fd5b5050601e5460215460405163642ce76b60e01b81526101009092046001600160a01b03908116945063642ce76b935062001779929116906096906004016200271b565b600060405180830381600087803b1580156200179457600080fd5b505af1158015620017a9573d6000803e3d6000fd5b5050601e546020546021546040516302154c3d60e51b81526101009093046001600160a01b0390811695506342a987a09450620017f09392811692911690600401620026d3565b602060405180830381865afa1580156200180e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200183491906200279f565b9050620018418162002362565b5050565b6060601c805480602002602001604051908101604052809291908181526020016000905b8282101562000cd15760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200191657602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620018d75790505b5050505050815250508152602001906001019062001869565b601f5460405163ca669fa760e01b8152603291600080516020620046b18339815191529163ca669fa79162001973916001600160a01b039091169060040162002510565b600060405180830381600087803b1580156200198e57600080fd5b505af1158015620019a3573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd19450620019ea93928316928792169060040162002641565b600060405180830381600087803b15801562001a0557600080fd5b505af115801562001a1a573d6000803e3d6000fd5b5050601e546021546040516339ebf82360e01b815260009450849350839261010090046001600160a01b03908116926339ebf8239262001a61929091169060040162002510565b606060405180830381865afa15801562001a7f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001aa5919062002692565b92509250925062001ab7838562002225565b62001ac482600062002291565b602254620005ef9082906001600160a01b0316620022ce565b60606019805480602002602001604051908101604052809291908181526020016000905b8282101562000cd157838290600052602060002001805462001b239062002763565b80601f016020809104026020016040519081016040528092919081815260200182805462001b519062002763565b801562001ba25780601f1062001b765761010080835404028352916020019162001ba2565b820191906000526020600020905b81548152906001019060200180831162001b8457829003601f168201915b50505050508152602001906001019062001b01565b60085460009060ff161562001bd0575060085460ff1690565b604051630667f9d760e41b8152600090600080516020620046b18339815191529063667f9d709062001c2190600080516020620046d1833981519152906519985a5b195960d21b906004016200271b565b602060405180830381865afa15801562001c3f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001c65919062002734565b1415905090565b601f5460405163ca669fa760e01b8152600080516020620046b18339815191529163ca669fa79162001cab916001600160a01b03169060040162002510565b600060405180830381600087803b15801562001cc657600080fd5b505af115801562001cdb573d6000803e3d6000fd5b5050601e5460205460405163feec714560e01b81526101009092046001600160a01b03908116945063feec7145935062001d1e929116906000906004016200271b565b600060405180830381600087803b15801562001d3957600080fd5b505af115801562001d4e573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620046b1833981519152935063ca669fa7925062001d91916001600160a01b03169060040162002510565b600060405180830381600087803b15801562001dac57600080fd5b505af115801562001dc1573d6000803e3d6000fd5b5050601e5460205460405163130aea3160e31b81526101009092046001600160a01b0390811694506398575188935062001e019291169060040162002510565b600060405180830381600087803b15801562001e1c57600080fd5b505af115801562001e31573d6000803e3d6000fd5b5050601e5460205460405162504f5360e61b8152600094506001600160a01b0361010090930483169350631413d4c09262001e7192169060040162002510565b602060405180830381865afa15801562001e8f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001eb5919062002734565b90506200086081600062002225565b60606015805480602002602001604051908101604052809291908181526020018280548015620008bd576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116200089e575050505050905090565b601f5460405163ca669fa760e01b8152603291604b91600080516020620046b18339815191529163ca669fa79162001f6b916001600160a01b03169060040162002510565b600060405180830381600087803b15801562001f8657600080fd5b505af115801562001f9b573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd1945062001fe293928316928892169060040162002641565b600060405180830381600087803b15801562001ffd57600080fd5b505af115801562002012573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620046b1833981519152935063ca669fa7925062000e09916001600160a01b03169060040162002510565b601e5460408051638da5cb5b60e01b81529051600692600080516020620046b18339815191529263ca669fa7926101009092046001600160a01b031691638da5cb5b916004808201926020929091908290030181865afa158015620020be573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620020e49190620027c4565b6040518263ffffffff1660e01b815260040162002102919062002510565b600060405180830381600087803b1580156200211d57600080fd5b505af115801562002132573d6000803e3d6000fd5b5050601e546040516303d4768360e41b81526101009091046001600160a01b03169250633d47683091506200216c90849060040162002510565b600060405180830381600087803b1580156200218757600080fd5b505af11580156200219c573d6000803e3d6000fd5b5050505062000860601e60019054906101000a90046001600160a01b03166001600160a01b0316638df8b2fe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620021f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200221e9190620027c4565b82620022ce565b60405163260a5b1560e21b81526004810183905260248101829052600080516020620046b1833981519152906398296c54906044015b60006040518083038186803b1580156200227457600080fd5b505afa15801562002289573d6000803e3d6000fd5b505050505050565b60405163f7fe347760e01b815282151560048201528115156024820152600080516020620046b18339815191529063f7fe3477906044016200225b565b6040516328a9b0fb60e11b8152600080516020620046b18339815191529063515361f6906200225b9085908590600401620026d3565b604051630c9fd58160e01b81528115156004820152600080516020620046b183398151915290630c9fd581906024015b60006040518083038186803b1580156200234d57600080fd5b505afa15801562000a34573d6000803e3d6000fd5b60405163a598288560e01b81528115156004820152600080516020620046b18339815191529063a59828859060240162002334565b6119e280620027e383390190565b6104ec80620041c583390190565b6020808252825182820181905260009190848201906040850190845b81811015620023f65783516001600160a01b031683529284019291840191600101620023cf565b50909695505050505050565b6000815180845260005b818110156200242a576020818501810151868301820152016200240c565b506000602082860101526020601f19601f83011685010191505092915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b858110156200250057603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b81811015620024e957605f19898503018352620024d684865162002402565b948e01949350918d0191600101620024b7565b505050978a01979450509188019160010162002471565b50919a9950505050505050505050565b6001600160a01b0391909116815260200190565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b84811015620025cc57898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b80831015620025b65783516001600160e01b0319168252928b019260019290920191908b01906200258a565b50978a019795505050918701916001016200254c565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156200263457603f198886030184526200262185835162002402565b9450928501929085019060010162002602565b5092979650505050505050565b6001600160a01b0393841681526020810192909252909116604082015260600190565b805180151581146200267557600080fd5b919050565b80516001600160a01b03811681146200267557600080fd5b600080600060608486031215620026a857600080fd5b83519250620026ba6020850162002664565b9150620026ca604085016200267a565b90509250925092565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b0383168152604060208201819052600090620027139083018462002402565b949350505050565b6001600160a01b03929092168252602082015260400190565b6000602082840312156200274757600080fd5b5051919050565b6001600160e01b031991909116815260200190565b600181811c908216806200277857607f821691505b6020821081036200279957634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215620027b257600080fd5b620027bd8262002664565b9392505050565b600060208284031215620027d757600080fd5b620027bd826200267a56fe60a06040523060805234801561001457600080fd5b5060805161199661004c6000396000818161054b01528181610594015281816108310152818161087101526108ed01526119966000f3fe6080604052600436106100ef5760003560e01c8063025313a2146100f45780631413d4c014610126578063175188e8146101615780633659cfe61461018357806339ebf823146101a35780633d476830146101f957806342a987a014610219578063485cc955146102495780634f1ef2861461026957806352d1902d1461027c578063642ce76b14610291578063715018a6146102b15780638da5cb5b146102c65780638df8b2fe146102db57806398575188146102fb578063c4d66de81461031b578063d80ea5a01461033b578063f2fde38b1461035b578063fc2ebdd11461037b578063feec71451461039b575b600080fd5b34801561010057600080fd5b506101096103bb565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561013257600080fd5b50610153610141366004611620565b60666020526000908152604090205481565b60405190815260200161011d565b34801561016d57600080fd5b5061018161017c366004611620565b6103d4565b005b34801561018f57600080fd5b5061018161019e366004611620565b610541565b3480156101af57600080fd5b506101ea6101be366004611620565b6067602052600090815260409020805460019091015460ff81169061010090046001600160a01b031683565b60405161011d9392919061163d565b34801561020557600080fd5b50610181610214366004611620565b610612565b34801561022557600080fd5b5061023961023436600461165c565b610675565b604051901515815260200161011d565b34801561025557600080fd5b5061018161026436600461165c565b6106e9565b6101816102773660046116ab565b610827565b34801561028857600080fd5b506101536108e0565b34801561029d57600080fd5b506101816102ac36600461176e565b61098e565b3480156102bd57600080fd5b50610181610ae2565b3480156102d257600080fd5b50610109610af6565b3480156102e757600080fd5b50606554610109906001600160a01b031681565b34801561030757600080fd5b50610181610316366004611620565b610b8b565b34801561032757600080fd5b50610181610336366004611620565b610c27565b34801561034757600080fd5b50610181610356366004611620565b610c9b565b34801561036757600080fd5b50610181610376366004611620565b610de6565b34801561038757600080fd5b5061018161039636600461179a565b610e53565b3480156103a757600080fd5b506101816103b636600461176e565b61106d565b60006103cf6033546001600160a01b031690565b905090565b806000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610415573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043991906117dc565b9050610443610af6565b6001600160a01b0316336001600160a01b0316148061046a5750336001600160a01b038316145b8061047d5750336001600160a01b038216145b8061049257506065546001600160a01b031633145b806104be57506001600160a01b0382811660009081526067602052604090206001015461010090041633145b15610523576104cc83611105565b6001600160a01b03831660008181526067602052604080822082815560010180546001600160a81b0319169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49190a2505050565b60405163e3b6914b60e01b815260040160405180910390fd5b505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105925760405162461bcd60e51b8152600401610589906117f9565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166105c461112c565b6001600160a01b0316146105ea5760405162461bcd60e51b815260040161058990611833565b6105f381611148565b6040805160008082526020820190925261060f91839190611194565b50565b61061a6112ff565b61062381611105565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc8690600090a35050565b6001600160a01b0380831660009081526066602090815260408083205485851684526067835281842082516060810184528154815260019091015460ff811615159482018590526101009004909516918501919091529192906106dd576001925050506106e3565b51111590505b92915050565b600054610100900460ff16158080156107095750600054600160ff909116105b8061072a57506107183061135e565b15801561072a575060005460ff166001145b61078d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610589565b6000805460ff1916600117905580156107b0576000805461ff0019166101001790555b6107b982610c27565b6107c283611105565b606580546001600160a01b0319166001600160a01b038516179055801561053c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361086f5760405162461bcd60e51b8152600401610589906117f9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108a161112c565b6001600160a01b0316146108c75760405162461bcd60e51b815260040161058990611833565b6108d082611148565b6108dc82826001611194565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461097b5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610589565b5060008051602061191a83398151915290565b816000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f391906117dc565b90506109fd610af6565b6001600160a01b0316336001600160a01b03161480610a245750336001600160a01b038316145b80610a375750336001600160a01b038216145b80610a4c57506065546001600160a01b031633145b80610a7857506001600160a01b0382811660009081526067602052604090206001015461010090041633145b1561052357610a8684611105565b6001600160a01b03841660008181526067602052604090819020859055517f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0990610ad39086815260200190565b60405180910390a25b50505050565b610aea6112ff565b610af4600061136d565b565b6000610b006103bb565b6001600160a01b03163b600003610b19576103cf6103bb565b610b216103bb565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610b7a575060408051601f3d908101601f19168201909252610b77918101906117dc565b60015b610b86576103cf6103bb565b919050565b610b93610af6565b6001600160a01b0316336001600160a01b03161480610bbc57506065546001600160a01b031633145b15610c0e57610bca81611105565b6001600160a01b038116600081815260666020526040808220829055517fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d9190a250565b604051637d7b71b560e01b815260040160405180910390fd5b600054610100900460ff16610c925760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610589565b61060f8161136d565b806000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cdc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0091906117dc565b9050610d0a610af6565b6001600160a01b0316336001600160a01b03161480610d315750336001600160a01b038316145b80610d445750336001600160a01b038216145b80610d5957506065546001600160a01b031633145b80610d8557506001600160a01b0382811660009081526067602052604090206001015461010090041633145b1561052357610d9383611105565b6001600160a01b0383166000818152606760205260408082206001908101805460ff19169091179055517f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb9190a2505050565b610dee6112ff565b6001600160a01b038116610c925760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610589565b826000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb891906117dc565b9050610ec2610af6565b6001600160a01b0316336001600160a01b03161480610ee95750336001600160a01b038316145b80610efc5750336001600160a01b038216145b80610f1157506065546001600160a01b031633145b80610f3d57506001600160a01b0382811660009081526067602052604090206001015461010090041633145b1561052357610f4b85611105565b610f5483611105565b6001600160a01b038516600090815260676020526040902054151580610f9b57506001600160a01b0385811660009081526067602052604090206001015461010090041615155b15610fb95760405163c45546f760e01b815260040160405180910390fd5b60408051606081018252858152600060208083018281526001600160a01b038881168587019081528b821680865260679094528685209551865591516001909501805492516001600160a81b0319909316951515610100600160a81b03191695909517610100929091169190910217909255915190917f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb9161105e918891889061163d565b60405180910390a25050505050565b611075610af6565b6001600160a01b0316336001600160a01b0316148061109e57506065546001600160a01b031633145b15610c0e576110ac82611105565b6001600160a01b03821660008181526066602052604090819020839055517f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea7906110f99084815260200190565b60405180910390a25050565b6001600160a01b03811661060f5760405163d92e233d60e01b815260040160405180910390fd5b60008051602061191a833981519152546001600160a01b031690565b33611151610af6565b6001600160a01b03161461060f5733611168610af6565b60405163163678e960e01b81526001600160a01b03928316600482015291166024820152604401610589565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156111c75761053c836113bf565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611221575060408051601f3d908101601f1916820190925261121e9181019061186d565b60015b6112845760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610589565b60008051602061191a83398151915281146112f35760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610589565b5061053c838383611459565b33611308610af6565b6001600160a01b031614610af45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610589565b6001600160a01b03163b151590565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6113c88161135e565b61142a5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610589565b60008051602061191a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6114628361147e565b60008251118061146f5750805b1561053c57610adc83836114be565b611487816113bf565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606114e3838360405180606001604052806027815260200161193a602791396114ea565b9392505050565b6060600080856001600160a01b03168560405161150791906118aa565b600060405180830381855af49150503d8060008114611542576040519150601f19603f3d011682016040523d82523d6000602084013e611547565b606091505b509150915061155886838387611562565b9695505050505050565b606083156115cf5782516000036115c85761157c8561135e565b6115c85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610589565b50816115d9565b6115d983836115e1565b949350505050565b8151156115f15781518083602001fd5b8060405162461bcd60e51b815260040161058991906118c6565b6001600160a01b038116811461060f57600080fd5b60006020828403121561163257600080fd5b81356114e38161160b565b92835290151560208301526001600160a01b0316604082015260600190565b6000806040838503121561166f57600080fd5b823561167a8161160b565b9150602083013561168a8161160b565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156116be57600080fd5b82356116c98161160b565b915060208301356001600160401b03808211156116e557600080fd5b818501915085601f8301126116f957600080fd5b81358181111561170b5761170b611695565b604051601f8201601f19908116603f0116810190838211818310171561173357611733611695565b8160405282815288602084870101111561174c57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561178157600080fd5b823561178c8161160b565b946020939093013593505050565b6000806000606084860312156117af57600080fd5b83356117ba8161160b565b92506020840135915060408401356117d18161160b565b809150509250925092565b6000602082840312156117ee57600080fd5b81516114e38161160b565b6020808252602c908201526000805160206118fa83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201526000805160206118fa83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561187f57600080fd5b5051919050565b60005b838110156118a1578181015183820152602001611889565b50506000910152565b600082516118bc818460208701611886565b9190910192915050565b60208152600082518060208401526118e5816040850160208701611886565b601f01601f1916919091016040019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122061c118c5558e92c84205ed044638001f1bfd6076ebae25f9d79d9e5b5104bd8964736f6c6343000813003360806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da264697066735822122014e01640e0f68cc1fa35f8f1eb5b160cf33760653f2b2a5d22fbb48527cd104264736f6c63430008130033","sourceMap":"292:5111:134:-:0;;;3126:44:22;;;-1:-1:-1;;3126:44:22;;;3166:4;3126:44;;;;;;1016:26:32;;;;;;;;;;376:39:134;;;-1:-1:-1;;;;;;376:39:134;;;;;;;;421:32;;;;;451:1;421:32;;;459:36;;;;;493:1;459:36;;;501:39;;;;;538:1;501:39;;;546:44;;;;;;588:1;546:44;;;3126::22;596:32:134;;292:5111;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040523480156200001157600080fd5b50600436106200018a5760003560e01c80630778c72c146200018f5780630a9254e4146200019b5780630c2759da14620001a55780631ed7831c14620001af57806324e40b9714620001d15780632582115314620001db5780632ade388014620001e55780633668aa2914620001fe5780633e5e3c2314620002085780633ea7771b14620002125780633f7286f414620002355780634905e831146200023f5780634f8632ba146200025857806366d9a9a0146200026c5780636c53db9a146200028557806382fad478146200029957806385226c8114620002a35780638caa5c4414620002bc5780638df8b2fe14620002c6578063916a17c614620002da5780639693f12814620002e4578063a8c62e7614620002ee578063b5508aa91462000302578063ba2f176e146200030c578063ba414fa61462000325578063d4dadecb1462000340578063e20c9f71146200034a578063e68393b41462000354578063ebe69a5f146200035e578063fa7626d41462000368575b600080fd5b6200019962000376565b005b62000199620005f5565b62000199620006ea565b620001b962000863565b604051620001c89190620023b3565b60405180910390f35b62000199620008c7565b6200019962000a3b565b620001ef62000b8c565b604051620001c891906200244a565b6200019962000cda565b620001b962000f6e565b60235462000226906001600160a01b031681565b604051620001c8919062002510565b620001b962000fd0565b601e54620002269061010090046001600160a01b031681565b60205462000226906001600160a01b031681565b6200027662001032565b604051620001c8919062002524565b60225462000226906001600160a01b031681565b620001996200111c565b620002ad6200123a565b604051620001c89190620025db565b6200019962001314565b601f5462000226906001600160a01b031681565b6200027662001845565b620001996200192f565b60215462000226906001600160a01b031681565b620002ad62001add565b6200031660245481565b604051908152602001620001c8565b6200032f62001bb7565b6040519015158152602001620001c8565b6200019962001c6c565b620001b962001ec4565b6200019962001f26565b6200019962002055565b601e546200032f9060ff1681565b601f5460405163ca669fa760e01b8152603291600080516020620046b18339815191529163ca669fa791620003ba916001600160a01b039091169060040162002510565b600060405180830381600087803b158015620003d557600080fd5b505af1158015620003ea573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd194506200043193928316928792169060040162002641565b600060405180830381600087803b1580156200044c57600080fd5b505af115801562000461573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620046b1833981519152935063ca669fa79250620004a4916001600160a01b03169060040162002510565b600060405180830381600087803b158015620004bf57600080fd5b505af1158015620004d4573d6000803e3d6000fd5b5050601e546021546040516302ea311d60e31b81526101009092046001600160a01b03908116945063175188e89350620005149291169060040162002510565b600060405180830381600087803b1580156200052f57600080fd5b505af115801562000544573d6000803e3d6000fd5b5050601e546021546040516339ebf82360e01b815260009450849350839261010090046001600160a01b03908116926339ebf823926200058b929091169060040162002510565b606060405180830381865afa158015620005a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005cf919062002692565b925092509250620005e283600062002225565b620005ef82600062002291565b50505050565b6000604051620006059062002397565b604051809103906000f08015801562000622573d6000803e3d6000fd5b50602254601f5460405163485cc95560e01b9262000652926001600160a01b0391821692911690602401620026d3565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516200069190620023a5565b6200069e929190620026ed565b604051809103906000f080158015620006bb573d6000803e3d6000fd5b50601e80546001600160a01b0390921661010002610100600160a81b0319909216919091179055506064602455565b601f5460405163ca669fa760e01b8152600080516020620046b18339815191529163ca669fa79162000729916001600160a01b03169060040162002510565b600060405180830381600087803b1580156200074457600080fd5b505af115801562000759573d6000803e3d6000fd5b5050601e5460205460245460405163feec714560e01b81526101009093046001600160a01b03908116955063feec714594506200079c939216916004016200271b565b600060405180830381600087803b158015620007b757600080fd5b505af1158015620007cc573d6000803e3d6000fd5b5050601e5460205460405162504f5360e61b8152600094506001600160a01b0361010090930483169350631413d4c0926200080c92169060040162002510565b602060405180830381865afa1580156200082a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000850919062002734565b9050620008608160245462002225565b50565b60606016805480602002602001604051908101604052809291908181526020018280548015620008bd57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116200089e575b5050505050905090565b60225460405163ca669fa760e01b8152600691600080516020620046b18339815191529163ca669fa7916200090b916001600160a01b039091169060040162002510565b600060405180830381600087803b1580156200092657600080fd5b505af11580156200093b573d6000803e3d6000fd5b505060405163f28dceb360e01b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152600080516020620046b1833981519152925063f28dceb39150606401600060405180830381600087803b158015620009b557600080fd5b505af1158015620009ca573d6000803e3d6000fd5b5050601e546040516303d4768360e41b81526101009091046001600160a01b03169250633d476830915062000a0490849060040162002510565b600060405180830381600087803b15801562000a1f57600080fd5b505af115801562000a34573d6000803e3d6000fd5b5050505050565b60235460405163ca669fa760e01b8152600080516020620046b18339815191529163ca669fa79162000a7a916001600160a01b03169060040162002510565b600060405180830381600087803b15801562000a9557600080fd5b505af115801562000aaa573d6000803e3d6000fd5b5050604051630618f58760e51b8152600080516020620046b1833981519152925063c31eb0e0915062000ae990637d7b71b560e01b906004016200274e565b600060405180830381600087803b15801562000b0457600080fd5b505af115801562000b19573d6000803e3d6000fd5b5050601e5460205460245460405163feec714560e01b81526101009093046001600160a01b03908116955063feec7145945062000b5c939216916004016200271b565b600060405180830381600087803b15801562000b7757600080fd5b505af1158015620005ef573d6000803e3d6000fd5b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101562000cd157600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101562000cb957838290600052602060002001805462000c259062002763565b80601f016020809104026020016040519081016040528092919081815260200182805462000c539062002763565b801562000ca45780601f1062000c785761010080835404028352916020019162000ca4565b820191906000526020600020905b81548152906001019060200180831162000c8657829003601f168201915b50505050508152602001906001019062000c03565b50505050815250508152602001906001019062000bb0565b50505050905090565b601f5460405163ca669fa760e01b8152603291604b91600080516020620046b18339815191529163ca669fa79162000d1f916001600160a01b03169060040162002510565b600060405180830381600087803b15801562000d3a57600080fd5b505af115801562000d4f573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd1945062000d9693928316928892169060040162002641565b600060405180830381600087803b15801562000db157600080fd5b505af115801562000dc6573d6000803e3d6000fd5b505060225460405163ca669fa760e01b8152600080516020620046b1833981519152935063ca669fa7925062000e09916001600160a01b03169060040162002510565b600060405180830381600087803b15801562000e2457600080fd5b505af115801562000e39573d6000803e3d6000fd5b5050601e5460215460405163642ce76b60e01b81526101009092046001600160a01b03908116945063642ce76b935062000e7b9291169085906004016200271b565b600060405180830381600087803b15801562000e9657600080fd5b505af115801562000eab573d6000803e3d6000fd5b5050601e546021546040516339ebf82360e01b815260009450849350839261010090046001600160a01b03908116926339ebf8239262000ef2929091169060040162002510565b606060405180830381865afa15801562000f10573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f36919062002692565b92509250925062000f48838562002225565b62000f5582600062002291565b60225462000a349082906001600160a01b0316620022ce565b60606018805480602002602001604051908101604052809291908181526020018280548015620008bd576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116200089e575050505050905090565b60606017805480602002602001604051908101604052809291908181526020018280548015620008bd576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116200089e575050505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b8282101562000cd15760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200110357602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620010c45790505b5050505050815250508152602001906001019062001056565b60235460405163ca669fa760e01b8152600080516020620046b18339815191529163ca669fa7916200115b916001600160a01b03169060040162002510565b600060405180830381600087803b1580156200117657600080fd5b505af11580156200118b573d6000803e3d6000fd5b5050604051630618f58760e51b8152600080516020620046b1833981519152925063c31eb0e09150620011ca90637d7b71b560e01b906004016200274e565b600060405180830381600087803b158015620011e557600080fd5b505af1158015620011fa573d6000803e3d6000fd5b5050601e5460205460405163130aea3160e31b81526101009092046001600160a01b0390811694506398575188935062000b5c9291169060040162002510565b6060601a805480602002602001604051908101604052809291908181526020016000905b8282101562000cd1578382906000526020600020018054620012809062002763565b80601f0160208091040260200160405190810160405280929190818152602001828054620012ae9062002763565b8015620012ff5780601f10620012d357610100808354040283529160200191620012ff565b820191906000526020600020905b815481529060010190602001808311620012e157829003601f168201915b5050505050815260200190600101906200125e565b601f5460405163ca669fa760e01b8152603291600080516020620046b18339815191529163ca669fa79162001358916001600160a01b039091169060040162002510565b600060405180830381600087803b1580156200137357600080fd5b505af115801562001388573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd19450620013cf93928316928792169060040162002641565b600060405180830381600087803b158015620013ea57600080fd5b505af1158015620013ff573d6000803e3d6000fd5b50506022546040516303223eab60e11b8152600080516020620046b183398151915293506306447d56925062001442916001600160a01b03169060040162002510565b600060405180830381600087803b1580156200145d57600080fd5b505af115801562001472573d6000803e3d6000fd5b5050601e546021546040516306c0752d60e51b81526101009092046001600160a01b03908116945063d80ea5a09350620014b29291169060040162002510565b600060405180830381600087803b158015620014cd57600080fd5b505af1158015620014e2573d6000803e3d6000fd5b50505050600080516020620046d183398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200153457600080fd5b505af115801562001549573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620046b1833981519152935063ca669fa792506200158c916001600160a01b03169060040162002510565b600060405180830381600087803b158015620015a757600080fd5b505af1158015620015bc573d6000803e3d6000fd5b5050601e5460205460245460405163feec714560e01b81526101009093046001600160a01b03908116955063feec71459450620015ff939216916004016200271b565b600060405180830381600087803b1580156200161a57600080fd5b505af11580156200162f573d6000803e3d6000fd5b5050601e546020546021546040516302154c3d60e51b8152600095506001600160a01b03610100909404841694506342a987a09362001676938116921690600401620026d3565b602060405180830381865afa15801562001694573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620016ba91906200279f565b9050620016c78162002304565b601f5460405163ca669fa760e01b8152600080516020620046b18339815191529163ca669fa79162001706916001600160a01b03169060040162002510565b600060405180830381600087803b1580156200172157600080fd5b505af115801562001736573d6000803e3d6000fd5b5050601e5460215460405163642ce76b60e01b81526101009092046001600160a01b03908116945063642ce76b935062001779929116906096906004016200271b565b600060405180830381600087803b1580156200179457600080fd5b505af1158015620017a9573d6000803e3d6000fd5b5050601e546020546021546040516302154c3d60e51b81526101009093046001600160a01b0390811695506342a987a09450620017f09392811692911690600401620026d3565b602060405180830381865afa1580156200180e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200183491906200279f565b9050620018418162002362565b5050565b6060601c805480602002602001604051908101604052809291908181526020016000905b8282101562000cd15760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200191657602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620018d75790505b5050505050815250508152602001906001019062001869565b601f5460405163ca669fa760e01b8152603291600080516020620046b18339815191529163ca669fa79162001973916001600160a01b039091169060040162002510565b600060405180830381600087803b1580156200198e57600080fd5b505af1158015620019a3573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd19450620019ea93928316928792169060040162002641565b600060405180830381600087803b15801562001a0557600080fd5b505af115801562001a1a573d6000803e3d6000fd5b5050601e546021546040516339ebf82360e01b815260009450849350839261010090046001600160a01b03908116926339ebf8239262001a61929091169060040162002510565b606060405180830381865afa15801562001a7f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001aa5919062002692565b92509250925062001ab7838562002225565b62001ac482600062002291565b602254620005ef9082906001600160a01b0316620022ce565b60606019805480602002602001604051908101604052809291908181526020016000905b8282101562000cd157838290600052602060002001805462001b239062002763565b80601f016020809104026020016040519081016040528092919081815260200182805462001b519062002763565b801562001ba25780601f1062001b765761010080835404028352916020019162001ba2565b820191906000526020600020905b81548152906001019060200180831162001b8457829003601f168201915b50505050508152602001906001019062001b01565b60085460009060ff161562001bd0575060085460ff1690565b604051630667f9d760e41b8152600090600080516020620046b18339815191529063667f9d709062001c2190600080516020620046d1833981519152906519985a5b195960d21b906004016200271b565b602060405180830381865afa15801562001c3f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001c65919062002734565b1415905090565b601f5460405163ca669fa760e01b8152600080516020620046b18339815191529163ca669fa79162001cab916001600160a01b03169060040162002510565b600060405180830381600087803b15801562001cc657600080fd5b505af115801562001cdb573d6000803e3d6000fd5b5050601e5460205460405163feec714560e01b81526101009092046001600160a01b03908116945063feec7145935062001d1e929116906000906004016200271b565b600060405180830381600087803b15801562001d3957600080fd5b505af115801562001d4e573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620046b1833981519152935063ca669fa7925062001d91916001600160a01b03169060040162002510565b600060405180830381600087803b15801562001dac57600080fd5b505af115801562001dc1573d6000803e3d6000fd5b5050601e5460205460405163130aea3160e31b81526101009092046001600160a01b0390811694506398575188935062001e019291169060040162002510565b600060405180830381600087803b15801562001e1c57600080fd5b505af115801562001e31573d6000803e3d6000fd5b5050601e5460205460405162504f5360e61b8152600094506001600160a01b0361010090930483169350631413d4c09262001e7192169060040162002510565b602060405180830381865afa15801562001e8f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001eb5919062002734565b90506200086081600062002225565b60606015805480602002602001604051908101604052809291908181526020018280548015620008bd576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116200089e575050505050905090565b601f5460405163ca669fa760e01b8152603291604b91600080516020620046b18339815191529163ca669fa79162001f6b916001600160a01b03169060040162002510565b600060405180830381600087803b15801562001f8657600080fd5b505af115801562001f9b573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd1945062001fe293928316928892169060040162002641565b600060405180830381600087803b15801562001ffd57600080fd5b505af115801562002012573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620046b1833981519152935063ca669fa7925062000e09916001600160a01b03169060040162002510565b601e5460408051638da5cb5b60e01b81529051600692600080516020620046b18339815191529263ca669fa7926101009092046001600160a01b031691638da5cb5b916004808201926020929091908290030181865afa158015620020be573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620020e49190620027c4565b6040518263ffffffff1660e01b815260040162002102919062002510565b600060405180830381600087803b1580156200211d57600080fd5b505af115801562002132573d6000803e3d6000fd5b5050601e546040516303d4768360e41b81526101009091046001600160a01b03169250633d47683091506200216c90849060040162002510565b600060405180830381600087803b1580156200218757600080fd5b505af11580156200219c573d6000803e3d6000fd5b5050505062000860601e60019054906101000a90046001600160a01b03166001600160a01b0316638df8b2fe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620021f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200221e9190620027c4565b82620022ce565b60405163260a5b1560e21b81526004810183905260248101829052600080516020620046b1833981519152906398296c54906044015b60006040518083038186803b1580156200227457600080fd5b505afa15801562002289573d6000803e3d6000fd5b505050505050565b60405163f7fe347760e01b815282151560048201528115156024820152600080516020620046b18339815191529063f7fe3477906044016200225b565b6040516328a9b0fb60e11b8152600080516020620046b18339815191529063515361f6906200225b9085908590600401620026d3565b604051630c9fd58160e01b81528115156004820152600080516020620046b183398151915290630c9fd581906024015b60006040518083038186803b1580156200234d57600080fd5b505afa15801562000a34573d6000803e3d6000fd5b60405163a598288560e01b81528115156004820152600080516020620046b18339815191529063a59828859060240162002334565b6119e280620027e383390190565b6104ec80620041c583390190565b6020808252825182820181905260009190848201906040850190845b81811015620023f65783516001600160a01b031683529284019291840191600101620023cf565b50909695505050505050565b6000815180845260005b818110156200242a576020818501810151868301820152016200240c565b506000602082860101526020601f19601f83011685010191505092915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b858110156200250057603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b81811015620024e957605f19898503018352620024d684865162002402565b948e01949350918d0191600101620024b7565b505050978a01979450509188019160010162002471565b50919a9950505050505050505050565b6001600160a01b0391909116815260200190565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b84811015620025cc57898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b80831015620025b65783516001600160e01b0319168252928b019260019290920191908b01906200258a565b50978a019795505050918701916001016200254c565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156200263457603f198886030184526200262185835162002402565b9450928501929085019060010162002602565b5092979650505050505050565b6001600160a01b0393841681526020810192909252909116604082015260600190565b805180151581146200267557600080fd5b919050565b80516001600160a01b03811681146200267557600080fd5b600080600060608486031215620026a857600080fd5b83519250620026ba6020850162002664565b9150620026ca604085016200267a565b90509250925092565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b0383168152604060208201819052600090620027139083018462002402565b949350505050565b6001600160a01b03929092168252602082015260400190565b6000602082840312156200274757600080fd5b5051919050565b6001600160e01b031991909116815260200190565b600181811c908216806200277857607f821691505b6020821081036200279957634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215620027b257600080fd5b620027bd8262002664565b9392505050565b600060208284031215620027d757600080fd5b620027bd826200267a56fe60a06040523060805234801561001457600080fd5b5060805161199661004c6000396000818161054b01528181610594015281816108310152818161087101526108ed01526119966000f3fe6080604052600436106100ef5760003560e01c8063025313a2146100f45780631413d4c014610126578063175188e8146101615780633659cfe61461018357806339ebf823146101a35780633d476830146101f957806342a987a014610219578063485cc955146102495780634f1ef2861461026957806352d1902d1461027c578063642ce76b14610291578063715018a6146102b15780638da5cb5b146102c65780638df8b2fe146102db57806398575188146102fb578063c4d66de81461031b578063d80ea5a01461033b578063f2fde38b1461035b578063fc2ebdd11461037b578063feec71451461039b575b600080fd5b34801561010057600080fd5b506101096103bb565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561013257600080fd5b50610153610141366004611620565b60666020526000908152604090205481565b60405190815260200161011d565b34801561016d57600080fd5b5061018161017c366004611620565b6103d4565b005b34801561018f57600080fd5b5061018161019e366004611620565b610541565b3480156101af57600080fd5b506101ea6101be366004611620565b6067602052600090815260409020805460019091015460ff81169061010090046001600160a01b031683565b60405161011d9392919061163d565b34801561020557600080fd5b50610181610214366004611620565b610612565b34801561022557600080fd5b5061023961023436600461165c565b610675565b604051901515815260200161011d565b34801561025557600080fd5b5061018161026436600461165c565b6106e9565b6101816102773660046116ab565b610827565b34801561028857600080fd5b506101536108e0565b34801561029d57600080fd5b506101816102ac36600461176e565b61098e565b3480156102bd57600080fd5b50610181610ae2565b3480156102d257600080fd5b50610109610af6565b3480156102e757600080fd5b50606554610109906001600160a01b031681565b34801561030757600080fd5b50610181610316366004611620565b610b8b565b34801561032757600080fd5b50610181610336366004611620565b610c27565b34801561034757600080fd5b50610181610356366004611620565b610c9b565b34801561036757600080fd5b50610181610376366004611620565b610de6565b34801561038757600080fd5b5061018161039636600461179a565b610e53565b3480156103a757600080fd5b506101816103b636600461176e565b61106d565b60006103cf6033546001600160a01b031690565b905090565b806000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610415573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043991906117dc565b9050610443610af6565b6001600160a01b0316336001600160a01b0316148061046a5750336001600160a01b038316145b8061047d5750336001600160a01b038216145b8061049257506065546001600160a01b031633145b806104be57506001600160a01b0382811660009081526067602052604090206001015461010090041633145b15610523576104cc83611105565b6001600160a01b03831660008181526067602052604080822082815560010180546001600160a81b0319169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49190a2505050565b60405163e3b6914b60e01b815260040160405180910390fd5b505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105925760405162461bcd60e51b8152600401610589906117f9565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166105c461112c565b6001600160a01b0316146105ea5760405162461bcd60e51b815260040161058990611833565b6105f381611148565b6040805160008082526020820190925261060f91839190611194565b50565b61061a6112ff565b61062381611105565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc8690600090a35050565b6001600160a01b0380831660009081526066602090815260408083205485851684526067835281842082516060810184528154815260019091015460ff811615159482018590526101009004909516918501919091529192906106dd576001925050506106e3565b51111590505b92915050565b600054610100900460ff16158080156107095750600054600160ff909116105b8061072a57506107183061135e565b15801561072a575060005460ff166001145b61078d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610589565b6000805460ff1916600117905580156107b0576000805461ff0019166101001790555b6107b982610c27565b6107c283611105565b606580546001600160a01b0319166001600160a01b038516179055801561053c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361086f5760405162461bcd60e51b8152600401610589906117f9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108a161112c565b6001600160a01b0316146108c75760405162461bcd60e51b815260040161058990611833565b6108d082611148565b6108dc82826001611194565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461097b5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610589565b5060008051602061191a83398151915290565b816000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f391906117dc565b90506109fd610af6565b6001600160a01b0316336001600160a01b03161480610a245750336001600160a01b038316145b80610a375750336001600160a01b038216145b80610a4c57506065546001600160a01b031633145b80610a7857506001600160a01b0382811660009081526067602052604090206001015461010090041633145b1561052357610a8684611105565b6001600160a01b03841660008181526067602052604090819020859055517f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c0990610ad39086815260200190565b60405180910390a25b50505050565b610aea6112ff565b610af4600061136d565b565b6000610b006103bb565b6001600160a01b03163b600003610b19576103cf6103bb565b610b216103bb565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610b7a575060408051601f3d908101601f19168201909252610b77918101906117dc565b60015b610b86576103cf6103bb565b919050565b610b93610af6565b6001600160a01b0316336001600160a01b03161480610bbc57506065546001600160a01b031633145b15610c0e57610bca81611105565b6001600160a01b038116600081815260666020526040808220829055517fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d9190a250565b604051637d7b71b560e01b815260040160405180910390fd5b600054610100900460ff16610c925760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610589565b61060f8161136d565b806000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cdc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0091906117dc565b9050610d0a610af6565b6001600160a01b0316336001600160a01b03161480610d315750336001600160a01b038316145b80610d445750336001600160a01b038216145b80610d5957506065546001600160a01b031633145b80610d8557506001600160a01b0382811660009081526067602052604090206001015461010090041633145b1561052357610d9383611105565b6001600160a01b0383166000818152606760205260408082206001908101805460ff19169091179055517f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb9190a2505050565b610dee6112ff565b6001600160a01b038116610c925760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610589565b826000816001600160a01b0316636003e4146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb891906117dc565b9050610ec2610af6565b6001600160a01b0316336001600160a01b03161480610ee95750336001600160a01b038316145b80610efc5750336001600160a01b038216145b80610f1157506065546001600160a01b031633145b80610f3d57506001600160a01b0382811660009081526067602052604090206001015461010090041633145b1561052357610f4b85611105565b610f5483611105565b6001600160a01b038516600090815260676020526040902054151580610f9b57506001600160a01b0385811660009081526067602052604090206001015461010090041615155b15610fb95760405163c45546f760e01b815260040160405180910390fd5b60408051606081018252858152600060208083018281526001600160a01b038881168587019081528b821680865260679094528685209551865591516001909501805492516001600160a81b0319909316951515610100600160a81b03191695909517610100929091169190910217909255915190917f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb9161105e918891889061163d565b60405180910390a25050505050565b611075610af6565b6001600160a01b0316336001600160a01b0316148061109e57506065546001600160a01b031633145b15610c0e576110ac82611105565b6001600160a01b03821660008181526066602052604090819020839055517f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea7906110f99084815260200190565b60405180910390a25050565b6001600160a01b03811661060f5760405163d92e233d60e01b815260040160405180910390fd5b60008051602061191a833981519152546001600160a01b031690565b33611151610af6565b6001600160a01b03161461060f5733611168610af6565b60405163163678e960e01b81526001600160a01b03928316600482015291166024820152604401610589565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156111c75761053c836113bf565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611221575060408051601f3d908101601f1916820190925261121e9181019061186d565b60015b6112845760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610589565b60008051602061191a83398151915281146112f35760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610589565b5061053c838383611459565b33611308610af6565b6001600160a01b031614610af45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610589565b6001600160a01b03163b151590565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6113c88161135e565b61142a5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610589565b60008051602061191a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6114628361147e565b60008251118061146f5750805b1561053c57610adc83836114be565b611487816113bf565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606114e3838360405180606001604052806027815260200161193a602791396114ea565b9392505050565b6060600080856001600160a01b03168560405161150791906118aa565b600060405180830381855af49150503d8060008114611542576040519150601f19603f3d011682016040523d82523d6000602084013e611547565b606091505b509150915061155886838387611562565b9695505050505050565b606083156115cf5782516000036115c85761157c8561135e565b6115c85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610589565b50816115d9565b6115d983836115e1565b949350505050565b8151156115f15781518083602001fd5b8060405162461bcd60e51b815260040161058991906118c6565b6001600160a01b038116811461060f57600080fd5b60006020828403121561163257600080fd5b81356114e38161160b565b92835290151560208301526001600160a01b0316604082015260600190565b6000806040838503121561166f57600080fd5b823561167a8161160b565b9150602083013561168a8161160b565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156116be57600080fd5b82356116c98161160b565b915060208301356001600160401b03808211156116e557600080fd5b818501915085601f8301126116f957600080fd5b81358181111561170b5761170b611695565b604051601f8201601f19908116603f0116810190838211818310171561173357611733611695565b8160405282815288602084870101111561174c57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561178157600080fd5b823561178c8161160b565b946020939093013593505050565b6000806000606084860312156117af57600080fd5b83356117ba8161160b565b92506020840135915060408401356117d18161160b565b809150509250925092565b6000602082840312156117ee57600080fd5b81516114e38161160b565b6020808252602c908201526000805160206118fa83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201526000805160206118fa83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561187f57600080fd5b5051919050565b60005b838110156118a1578181015183820152602001611889565b50506000910152565b600082516118bc818460208701611886565b9190910192915050565b60208152600082518060208401526118e5816040850160208701611886565b601f01601f1916919091016040019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122061c118c5558e92c84205ed044638001f1bfd6076ebae25f9d79d9e5b5104bd8964736f6c6343000813003360806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da264697066735822122014e01640e0f68cc1fa35f8f1eb5b160cf33760653f2b2a5d22fbb48527cd104264736f6c63430008130033","sourceMap":"292:5111:134:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2896:646;;;:::i;:::-;;635:344;;;:::i;985:241::-;;;:::i;2452:134:25:-;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2207:247:134;;;:::i;1778:218::-;;;:::i;3360:151:25:-;;;:::i;:::-;;;;;;;:::i;4134:581:134:-;;;:::i;3221:133:25:-;;;:::i;546:44:134:-;;;;;-1:-1:-1;;;;;546:44:134;;;;;;;;;;:::i;2922:141:25:-;;;:::i;334:36:134:-;;;;;;;;-1:-1:-1;;;;;334:36:134;;;421:32;;;;;-1:-1:-1;;;;;421:32:134;;;2738:178:25;;;:::i;:::-;;;;;;;:::i;501:39:134:-;;;;;-1:-1:-1;;;;;501:39:134;;;2002:199;;;:::i;2592:140:25:-;;;:::i;:::-;;;;;;;:::i;4721:680:134:-;;;:::i;376:39::-;;;;;-1:-1:-1;;;;;376:39:134;;;3069:146:25;;;:::i;2460:430:134:-;;;:::i;459:36::-;;;;;-1:-1:-1;;;;;459:36:134;;;2157:141:25;;;:::i;596:32:134:-;;;;;;;;;5822:25:140;;;5810:2;5795:18;596:32:134;5676:177:140;1243:204:21;;;:::i;:::-;;;6023:14:140;;6016:22;5998:41;;5986:2;5971:18;1243:204:21;5858:187:140;1232:288:134;;;:::i;2304:142:25:-;;;:::i;3548:580:134:-;;;:::i;1526:246::-;;;:::i;1016:26:32:-;;;;;;;;;2896:646:134;2985:11;;2976:21;;-1:-1:-1;;;2976:21:134;;2963:2;;-1:-1:-1;;;;;;;;;;;2976:8:134;;;:21;;-1:-1:-1;;;;;2985:11:134;;;;2976:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3007:14:134;;3034:8;;3055:11;;3007:60;;-1:-1:-1;;;3007:60:134;;-1:-1:-1;;;;;3007:14:134;;;;;;;-1:-1:-1;3007:26:134;;-1:-1:-1;3007:60:134;;3034:8;;;;3044:9;;3055:11;;3007:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3087:11:134;;3078:21;;-1:-1:-1;;;3078:21:134;;-1:-1:-1;;;;;;;;;;;3078:8:134;-1:-1:-1;3078:8:134;;-1:-1:-1;3078:21:134;;-1:-1:-1;;;;;3087:11:134;;3078:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3109:14:134;;3139:8;;3109:39;;-1:-1:-1;;;3109:39:134;;:14;;;;-1:-1:-1;;;;;3109:14:134;;;;-1:-1:-1;3109:29:134;;-1:-1:-1;3109:39:134;;3139:8;;;3109:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3233:14:134;;3259:8;;3233:35;;-1:-1:-1;;;3233:35:134;;3160:23;;-1:-1:-1;3160:23:134;;-1:-1:-1;3160:23:134;;3233:14;;;-1:-1:-1;;;;;3233:14:134;;;;:25;;:35;;3259:8;;;;3233:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3159:109;;;;;;3278:28;3287:15;3304:1;3278:8;:28::i;:::-;3316:29;3325:12;3339:5;3316:8;:29::i;:::-;2933:609;;;;2896:646::o;635:344::-;669:18;728:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;830:11:134;;852;;763:102;;-1:-1:-1;;;786:34:134;763:102;;-1:-1:-1;;;;;830:11:134;;;;852;;;763:102;;;:::i;:::-;;;;-1:-1:-1;;763:102:134;;;;;;;;;;;;;;-1:-1:-1;;;;;763:102:134;-1:-1:-1;;;;;;763:102:134;;;;;;;;;;690:185;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;886:14:134;:56;;-1:-1:-1;;;;;886:56:134;;;;;-1:-1:-1;;;;;;886:56:134;;;;;;;;;-1:-1:-1;969:3:134;953:13;:19;635:344::o;985:241::-;1039:11;;1030:21;;-1:-1:-1;;;1030:21:134;;-1:-1:-1;;;;;;;;;;;1030:8:134;;;:21;;-1:-1:-1;;;;;1039:11:134;;1030:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1061:14:134;;1089:4;;1095:13;;1061:48;;-1:-1:-1;;;1061:48:134;;:14;;;;-1:-1:-1;;;;;1061:14:134;;;;-1:-1:-1;1061:27:134;;-1:-1:-1;1061:48:134;;1089:4;;;1061:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1142:14:134;;1168:4;;1142:31;;-1:-1:-1;;;1142:31:134;;1120:19;;-1:-1:-1;;;;;;1142:14:134;;;;;;;-1:-1:-1;1142:25:134;;:31;;1168:4;;1142:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1120:53;;1183:36;1192:11;1205:13;;1183:8;:36::i;:::-;1020:206;985:241::o;2452:134:25:-;2499:33;2563:16;2544:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2544:35:25;;;;;;;;;;;;;;;;;;;;;;;2452:134;:::o;2207:247:134:-;2320:11;;2311:21;;-1:-1:-1;;;2311:21:134;;2298:1;;-1:-1:-1;;;;;;;;;;;2311:8:134;;;:21;;-1:-1:-1;;;;;2320:11:134;;;;2311:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2342:51:134;;-1:-1:-1;;;2342:51:134;;8432:2:140;2342:51:134;;;8414:21:140;;;8451:18;;;8444:30;8510:34;8490:18;;;8483:62;-1:-1:-1;;;;;;;;;;;2342:15:134;-1:-1:-1;2342:15:134;;-1:-1:-1;8562:18:140;;2342:51:134;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2403:14:134;;:44;;-1:-1:-1;;;2403:44:134;;:14;;;;-1:-1:-1;;;;;2403:14:134;;-1:-1:-1;2403:32:134;;-1:-1:-1;2403:44:134;;2436:10;;2403:44;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2259:195;2207:247::o;1778:218::-;1849:16;;1840:26;;-1:-1:-1;;;1840:26:134;;-1:-1:-1;;;;;;;;;;;1840:8:134;;;:26;;-1:-1:-1;;;;;1849:16:134;;1840:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1876:55:134;;-1:-1:-1;;;1876:55:134;;-1:-1:-1;;;;;;;;;;;1876:15:134;-1:-1:-1;1876:15:134;;-1:-1:-1;1876:55:134;;-1:-1:-1;;;1892:38:134;1876:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1941:14:134;;1969:4;;1975:13;;1941:48;;-1:-1:-1;;;1941:48:134;;:14;;;;-1:-1:-1;;;;;1941:14:134;;;;-1:-1:-1;1941:27:134;;-1:-1:-1;1941:48:134;;1969:4;;;1941:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151:25;3409:42;3485:19;3463:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3463:41:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151;:::o;4134:581:134:-;4272:11;;4263:21;;-1:-1:-1;;;4263:21:134;;4215:2;;4250;;-1:-1:-1;;;;;;;;;;;4263:8:134;;;:21;;-1:-1:-1;;;;;4272:11:134;;4263:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4294:14:134;;4321:8;;4342:11;;4294:60;;-1:-1:-1;;;4294:60:134;;-1:-1:-1;;;;;4294:14:134;;;;;;;-1:-1:-1;4294:26:134;;-1:-1:-1;4294:60:134;;4321:8;;;;4331:9;;4342:11;;4294:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4374:11:134;;4365:21;;-1:-1:-1;;;4365:21:134;;-1:-1:-1;;;;;;;;;;;4365:8:134;-1:-1:-1;4365:8:134;;-1:-1:-1;4365:21:134;;-1:-1:-1;;;;;4374:11:134;;4365:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4396:14:134;;4427:8;;4396:54;;-1:-1:-1;;;4396:54:134;;:14;;;;-1:-1:-1;;;;;4396:14:134;;;;-1:-1:-1;4396:30:134;;-1:-1:-1;4396:54:134;;4427:8;;;4437:12;;4396:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4535:14:134;;4561:8;;4535:35;;-1:-1:-1;;;4535:35:134;;4462:23;;-1:-1:-1;4462:23:134;;-1:-1:-1;4462:23:134;;4535:14;;;-1:-1:-1;;;;;4535:14:134;;;;:25;;:35;;4561:8;;;;4535:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4461:109;;;;;;4580:39;4589:15;4606:12;4580:8;:39::i;:::-;4629:29;4638:12;4652:5;4629:8;:29::i;:::-;4696:11;;4668:40;;4677:17;;-1:-1:-1;;;;;4696:11:134;4668: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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2002:199:134;2071:16;;2062:26;;-1:-1:-1;;;2062:26:134;;-1:-1:-1;;;;;;;;;;;2062:8:134;;;:26;;-1:-1:-1;;;;;2071:16:134;;2062:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2098:55:134;;-1:-1:-1;;;2098:55:134;;-1:-1:-1;;;;;;;;;;;2098:15:134;-1:-1:-1;2098:15:134;;-1:-1:-1;2098:55:134;;-1:-1:-1;;;2114:38:134;2098:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2163:14:134;;2189:4;;2163:31;;-1:-1:-1;;;2163:31:134;;:14;;;;-1:-1:-1;;;;;2163:14:134;;;;-1:-1:-1;2163:25:134;;-1:-1:-1;2163:31:134;;2189:4;;;2163:31;;;:::i;2592:140:25:-;2640:34;2707:18;2686:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4721:680:134;4812:11;;4803:21;;-1:-1:-1;;;4803:21:134;;4790:2;;-1:-1:-1;;;;;;;;;;;4803:8:134;;;:21;;-1:-1:-1;;;;;4812:11:134;;;;4803:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4834:14:134;;4861:8;;4882:11;;4834:60;;-1:-1:-1;;;4834:60:134;;-1:-1:-1;;;;;4834:14:134;;;;;;;-1:-1:-1;4834:26:134;;-1:-1:-1;4834:60:134;;4861:8;;;;4871:9;;4882:11;;4834:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4918:11:134;;4904:26;;-1:-1:-1;;;4904:26:134;;-1:-1:-1;;;;;;;;;;;4904:13:134;-1:-1:-1;4904:13:134;;-1:-1:-1;4904:26:134;;-1:-1:-1;;;;;4918:11:134;;4904:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4940:14:134;;4972:8;;4940:41;;-1:-1:-1;;;4940:41:134;;:14;;;;-1:-1:-1;;;;;4940:14:134;;;;-1:-1:-1;4940:31:134;;-1:-1:-1;4940:41:134;;4972:8;;;4940:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;4991:12:134;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5025:11:134;;5016:21;;-1:-1:-1;;;5016:21:134;;-1:-1:-1;;;;;;;;;;;5016:8:134;-1:-1:-1;5016:8:134;;-1:-1:-1;5016:21:134;;-1:-1:-1;;;;;5025:11:134;;5016:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5047:14:134;;5075:4;;5081:13;;5047:48;;-1:-1:-1;;;5047:48:134;;:14;;;;-1:-1:-1;;;;;5047:14:134;;;;-1:-1:-1;5047:27:134;;-1:-1:-1;5047:48:134;;5075:4;;;5047:48;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5124:14:134;;5156:4;;5162:8;;5124:47;;-1:-1:-1;;;5124:47:134;;5106:15;;-1:-1:-1;;;;;;5124:14:134;;;;;;;-1:-1:-1;5124:31:134;;:47;;5156:4;;;5162:8;;5124:47;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5106:65;;5181:22;5192:10;5181;:22::i;:::-;5223:11;;5214:21;;-1:-1:-1;;;5214:21:134;;-1:-1:-1;;;;;;;;;;;5214:8:134;;;:21;;-1:-1:-1;;;;;5223:11:134;;5214:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5245:14:134;;5276:8;;5245:45;;-1:-1:-1;;;5245:45:134;;:14;;;;-1:-1:-1;;;;;5245:14:134;;;;-1:-1:-1;5245:30:134;;-1:-1:-1;5245:45:134;;5276:8;;;5286:3;;5245:45;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5314:14:134;;5346:4;;5352:8;;5314:47;;-1:-1:-1;;;5314:47:134;;:14;;;;-1:-1:-1;;;;;5314:14:134;;;;-1:-1:-1;5314:31:134;;-1:-1:-1;5314:47:134;;5346:4;;;;5352:8;;;5314:47;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5301:60;;5371:23;5383:10;5371:11;:23::i;:::-;4760:641;;4721:680::o;3069:146:25:-;3117:40;3190:18;3169:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2460:430:134;2546:11;;2537:21;;-1:-1:-1;;;2537:21:134;;2524:2;;-1:-1:-1;;;;;;;;;;;2537:8:134;;;:21;;-1:-1:-1;;;;;2546:11:134;;;;2537:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2568:14:134;;2595:8;;2616:11;;2568:60;;-1:-1:-1;;;2568:60:134;;-1:-1:-1;;;;;2568:14:134;;;;;;;-1:-1:-1;2568:26:134;;-1:-1:-1;2568:60:134;;2595:8;;;;2605:9;;2616:11;;2568:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2713:14:134;;2739:8;;2713:35;;-1:-1:-1;;;2713:35:134;;2640:23;;-1:-1:-1;2640:23:134;;-1:-1:-1;2640:23:134;;2713:14;;;-1:-1:-1;;;;;2713:14:134;;;;:25;;:35;;2739:8;;;;2713:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2639:109;;;;;;2758:36;2767:15;2784:9;2758:8;:36::i;:::-;2804:29;2813:12;2827:5;2804:8;:29::i;:::-;2871:11;;2843:40;;2852:17;;-1:-1:-1;;;;;2871:11:134;2843:8;:40::i;2157:141:25:-;2206:34;2273:18;2252:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1243:204:21;1302:7;;1282:4;;1302:7;;1298:143;;;-1:-1:-1;1332:7:21;;;;;1243:204::o;1298:143::-;1377:39;;-1:-1:-1;;;1377:39:21;;1428:1;;-1:-1:-1;;;;;;;;;;;1377:7:21;;;:39;;-1:-1:-1;;;;;;;;;;;219:28:21;-1:-1:-1;;;1398:17:21;1377:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;1370:60;;1243:204;:::o;1232:288:134:-;1284:11;;1275:21;;-1:-1:-1;;;1275:21:134;;-1:-1:-1;;;;;;;;;;;1275:8:134;;;:21;;-1:-1:-1;;;;;1284:11:134;;1275:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1306:14:134;;1334:4;;1306:36;;-1:-1:-1;;;1306:36:134;;:14;;;;-1:-1:-1;;;;;1306:14:134;;;;-1:-1:-1;1306:27:134;;-1:-1:-1;1306:36:134;;1334:4;;;;;1306:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1362:11:134;;1353:21;;-1:-1:-1;;;1353:21:134;;-1:-1:-1;;;;;;;;;;;1353:8:134;-1:-1:-1;1353:8:134;;-1:-1:-1;1353:21:134;;-1:-1:-1;;;;;1362:11:134;;1353:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1384:14:134;;1410:4;;1384:31;;-1:-1:-1;;;1384:31:134;;:14;;;;-1:-1:-1;;;;;1384:14:134;;;;-1:-1:-1;1384:25:134;;-1:-1:-1;1384:31:134;;1410:4;;;1384:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1448:14:134;;1474:4;;1448:31;;-1:-1:-1;;;1448:31:134;;1426:19;;-1:-1:-1;;;;;;1448:14:134;;;;;;;-1:-1:-1;1448:25:134;;:31;;1474:4;;1448:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1426:53;;1489:24;1498:11;1511:1;1489:8;:24::i;2304:142:25:-;2353:35;2421:18;2400:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2400:39:25;;;;;;;;;;;;;;;;;;;;;;2304:142;:::o;3548:580:134:-;3685:11;;3676:21;;-1:-1:-1;;;3676:21:134;;3628:2;;3663;;-1:-1:-1;;;;;;;;;;;3676:8:134;;;:21;;-1:-1:-1;;;;;3685:11:134;;3676:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3707:14:134;;3734:8;;3755:11;;3707:60;;-1:-1:-1;;;3707:60:134;;-1:-1:-1;;;;;3707:14:134;;;;;;;-1:-1:-1;3707:26:134;;-1:-1:-1;3707:60:134;;3734:8;;;;3744:9;;3755:11;;3707:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3787:11:134;;3778:21;;-1:-1:-1;;;3778:21:134;;-1:-1:-1;;;;;;;;;;;3778:8:134;-1:-1:-1;3778:8:134;;-1:-1:-1;3778:21:134;;-1:-1:-1;;;;;3787:11:134;;3778:21;;;:::i;1526:246::-;1627:14;;:22;;;-1:-1:-1;;;1627:22:134;;;;1605:1;;-1:-1:-1;;;;;;;;;;;1618:8:134;;;1627:14;;;;-1:-1:-1;;;;;1627:14:134;;:20;;:22;;;;;;;;;;;;;;;:14;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1618:32;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1660:14:134;;:44;;-1:-1:-1;;;1660:44:134;;:14;;;;-1:-1:-1;;;;;1660:14:134;;-1:-1:-1;1660:32:134;;-1:-1:-1;1660:44:134;;1693:10;;1660:44;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1715:50;1724:14;;;;;;;;;-1:-1:-1;;;;;1724:14:134;-1:-1:-1;;;;;1724:26:134;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1754:10;1715:8;:50::i;2270:110:21:-;2349:24;;-1:-1:-1;;;2349:24:21;;;;;10821:25:140;;;10862:18;;;10855:34;;;-1:-1:-1;;;;;;;;;;;2349:11:21;;;10794:18:140;;2349:24:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2270:110;;:::o;2026:104::-;2099:24;;-1:-1:-1;;;2099:24:21;;11087:14:140;;11080:22;2099:24:21;;;11062:41:140;11146:14;;11139:22;11119:18;;;11112:50;-1:-1:-1;;;;;;;;;;;2099:11:21;;;11035:18:140;;2099:24:21;10900:268:140;3454:110:21;3533:24;;-1:-1:-1;;;3533:24:21;;-1:-1:-1;;;;;;;;;;;3533:11:21;;;:24;;3545:4;;3551:5;;3533:24;;;:::i;1594:89::-;1657:19;;-1:-1:-1;;;1657:19:21;;6023:14:140;;6016:22;1657:19:21;;;5998:41:140;-1:-1:-1;;;;;;;;;;;1657:13:21;;;5971:18:140;;1657:19:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:91;1872:20;;-1:-1:-1;;;1872:20:21;;6023:14:140;;6016:22;1872:20:21;;;5998:41:140;-1:-1:-1;;;;;;;;;;;1872:14:21;;;5971:18:140;;1872:20:21;5858:187:140;-1:-1:-1;;;;;;;;:::o;:::-;;;;;;;;:::o;14:658:140:-;185:2;237:21;;;307:13;;210:18;;;329:22;;;156:4;;185:2;408:15;;;;382:2;367:18;;;156:4;451:195;465:6;462:1;459:13;451:195;;;530:13;;-1:-1:-1;;;;;526:39:140;514:52;;621:15;;;;586:12;;;;562:1;480:9;451:195;;;-1:-1:-1;663:3:140;;14:658;-1:-1:-1;;;;;;14:658:140:o;677:423::-;719:3;757:5;751:12;784:6;779:3;772:19;809:1;819:162;833:6;830:1;827:13;819:162;;;895:4;951:13;;;947:22;;941:29;923:11;;;919:20;;912:59;848:12;819:162;;;823:3;1026:1;1019:4;1010:6;1005:3;1001:16;997:27;990:38;1089:4;1082:2;1078:7;1073:2;1065:6;1061:15;1057:29;1052:3;1048:39;1044:50;1037:57;;;677:423;;;;:::o;1105:1744::-;1340:2;1392:21;;;1462:13;;1365:18;;;1484:22;;;1311:4;;1340:2;1525;;1543:18;;;;1580:1;1623:15;;;1608:31;;1604:40;;1667:15;;;1311:4;;1731:1089;1747:6;1742:3;1739:15;1731:1089;;;-1:-1:-1;;1816:22:140;;;1812:36;1800:49;;1872:13;;1959:9;;-1:-1:-1;;;;;1955:35:140;1940:51;;2030:11;;2024:18;2062:15;;;2055:27;;;2143:19;;1912:15;;;2175:24;;;2356:21;;;;2222:2;2304:17;;;2292:30;;2288:39;;;2246:15;;;;2401:1;2415:296;2431:8;2426:3;2423:17;2415:296;;;2537:2;2533:7;2524:6;2516;2512:19;2508:33;2501:5;2494:48;2569:42;2604:6;2593:8;2587:15;2569:42;:::i;:::-;2640:17;;;;2559:52;-1:-1:-1;2683:14:140;;;;2459:1;2450:11;2415:296;;;-1:-1:-1;;;2798:12:140;;;;2734:6;-1:-1:-1;;2763:15:140;;;;1773:1;1764:11;1731:1089;;;-1:-1:-1;2837:6:140;;1105:1744;-1:-1:-1;;;;;;;;;;1105:1744:140:o;2854:203::-;-1:-1:-1;;;;;3018:32:140;;;;3000:51;;2988:2;2973:18;;2854:203::o;3294:1569::-;3498:4;3527:2;3567;3556:9;3552:18;3597:2;3586:9;3579:21;3620:6;3655;3649:13;3686:6;3678;3671:22;3712:2;3702:12;;3745:2;3734:9;3730:18;3723:25;;3807:2;3797:6;3794:1;3790:14;3779:9;3775:30;3771:39;3845:2;3837:6;3833:15;3866:1;3887;3897:937;3913:6;3908:3;3905:15;3897:937;;;3982:22;;;-1:-1:-1;;3978:36:140;3966:49;;4038:13;;4125:9;;-1:-1:-1;;;;;4121:35:140;4106:51;;4196:11;;4190:18;4228:15;;;4221:27;;;4309:19;;4078:15;;;4341:24;;;4431:21;;;;4476:1;;4399:2;4387:15;;;4490:236;4506:8;4501:3;4498:17;4490:236;;;4587:15;;-1:-1:-1;;;;;;4583:42:140;4569:57;;4695:17;;;;4534:1;4525:11;;;;;4652:14;;;;4490:236;;;-1:-1:-1;4812:12:140;;;;4749:5;-1:-1:-1;;;4777:15:140;;;;3939:1;3930:11;3897:937;;;-1:-1:-1;4851:6:140;;3294:1569;-1:-1:-1;;;;;;;;;3294:1569:140:o;4868:803::-;5030:4;5059:2;5099;5088:9;5084:18;5129:2;5118:9;5111:21;5152:6;5187;5181:13;5218:6;5210;5203:22;5256:2;5245:9;5241:18;5234:25;;5318:2;5308:6;5305:1;5301:14;5290:9;5286:30;5282:39;5268:53;;5356:2;5348:6;5344:15;5377:1;5387:255;5401:6;5398:1;5395:13;5387:255;;;5494:2;5490:7;5478:9;5470:6;5466:22;5462:36;5457:3;5450:49;5522:40;5555:6;5546;5540:13;5522:40;:::i;:::-;5512:50;-1:-1:-1;5620:12:140;;;;5585:15;;;;5423:1;5416:9;5387:255;;;-1:-1:-1;5659:6:140;;4868:803;-1:-1:-1;;;;;;;4868:803:140:o;6050:375::-;-1:-1:-1;;;;;6308:15:140;;;6290:34;;6355:2;6340:18;;6333:34;;;;6403:15;;;6398:2;6383:18;;6376:43;6240:2;6225:18;;6050:375::o;6430:164::-;6506:13;;6555;;6548:21;6538:32;;6528:60;;6584:1;6581;6574:12;6528:60;6430:164;;;:::o;6599:177::-;6678:13;;-1:-1:-1;;;;;6720:31:140;;6710:42;;6700:70;;6766:1;6763;6756:12;6781:348;6866:6;6874;6882;6935:2;6923:9;6914:7;6910:23;6906:32;6903:52;;;6951:1;6948;6941:12;6903:52;6980:9;6974:16;6964:26;;7009:46;7051:2;7040:9;7036:18;7009:46;:::i;:::-;6999:56;;7074:49;7119:2;7108:9;7104:18;7074:49;:::i;:::-;7064:59;;6781:348;;;;;:::o;7134:304::-;-1:-1:-1;;;;;7364:15:140;;;7346:34;;7416:15;;7411:2;7396:18;;7389:43;7296:2;7281:18;;7134:304::o;7443:315::-;-1:-1:-1;;;;;7618:32:140;;7600:51;;7687:2;7682;7667:18;;7660:30;;;-1:-1:-1;;7707:45:140;;7733:18;;7725:6;7707:45;:::i;:::-;7699:53;7443:315;-1:-1:-1;;;;7443:315:140:o;7763:274::-;-1:-1:-1;;;;;7955:32:140;;;;7937:51;;8019:2;8004:18;;7997:34;7925:2;7910:18;;7763:274::o;8042:184::-;8112:6;8165:2;8153:9;8144:7;8140:23;8136:32;8133:52;;;8181:1;8178;8171:12;8133:52;-1:-1:-1;8204:16:140;;8042:184;-1:-1:-1;8042:184:140:o;8591:202::-;-1:-1:-1;;;;;;8753:33:140;;;;8735:52;;8723:2;8708:18;;8591:202::o;8798:380::-;8877:1;8873:12;;;;8920;;;8941:61;;8995:4;8987:6;8983:17;8973:27;;8941:61;9048:2;9040:6;9037:14;9017:18;9014:38;9011:161;;9094:10;9089:3;9085:20;9082:1;9075:31;9129:4;9126:1;9119:15;9157:4;9154:1;9147:15;9011:161;;8798:380;;;:::o;9183:202::-;9250:6;9303:2;9291:9;9282:7;9278:23;9274:32;9271:52;;;9319:1;9316;9309:12;9271:52;9342:37;9369:9;9342:37;:::i;:::-;9332:47;9183:202;-1:-1:-1;;;9183:202:140:o;10434:208::-;10504:6;10557:2;10545:9;10536:7;10532:23;10528:32;10525:52;;;10573:1;10570;10563:12;10525:52;10596:40;10626:9;10596:40;:::i","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","councilSafe()":"6c53db9a","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","listManager()":"8df8b2fe","passportScore()":"ba2f176e","passportScorer()":"4905e831","setUp()":"0a9254e4","strategy()":"a8c62e76","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23","testAddStrategy()":"9693f128","testAddUserScore()":"0c2759da","testCanExecuteAction()":"8caa5c44","testChangeListManager()":"ebe69a5f","testModifyThresholdByAuthorized()":"e68393b4","testModifyThresholdByCouncilSafe()":"3668aa29","testOnlyAuthorizedCanAddUserScore()":"25821153","testOnlyAuthorizedCanRemoveUser()":"82fad478","testOnlyOwnerCanChangeListManager()":"24e40b97","testRemoveStrategy()":"0778c72c","testRemoveUser()":"d4dadecb","unauthorizedUser()":"3ea7771b","user()":"4f8632ba"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"listManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"passportScore\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"passportScorer\",\"outputs\":[{\"internalType\":\"contract PassportScorer\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setUp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testAddStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testAddUserScore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testCanExecuteAction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testChangeListManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testModifyThresholdByAuthorized\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testModifyThresholdByCouncilSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testOnlyAuthorizedCanAddUserScore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testOnlyAuthorizedCanRemoveUser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testOnlyOwnerCanChangeListManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testRemoveStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testRemoveUser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unauthorizedUser\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"user\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/test/PassportScorerTest.t.sol\":\"PassportScorerTest\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"]},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x43a6b51afdf034a8206cca485b33711ea40b792f685194fab174e0517dcad09b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://eb9c8face31d31eeb817df8a3355f7e52ce9ddfa25c8c7a5a361349422ecec97\",\"dweb:/ipfs/QmPW1oxYzJ2NY1Ftw4C9ZKeFR4156bjudxCosDDVkPrkjb\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b\",\"dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649\",\"dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/PassportScorerTest.t.sol\":{\"keccak256\":\"0xa5e6f1f721b7bbc5c221a49f635859e90aec9cd6e7040f946d7e937f9c552cf4\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://5e9f77240ee7c8cc314f6f4740791fd8211058ac9035a8631dd7385143559581\",\"dweb:/ipfs/QmYYBwvbUPw9j9kYA8xoMk3Mr3gPyK3tL2kqGctgcDjZan\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"listManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"passportScore","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"passportScorer","outputs":[{"internalType":"contract PassportScorer","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"setUp"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategy","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testAddStrategy"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testAddUserScore"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testCanExecuteAction"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testChangeListManager"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testModifyThresholdByAuthorized"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testModifyThresholdByCouncilSafe"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testOnlyAuthorizedCanAddUserScore"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testOnlyAuthorizedCanRemoveUser"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testOnlyOwnerCanChangeListManager"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testRemoveStrategy"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testRemoveUser"},{"inputs":[],"stateMutability":"view","type":"function","name":"unauthorizedUser","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"user","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/test/PassportScorerTest.t.sol":"PassportScorerTest"},"evmVersion":"paris","libraries":{}},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x43a6b51afdf034a8206cca485b33711ea40b792f685194fab174e0517dcad09b","urls":["bzz-raw://eb9c8face31d31eeb817df8a3355f7e52ce9ddfa25c8c7a5a361349422ecec97","dweb:/ipfs/QmPW1oxYzJ2NY1Ftw4C9ZKeFR4156bjudxCosDDVkPrkjb"],"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":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x96be75f87e62c10eb089fc7c980201cc9f3b70aafb4d5b3e3c7d10563f8bf94d","urls":["bzz-raw://1386f9fba94e202df4b8eebd88bf88860ae7d098ce23fc61476538334864cf4b","dweb:/ipfs/QmdwgrMW8CNkfgqYMcswT6d8CXfB1DrL4rDCEXQcxZmLZJ"],"license":"AGPL-3.0-or-later"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4","urls":["bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649","dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/PassportScorerTest.t.sol":{"keccak256":"0xa5e6f1f721b7bbc5c221a49f635859e90aec9cd6e7040f946d7e937f9c552cf4","urls":["bzz-raw://5e9f77240ee7c8cc314f6f4740791fd8211058ac9035a8631dd7385143559581","dweb:/ipfs/QmYYBwvbUPw9j9kYA8xoMk3Mr3gPyK3tL2kqGctgcDjZan"],"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":89500,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"passportScorer","offset":1,"slot":"30","type":"t_contract(PassportScorer)70422"},{"astId":89506,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"listManager","offset":0,"slot":"31","type":"t_address"},{"astId":89512,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"user","offset":0,"slot":"32","type":"t_address"},{"astId":89518,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"strategy","offset":0,"slot":"33","type":"t_address"},{"astId":89524,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"councilSafe","offset":0,"slot":"34","type":"t_address"},{"astId":89530,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"unauthorizedUser","offset":0,"slot":"35","type":"t_address"},{"astId":89533,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"passportScore","offset":0,"slot":"36","type":"t_uint256"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)12180_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)12180_storage"},"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)12174_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(PassportScorer)70422":{"encoding":"inplace","label":"contract PassportScorer","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage))"},"t_mapping(t_bytes32,t_struct(FindData)13171_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)13171_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)13171_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)8504_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)8504_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)8504_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":8497,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":8499,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":8501,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":8503,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)13171_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":13164,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":13166,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":13168,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":13170,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)12180_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":12176,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":12179,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)12174_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":12170,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":12173,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(StdStorage)13196_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":13180,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage)))"},{"astId":13183,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":13185,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":13187,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":13189,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":13191,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":13193,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":13195,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/test/PassportScorerTest.t.sol","id":90086,"exportedSymbols":{"CVStrategyV0_0":[69591],"ERC1967Proxy":[55021],"ISybilScorer":[69950],"OwnableUpgradeable":[52903],"PassportScorer":[70422],"PassportScorerTest":[90085],"ProxyOwnableUpgrader":[70523],"StdAssertions":[8464],"StdChains":[9246],"StdCheats":[12099],"StdInvariant":[12424],"StdStorage":[13196],"StdStyle":[16366],"StdUtils":[17744],"Strategy":[69897],"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:5358:134","nodes":[{"id":89489,"nodeType":"PragmaDirective","src":"46:24:134","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":89490,"nodeType":"ImportDirective","src":"72:28:134","nodes":[],"absolutePath":"lib/forge-std/src/Test.sol","file":"forge-std/Test.sol","nameLocation":"-1:-1:-1","scope":90086,"sourceUnit":17797,"symbolAliases":[],"unitAlias":""},{"id":89491,"nodeType":"ImportDirective","src":"101:35:134","nodes":[],"absolutePath":"pkg/contracts/src/PassportScorer.sol","file":"../src/PassportScorer.sol","nameLocation":"-1:-1:-1","scope":90086,"sourceUnit":70423,"symbolAliases":[],"unitAlias":""},{"id":89493,"nodeType":"ImportDirective","src":"138:66:134","nodes":[],"absolutePath":"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol","file":"@openzeppelin/foundry/LegacyUpgrades.sol","nameLocation":"-1:-1:-1","scope":90086,"sourceUnit":61297,"symbolAliases":[{"foreign":{"id":89492,"name":"Upgrades","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61176,"src":"146:8:134","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":89495,"nodeType":"ImportDirective","src":"206:84:134","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":90086,"sourceUnit":55022,"symbolAliases":[{"foreign":{"id":89494,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55021,"src":"214:12:134","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":90085,"nodeType":"ContractDefinition","src":"292:5111:134","nodes":[{"id":89500,"nodeType":"VariableDeclaration","src":"334:36:134","nodes":[],"constant":false,"functionSelector":"4905e831","mutability":"mutable","name":"passportScorer","nameLocation":"356:14:134","scope":90085,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"},"typeName":{"id":89499,"nodeType":"UserDefinedTypeName","pathNode":{"id":89498,"name":"PassportScorer","nameLocations":["334:14:134"],"nodeType":"IdentifierPath","referencedDeclaration":70422,"src":"334:14:134"},"referencedDeclaration":70422,"src":"334:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"visibility":"public"},{"id":89506,"nodeType":"VariableDeclaration","src":"376:39:134","nodes":[],"constant":false,"functionSelector":"8df8b2fe","mutability":"mutable","name":"listManager","nameLocation":"391:11:134","scope":90085,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":89501,"name":"address","nodeType":"ElementaryTypeName","src":"376:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"31","id":89504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"413:1:134","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":89503,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"405:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89502,"name":"address","nodeType":"ElementaryTypeName","src":"405:7:134","typeDescriptions":{}}},"id":89505,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"405:10:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":89512,"nodeType":"VariableDeclaration","src":"421:32:134","nodes":[],"constant":false,"functionSelector":"4f8632ba","mutability":"mutable","name":"user","nameLocation":"436:4:134","scope":90085,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":89507,"name":"address","nodeType":"ElementaryTypeName","src":"421:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"32","id":89510,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"451:1:134","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":89509,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"443:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89508,"name":"address","nodeType":"ElementaryTypeName","src":"443:7:134","typeDescriptions":{}}},"id":89511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"443:10:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":89518,"nodeType":"VariableDeclaration","src":"459:36:134","nodes":[],"constant":false,"functionSelector":"a8c62e76","mutability":"mutable","name":"strategy","nameLocation":"474:8:134","scope":90085,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":89513,"name":"address","nodeType":"ElementaryTypeName","src":"459:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"33","id":89516,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"493:1:134","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":89515,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"485:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89514,"name":"address","nodeType":"ElementaryTypeName","src":"485:7:134","typeDescriptions":{}}},"id":89517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"485:10:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":89524,"nodeType":"VariableDeclaration","src":"501:39:134","nodes":[],"constant":false,"functionSelector":"6c53db9a","mutability":"mutable","name":"councilSafe","nameLocation":"516:11:134","scope":90085,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":89519,"name":"address","nodeType":"ElementaryTypeName","src":"501:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"34","id":89522,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"538:1:134","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}],"id":89521,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"530:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89520,"name":"address","nodeType":"ElementaryTypeName","src":"530:7:134","typeDescriptions":{}}},"id":89523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"530:10:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":89530,"nodeType":"VariableDeclaration","src":"546:44:134","nodes":[],"constant":false,"functionSelector":"3ea7771b","mutability":"mutable","name":"unauthorizedUser","nameLocation":"561:16:134","scope":90085,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":89525,"name":"address","nodeType":"ElementaryTypeName","src":"546:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"35","id":89528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"588:1:134","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"}],"id":89527,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"580:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89526,"name":"address","nodeType":"ElementaryTypeName","src":"580:7:134","typeDescriptions":{}}},"id":89529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"580:10:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":89533,"nodeType":"VariableDeclaration","src":"596:32:134","nodes":[],"constant":false,"functionSelector":"ba2f176e","mutability":"mutable","name":"passportScore","nameLocation":"611:13:134","scope":90085,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":89531,"name":"uint256","nodeType":"ElementaryTypeName","src":"596:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30","id":89532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"627:1:134","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"visibility":"public"},{"id":89582,"nodeType":"FunctionDefinition","src":"635:344:134","nodes":[],"body":{"id":89581,"nodeType":"Block","src":"659:320:134","nodes":[],"statements":[{"assignments":[89538],"declarations":[{"constant":false,"id":89538,"mutability":"mutable","name":"proxy","nameLocation":"682:5:134","nodeType":"VariableDeclaration","scope":89581,"src":"669:18:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"},"typeName":{"id":89537,"nodeType":"UserDefinedTypeName","pathNode":{"id":89536,"name":"ERC1967Proxy","nameLocations":["669:12:134"],"nodeType":"IdentifierPath","referencedDeclaration":55021,"src":"669:12:134"},"referencedDeclaration":55021,"src":"669:12:134","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":89564,"initialValue":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":89546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"728:18:134","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_PassportScorer_$70422_$","typeString":"function () returns (contract PassportScorer)"},"typeName":{"id":89545,"nodeType":"UserDefinedTypeName","pathNode":{"id":89544,"name":"PassportScorer","nameLocations":["732:14:134"],"nodeType":"IdentifierPath","referencedDeclaration":70422,"src":"732:14:134"},"referencedDeclaration":70422,"src":"732:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}}},"id":89547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"728:20:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}],"id":89543,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"720:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89542,"name":"address","nodeType":"ElementaryTypeName","src":"720:7:134","typeDescriptions":{}}},"id":89548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"720:29:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":89551,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70422,"src":"786:14:134","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$70422_$","typeString":"type(contract PassportScorer)"}},"id":89552,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"801:10:134","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70165,"src":"786:25:134","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function PassportScorer.initialize(address,address)"}},"id":89553,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"812:8:134","memberName":"selector","nodeType":"MemberAccess","src":"786:34:134","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":89556,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89524,"src":"830:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":89555,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"822:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89554,"name":"address","nodeType":"ElementaryTypeName","src":"822:7:134","typeDescriptions":{}}},"id":89557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"822:20:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":89560,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89506,"src":"852:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":89559,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"844:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89558,"name":"address","nodeType":"ElementaryTypeName","src":"844:7:134","typeDescriptions":{}}},"id":89561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"844:20:134","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"}],"expression":{"id":89549,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"763:3:134","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":89550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"767:18:134","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"763:22:134","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":89562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"763:102:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":89541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"690:16:134","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$55021_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":89540,"nodeType":"UserDefinedTypeName","pathNode":{"id":89539,"name":"ERC1967Proxy","nameLocations":["694:12:134"],"nodeType":"IdentifierPath","referencedDeclaration":55021,"src":"694:12:134"},"referencedDeclaration":55021,"src":"694:12:134","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}}},"id":89563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"690:185:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"669:206:134"},{"expression":{"id":89575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":89565,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"886:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":89571,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89538,"src":"934:5:134","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}],"id":89570,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"926:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89569,"name":"address","nodeType":"ElementaryTypeName","src":"926:7:134","typeDescriptions":{}}},"id":89572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"926:14:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":89568,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"918:8:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":89567,"name":"address","nodeType":"ElementaryTypeName","src":"918:8:134","stateMutability":"payable","typeDescriptions":{}}},"id":89573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"918:23:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":89566,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70422,"src":"903:14:134","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$70422_$","typeString":"type(contract PassportScorer)"}},"id":89574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"903:39:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"src":"886:56:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89576,"nodeType":"ExpressionStatement","src":"886:56:134"},{"expression":{"id":89579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":89577,"name":"passportScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89533,"src":"953:13:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"313030","id":89578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"969:3:134","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"953:19:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":89580,"nodeType":"ExpressionStatement","src":"953:19:134"}]},"functionSelector":"0a9254e4","implemented":true,"kind":"function","modifiers":[],"name":"setUp","nameLocation":"644:5:134","parameters":{"id":89534,"nodeType":"ParameterList","parameters":[],"src":"649:2:134"},"returnParameters":{"id":89535,"nodeType":"ParameterList","parameters":[],"src":"659:0:134"},"scope":90085,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":89611,"nodeType":"FunctionDefinition","src":"985:241:134","nodes":[],"body":{"id":89610,"nodeType":"Block","src":"1020:206:134","nodes":[],"statements":[{"expression":{"arguments":[{"id":89588,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89506,"src":"1039:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89585,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1030:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1033:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1030:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1030:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89590,"nodeType":"ExpressionStatement","src":"1030:21:134"},{"expression":{"arguments":[{"id":89594,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89512,"src":"1089:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":89595,"name":"passportScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89533,"src":"1095:13:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":89591,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"1061:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1076:12:134","memberName":"addUserScore","nodeType":"MemberAccess","referencedDeclaration":70192,"src":"1061:27:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":89596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1061:48:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89597,"nodeType":"ExpressionStatement","src":"1061:48:134"},{"assignments":[89599],"declarations":[{"constant":false,"id":89599,"mutability":"mutable","name":"storedScore","nameLocation":"1128:11:134","nodeType":"VariableDeclaration","scope":89610,"src":"1120:19:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":89598,"name":"uint256","nodeType":"ElementaryTypeName","src":"1120:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":89604,"initialValue":{"arguments":[{"id":89602,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89512,"src":"1168:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89600,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"1142:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1157:10:134","memberName":"userScores","nodeType":"MemberAccess","referencedDeclaration":69974,"src":"1142:25:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":89603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1142:31:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1120:53:134"},{"expression":{"arguments":[{"id":89606,"name":"storedScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89599,"src":"1192:11:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":89607,"name":"passportScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89533,"src":"1205:13:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":89605,"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":"1183:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":89608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1183:36:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89609,"nodeType":"ExpressionStatement","src":"1183:36:134"}]},"functionSelector":"0c2759da","implemented":true,"kind":"function","modifiers":[],"name":"testAddUserScore","nameLocation":"994:16:134","parameters":{"id":89583,"nodeType":"ParameterList","parameters":[],"src":"1010:2:134"},"returnParameters":{"id":89584,"nodeType":"ParameterList","parameters":[],"src":"1020:0:134"},"scope":90085,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":89652,"nodeType":"FunctionDefinition","src":"1232:288:134","nodes":[],"body":{"id":89651,"nodeType":"Block","src":"1265:255:134","nodes":[],"statements":[{"expression":{"arguments":[{"id":89617,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89506,"src":"1284:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89614,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1275:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1278:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1275:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1275:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89619,"nodeType":"ExpressionStatement","src":"1275:21:134"},{"expression":{"arguments":[{"id":89623,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89512,"src":"1334:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":89624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1340:1:134","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":89620,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"1306:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1321:12:134","memberName":"addUserScore","nodeType":"MemberAccess","referencedDeclaration":70192,"src":"1306:27:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":89625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1306:36:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89626,"nodeType":"ExpressionStatement","src":"1306:36:134"},{"expression":{"arguments":[{"id":89630,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89506,"src":"1362:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89627,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1353:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1356:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1353:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1353:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89632,"nodeType":"ExpressionStatement","src":"1353:21:134"},{"expression":{"arguments":[{"id":89636,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89512,"src":"1410:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89633,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"1384:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1399:10:134","memberName":"removeUser","nodeType":"MemberAccess","referencedDeclaration":70215,"src":"1384:25:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1384:31:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89638,"nodeType":"ExpressionStatement","src":"1384:31:134"},{"assignments":[89640],"declarations":[{"constant":false,"id":89640,"mutability":"mutable","name":"storedScore","nameLocation":"1434:11:134","nodeType":"VariableDeclaration","scope":89651,"src":"1426:19:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":89639,"name":"uint256","nodeType":"ElementaryTypeName","src":"1426:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":89645,"initialValue":{"arguments":[{"id":89643,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89512,"src":"1474:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89641,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"1448:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1463:10:134","memberName":"userScores","nodeType":"MemberAccess","referencedDeclaration":69974,"src":"1448:25:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":89644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1448:31:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1426:53:134"},{"expression":{"arguments":[{"id":89647,"name":"storedScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89640,"src":"1498:11:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":89648,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1511:1:134","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":89646,"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":"1489:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":89649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1489:24:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89650,"nodeType":"ExpressionStatement","src":"1489:24:134"}]},"functionSelector":"d4dadecb","implemented":true,"kind":"function","modifiers":[],"name":"testRemoveUser","nameLocation":"1241:14:134","parameters":{"id":89612,"nodeType":"ParameterList","parameters":[],"src":"1255:2:134"},"returnParameters":{"id":89613,"nodeType":"ParameterList","parameters":[],"src":"1265:0:134"},"scope":90085,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":89684,"nodeType":"FunctionDefinition","src":"1526:246:134","nodes":[],"body":{"id":89683,"nodeType":"Block","src":"1566:206:134","nodes":[],"statements":[{"assignments":[89656],"declarations":[{"constant":false,"id":89656,"mutability":"mutable","name":"newManager","nameLocation":"1584:10:134","nodeType":"VariableDeclaration","scope":89683,"src":"1576:18:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":89655,"name":"address","nodeType":"ElementaryTypeName","src":"1576:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":89661,"initialValue":{"arguments":[{"hexValue":"36","id":89659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1605:1:134","typeDescriptions":{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"},"value":"6"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"}],"id":89658,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1597:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89657,"name":"address","nodeType":"ElementaryTypeName","src":"1597:7:134","typeDescriptions":{}}},"id":89660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1597:10:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1576:31:134"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":89665,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"1627:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1642:5:134","memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":70501,"src":"1627:20:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":89667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1627:22:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89662,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1618:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1621:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1618:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1618:32:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89669,"nodeType":"ExpressionStatement","src":"1618:32:134"},{"expression":{"arguments":[{"id":89673,"name":"newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89656,"src":"1693:10:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89670,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"1660:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1675:17:134","memberName":"changeListManager","nodeType":"MemberAccess","referencedDeclaration":70242,"src":"1660:32:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1660:44:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89675,"nodeType":"ExpressionStatement","src":"1660:44:134"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":89677,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"1724:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1739:11:134","memberName":"listManager","nodeType":"MemberAccess","referencedDeclaration":69970,"src":"1724:26:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":89679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1724:28:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":89680,"name":"newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89656,"src":"1754:10:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":89676,"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":"1715:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":89681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1715:50:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89682,"nodeType":"ExpressionStatement","src":"1715:50:134"}]},"functionSelector":"ebe69a5f","implemented":true,"kind":"function","modifiers":[],"name":"testChangeListManager","nameLocation":"1535:21:134","parameters":{"id":89653,"nodeType":"ParameterList","parameters":[],"src":"1556:2:134"},"returnParameters":{"id":89654,"nodeType":"ParameterList","parameters":[],"src":"1566:0:134"},"scope":90085,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":89709,"nodeType":"FunctionDefinition","src":"1778:218:134","nodes":[],"body":{"id":89708,"nodeType":"Block","src":"1830:166:134","nodes":[],"statements":[{"expression":{"arguments":[{"id":89690,"name":"unauthorizedUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89530,"src":"1849:16:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89687,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1840:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1843:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1840:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1840:26:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89692,"nodeType":"ExpressionStatement","src":"1840:26:134"},{"expression":{"arguments":[{"expression":{"expression":{"id":89696,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70422,"src":"1892:14:134","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$70422_$","typeString":"type(contract PassportScorer)"}},"id":89697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1907:14:134","memberName":"OnlyAuthorized","nodeType":"MemberAccess","referencedDeclaration":70021,"src":"1892:29:134","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":89698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1922:8:134","memberName":"selector","nodeType":"MemberAccess","src":"1892:38:134","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":89693,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1876:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1879:12:134","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21413,"src":"1876:15:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes4_$returns$__$","typeString":"function (bytes4) external"}},"id":89699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1876:55:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89700,"nodeType":"ExpressionStatement","src":"1876:55:134"},{"expression":{"arguments":[{"id":89704,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89512,"src":"1969:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":89705,"name":"passportScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89533,"src":"1975:13:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":89701,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"1941:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1956:12:134","memberName":"addUserScore","nodeType":"MemberAccess","referencedDeclaration":70192,"src":"1941:27:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":89706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1941:48:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89707,"nodeType":"ExpressionStatement","src":"1941:48:134"}]},"functionSelector":"25821153","implemented":true,"kind":"function","modifiers":[],"name":"testOnlyAuthorizedCanAddUserScore","nameLocation":"1787:33:134","parameters":{"id":89685,"nodeType":"ParameterList","parameters":[],"src":"1820:2:134"},"returnParameters":{"id":89686,"nodeType":"ParameterList","parameters":[],"src":"1830:0:134"},"scope":90085,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":89733,"nodeType":"FunctionDefinition","src":"2002:199:134","nodes":[],"body":{"id":89732,"nodeType":"Block","src":"2052:149:134","nodes":[],"statements":[{"expression":{"arguments":[{"id":89715,"name":"unauthorizedUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89530,"src":"2071:16:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89712,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2062:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2065:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"2062:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2062:26:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89717,"nodeType":"ExpressionStatement","src":"2062:26:134"},{"expression":{"arguments":[{"expression":{"expression":{"id":89721,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70422,"src":"2114:14:134","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$70422_$","typeString":"type(contract PassportScorer)"}},"id":89722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2129:14:134","memberName":"OnlyAuthorized","nodeType":"MemberAccess","referencedDeclaration":70021,"src":"2114:29:134","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":89723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2144:8:134","memberName":"selector","nodeType":"MemberAccess","src":"2114:38:134","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":89718,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2098:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2101:12:134","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21413,"src":"2098:15:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes4_$returns$__$","typeString":"function (bytes4) external"}},"id":89724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2098:55:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89725,"nodeType":"ExpressionStatement","src":"2098:55:134"},{"expression":{"arguments":[{"id":89729,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89512,"src":"2189:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89726,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"2163:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2178:10:134","memberName":"removeUser","nodeType":"MemberAccess","referencedDeclaration":70215,"src":"2163:25:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2163:31:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89731,"nodeType":"ExpressionStatement","src":"2163:31:134"}]},"functionSelector":"82fad478","implemented":true,"kind":"function","modifiers":[],"name":"testOnlyAuthorizedCanRemoveUser","nameLocation":"2011:31:134","parameters":{"id":89710,"nodeType":"ParameterList","parameters":[],"src":"2042:2:134"},"returnParameters":{"id":89711,"nodeType":"ParameterList","parameters":[],"src":"2052:0:134"},"scope":90085,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":89762,"nodeType":"FunctionDefinition","src":"2207:247:134","nodes":[],"body":{"id":89761,"nodeType":"Block","src":"2259:195:134","nodes":[],"statements":[{"assignments":[89737],"declarations":[{"constant":false,"id":89737,"mutability":"mutable","name":"newManager","nameLocation":"2277:10:134","nodeType":"VariableDeclaration","scope":89761,"src":"2269:18:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":89736,"name":"address","nodeType":"ElementaryTypeName","src":"2269:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":89742,"initialValue":{"arguments":[{"hexValue":"36","id":89740,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2298:1:134","typeDescriptions":{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"},"value":"6"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"}],"id":89739,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2290:7:134","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":89738,"name":"address","nodeType":"ElementaryTypeName","src":"2290:7:134","typeDescriptions":{}}},"id":89741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2290:10:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"2269:31:134"},{"expression":{"arguments":[{"id":89746,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89524,"src":"2320:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89743,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2311:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2314:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"2311:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2311:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89748,"nodeType":"ExpressionStatement","src":"2311:21:134"},{"expression":{"arguments":[{"hexValue":"4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572","id":89752,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2358:34:134","typeDescriptions":{"typeIdentifier":"t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe","typeString":"literal_string \"Ownable: caller is not the owner\""},"value":"Ownable: caller is not the owner"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe","typeString":"literal_string \"Ownable: caller is not the owner\""}],"expression":{"id":89749,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2342:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2345:12:134","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21419,"src":"2342:15:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) external"}},"id":89753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2342:51:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89754,"nodeType":"ExpressionStatement","src":"2342:51:134"},{"expression":{"arguments":[{"id":89758,"name":"newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89737,"src":"2436:10:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89755,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"2403:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2418:17:134","memberName":"changeListManager","nodeType":"MemberAccess","referencedDeclaration":70242,"src":"2403:32:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2403:44:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89760,"nodeType":"ExpressionStatement","src":"2403:44:134"}]},"functionSelector":"24e40b97","implemented":true,"kind":"function","modifiers":[],"name":"testOnlyOwnerCanChangeListManager","nameLocation":"2216:33:134","parameters":{"id":89734,"nodeType":"ParameterList","parameters":[],"src":"2249:2:134"},"returnParameters":{"id":89735,"nodeType":"ParameterList","parameters":[],"src":"2259:0:134"},"scope":90085,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":89810,"nodeType":"FunctionDefinition","src":"2460:430:134","nodes":[],"body":{"id":89809,"nodeType":"Block","src":"2494:396:134","nodes":[],"statements":[{"assignments":[89766],"declarations":[{"constant":false,"id":89766,"mutability":"mutable","name":"threshold","nameLocation":"2512:9:134","nodeType":"VariableDeclaration","scope":89809,"src":"2504:17:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":89765,"name":"uint256","nodeType":"ElementaryTypeName","src":"2504:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":89768,"initialValue":{"hexValue":"3530","id":89767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2524:2:134","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"VariableDeclarationStatement","src":"2504:22:134"},{"expression":{"arguments":[{"id":89772,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89506,"src":"2546:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89769,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2537:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2540:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"2537:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2537:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89774,"nodeType":"ExpressionStatement","src":"2537:21:134"},{"expression":{"arguments":[{"id":89778,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89518,"src":"2595:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":89779,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89766,"src":"2605:9:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":89780,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89524,"src":"2616:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89775,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"2568:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2583:11:134","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":70303,"src":"2568:26:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":89781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2568:60:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89782,"nodeType":"ExpressionStatement","src":"2568:60:134"},{"assignments":[89784,89786,89788],"declarations":[{"constant":false,"id":89784,"mutability":"mutable","name":"storedThreshold","nameLocation":"2648:15:134","nodeType":"VariableDeclaration","scope":89809,"src":"2640:23:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":89783,"name":"uint256","nodeType":"ElementaryTypeName","src":"2640:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":89786,"mutability":"mutable","name":"storedActive","nameLocation":"2670:12:134","nodeType":"VariableDeclaration","scope":89809,"src":"2665:17:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":89785,"name":"bool","nodeType":"ElementaryTypeName","src":"2665:4:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":89788,"mutability":"mutable","name":"storedCouncilSafe","nameLocation":"2692:17:134","nodeType":"VariableDeclaration","scope":89809,"src":"2684:25:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":89787,"name":"address","nodeType":"ElementaryTypeName","src":"2684:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":89793,"initialValue":{"arguments":[{"id":89791,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89518,"src":"2739:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89789,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"2713:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89790,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2728:10:134","memberName":"strategies","nodeType":"MemberAccess","referencedDeclaration":69979,"src":"2713:25:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$_t_bool_$_t_address_$","typeString":"function (address) view external returns (uint256,bool,address)"}},"id":89792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2713:35:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_address_$","typeString":"tuple(uint256,bool,address)"}},"nodeType":"VariableDeclarationStatement","src":"2639:109:134"},{"expression":{"arguments":[{"id":89795,"name":"storedThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89784,"src":"2767:15:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":89796,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89766,"src":"2784:9:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":89794,"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":"2758:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":89797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2758:36:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89798,"nodeType":"ExpressionStatement","src":"2758:36:134"},{"expression":{"arguments":[{"id":89800,"name":"storedActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89786,"src":"2813:12:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"66616c7365","id":89801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2827:5:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":89799,"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":"2804:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$_t_bool_$returns$__$","typeString":"function (bool,bool) pure"}},"id":89802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2804:29:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89803,"nodeType":"ExpressionStatement","src":"2804:29:134"},{"expression":{"arguments":[{"id":89805,"name":"storedCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89788,"src":"2852:17:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":89806,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89524,"src":"2871:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":89804,"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":"2843:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":89807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2843:40:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89808,"nodeType":"ExpressionStatement","src":"2843:40:134"}]},"functionSelector":"9693f128","implemented":true,"kind":"function","modifiers":[],"name":"testAddStrategy","nameLocation":"2469:15:134","parameters":{"id":89763,"nodeType":"ParameterList","parameters":[],"src":"2484:2:134"},"returnParameters":{"id":89764,"nodeType":"ParameterList","parameters":[],"src":"2494:0:134"},"scope":90085,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":89865,"nodeType":"FunctionDefinition","src":"2896:646:134","nodes":[],"body":{"id":89864,"nodeType":"Block","src":"2933:609:134","nodes":[],"statements":[{"assignments":[89814],"declarations":[{"constant":false,"id":89814,"mutability":"mutable","name":"threshold","nameLocation":"2951:9:134","nodeType":"VariableDeclaration","scope":89864,"src":"2943:17:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":89813,"name":"uint256","nodeType":"ElementaryTypeName","src":"2943:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":89816,"initialValue":{"hexValue":"3530","id":89815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2963:2:134","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"VariableDeclarationStatement","src":"2943:22:134"},{"expression":{"arguments":[{"id":89820,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89506,"src":"2985:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89817,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2976:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2979:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"2976:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2976:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89822,"nodeType":"ExpressionStatement","src":"2976:21:134"},{"expression":{"arguments":[{"id":89826,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89518,"src":"3034:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":89827,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89814,"src":"3044:9:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":89828,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89524,"src":"3055:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89823,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"3007:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3022:11:134","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":70303,"src":"3007:26:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":89829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3007:60:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89830,"nodeType":"ExpressionStatement","src":"3007:60:134"},{"expression":{"arguments":[{"id":89834,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89506,"src":"3087:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89831,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"3078:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3081:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"3078:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3078:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89836,"nodeType":"ExpressionStatement","src":"3078:21:134"},{"expression":{"arguments":[{"id":89840,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89518,"src":"3139:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89837,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"3109:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89839,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3124:14:134","memberName":"removeStrategy","nodeType":"MemberAccess","referencedDeclaration":70327,"src":"3109:29:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3109:39:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89842,"nodeType":"ExpressionStatement","src":"3109:39:134"},{"assignments":[89844,89846,89848],"declarations":[{"constant":false,"id":89844,"mutability":"mutable","name":"storedThreshold","nameLocation":"3168:15:134","nodeType":"VariableDeclaration","scope":89864,"src":"3160:23:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":89843,"name":"uint256","nodeType":"ElementaryTypeName","src":"3160:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":89846,"mutability":"mutable","name":"storedActive","nameLocation":"3190:12:134","nodeType":"VariableDeclaration","scope":89864,"src":"3185:17:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":89845,"name":"bool","nodeType":"ElementaryTypeName","src":"3185:4:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":89848,"mutability":"mutable","name":"storedCouncilSafe","nameLocation":"3212:17:134","nodeType":"VariableDeclaration","scope":89864,"src":"3204:25:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":89847,"name":"address","nodeType":"ElementaryTypeName","src":"3204:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":89853,"initialValue":{"arguments":[{"id":89851,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89518,"src":"3259:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89849,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"3233:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3248:10:134","memberName":"strategies","nodeType":"MemberAccess","referencedDeclaration":69979,"src":"3233:25:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$_t_bool_$_t_address_$","typeString":"function (address) view external returns (uint256,bool,address)"}},"id":89852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3233:35:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_address_$","typeString":"tuple(uint256,bool,address)"}},"nodeType":"VariableDeclarationStatement","src":"3159:109:134"},{"expression":{"arguments":[{"id":89855,"name":"storedThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89844,"src":"3287:15:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":89856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3304:1:134","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":89854,"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":"3278:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":89857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3278:28:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89858,"nodeType":"ExpressionStatement","src":"3278:28:134"},{"expression":{"arguments":[{"id":89860,"name":"storedActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89846,"src":"3325:12:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"66616c7365","id":89861,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3339:5:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":89859,"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":"3316:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$_t_bool_$returns$__$","typeString":"function (bool,bool) pure"}},"id":89862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3316:29:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89863,"nodeType":"ExpressionStatement","src":"3316:29:134"}]},"functionSelector":"0778c72c","implemented":true,"kind":"function","modifiers":[],"name":"testRemoveStrategy","nameLocation":"2905:18:134","parameters":{"id":89811,"nodeType":"ParameterList","parameters":[],"src":"2923:2:134"},"returnParameters":{"id":89812,"nodeType":"ParameterList","parameters":[],"src":"2933:0:134"},"scope":90085,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":89930,"nodeType":"FunctionDefinition","src":"3548:580:134","nodes":[],"body":{"id":89929,"nodeType":"Block","src":"3598:530:134","nodes":[],"statements":[{"assignments":[89869],"declarations":[{"constant":false,"id":89869,"mutability":"mutable","name":"threshold","nameLocation":"3616:9:134","nodeType":"VariableDeclaration","scope":89929,"src":"3608:17:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":89868,"name":"uint256","nodeType":"ElementaryTypeName","src":"3608:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":89871,"initialValue":{"hexValue":"3530","id":89870,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3628:2:134","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"VariableDeclarationStatement","src":"3608:22:134"},{"assignments":[89873],"declarations":[{"constant":false,"id":89873,"mutability":"mutable","name":"newThreshold","nameLocation":"3648:12:134","nodeType":"VariableDeclaration","scope":89929,"src":"3640:20:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":89872,"name":"uint256","nodeType":"ElementaryTypeName","src":"3640:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":89875,"initialValue":{"hexValue":"3735","id":89874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3663:2:134","typeDescriptions":{"typeIdentifier":"t_rational_75_by_1","typeString":"int_const 75"},"value":"75"},"nodeType":"VariableDeclarationStatement","src":"3640:25:134"},{"expression":{"arguments":[{"id":89879,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89506,"src":"3685:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89876,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"3676:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3679:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"3676:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3676:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89881,"nodeType":"ExpressionStatement","src":"3676:21:134"},{"expression":{"arguments":[{"id":89885,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89518,"src":"3734:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":89886,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89869,"src":"3744:9:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":89887,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89524,"src":"3755:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89882,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"3707:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3722:11:134","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":70303,"src":"3707:26:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":89888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3707:60:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89889,"nodeType":"ExpressionStatement","src":"3707:60:134"},{"expression":{"arguments":[{"id":89893,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89506,"src":"3787:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89890,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"3778:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3781:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"3778:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3778:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89895,"nodeType":"ExpressionStatement","src":"3778:21:134"},{"expression":{"arguments":[{"id":89899,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89518,"src":"3840:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":89900,"name":"newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89873,"src":"3850:12:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":89896,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"3809:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3824:15:134","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":70380,"src":"3809:30:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":89901,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3809:54:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89902,"nodeType":"ExpressionStatement","src":"3809:54:134"},{"assignments":[89904,89906,89908],"declarations":[{"constant":false,"id":89904,"mutability":"mutable","name":"storedThreshold","nameLocation":"3883:15:134","nodeType":"VariableDeclaration","scope":89929,"src":"3875:23:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":89903,"name":"uint256","nodeType":"ElementaryTypeName","src":"3875:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":89906,"mutability":"mutable","name":"storedActive","nameLocation":"3905:12:134","nodeType":"VariableDeclaration","scope":89929,"src":"3900:17:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":89905,"name":"bool","nodeType":"ElementaryTypeName","src":"3900:4:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":89908,"mutability":"mutable","name":"storedCouncilSafe","nameLocation":"3927:17:134","nodeType":"VariableDeclaration","scope":89929,"src":"3919:25:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":89907,"name":"address","nodeType":"ElementaryTypeName","src":"3919:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":89913,"initialValue":{"arguments":[{"id":89911,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89518,"src":"3974:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89909,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"3948:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3963:10:134","memberName":"strategies","nodeType":"MemberAccess","referencedDeclaration":69979,"src":"3948:25:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$_t_bool_$_t_address_$","typeString":"function (address) view external returns (uint256,bool,address)"}},"id":89912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3948:35:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_address_$","typeString":"tuple(uint256,bool,address)"}},"nodeType":"VariableDeclarationStatement","src":"3874:109:134"},{"expression":{"arguments":[{"id":89915,"name":"storedThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89904,"src":"4002:15:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":89916,"name":"newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89873,"src":"4019:12:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":89914,"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":"3993:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":89917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3993:39:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89918,"nodeType":"ExpressionStatement","src":"3993:39:134"},{"expression":{"arguments":[{"id":89920,"name":"storedActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89906,"src":"4051:12:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"66616c7365","id":89921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4065:5:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":89919,"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":"4042:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$_t_bool_$returns$__$","typeString":"function (bool,bool) pure"}},"id":89922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4042:29:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89923,"nodeType":"ExpressionStatement","src":"4042:29:134"},{"expression":{"arguments":[{"id":89925,"name":"storedCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89908,"src":"4090:17:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":89926,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89524,"src":"4109:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":89924,"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":"4081:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":89927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4081:40:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89928,"nodeType":"ExpressionStatement","src":"4081:40:134"}]},"functionSelector":"e68393b4","implemented":true,"kind":"function","modifiers":[],"name":"testModifyThresholdByAuthorized","nameLocation":"3557:31:134","parameters":{"id":89866,"nodeType":"ParameterList","parameters":[],"src":"3588:2:134"},"returnParameters":{"id":89867,"nodeType":"ParameterList","parameters":[],"src":"3598:0:134"},"scope":90085,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":89995,"nodeType":"FunctionDefinition","src":"4134:581:134","nodes":[],"body":{"id":89994,"nodeType":"Block","src":"4185:530:134","nodes":[],"statements":[{"assignments":[89934],"declarations":[{"constant":false,"id":89934,"mutability":"mutable","name":"threshold","nameLocation":"4203:9:134","nodeType":"VariableDeclaration","scope":89994,"src":"4195:17:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":89933,"name":"uint256","nodeType":"ElementaryTypeName","src":"4195:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":89936,"initialValue":{"hexValue":"3530","id":89935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4215:2:134","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"VariableDeclarationStatement","src":"4195:22:134"},{"assignments":[89938],"declarations":[{"constant":false,"id":89938,"mutability":"mutable","name":"newThreshold","nameLocation":"4235:12:134","nodeType":"VariableDeclaration","scope":89994,"src":"4227:20:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":89937,"name":"uint256","nodeType":"ElementaryTypeName","src":"4227:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":89940,"initialValue":{"hexValue":"3735","id":89939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4250:2:134","typeDescriptions":{"typeIdentifier":"t_rational_75_by_1","typeString":"int_const 75"},"value":"75"},"nodeType":"VariableDeclarationStatement","src":"4227:25:134"},{"expression":{"arguments":[{"id":89944,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89506,"src":"4272:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89941,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"4263:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4266:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"4263:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4263:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89946,"nodeType":"ExpressionStatement","src":"4263:21:134"},{"expression":{"arguments":[{"id":89950,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89518,"src":"4321:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":89951,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89934,"src":"4331:9:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":89952,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89524,"src":"4342:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89947,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"4294:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4309:11:134","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":70303,"src":"4294:26:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":89953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4294:60:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89954,"nodeType":"ExpressionStatement","src":"4294:60:134"},{"expression":{"arguments":[{"id":89958,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89524,"src":"4374:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89955,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"4365:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":89957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4368:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"4365:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":89959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4365:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89960,"nodeType":"ExpressionStatement","src":"4365:21:134"},{"expression":{"arguments":[{"id":89964,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89518,"src":"4427:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":89965,"name":"newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89938,"src":"4437:12:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":89961,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"4396:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4411:15:134","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":70380,"src":"4396:30:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":89966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4396:54:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89967,"nodeType":"ExpressionStatement","src":"4396:54:134"},{"assignments":[89969,89971,89973],"declarations":[{"constant":false,"id":89969,"mutability":"mutable","name":"storedThreshold","nameLocation":"4470:15:134","nodeType":"VariableDeclaration","scope":89994,"src":"4462:23:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":89968,"name":"uint256","nodeType":"ElementaryTypeName","src":"4462:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":89971,"mutability":"mutable","name":"storedActive","nameLocation":"4492:12:134","nodeType":"VariableDeclaration","scope":89994,"src":"4487:17:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":89970,"name":"bool","nodeType":"ElementaryTypeName","src":"4487:4:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":89973,"mutability":"mutable","name":"storedCouncilSafe","nameLocation":"4514:17:134","nodeType":"VariableDeclaration","scope":89994,"src":"4506:25:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":89972,"name":"address","nodeType":"ElementaryTypeName","src":"4506:7:134","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":89978,"initialValue":{"arguments":[{"id":89976,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89518,"src":"4561:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":89974,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"4535:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":89975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4550:10:134","memberName":"strategies","nodeType":"MemberAccess","referencedDeclaration":69979,"src":"4535:25:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$_t_bool_$_t_address_$","typeString":"function (address) view external returns (uint256,bool,address)"}},"id":89977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4535:35:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_address_$","typeString":"tuple(uint256,bool,address)"}},"nodeType":"VariableDeclarationStatement","src":"4461:109:134"},{"expression":{"arguments":[{"id":89980,"name":"storedThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89969,"src":"4589:15:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":89981,"name":"newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89938,"src":"4606:12:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":89979,"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":"4580:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":89982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4580:39:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89983,"nodeType":"ExpressionStatement","src":"4580:39:134"},{"expression":{"arguments":[{"id":89985,"name":"storedActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89971,"src":"4638:12:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"66616c7365","id":89986,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4652:5:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":89984,"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":"4629:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$_t_bool_$returns$__$","typeString":"function (bool,bool) pure"}},"id":89987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4629:29:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89988,"nodeType":"ExpressionStatement","src":"4629:29:134"},{"expression":{"arguments":[{"id":89990,"name":"storedCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89973,"src":"4677:17:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":89991,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89524,"src":"4696:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":89989,"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":"4668:8:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":89992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4668:40:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":89993,"nodeType":"ExpressionStatement","src":"4668:40:134"}]},"functionSelector":"3668aa29","implemented":true,"kind":"function","modifiers":[],"name":"testModifyThresholdByCouncilSafe","nameLocation":"4143:32:134","parameters":{"id":89931,"nodeType":"ParameterList","parameters":[],"src":"4175:2:134"},"returnParameters":{"id":89932,"nodeType":"ParameterList","parameters":[],"src":"4185:0:134"},"scope":90085,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":90084,"nodeType":"FunctionDefinition","src":"4721:680:134","nodes":[],"body":{"id":90083,"nodeType":"Block","src":"4760:641:134","nodes":[],"statements":[{"assignments":[89999],"declarations":[{"constant":false,"id":89999,"mutability":"mutable","name":"threshold","nameLocation":"4778:9:134","nodeType":"VariableDeclaration","scope":90083,"src":"4770:17:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":89998,"name":"uint256","nodeType":"ElementaryTypeName","src":"4770:7:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":90001,"initialValue":{"hexValue":"3530","id":90000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4790:2:134","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"VariableDeclarationStatement","src":"4770:22:134"},{"expression":{"arguments":[{"id":90005,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89506,"src":"4812:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90002,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"4803:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":90004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4806:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"4803:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4803:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90007,"nodeType":"ExpressionStatement","src":"4803:21:134"},{"expression":{"arguments":[{"id":90011,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89518,"src":"4861:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":90012,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89999,"src":"4871:9:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":90013,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89524,"src":"4882:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90008,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"4834:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":90010,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4849:11:134","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":70303,"src":"4834:26:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":90014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4834:60:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90015,"nodeType":"ExpressionStatement","src":"4834:60:134"},{"expression":{"arguments":[{"id":90019,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89524,"src":"4918:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90016,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"4904:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":90018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4907:10:134","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"4904:13:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4904:26:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90021,"nodeType":"ExpressionStatement","src":"4904:26:134"},{"expression":{"arguments":[{"id":90025,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89518,"src":"4972:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90022,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"4940:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":90024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4955:16:134","memberName":"activateStrategy","nodeType":"MemberAccess","referencedDeclaration":70352,"src":"4940:31:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4940:41:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90027,"nodeType":"ExpressionStatement","src":"4940:41:134"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":90028,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"4991:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":90030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4994:9:134","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"4991:12:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":90031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4991:14:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90032,"nodeType":"ExpressionStatement","src":"4991:14:134"},{"expression":{"arguments":[{"id":90036,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89506,"src":"5025:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90033,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5016:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":90035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5019:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"5016:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5016:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90038,"nodeType":"ExpressionStatement","src":"5016:21:134"},{"expression":{"arguments":[{"id":90042,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89512,"src":"5075:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":90043,"name":"passportScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89533,"src":"5081:13:134","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":90039,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"5047:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":90041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5062:12:134","memberName":"addUserScore","nodeType":"MemberAccess","referencedDeclaration":70192,"src":"5047:27:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":90044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5047:48:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90045,"nodeType":"ExpressionStatement","src":"5047:48:134"},{"assignments":[90047],"declarations":[{"constant":false,"id":90047,"mutability":"mutable","name":"canExecute","nameLocation":"5111:10:134","nodeType":"VariableDeclaration","scope":90083,"src":"5106:15:134","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":90046,"name":"bool","nodeType":"ElementaryTypeName","src":"5106:4:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":90053,"initialValue":{"arguments":[{"id":90050,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89512,"src":"5156:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":90051,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89518,"src":"5162:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90048,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"5124:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":90049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5139:16:134","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"5124:31:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":90052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5124:47:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"5106:65:134"},{"expression":{"arguments":[{"id":90055,"name":"canExecute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90047,"src":"5192:10:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":90054,"name":"assertTrue","nodeType":"Identifier","overloadedDeclarations":[6056,6071],"referencedDeclaration":6056,"src":"5181:10:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":90056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5181:22:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90057,"nodeType":"ExpressionStatement","src":"5181:22:134"},{"expression":{"arguments":[{"id":90061,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89506,"src":"5223:11:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90058,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5214:2:134","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":90060,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5217:5:134","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"5214:8:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":90062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5214:21:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90063,"nodeType":"ExpressionStatement","src":"5214:21:134"},{"expression":{"arguments":[{"id":90067,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89518,"src":"5276:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"313530","id":90068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5286:3:134","typeDescriptions":{"typeIdentifier":"t_rational_150_by_1","typeString":"int_const 150"},"value":"150"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_150_by_1","typeString":"int_const 150"}],"expression":{"id":90064,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"5245:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":90066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5260:15:134","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":70380,"src":"5245:30:134","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":90069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5245:45:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90070,"nodeType":"ExpressionStatement","src":"5245:45:134"},{"expression":{"id":90077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":90071,"name":"canExecute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90047,"src":"5301:10:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":90074,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89512,"src":"5346:4:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":90075,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89518,"src":"5352:8:134","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":90072,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89500,"src":"5314:14:134","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70422","typeString":"contract PassportScorer"}},"id":90073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5329:16:134","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"5314:31:134","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":90076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5314:47:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5301:60:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":90078,"nodeType":"ExpressionStatement","src":"5301:60:134"},{"expression":{"arguments":[{"id":90080,"name":"canExecute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90047,"src":"5383:10:134","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":90079,"name":"assertFalse","nodeType":"Identifier","overloadedDeclarations":[6083,6098],"referencedDeclaration":6083,"src":"5371:11:134","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":90081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5371:23:134","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":90082,"nodeType":"ExpressionStatement","src":"5371:23:134"}]},"functionSelector":"8caa5c44","implemented":true,"kind":"function","modifiers":[],"name":"testCanExecuteAction","nameLocation":"4730:20:134","parameters":{"id":89996,"nodeType":"ParameterList","parameters":[],"src":"4750:2:134"},"returnParameters":{"id":89997,"nodeType":"ParameterList","parameters":[],"src":"4760:0:134"},"scope":90085,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":89496,"name":"Test","nameLocations":["323:4:134"],"nodeType":"IdentifierPath","referencedDeclaration":17796,"src":"323:4:134"},"id":89497,"nodeType":"InheritanceSpecifier","src":"323:4:134"}],"canonicalName":"PassportScorerTest","contractDependencies":[55021,70422],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[90085,17796,17744,12424,12099,11306,9246,8464,5834,5831],"name":"PassportScorerTest","nameLocation":"301:18:134","scope":90086,"usedErrors":[]}],"license":"AGPL-3.0-or-later"},"id":134} \ No newline at end of file diff --git a/pkg/contracts/out/RegistryCommunityV0_0.sol/RegistryCommunityV0_0.json b/pkg/contracts/out/RegistryCommunityV0_0.sol/RegistryCommunityV0_0.json index 38afa2b90..6a638a6fc 100644 --- a/pkg/contracts/out/RegistryCommunityV0_0.sol/RegistryCommunityV0_0.json +++ b/pkg/contracts/out/RegistryCommunityV0_0.sol/RegistryCommunityV0_0.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"COUNCIL_MEMBER","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"MAX_FEE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PRECISION_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"acceptCouncilSafe","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"activateMemberInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategy","inputs":[{"name":"_newStrategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategyByPoolId","inputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addressToMemberInfo","inputs":[{"name":"member","type":"address","internalType":"address"}],"outputs":[{"name":"member","type":"address","internalType":"address"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"isRegistered","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"allo","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract FAllo"}],"stateMutability":"view"},{"type":"function","name":"cloneNonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"communityFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"communityName","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"covenantIpfsHash","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"_token","type":"address","internalType":"address"},{"name":"_params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"},{"name":"strategy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_token","type":"address","internalType":"address"},{"name":"_params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"},{"name":"strategy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"deactivateMemberInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_amountUnstaked","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enabledStrategies","inputs":[{"name":"strategy","type":"address","internalType":"address"}],"outputs":[{"name":"isEnabled","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"feeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"gardenToken","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"getBasisStakedAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMemberPowerInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMemberStakedAmount","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStakeAmountWithFees","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"hasRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"increasePower","inputs":[{"name":"_amountStaked","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isCouncilMember","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isKickEnabled","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isMember","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","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":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registerStakeAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"registry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IRegistry"}],"stateMutability":"view"},{"type":"function","name":"registryFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"removeStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeStrategyByPoolId","inputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setBasisStakedAmount","inputs":[{"name":"_newAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityFee","inputs":[{"name":"_newCommunityFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityParams","inputs":[{"name":"_params","type":"tuple","internalType":"struct CommunityParams","components":[{"name":"councilSafe","type":"address","internalType":"address"},{"name":"feeReceiver","type":"address","internalType":"address"},{"name":"communityFee","type":"uint256","internalType":"uint256"},{"name":"communityName","type":"string","internalType":"string"},{"name":"registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCouncilSafe","inputs":[{"name":"_safe","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stakeAndRegisterMember","inputs":[{"name":"covenantSig","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategiesByMember","inputs":[{"name":"member","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"strategiesAddresses","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"totalMembers","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterMember","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BasisStakedAmountUpdated","inputs":[{"name":"_newAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityFeeUpdated","inputs":[{"name":"_newFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CommunityNameUpdated","inputs":[{"name":"_communityName","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"CouncilSafeChangeStarted","inputs":[{"name":"_safeOwner","type":"address","indexed":false,"internalType":"address"},{"name":"_newSafeOwner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CouncilSafeUpdated","inputs":[{"name":"_safe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CovenantIpfsHashUpdated","inputs":[{"name":"_covenantIpfsHash","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"FeeReceiverChanged","inputs":[{"name":"_feeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"KickEnabledUpdated","inputs":[{"name":"_isKickEnabled","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"MemberActivatedStrategy","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"},{"name":"_pointsToIncrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberDeactivatedStrategy","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"MemberKicked","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_transferAddress","type":"address","indexed":false,"internalType":"address"},{"name":"_amountReturned","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberPowerDecreased","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_unstakedAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberPowerIncreased","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_stakedAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberRegistered","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountStaked","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberRegisteredWithCovenant","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_covenantSig","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"MemberUnregistered","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountReturned","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PoolCreated","inputs":[{"name":"_poolId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"},{"name":"_community","type":"address","indexed":false,"internalType":"address"},{"name":"_token","type":"address","indexed":false,"internalType":"address"},{"name":"_metadata","type":"tuple","indexed":false,"internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"anonymous":false},{"type":"event","name":"RegistryInitialized","inputs":[{"name":"_profileId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"_communityName","type":"string","indexed":false,"internalType":"string"},{"name":"_metadata","type":"tuple","indexed":false,"internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"previousAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"newAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyAdded","inputs":[{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"StrategyRemoved","inputs":[{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"AllowlistTooBig","inputs":[{"name":"size","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CantDecreaseMoreThanPower","inputs":[{"name":"_decreaseAmount","type":"uint256","internalType":"uint256"},{"name":"_currentPower","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"DecreaseUnderMinimum","inputs":[]},{"type":"error","name":"KickNotEnabled","inputs":[]},{"type":"error","name":"NewFeeGreaterThanMax","inputs":[]},{"type":"error","name":"OnlyEmptyCommunity","inputs":[{"name":"totalMembers","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"PointsDeactivated","inputs":[]},{"type":"error","name":"SenderNotNewOwner","inputs":[]},{"type":"error","name":"SenderNotStrategy","inputs":[]},{"type":"error","name":"StrategyDisabled","inputs":[]},{"type":"error","name":"StrategyExists","inputs":[]},{"type":"error","name":"UserAlreadyActivated","inputs":[]},{"type":"error","name":"UserAlreadyDeactivated","inputs":[]},{"type":"error","name":"UserNotInCouncil","inputs":[{"name":"_user","type":"address","internalType":"address"}]},{"type":"error","name":"UserNotInRegistry","inputs":[]},{"type":"error","name":"ValueCannotBeZero","inputs":[]}],"bytecode":{"object":"0x60a080604052346100325730608052615f7c908162000038823960805181818161128601528181611438015261149a0152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004e5578063025313a214620004df5780630331383c146200040757806308386eba14620004d95780630d12bbdb14620004d35780630d4a8b4914620004cd578063175188e814620004c75780631b71f0e414620004c15780631f787d2814620004bb578063223e547914620004b557806322bcf99914620004af578063248a9ca314620004a957806328c309e914620004a35780632b38c69c146200049d5780632c611c4a14620004975780632f2ff15d146200049157806331f61bca146200048b57806333960459146200048557806334196355146200047f57806336568abe14620004795780633659cfe61462000473578063397e2543146200046d5780633a871fe11462000467578063477a5cc014620004615780634f1ef286146200045b57806352d1902d1462000455578063559de05d146200044f5780635c94e4d214620004495780635ecf71c5146200044357806365e3864c146200040d5780636871eb4d146200043d57806368decabb14620004375780636c53db9a1462000431578063715018a6146200042b57806373265c371462000425578063733a2d1f146200041f57806376e92559146200041957806377122d5614620004135780637817ee4f146200040d57806378a0b8a914620004075780637b103999146200040157806382d6a1e714620003fb57806388cfe68414620003f55780638961be6b14620003ef5780638da5cb5b14620003e957806391d1485414620003e35780639a1f46e214620003dd578063a0cf0aea14620003d7578063a217fddf14620003d1578063a230c52414620003cb578063b0d3713a14620003c5578063b3f0067414620003bf578063b5058c5014620003b9578063b64e39af14620003b3578063b99b437014620003ad578063bc063e1a14620003a7578063c4d66de814620003a1578063c6d572ae146200039b578063d547741f1462000395578063d6d8428d146200038f578063d7050f071462000389578063db61d65c1462000383578063e0eab988146200037d578063ebd7dc521462000377578063f24b150f1462000371578063f2d774e7146200036b578063f2fde38b1462000365578063f86c5f89146200035f5763ffa1ad74146200035957600080fd5b62002eaf565b62002e83565b62002de9565b62002d0c565b62002c7f565b62002c34565b620029bd565b6200270f565b620026f0565b620026c4565b6200267a565b620025e4565b620025a6565b62002586565b62002461565b6200238f565b62002223565b620021f4565b620021a7565b6200215d565b6200213f565b6200210e565b62001e8e565b62001e50565b62001e1f565b62001dff565b62001d9d565b62001ce7565b62001cbb565b6200059b565b6200198e565b62001c8f565b62001c6e565b62001c42565b62001ba6565b62001b52565b62001b26565b62001afa565b620019cd565b62001716565b620016ea565b62001549565b62001485565b620013db565b62001397565b62001350565b62001325565b62001257565b620011ba565b6200104d565b62000e47565b62000e27565b62000ddd565b62000d98565b62000d33565b62000b77565b62000b46565b62000a67565b62000a32565b62000a0e565b620009c1565b6200098c565b62000678565b620005db565b620005bb565b62000570565b3462000540576020366003190112620005405760043563ffffffff60e01b81168091036200054057602090637965db0b60e01b81149081156200052e575b506040519015158152f35b6301ffc9a760e01b1490503862000523565b600080fd5b60009103126200054057565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200054057600036600319011262000540576033546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057602060fb54604051908152f35b34620005405760003660031901126200054057602060fe54604051908152f35b34620005405760203660031901126200054057620005fb600435620058c5565b005b6001600160a01b038116036200054057565b602435906200061e82620005fd565b565b604435906200061e82620005fd565b606435906200061e82620005fd565b35906200061e82620005fd565b604090600319011262000540576004356200066681620005fd565b906024356200067581620005fd565b90565b34620005405762000689366200064b565b6200069362004c9d565b6200069e8262004cf4565b620006a98162004d1b565b620006b5813362004d51565b620006c08162004778565b620006e1620006da82620006d48562000c60565b62000ce7565b5460ff1690565b6200097a5760209081620006ff620006f98562000c7b565b62004bb7565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000849576003918a9162000958575b506200074c81620048df565b036200084f57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008495760008051602062005e47833981519152946200080492879262000815575b50505b80620007bf85620006d48662000c96565b55620007e1620007d485620006d48662000c60565b805460ff19166001179055565b620007f784620007f18562000cb1565b62004c41565b6040519384938462004c7b565b0390a1620008126001606555565b80f35b620008399250803d1062000841575b62000830818362000eeb565b810190620034bd565b3880620007ab565b503d62000824565b620034cd565b604096919392965193845282846004818b865af1801562000849578894859162000924575b506200088081620048df565b620008a5575b505050506200080460008051602062005e4783398151915293620007ae565b8293965090620008cd9160405197888094819363782aadff60e01b8352896004840162004c07565b03925af18015620008495760008051602062005e47833981519152946200080492879262000902575b50509385913862000886565b6200091c9250803d10620008415762000830818362000eeb565b3880620008f6565b620009499150843d861162000950575b62000940818362000eeb565b81019062004bef565b3862000874565b503d62000934565b620009739150863d8811620009505762000940818362000eeb565b3862000740565b604051636adcde4b60e11b8152600490fd5b34620005405760203660031901126200054057620005fb600435620009b181620005fd565b620009bb62005262565b620053ea565b34620005405760203660031901126200054057600435620009e281620005fd565b620009ec620031c5565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005405760003660031901126200054057602060ff8054166040519015158152f35b34620005405760203660031901126200054057620005fb60043562000a5781620005fd565b62000a6162005262565b620052b9565b34620005405762000a78366200064b565b62000a838262004cf4565b62000a8e8162004778565b62000a9a813362004d51565b60018060a01b03821660005261010f60205260ff62000abe82604060002062000ce7565b54161562000b34578162000af782620006d47ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c60565b805460ff19169055600062000b1183620006d48462000c96565b5562000b1e828262004dbe565b62000b2f6040519283928362003a72565b0390a1005b604051633048da7760e21b8152600490fd5b3462000540576020366003190112620005405760043560005260c96020526020600160406000200154604051908152f35b3462000540576000366003190112620005405760fb5462000ba862000b9f60fc54836200256c565b620f4240900490565b9062000bc562000bbf62000bbf6101005462000551565b62000551565b90602060405180936302a64b8360e21b8252818062000be830600483016200055d565b03915afa918215620008495762000c399362000c1c62000b9f62000c299562000c239460009162000c3d575b50856200256c565b926200329f565b6200329f565b6040519081529081906020820190565b0390f35b62000c59915060203d8111620008415762000830818362000eeb565b3862000c14565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d2d5760005260206000200190600090565b62000cfe565b3462000540576040366003190112620005405760043562000d5481620005fd565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005405760209262000d889162000d14565b9190546040519260031b1c168152f35b3462000540576020366003190112620005405760043562000db981620005fd565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b34620005405760403660031901126200054057620005fb60243560043562000e0582620005fd565b8060005260c960205262000e2160016040600020015462002ef9565b620030f8565b34620005405760203660031901126200054057620005fb600435620054d4565b34620005405760003660031901126200054057602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e9957604052565b62000e67565b606081019081106001600160401b0382111762000e9957604052565b60c081019081106001600160401b0382111762000e9957604052565b6001600160401b03811162000e9957604052565b601f909101601f19168101906001600160401b0382119082101762000e9957604052565b6040519061018082016001600160401b0381118382101762000e9957604052565b6040519061012082016001600160401b0381118382101762000e9957604052565b6040519060e082016001600160401b0381118382101762000e9957604052565b6001600160401b03811162000e9957601f01601f191660200190565b92919262000f9b8262000f71565b9162000fab604051938462000eeb565b82948184528183011162000540578281602093846000960137010152565b9080601f830112156200054057816020620006759335910162000f8d565b9190604083820312620005405760405190620010038262000e7d565b8335825290928391602082013591906001600160401b038311620005405760209262001030920162000fc9565b910152565b801515036200054057565b35906200061e8262001035565b3462000540576003196080368201126200054057600435906001600160401b0390818311620005405761018090833603011262000540576200108e62000f0f565b906200109d836004016200063e565b8252620010ad602484016200063e565b6020830152604483013560408301526064830135606083015260848301356080830152620010de60a484016200063e565b60a0830152620010f160c484016200063e565b60c083015260e4830135818111620005405762001115906004369186010162000fe7565b60e08301526200112961010484016200063e565b61010083015261012483013581811162000540576200114f906004369186010162000fc9565b61012083015262001164610144840162001040565b6101408301526101648301359081116200054057620005fb9260046200118e923692010162000fc9565b6101608201526200119e6200060f565b620011a862000620565b90620011b36200062f565b9262003a8c565b34620005405760403660031901126200054057602435620011db81620005fd565b336001600160a01b03821603620011fa57620005fb90600435620031a9565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200054057602036600319011262000540576004356200127881620005fd565b6001600160a01b03620012cf7f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b8260008051602062005ea78339815191525416146200346c565b620012d962003a08565b33911603620012f857620005fb90620012f1620032ad565b9062003587565b620013216200130662003a08565b60405163163678e960e01b8152918291336004840162003a72565b0390fd5b34620005405760203660031901126200054057620005fb6004356200134a81620005fd565b62005441565b346200054057602036600319011262000540576004356200137181620005fd565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200054057602060ff620013cf620013b0366200064b565b6001600160a01b03909116600090815261010f85526040902062000ce7565b54166040519015158152f35b60403660031901126200054057600435620013f681620005fd565b6024356001600160401b03811162000540573660238201121562000540576200142a90369060248160040135910162000f8d565b6001600160a01b03620014677f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b6200147162003a08565b33911603620012f857620005fb916200364b565b346200054057600036600319011262000540577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620014e35760405160008051602062005ea78339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b34620005405760208060031936011262000540576004908135916200156d62004c9d565b6200157762004fa4565b6200158c620015863362000cb1565b62004859565b60005b81518110156200166e57620015be62000bbf62000bbf620015b1848662003f61565b516001600160a01b031690565b9084604051809363782aadff60e01b825281600081620015e28c338c840162004c07565b03925af1801562000849576200160a926000916200164c575b508062001610575b5062003f51565b6200158f565b620016436200163a620016233362000c96565b62001633620015b1868962003f61565b9062000ce7565b9182546200329f565b90553862001603565b620016679150863d8811620008415762000830818362000eeb565b38620015fb565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620016dc86620016b181620016a76101055462000551565b3090339062004e76565b6001620016be3362000c7b565b01620016cc8282546200329f565b9055604051918291338362004c07565b0390a1620005fb6001606555565b34620005405760003660031901126200054057610102546040516001600160a01b039091168152602090f35b34620005405760208060031936011262000540576004908135906200173a62004c9d565b6200174462004fa4565b6200174f3362000cb1565b906001936200176c8486620017643362000c7b565b015462003f96565b60fb54116200197f579084926200179285336200178c6101055462000551565b62004fc2565b6000935b620017dc575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620016dc8688620017ce3362000c7b565b01620016cc82825462003f96565b9091929481549485871015620019765762001811620017fc888562000d14565b905460039190911b1c6001600160a01b031690565b956200181d8762004fed565b156200192557506040928484518098632ed04b2b60e01b8252816000816200184a888d3390840162004c07565b03926001600160a01b03165af1968715620008495760009762001901575b5062001888620018783362000c96565b62001633620017fc8b8562000d14565b549485881115620018b55784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620018f691620018ee620018e5620018d53362000c96565b62001633620017fc868c62000d14565b91825462003f96565b905562003f51565b939092919262001796565b6200191d919750853d8711620008415762000830818362000eeb565b953862001868565b9662001970620018f692976200196562001952620017fc6200194b889d9b999b62003f76565b8b62000d14565b6200195e858b62000d14565b9062004c22565b620009bb8862004d78565b62003f51565b9450946200179c565b604051634e23e81760e11b8152fd5b3462000540576020620019c4620019a5366200064b565b6001600160a01b03909116600090815261010c84526040902062000ce7565b54604051908152f35b346200054057620019de366200064b565b620019e862004c9d565b620019f262005262565b62001a0762001a0360ff5460ff1690565b1590565b62001ae85762001a2962001a03600262001a218562000c7b565b015460ff1690565b62001ad65781620016dc62001a63620006f97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c7b565b62001a6e836200591d565b62001a8f62001a7d8462000c7b565b60026000918281558260018201550155565b62001aa762001aa161010a5462003f76565b61010a55565b62001ac8602062001abb6101055462000551565b9201918583519162004fc2565b516040519384938462004c7b565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005405760003660031901126200054057610103546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610106546040516001600160a01b039091168152602090f35b34620005405760008060031936011262001ba35762001b70620031c5565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ec78339815191528280a380f35b80fd5b3462000540576020366003190112620005405762001bc362005262565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200084957620005fb9260209160009162001c1c575b50015116620009bb8162004778565b62001c3b913d8091833e62001c32818362000eeb565b810190620051c6565b3862001c0d565b34620005405760003660031901126200054057602060405160008051602062005de78339815191528152f35b34620005405760003660031901126200054057602061010a54604051908152f35b34620005405760003660031901126200054057610101546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610104546040516001600160a01b039091168152602090f35b3462000540576020366003190112620005405762001d0462005262565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200084957602062000bbf9162001d589360009162001d80575b50015162000551565b62001d638162004778565b62001d6e8162004fed565b62001d7557005b620005fb90620052b9565b62001d96913d8091833e62001c32818362000eeb565b3862001d4f565b34620005405760203660031901126200054057606060043562001dc081620005fd565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005405760003660031901126200054057602060fc54604051908152f35b34620005405760003660031901126200054057602062001e3e62003a08565b6040516001600160a01b039091168152f35b34620005405760403660031901126200054057602060ff620013cf60243562001e7981620005fd565b60043560005260c98452604060002062000ce7565b34620005405760208060031936011262000540576004356001600160401b038111620005405762001ec490369060040162000fc9565b62001ece62004c9d565b62001ee062000bbf6101005462000551565b9160fb5462001ef662000b9f60fc54836200256c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001f2230600483016200055d565b0381865afa8015620008495762001f489262000b9f92600092620020ea575b506200256c565b9062001f5e62001a03600262001a213362000c7b565b62001f6f575b620005fb6001606555565b62001f8e600262001f803362000c7b565b01805460ff19166001179055565b60fb549485600162001fa03362000c7b565b015562001fd26101059662001fc78562000c238562001fc08c5462000551565b946200329f565b903090339062004e76565b80620020bc575b50816200202b575b50505060008051602062005f2783398151915291506200200862001aa161010a5462003281565b60fb546200201d6040519283923384620054ae565b0390a1388080808062001f64565b826200203a6004965462000551565b9160405196878092634c3a1adf60e11b82525afa908115620008495760008051602062005f27833981519152956200207d9460009362002086575b505062004fc2565b38808062001fe1565b620020ab929350803d10620020b4575b620020a2818362000eeb565b810190620039f0565b90388062002075565b503d62002096565b620020e390620020cd875462000551565b60ff5460081c6001600160a01b03169062004fc2565b3862001fd9565b62002106919250863d8811620008415762000830818362000eeb565b903862001f41565b34620005405760003660031901126200054057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005405760003660031901126200054057602060405160008152f35b346200054057602036600319011262000540576004356200217e81620005fd565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005405760203660031901126200054057600435620021c881620005fd565b620021d2620031c5565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000540576000366003190112620005405760ff5460405160089190911c6001600160a01b03168152602090f35b3462000540576000366003190112620005405761010380546001600160a01b031633819003620022e157620022d462000bbf7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519936200228662000b2f946200305f565b620022bd620022b762000bbf61010693620022b0620022aa62000bbf875462000551565b62003114565b5462000551565b62003227565b61010380546001600160a01b0319169055620022b0565b604051918291826200055d565b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002325575b60208310146200230f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162002303565b60005b838110620023445750506000910152565b818101518382015260200162002333565b90602091620023708151809281855285808601910162002330565b601f01601f1916010190565b9060206200067592818152019062002355565b34620005405760008060031936011262001ba357604051816101098054620023b781620022f3565b80855291600191808316908115620024335750600114620023f3575b62000c3985620023e68189038262000eeb565b604051918291826200237c565b835260208084209095505b8284106200241f575050508162000c3993620023e6928201019338620023d3565b8054858501870152928501928101620023fe565b905062000c399650620023e69450602092508593915060ff191682840152151560051b8201019338620023d3565b34620005405760008060031936011262001ba3576200247f62004c9d565b6200248a336200591d565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200080460408320604051620024ca8162000e9f565b81546001600160a01b0316815260018201546020820190815260029092015460ff1615156040909101526200250362001a7d3362000c7b565b62002518620025123362000cb1565b620040f3565b6200252a62001aa161010a5462003f76565b620025476200253c6101055462000551565b825190339062004fc2565b51604051918291338362004c07565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200258057565b62002556565b346200054057600036600319011262000540576020604051620186a08152f35b34620005405760203660031901126200054057620005fb600435620025cb81620005fd565b620025de60ff60005460081c166200396a565b62003249565b34620005405760008060031936011262001ba3576040518161010880546200260c81620022f3565b808552916001918083169081156200243357506001146200263a5762000c3985620023e68189038262000eeb565b835260208084209095505b82841062002666575050508162000c3993620023e6928201019338620023d3565b805485850187015292850192810162002645565b34620005405760403660031901126200054057620005fb602435600435620026a282620005fd565b8060005260c9602052620026be60016040600020015462002ef9565b620031a9565b34620005405760003660031901126200054057610107546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405760206040516127108152f35b34620005405760003660031901126200054057610105546040516001600160a01b039091168152602090f35b91908260809103126200054057604051608081016001600160401b0381118282101762000e995760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200054057565b600411156200054057565b35906200061e8262002797565b91908260209103126200054057604051602081016001600160401b0381118282101762000e995760405291358252565b91908260c09103126200054057604051620027fa8162000ebb565b60a080829480356200280c81620005fd565b845260208101356200281e81620005fd565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e995760051b60200190565b81601f8201121562000540578035916200287a8362002848565b926200288a604051948562000eeb565b808452602092838086019260051b82010192831162000540578301905b828210620028b6575050505090565b8380918335620028c681620005fd565b815201910190620028a7565b919091610220818403126200054057620028eb62000f30565b92620028f881836200273b565b8452620029086080830162002789565b60208501526200291b60a08301620027a2565b60408501526200292f8160c08401620027af565b6060850152620029438160e08401620027df565b6080850152620029576101a083016200063e565b60a08501526200296b6101c083016200063e565b60c08501526101e082013560e08501526102008201356001600160401b03811162000540576200299c920162002860565b610100830152565b9081526001600160a01b03909116602082015260400190565b34620005405760603660031901126200054057600435620029de81620005fd565b6001600160401b03602435818111620005405762002a01903690600401620028d2565b91604435828111620005405762002a1d90369060040162000fe7565b9062002a2c6101025462000551565b9062002a3f62000bbf6101075462000551565b9262002a4e6101015462000551565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002a9b60848462000eeb565b86519261041091828501938585109085111762000e9957849362002ac593620059d786396200479b565b03906000f08015620008495762002ae0928688921662004a9a565b948592919462002af460c083015162000551565b161562002b9c575b50829162002b919162002b6362000c399551602081019062002b318162002b248b85620047bf565b0385810183528262000eeb565b5190208551602081019062002b598162002b4c8c85620047da565b0386810183528262000eeb565b5190209062004726565b835162002b8860208201928262002b7b8a86620047da565b0390810183528262000eeb565b519020620030f8565b5192839283620029a4565b6101009192500192835151612710811162002c1b57508251602081019062002bca8162002b248585620047bf565b5190209260005b855187815183101562002c055750906200197062002bf8620015b18362002bff9562003f61565b87620030f8565b62002bd1565b9396509194509192915062000c39905062002afc565b835163107b111560e31b81526004810191909152602490fd5b34620005405760203660031901126200054057602060ff620013cf60043562002c5d81620005fd565b60008051602062005de783398151915260005260c98452604060002062000ce7565b3462000540576080366003190112620005405760043562002ca081620005fd565b6024359062002caf82620005fd565b6001600160401b0391604435838111620005405762002cd3903690600401620028d2565b90606435938411620005405762002cf362002cfa94369060040162000fe7565b9262004a9a565b9062000c3960405192839283620029a4565b3462000540576003196020368201126200054057600435906001600160401b0390818311620005405760e0908336030112620005405762002d4c62000f51565b9062002d5b836004016200063e565b825262002d6b602484016200063e565b6020830152604483013560408301526064830135818111620005405762002d99906004369186010162000fc9565b60608301526084830135608083015262002db660a4840162001040565b60a083015260c48301359081116200054057620005fb92600462002dde923692010162000fc9565b60c08201526200560d565b3462000540576020366003190112620005405760043562002e0a81620005fd565b62002e14620031c5565b6001600160a01b0381161562002e2f57620005fb9062003249565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005405760003660031901126200054057610100546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405762000c3960405162002ed48162000e7d565b60038152620302e360ec1b602082015260405191829160208352602083019062002355565b8060005260c960205260ff62002f1433604060002062000ce7565b54161562002f1f5750565b339062002f2b620032d6565b91603062002f3984620032f3565b53607862002f478462003301565b5360295b6001811162002ffe576200132162002fb962002fe58662002fd662002f7c8862002f76891562003332565b6200337e565b62002fb260405195869462002fb26020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003046565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eeb565b60405162461bcd60e51b8152918291600483016200237c565b90600f811690601082101562000d2d5762003040916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848762003312565b5360041c9162003324565b62002f4b565b906200305b6020928281519485920162002330565b0190565b60008051602062005de7833981519152600081815260c96020529060ff620030978460008051602062005f0783398151915262000ce7565b541615620030a457505050565b80825260c9602052620030bb836040842062000ce7565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003097846040852062000ce7565b60008051602062005de7833981519152600081815260c96020529060ff6200314c8460008051602062005f0783398151915262000ce7565b54166200315857505050565b80825260c96020526200316f836040842062000ce7565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff6200314c846040852062000ce7565b620031cf62003a08565b336001600160a01b0390911603620031e357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ec7833981519152600080a3565b90600182018092116200258057565b90600282018092116200258057565b919082018092116200258057565b604051602081016001600160401b0381118282101762000e995760405260008152906000368137565b60405190620032e58262000e9f565b602a82526040366020840137565b80511562000d2d5760200190565b80516001101562000d2d5760210190565b90815181101562000d2d570160200190565b801562002580576000190190565b156200333a57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e99576040526042825260603660208401376030620033b583620032f3565b536078620033c38362003301565b536041905b60018211620033de576200067591501562003332565b600f811690601082101562000d2d5762003414916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848662003312565b90620033c8565b156200342357565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200347457565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000540575190565b6040513d6000823e3d90fd5b15620034e157565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b90620035a360008051602062005e278339815191525460ff1690565b15620035b557506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003626575b50620036005760405162461bcd60e51b815280620013216004820162003538565b6200362060008051602062005ea78339815191526200061e9414620034d9565b620037a1565b6200364391945060203d8111620008415762000830818362000eeb565b9238620035df565b906200366760008051602062005e278339815191525460ff1690565b156200367957506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036ea575b50620036c45760405162461bcd60e51b815280620013216004820162003538565b620036e460008051602062005ea78339815191526200061e9414620034d9565b62003857565b6200370791945060203d8111620008415762000830818362000eeb565b9238620036a3565b803b15620037465760008051602062005ea783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620037ad826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200384e575b620037e0575050565b6200384b9160008060405193620037f78562000e9f565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620038446200389e565b91620038d3565b50565b506000620037d7565b9062003863826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200389557620037e0575050565b506001620037d7565b3d15620038ce573d90620038b28262000f71565b91620038c2604051938462000eeb565b82523d6000602084013e565b606090565b91929015620039385750815115620038e9575090565b3b15620038f35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200394c5750805190602001fd5b60405162461bcd60e51b81529081906200132190600483016200237c565b156200397257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200061e90620025de60ff60005460081c166200396a565b51906200061e82620005fd565b908160209103126200054057516200067581620005fd565b6033546001600160a01b0316803b62003a1e5790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a4d575b5062003a48575090565b905090565b62003a6a91925060203d8111620020b457620020a2818362000eeb565b903862003a3e565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003bbf575b811562003b9c575b501562003b405762003ad9938562003ace600160ff196000541617600055565b62003b2557620041ee565b62003ae057565b62003af161ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b3a61010061ff00196000541617600055565b620041ee565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003bb0575b503862003aae565b6001915060ff16143862003ba8565b600160ff821610915062003aa6565b81811062003bda575050565b6000815560010162003bce565b90601f821162003bf5575050565b6200061e916101086000526020600020906020601f840160051c8301931062003c27575b601f0160051c019062003bce565b909150819062003c19565b90601f821162003c40575050565b6200061e916101096000526020600020906020601f840160051c8301931062003c2757601f0160051c019062003bce565b80519091906001600160401b03811162000e99576101089062003ca08162003c9a8454620022f3565b62003be7565b602080601f831160011462003cdf57508192939460009262003cd3575b50508160011b916000199060031b1c1916179055565b01519050388062003cbd565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d4f5750508360019596971062003d35575b505050811b019055565b015160001960f88460031b161c1916905538808062003d2b565b8060018596829496860151815501950193019062003d14565b80519091906001600160401b03811162000e99576101099062003d978162003d918454620022f3565b62003c32565b602080601f831160011462003dc957508192939460009262003cd35750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e1e5750508360019596971062003d3557505050811b019055565b8060018596829496860151815501950193019062003dfe565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000540578051906001600160401b0382116200054057019180601f840112156200054057825162003e988162002848565b9362003ea8604051958662000eeb565b818552838086019260051b82010192831162000540578301905b82821062003ed1575050505090565b838091835162003ee181620005fd565b81520191019062003ec2565b60405190608082016001600160401b0381118382101762000e9957604052600382526060366020840137565b9062003f258262002848565b62003f34604051918262000eeb565b828152809262003f47601f199162002848565b0190602036910137565b6000198114620025805760010190565b805182101562000d2d5760209160051b010190565b6000198101919082116200258057565b6001198101919082116200258057565b919082039182116200258057565b9060009161010880549162003fb983620022f3565b91828252600193848116908160001462004020575060011462003fdd575b50505050565b90919394506000526020928360002092846000945b8386106200400b57505050500101903880808062003fd7565b80548587018301529401938590820162003ff2565b9294505050602093945060ff191683830152151560051b0101903880808062003fd7565b9060406020620006759380518452015191816020820152019062002355565b90815180825260208080930193019160005b82811062004084575050505090565b83516001600160a01b03168552938101939281019260010162004075565b90620006759492620040d491835260a06020840152620040c560a0840162003fa4565b90838203604085015262004044565b6001600160a01b03909316606082015280830360809091015262004063565b8054600082558062004103575050565b6200061e9160005260206000209081019062003bce565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e9957600160401b821162000e9957610110908154838355808410620041a0575b50602080910191600052806000209060005b84811062004184575050505050565b83516001600160a01b0316838201559281019260010162004175565b620041ba9083600052846020600020918201910162003bce565b3862004163565b90916200067592825260606020830152620041df6060830162003fa4565b91604081840391015262004044565b9092620041fb90620039cb565b6200420562004753565b6200420f620046bb565b62004219620046ce565b602080820192620042396200423362000bbf865162000551565b62004778565b6101008301620042526200423362000bbf835162000551565b6200426262004233855162000551565b60a084016200427662004233825162000551565b620042ea620042c860608701978851620046a2575b620042c16200429f62000bbf8a5162000551565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b5162000551565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200469157926200438a62004368620043a3946200432462000bbf956200431e620043c0995160fb55565b5160fc55565b62004348620043376101408c0151151590565b60ff8019815416911515161760ff55565b620043586101208b015162003c71565b620042c16101608b015162003d68565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042c16200439d60c089015162000551565b62003e37565b620043ae8162003227565b620043ba600061010a55565b6200305f565b600482620043d562000bbf6101075462000551565b8651635ab1bd5360e01b815292839182905afa8015620008495762004421916000916200466f575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200443662000bbf6101065462000551565b95863b620045b15750620044df90620044896200445262003eed565b976200447233620044638b620032f3565b6001600160a01b039091169052565b62004463620044828a5162003f76565b8a62003f61565b6200449e3062004463620044828a5162003f86565b8387620044b262000bbf6101045462000551565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b8552309160048601620040a2565b03925af191821562000849577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004530620045589462004536936200457a986000926200458f575b505060fe55565b62004133565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b2060fe549151925192839283620041c1565b620045a99250803d10620008415762000830818362000eeb565b388062004529565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200084957809762004645575b5050620045f4620045ee875162003290565b62003f19565b9660005b87518110156200462d5780620019706200461b620015b162004627948c62003f61565b62004463838d62003f61565b620045f8565b5090929497620044df92949650620044899062004472565b620046669297503d8091833e6200465d818362000eeb565b81019062003e5e565b943880620045dc565b6200468a9150843d8611620020b457620020a2818362000eeb565b38620043fd565b87516363868c5560e11b8152600490fd5b620046b56200423360c08a015162000551565b6200428b565b6200061e60ff60005460081c166200396a565b60008051602062005de7833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e078339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e07833981519152600080a4565b6200477160ff60005460081c166200476b816200396a565b6200396a565b6001606555565b6001600160a01b0316156200478957565b6040516303988b8160e61b8152600490fd5b6001600160a01b039091168152604060208201819052620006759291019062002355565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b82821062004835575050506200061e9250038362000eeb565b85546001600160a01b0316845260019586019588955093810193909101906200481c565b9060405191828154918282526020928383019160005283600020936000905b82821062004891575050506200061e9250038362000eeb565b85546001600160a01b03168452600195860195889550938101939091019062004878565b634e487b7160e01b600052602160045260246000fd5b906003821015620048d95752565b620048b5565b60041115620048d957565b906004821015620048d95752565b61024062000675926020835262004931602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004945602082015160a0850190620048cb565b62004959604082015160c0850190620048ea565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004063565b94909162004a3562004a519462000675989694885260018060a01b03809316602089015260e0604089015260e088019062002355565b921660608601526000608086015284820360a086015262004044565b9160c081840391015262004063565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006759291019062004044565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004bae575b602062004b08829683600062004ad9620047fb565b9262004b3662004af062000bbf6101075462000551565b9462004b1760fe54936040519889918b8301620048f8565b03601f19810189528862000eeb565b896040519b8c98899788966370803ea560e11b885260048801620049ff565b03925af191821562000849577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b84575b5062003b2090839760405194859430918662004a60565b62003b2091935062004ba69060203d8111620008415762000830818362000eeb565b929062004b6d565b85925062004ac4565b9060405162004bc68162000e9f565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005405751620006758162002797565b6001600160a01b039091168152602081019190915260400190565b8054909262004c3d926001600160a01b03909116916200411a565b9055565b805490600160401b82101562000e99578162004c6791600162004c3d9401815562000d14565b815491936001600160a01b0316916200411a565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004caf576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ad657565b6001600160a01b0316600090815261010b602052604090205460ff161562004d3f57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d6657565b60405163bbe7961160e01b8152600490fd5b8054801562004da857600019019062004d92828262000d14565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e6e5762004df3818462000d14565b905460039391841b1c86168787161462004e1b575b5062004e15915062003f51565b62004ddb565b6000198101908111620025805762004e159262004e3a87928662000d14565b9054911b1c1662004e5a62004e50838662000d14565b819391546200411a565b905562004e678362004d78565b3862004e08565b505050915050565b9062004eb19062004ea26200061e956040519586936323b872dd60e01b60208601526024850162004c7b565b03601f19810184528362000eeb565b60405162004f0e916001600160a01b031662004ecd8262000e7d565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620038446200389e565b805182811591821562004f80575b505090501562004f295750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005405781015162004f9b8162001035565b80823862004f1c565b3360005261010d60205260ff600260406000200154161562001ad657565b62004eb16200061e939262004ea260405194859263a9059cbb60e01b60208501526024840162004c07565b6040519060208083018160006301ffc9a760e01b95868452866024820152602481526200501a8162000e9f565b51617530938685fa933d6000519086620050cd575b5085620050c2575b508462005058575b505050816200504c575090565b620006759150620050d9565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050868162000e9f565b5192fa60005190913d83620050b6575b505081620050ab575b5015903880806200503f565b90501515386200509f565b10159150388062005096565b151594503862005037565b8411159550386200502f565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b6024820152602481526200510b8162000e9f565b5191617530fa6000513d826200512e575b508162005127575090565b9050151590565b602011159150386200511c565b91906040838203126200054057604051620051568162000e7d565b83518152602084015190938491906001600160401b0382116200054057019082601f8301121562000540578151916200518f8362000f71565b936200519f604051958662000eeb565b838552602084830101116200054057602092620051c29184808701910162002330565b0152565b90602082820312620005405781516001600160401b039283821162000540570160c081830312620005405760405192620052008462000ebb565b8151845260208201516200521481620005fd565b60208501526200522760408301620039e3565b60408501526060820151908111620005405760a092620052499183016200513b565b606084015260808101516080840152015160a082015290565b60008051602062005de783398151915260005260c960205260ff620052973360008051602062005f0783398151915262000ce7565b541615620052a157565b60405163fc4be72f60e01b8152336004820152602490fd5b620052c8620006da8262000ccc565b620053d857620052dc620007d48262000ccc565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200084957600091620053b5575b5016806200533a575b5062003b2060008051602062005e8783398151915291604051918291826200055d565b90813b156200054057600060405180936306c0752d60e51b82528183816200536687600483016200055d565b03925af1908115620008495760008051602062005e878339815191529262003b209262005397575b50915062005317565b80620053a7620053ae9262000ed7565b8062000545565b386200538e565b620053d1915060203d8111620020b457620020a2818362000eeb565b386200530e565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491620054198162004778565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200546f62005262565b6001600160a01b0390811690620054868262004778565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b62000675939260609260018060a01b031682526020820152816040820152019062002355565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200550262005262565b6200550c62005519565b8060fb55604051908152a1565b61010a5480620055265750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200555784620022f3565b908184526001948581169081600014620055cc575060011462005585575b50506200061e9250038362000eeb565b9093915060005260209081600020936000915b818310620055b35750506200061e9350820101388062005575565b8554888401850152948501948794509183019162005598565b9150506200061e94506020925060ff191682840152151560051b820101388062005575565b604051906200061e82620056058162003fa4565b038362000eeb565b6200561762005262565b6080810180519060fb54809214801590620058a1575b80156200587b575b6200576c575b50506060810180516020815191012062005654620055f1565b602081519101200362005722575b50604081015160fc54810362005710575b50620056c062005687602083015162000551565b60ff54909290620056a49060081c6001600160a01b031662000551565b6001600160a01b03939084821603620056d5575b505162000551565b1680620056ca5750565b6200061e9062005441565b6200570681620022d47f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e37565b0390a138620056b8565b6200571b90620058c5565b3862005673565b6200576281620057547ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c71565b51604051918291826200237c565b0390a13862005662565b6200577662005519565b5190810362005869575b5060a081015115156200579e6200579960ff5460ff1690565b151590565b8115150362005811575b5060c08101805160208151910120620057c06200553e565b6020815191012003620057d5575b806200563b565b6200580781620057547f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d68565b0390a138620057ce565b6200585f816200584d7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057a8565b6200587490620054d4565b3862005780565b5060c083015160208151910120620058926200553e565b60208151910120141562005635565b5060a08301511515620058ba6200579960ff5460ff1690565b90151514156200562d565b620058cf62005262565b620186a081116200590b576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e6020526040906200594282852062004859565b845b8151811015620059ce576200596662000bbf62000bbf620015b1848662003f61565b90813b15620059ca578685518093631914f67160e21b8252818381620059908a600483016200055d565b03925af19182156200084957620059ad92620059b3575062003f51565b62005944565b80620053a7620059c39262000ed7565b3862001603565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa26469706673582212205feca2b67de3fc76b2ea6815146dab7eaa0d25d5147e4f7de41393379ebd9fbe64736f6c63430008130033","sourceMap":"3148:26314:103:-:0;;;;;;;1088:4:61;1080:13;;3148:26314:103;;;;;;1080:13:61;3148:26314:103;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004e5578063025313a214620004df5780630331383c146200040757806308386eba14620004d95780630d12bbdb14620004d35780630d4a8b4914620004cd578063175188e814620004c75780631b71f0e414620004c15780631f787d2814620004bb578063223e547914620004b557806322bcf99914620004af578063248a9ca314620004a957806328c309e914620004a35780632b38c69c146200049d5780632c611c4a14620004975780632f2ff15d146200049157806331f61bca146200048b57806333960459146200048557806334196355146200047f57806336568abe14620004795780633659cfe61462000473578063397e2543146200046d5780633a871fe11462000467578063477a5cc014620004615780634f1ef286146200045b57806352d1902d1462000455578063559de05d146200044f5780635c94e4d214620004495780635ecf71c5146200044357806365e3864c146200040d5780636871eb4d146200043d57806368decabb14620004375780636c53db9a1462000431578063715018a6146200042b57806373265c371462000425578063733a2d1f146200041f57806376e92559146200041957806377122d5614620004135780637817ee4f146200040d57806378a0b8a914620004075780637b103999146200040157806382d6a1e714620003fb57806388cfe68414620003f55780638961be6b14620003ef5780638da5cb5b14620003e957806391d1485414620003e35780639a1f46e214620003dd578063a0cf0aea14620003d7578063a217fddf14620003d1578063a230c52414620003cb578063b0d3713a14620003c5578063b3f0067414620003bf578063b5058c5014620003b9578063b64e39af14620003b3578063b99b437014620003ad578063bc063e1a14620003a7578063c4d66de814620003a1578063c6d572ae146200039b578063d547741f1462000395578063d6d8428d146200038f578063d7050f071462000389578063db61d65c1462000383578063e0eab988146200037d578063ebd7dc521462000377578063f24b150f1462000371578063f2d774e7146200036b578063f2fde38b1462000365578063f86c5f89146200035f5763ffa1ad74146200035957600080fd5b62002eaf565b62002e83565b62002de9565b62002d0c565b62002c7f565b62002c34565b620029bd565b6200270f565b620026f0565b620026c4565b6200267a565b620025e4565b620025a6565b62002586565b62002461565b6200238f565b62002223565b620021f4565b620021a7565b6200215d565b6200213f565b6200210e565b62001e8e565b62001e50565b62001e1f565b62001dff565b62001d9d565b62001ce7565b62001cbb565b6200059b565b6200198e565b62001c8f565b62001c6e565b62001c42565b62001ba6565b62001b52565b62001b26565b62001afa565b620019cd565b62001716565b620016ea565b62001549565b62001485565b620013db565b62001397565b62001350565b62001325565b62001257565b620011ba565b6200104d565b62000e47565b62000e27565b62000ddd565b62000d98565b62000d33565b62000b77565b62000b46565b62000a67565b62000a32565b62000a0e565b620009c1565b6200098c565b62000678565b620005db565b620005bb565b62000570565b3462000540576020366003190112620005405760043563ffffffff60e01b81168091036200054057602090637965db0b60e01b81149081156200052e575b506040519015158152f35b6301ffc9a760e01b1490503862000523565b600080fd5b60009103126200054057565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200054057600036600319011262000540576033546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057602060fb54604051908152f35b34620005405760003660031901126200054057602060fe54604051908152f35b34620005405760203660031901126200054057620005fb600435620058c5565b005b6001600160a01b038116036200054057565b602435906200061e82620005fd565b565b604435906200061e82620005fd565b606435906200061e82620005fd565b35906200061e82620005fd565b604090600319011262000540576004356200066681620005fd565b906024356200067581620005fd565b90565b34620005405762000689366200064b565b6200069362004c9d565b6200069e8262004cf4565b620006a98162004d1b565b620006b5813362004d51565b620006c08162004778565b620006e1620006da82620006d48562000c60565b62000ce7565b5460ff1690565b6200097a5760209081620006ff620006f98562000c7b565b62004bb7565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000849576003918a9162000958575b506200074c81620048df565b036200084f57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008495760008051602062005e47833981519152946200080492879262000815575b50505b80620007bf85620006d48662000c96565b55620007e1620007d485620006d48662000c60565b805460ff19166001179055565b620007f784620007f18562000cb1565b62004c41565b6040519384938462004c7b565b0390a1620008126001606555565b80f35b620008399250803d1062000841575b62000830818362000eeb565b810190620034bd565b3880620007ab565b503d62000824565b620034cd565b604096919392965193845282846004818b865af1801562000849578894859162000924575b506200088081620048df565b620008a5575b505050506200080460008051602062005e4783398151915293620007ae565b8293965090620008cd9160405197888094819363782aadff60e01b8352896004840162004c07565b03925af18015620008495760008051602062005e47833981519152946200080492879262000902575b50509385913862000886565b6200091c9250803d10620008415762000830818362000eeb565b3880620008f6565b620009499150843d861162000950575b62000940818362000eeb565b81019062004bef565b3862000874565b503d62000934565b620009739150863d8811620009505762000940818362000eeb565b3862000740565b604051636adcde4b60e11b8152600490fd5b34620005405760203660031901126200054057620005fb600435620009b181620005fd565b620009bb62005262565b620053ea565b34620005405760203660031901126200054057600435620009e281620005fd565b620009ec620031c5565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005405760003660031901126200054057602060ff8054166040519015158152f35b34620005405760203660031901126200054057620005fb60043562000a5781620005fd565b62000a6162005262565b620052b9565b34620005405762000a78366200064b565b62000a838262004cf4565b62000a8e8162004778565b62000a9a813362004d51565b60018060a01b03821660005261010f60205260ff62000abe82604060002062000ce7565b54161562000b34578162000af782620006d47ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c60565b805460ff19169055600062000b1183620006d48462000c96565b5562000b1e828262004dbe565b62000b2f6040519283928362003a72565b0390a1005b604051633048da7760e21b8152600490fd5b3462000540576020366003190112620005405760043560005260c96020526020600160406000200154604051908152f35b3462000540576000366003190112620005405760fb5462000ba862000b9f60fc54836200256c565b620f4240900490565b9062000bc562000bbf62000bbf6101005462000551565b62000551565b90602060405180936302a64b8360e21b8252818062000be830600483016200055d565b03915afa918215620008495762000c399362000c1c62000b9f62000c299562000c239460009162000c3d575b50856200256c565b926200329f565b6200329f565b6040519081529081906020820190565b0390f35b62000c59915060203d8111620008415762000830818362000eeb565b3862000c14565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d2d5760005260206000200190600090565b62000cfe565b3462000540576040366003190112620005405760043562000d5481620005fd565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005405760209262000d889162000d14565b9190546040519260031b1c168152f35b3462000540576020366003190112620005405760043562000db981620005fd565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b34620005405760403660031901126200054057620005fb60243560043562000e0582620005fd565b8060005260c960205262000e2160016040600020015462002ef9565b620030f8565b34620005405760203660031901126200054057620005fb600435620054d4565b34620005405760003660031901126200054057602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e9957604052565b62000e67565b606081019081106001600160401b0382111762000e9957604052565b60c081019081106001600160401b0382111762000e9957604052565b6001600160401b03811162000e9957604052565b601f909101601f19168101906001600160401b0382119082101762000e9957604052565b6040519061018082016001600160401b0381118382101762000e9957604052565b6040519061012082016001600160401b0381118382101762000e9957604052565b6040519060e082016001600160401b0381118382101762000e9957604052565b6001600160401b03811162000e9957601f01601f191660200190565b92919262000f9b8262000f71565b9162000fab604051938462000eeb565b82948184528183011162000540578281602093846000960137010152565b9080601f830112156200054057816020620006759335910162000f8d565b9190604083820312620005405760405190620010038262000e7d565b8335825290928391602082013591906001600160401b038311620005405760209262001030920162000fc9565b910152565b801515036200054057565b35906200061e8262001035565b3462000540576003196080368201126200054057600435906001600160401b0390818311620005405761018090833603011262000540576200108e62000f0f565b906200109d836004016200063e565b8252620010ad602484016200063e565b6020830152604483013560408301526064830135606083015260848301356080830152620010de60a484016200063e565b60a0830152620010f160c484016200063e565b60c083015260e4830135818111620005405762001115906004369186010162000fe7565b60e08301526200112961010484016200063e565b61010083015261012483013581811162000540576200114f906004369186010162000fc9565b61012083015262001164610144840162001040565b6101408301526101648301359081116200054057620005fb9260046200118e923692010162000fc9565b6101608201526200119e6200060f565b620011a862000620565b90620011b36200062f565b9262003a8c565b34620005405760403660031901126200054057602435620011db81620005fd565b336001600160a01b03821603620011fa57620005fb90600435620031a9565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200054057602036600319011262000540576004356200127881620005fd565b6001600160a01b03620012cf7f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b8260008051602062005ea78339815191525416146200346c565b620012d962003a08565b33911603620012f857620005fb90620012f1620032ad565b9062003587565b620013216200130662003a08565b60405163163678e960e01b8152918291336004840162003a72565b0390fd5b34620005405760203660031901126200054057620005fb6004356200134a81620005fd565b62005441565b346200054057602036600319011262000540576004356200137181620005fd565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200054057602060ff620013cf620013b0366200064b565b6001600160a01b03909116600090815261010f85526040902062000ce7565b54166040519015158152f35b60403660031901126200054057600435620013f681620005fd565b6024356001600160401b03811162000540573660238201121562000540576200142a90369060248160040135910162000f8d565b6001600160a01b03620014677f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b6200147162003a08565b33911603620012f857620005fb916200364b565b346200054057600036600319011262000540577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620014e35760405160008051602062005ea78339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b34620005405760208060031936011262000540576004908135916200156d62004c9d565b6200157762004fa4565b6200158c620015863362000cb1565b62004859565b60005b81518110156200166e57620015be62000bbf62000bbf620015b1848662003f61565b516001600160a01b031690565b9084604051809363782aadff60e01b825281600081620015e28c338c840162004c07565b03925af1801562000849576200160a926000916200164c575b508062001610575b5062003f51565b6200158f565b620016436200163a620016233362000c96565b62001633620015b1868962003f61565b9062000ce7565b9182546200329f565b90553862001603565b620016679150863d8811620008415762000830818362000eeb565b38620015fb565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620016dc86620016b181620016a76101055462000551565b3090339062004e76565b6001620016be3362000c7b565b01620016cc8282546200329f565b9055604051918291338362004c07565b0390a1620005fb6001606555565b34620005405760003660031901126200054057610102546040516001600160a01b039091168152602090f35b34620005405760208060031936011262000540576004908135906200173a62004c9d565b6200174462004fa4565b6200174f3362000cb1565b906001936200176c8486620017643362000c7b565b015462003f96565b60fb54116200197f579084926200179285336200178c6101055462000551565b62004fc2565b6000935b620017dc575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620016dc8688620017ce3362000c7b565b01620016cc82825462003f96565b9091929481549485871015620019765762001811620017fc888562000d14565b905460039190911b1c6001600160a01b031690565b956200181d8762004fed565b156200192557506040928484518098632ed04b2b60e01b8252816000816200184a888d3390840162004c07565b03926001600160a01b03165af1968715620008495760009762001901575b5062001888620018783362000c96565b62001633620017fc8b8562000d14565b549485881115620018b55784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620018f691620018ee620018e5620018d53362000c96565b62001633620017fc868c62000d14565b91825462003f96565b905562003f51565b939092919262001796565b6200191d919750853d8711620008415762000830818362000eeb565b953862001868565b9662001970620018f692976200196562001952620017fc6200194b889d9b999b62003f76565b8b62000d14565b6200195e858b62000d14565b9062004c22565b620009bb8862004d78565b62003f51565b9450946200179c565b604051634e23e81760e11b8152fd5b3462000540576020620019c4620019a5366200064b565b6001600160a01b03909116600090815261010c84526040902062000ce7565b54604051908152f35b346200054057620019de366200064b565b620019e862004c9d565b620019f262005262565b62001a0762001a0360ff5460ff1690565b1590565b62001ae85762001a2962001a03600262001a218562000c7b565b015460ff1690565b62001ad65781620016dc62001a63620006f97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c7b565b62001a6e836200591d565b62001a8f62001a7d8462000c7b565b60026000918281558260018201550155565b62001aa762001aa161010a5462003f76565b61010a55565b62001ac8602062001abb6101055462000551565b9201918583519162004fc2565b516040519384938462004c7b565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005405760003660031901126200054057610103546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610106546040516001600160a01b039091168152602090f35b34620005405760008060031936011262001ba35762001b70620031c5565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ec78339815191528280a380f35b80fd5b3462000540576020366003190112620005405762001bc362005262565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200084957620005fb9260209160009162001c1c575b50015116620009bb8162004778565b62001c3b913d8091833e62001c32818362000eeb565b810190620051c6565b3862001c0d565b34620005405760003660031901126200054057602060405160008051602062005de78339815191528152f35b34620005405760003660031901126200054057602061010a54604051908152f35b34620005405760003660031901126200054057610101546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610104546040516001600160a01b039091168152602090f35b3462000540576020366003190112620005405762001d0462005262565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200084957602062000bbf9162001d589360009162001d80575b50015162000551565b62001d638162004778565b62001d6e8162004fed565b62001d7557005b620005fb90620052b9565b62001d96913d8091833e62001c32818362000eeb565b3862001d4f565b34620005405760203660031901126200054057606060043562001dc081620005fd565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005405760003660031901126200054057602060fc54604051908152f35b34620005405760003660031901126200054057602062001e3e62003a08565b6040516001600160a01b039091168152f35b34620005405760403660031901126200054057602060ff620013cf60243562001e7981620005fd565b60043560005260c98452604060002062000ce7565b34620005405760208060031936011262000540576004356001600160401b038111620005405762001ec490369060040162000fc9565b62001ece62004c9d565b62001ee062000bbf6101005462000551565b9160fb5462001ef662000b9f60fc54836200256c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001f2230600483016200055d565b0381865afa8015620008495762001f489262000b9f92600092620020ea575b506200256c565b9062001f5e62001a03600262001a213362000c7b565b62001f6f575b620005fb6001606555565b62001f8e600262001f803362000c7b565b01805460ff19166001179055565b60fb549485600162001fa03362000c7b565b015562001fd26101059662001fc78562000c238562001fc08c5462000551565b946200329f565b903090339062004e76565b80620020bc575b50816200202b575b50505060008051602062005f2783398151915291506200200862001aa161010a5462003281565b60fb546200201d6040519283923384620054ae565b0390a1388080808062001f64565b826200203a6004965462000551565b9160405196878092634c3a1adf60e11b82525afa908115620008495760008051602062005f27833981519152956200207d9460009362002086575b505062004fc2565b38808062001fe1565b620020ab929350803d10620020b4575b620020a2818362000eeb565b810190620039f0565b90388062002075565b503d62002096565b620020e390620020cd875462000551565b60ff5460081c6001600160a01b03169062004fc2565b3862001fd9565b62002106919250863d8811620008415762000830818362000eeb565b903862001f41565b34620005405760003660031901126200054057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005405760003660031901126200054057602060405160008152f35b346200054057602036600319011262000540576004356200217e81620005fd565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005405760203660031901126200054057600435620021c881620005fd565b620021d2620031c5565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000540576000366003190112620005405760ff5460405160089190911c6001600160a01b03168152602090f35b3462000540576000366003190112620005405761010380546001600160a01b031633819003620022e157620022d462000bbf7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519936200228662000b2f946200305f565b620022bd620022b762000bbf61010693620022b0620022aa62000bbf875462000551565b62003114565b5462000551565b62003227565b61010380546001600160a01b0319169055620022b0565b604051918291826200055d565b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002325575b60208310146200230f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162002303565b60005b838110620023445750506000910152565b818101518382015260200162002333565b90602091620023708151809281855285808601910162002330565b601f01601f1916010190565b9060206200067592818152019062002355565b34620005405760008060031936011262001ba357604051816101098054620023b781620022f3565b80855291600191808316908115620024335750600114620023f3575b62000c3985620023e68189038262000eeb565b604051918291826200237c565b835260208084209095505b8284106200241f575050508162000c3993620023e6928201019338620023d3565b8054858501870152928501928101620023fe565b905062000c399650620023e69450602092508593915060ff191682840152151560051b8201019338620023d3565b34620005405760008060031936011262001ba3576200247f62004c9d565b6200248a336200591d565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200080460408320604051620024ca8162000e9f565b81546001600160a01b0316815260018201546020820190815260029092015460ff1615156040909101526200250362001a7d3362000c7b565b62002518620025123362000cb1565b620040f3565b6200252a62001aa161010a5462003f76565b620025476200253c6101055462000551565b825190339062004fc2565b51604051918291338362004c07565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200258057565b62002556565b346200054057600036600319011262000540576020604051620186a08152f35b34620005405760203660031901126200054057620005fb600435620025cb81620005fd565b620025de60ff60005460081c166200396a565b62003249565b34620005405760008060031936011262001ba3576040518161010880546200260c81620022f3565b808552916001918083169081156200243357506001146200263a5762000c3985620023e68189038262000eeb565b835260208084209095505b82841062002666575050508162000c3993620023e6928201019338620023d3565b805485850187015292850192810162002645565b34620005405760403660031901126200054057620005fb602435600435620026a282620005fd565b8060005260c9602052620026be60016040600020015462002ef9565b620031a9565b34620005405760003660031901126200054057610107546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405760206040516127108152f35b34620005405760003660031901126200054057610105546040516001600160a01b039091168152602090f35b91908260809103126200054057604051608081016001600160401b0381118282101762000e995760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200054057565b600411156200054057565b35906200061e8262002797565b91908260209103126200054057604051602081016001600160401b0381118282101762000e995760405291358252565b91908260c09103126200054057604051620027fa8162000ebb565b60a080829480356200280c81620005fd565b845260208101356200281e81620005fd565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e995760051b60200190565b81601f8201121562000540578035916200287a8362002848565b926200288a604051948562000eeb565b808452602092838086019260051b82010192831162000540578301905b828210620028b6575050505090565b8380918335620028c681620005fd565b815201910190620028a7565b919091610220818403126200054057620028eb62000f30565b92620028f881836200273b565b8452620029086080830162002789565b60208501526200291b60a08301620027a2565b60408501526200292f8160c08401620027af565b6060850152620029438160e08401620027df565b6080850152620029576101a083016200063e565b60a08501526200296b6101c083016200063e565b60c08501526101e082013560e08501526102008201356001600160401b03811162000540576200299c920162002860565b610100830152565b9081526001600160a01b03909116602082015260400190565b34620005405760603660031901126200054057600435620029de81620005fd565b6001600160401b03602435818111620005405762002a01903690600401620028d2565b91604435828111620005405762002a1d90369060040162000fe7565b9062002a2c6101025462000551565b9062002a3f62000bbf6101075462000551565b9262002a4e6101015462000551565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002a9b60848462000eeb565b86519261041091828501938585109085111762000e9957849362002ac593620059d786396200479b565b03906000f08015620008495762002ae0928688921662004a9a565b948592919462002af460c083015162000551565b161562002b9c575b50829162002b919162002b6362000c399551602081019062002b318162002b248b85620047bf565b0385810183528262000eeb565b5190208551602081019062002b598162002b4c8c85620047da565b0386810183528262000eeb565b5190209062004726565b835162002b8860208201928262002b7b8a86620047da565b0390810183528262000eeb565b519020620030f8565b5192839283620029a4565b6101009192500192835151612710811162002c1b57508251602081019062002bca8162002b248585620047bf565b5190209260005b855187815183101562002c055750906200197062002bf8620015b18362002bff9562003f61565b87620030f8565b62002bd1565b9396509194509192915062000c39905062002afc565b835163107b111560e31b81526004810191909152602490fd5b34620005405760203660031901126200054057602060ff620013cf60043562002c5d81620005fd565b60008051602062005de783398151915260005260c98452604060002062000ce7565b3462000540576080366003190112620005405760043562002ca081620005fd565b6024359062002caf82620005fd565b6001600160401b0391604435838111620005405762002cd3903690600401620028d2565b90606435938411620005405762002cf362002cfa94369060040162000fe7565b9262004a9a565b9062000c3960405192839283620029a4565b3462000540576003196020368201126200054057600435906001600160401b0390818311620005405760e0908336030112620005405762002d4c62000f51565b9062002d5b836004016200063e565b825262002d6b602484016200063e565b6020830152604483013560408301526064830135818111620005405762002d99906004369186010162000fc9565b60608301526084830135608083015262002db660a4840162001040565b60a083015260c48301359081116200054057620005fb92600462002dde923692010162000fc9565b60c08201526200560d565b3462000540576020366003190112620005405760043562002e0a81620005fd565b62002e14620031c5565b6001600160a01b0381161562002e2f57620005fb9062003249565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005405760003660031901126200054057610100546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405762000c3960405162002ed48162000e7d565b60038152620302e360ec1b602082015260405191829160208352602083019062002355565b8060005260c960205260ff62002f1433604060002062000ce7565b54161562002f1f5750565b339062002f2b620032d6565b91603062002f3984620032f3565b53607862002f478462003301565b5360295b6001811162002ffe576200132162002fb962002fe58662002fd662002f7c8862002f76891562003332565b6200337e565b62002fb260405195869462002fb26020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003046565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eeb565b60405162461bcd60e51b8152918291600483016200237c565b90600f811690601082101562000d2d5762003040916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848762003312565b5360041c9162003324565b62002f4b565b906200305b6020928281519485920162002330565b0190565b60008051602062005de7833981519152600081815260c96020529060ff620030978460008051602062005f0783398151915262000ce7565b541615620030a457505050565b80825260c9602052620030bb836040842062000ce7565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003097846040852062000ce7565b60008051602062005de7833981519152600081815260c96020529060ff6200314c8460008051602062005f0783398151915262000ce7565b54166200315857505050565b80825260c96020526200316f836040842062000ce7565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff6200314c846040852062000ce7565b620031cf62003a08565b336001600160a01b0390911603620031e357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ec7833981519152600080a3565b90600182018092116200258057565b90600282018092116200258057565b919082018092116200258057565b604051602081016001600160401b0381118282101762000e995760405260008152906000368137565b60405190620032e58262000e9f565b602a82526040366020840137565b80511562000d2d5760200190565b80516001101562000d2d5760210190565b90815181101562000d2d570160200190565b801562002580576000190190565b156200333a57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e99576040526042825260603660208401376030620033b583620032f3565b536078620033c38362003301565b536041905b60018211620033de576200067591501562003332565b600f811690601082101562000d2d5762003414916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848662003312565b90620033c8565b156200342357565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200347457565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000540575190565b6040513d6000823e3d90fd5b15620034e157565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b90620035a360008051602062005e278339815191525460ff1690565b15620035b557506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003626575b50620036005760405162461bcd60e51b815280620013216004820162003538565b6200362060008051602062005ea78339815191526200061e9414620034d9565b620037a1565b6200364391945060203d8111620008415762000830818362000eeb565b9238620035df565b906200366760008051602062005e278339815191525460ff1690565b156200367957506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036ea575b50620036c45760405162461bcd60e51b815280620013216004820162003538565b620036e460008051602062005ea78339815191526200061e9414620034d9565b62003857565b6200370791945060203d8111620008415762000830818362000eeb565b9238620036a3565b803b15620037465760008051602062005ea783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620037ad826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200384e575b620037e0575050565b6200384b9160008060405193620037f78562000e9f565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620038446200389e565b91620038d3565b50565b506000620037d7565b9062003863826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200389557620037e0575050565b506001620037d7565b3d15620038ce573d90620038b28262000f71565b91620038c2604051938462000eeb565b82523d6000602084013e565b606090565b91929015620039385750815115620038e9575090565b3b15620038f35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200394c5750805190602001fd5b60405162461bcd60e51b81529081906200132190600483016200237c565b156200397257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200061e90620025de60ff60005460081c166200396a565b51906200061e82620005fd565b908160209103126200054057516200067581620005fd565b6033546001600160a01b0316803b62003a1e5790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a4d575b5062003a48575090565b905090565b62003a6a91925060203d8111620020b457620020a2818362000eeb565b903862003a3e565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003bbf575b811562003b9c575b501562003b405762003ad9938562003ace600160ff196000541617600055565b62003b2557620041ee565b62003ae057565b62003af161ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b3a61010061ff00196000541617600055565b620041ee565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003bb0575b503862003aae565b6001915060ff16143862003ba8565b600160ff821610915062003aa6565b81811062003bda575050565b6000815560010162003bce565b90601f821162003bf5575050565b6200061e916101086000526020600020906020601f840160051c8301931062003c27575b601f0160051c019062003bce565b909150819062003c19565b90601f821162003c40575050565b6200061e916101096000526020600020906020601f840160051c8301931062003c2757601f0160051c019062003bce565b80519091906001600160401b03811162000e99576101089062003ca08162003c9a8454620022f3565b62003be7565b602080601f831160011462003cdf57508192939460009262003cd3575b50508160011b916000199060031b1c1916179055565b01519050388062003cbd565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d4f5750508360019596971062003d35575b505050811b019055565b015160001960f88460031b161c1916905538808062003d2b565b8060018596829496860151815501950193019062003d14565b80519091906001600160401b03811162000e99576101099062003d978162003d918454620022f3565b62003c32565b602080601f831160011462003dc957508192939460009262003cd35750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e1e5750508360019596971062003d3557505050811b019055565b8060018596829496860151815501950193019062003dfe565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000540578051906001600160401b0382116200054057019180601f840112156200054057825162003e988162002848565b9362003ea8604051958662000eeb565b818552838086019260051b82010192831162000540578301905b82821062003ed1575050505090565b838091835162003ee181620005fd565b81520191019062003ec2565b60405190608082016001600160401b0381118382101762000e9957604052600382526060366020840137565b9062003f258262002848565b62003f34604051918262000eeb565b828152809262003f47601f199162002848565b0190602036910137565b6000198114620025805760010190565b805182101562000d2d5760209160051b010190565b6000198101919082116200258057565b6001198101919082116200258057565b919082039182116200258057565b9060009161010880549162003fb983620022f3565b91828252600193848116908160001462004020575060011462003fdd575b50505050565b90919394506000526020928360002092846000945b8386106200400b57505050500101903880808062003fd7565b80548587018301529401938590820162003ff2565b9294505050602093945060ff191683830152151560051b0101903880808062003fd7565b9060406020620006759380518452015191816020820152019062002355565b90815180825260208080930193019160005b82811062004084575050505090565b83516001600160a01b03168552938101939281019260010162004075565b90620006759492620040d491835260a06020840152620040c560a0840162003fa4565b90838203604085015262004044565b6001600160a01b03909316606082015280830360809091015262004063565b8054600082558062004103575050565b6200061e9160005260206000209081019062003bce565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e9957600160401b821162000e9957610110908154838355808410620041a0575b50602080910191600052806000209060005b84811062004184575050505050565b83516001600160a01b0316838201559281019260010162004175565b620041ba9083600052846020600020918201910162003bce565b3862004163565b90916200067592825260606020830152620041df6060830162003fa4565b91604081840391015262004044565b9092620041fb90620039cb565b6200420562004753565b6200420f620046bb565b62004219620046ce565b602080820192620042396200423362000bbf865162000551565b62004778565b6101008301620042526200423362000bbf835162000551565b6200426262004233855162000551565b60a084016200427662004233825162000551565b620042ea620042c860608701978851620046a2575b620042c16200429f62000bbf8a5162000551565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b5162000551565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200469157926200438a62004368620043a3946200432462000bbf956200431e620043c0995160fb55565b5160fc55565b62004348620043376101408c0151151590565b60ff8019815416911515161760ff55565b620043586101208b015162003c71565b620042c16101608b015162003d68565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042c16200439d60c089015162000551565b62003e37565b620043ae8162003227565b620043ba600061010a55565b6200305f565b600482620043d562000bbf6101075462000551565b8651635ab1bd5360e01b815292839182905afa8015620008495762004421916000916200466f575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200443662000bbf6101065462000551565b95863b620045b15750620044df90620044896200445262003eed565b976200447233620044638b620032f3565b6001600160a01b039091169052565b62004463620044828a5162003f76565b8a62003f61565b6200449e3062004463620044828a5162003f86565b8387620044b262000bbf6101045462000551565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b8552309160048601620040a2565b03925af191821562000849577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004530620045589462004536936200457a986000926200458f575b505060fe55565b62004133565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b2060fe549151925192839283620041c1565b620045a99250803d10620008415762000830818362000eeb565b388062004529565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200084957809762004645575b5050620045f4620045ee875162003290565b62003f19565b9660005b87518110156200462d5780620019706200461b620015b162004627948c62003f61565b62004463838d62003f61565b620045f8565b5090929497620044df92949650620044899062004472565b620046669297503d8091833e6200465d818362000eeb565b81019062003e5e565b943880620045dc565b6200468a9150843d8611620020b457620020a2818362000eeb565b38620043fd565b87516363868c5560e11b8152600490fd5b620046b56200423360c08a015162000551565b6200428b565b6200061e60ff60005460081c166200396a565b60008051602062005de7833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e078339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e07833981519152600080a4565b6200477160ff60005460081c166200476b816200396a565b6200396a565b6001606555565b6001600160a01b0316156200478957565b6040516303988b8160e61b8152600490fd5b6001600160a01b039091168152604060208201819052620006759291019062002355565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b82821062004835575050506200061e9250038362000eeb565b85546001600160a01b0316845260019586019588955093810193909101906200481c565b9060405191828154918282526020928383019160005283600020936000905b82821062004891575050506200061e9250038362000eeb565b85546001600160a01b03168452600195860195889550938101939091019062004878565b634e487b7160e01b600052602160045260246000fd5b906003821015620048d95752565b620048b5565b60041115620048d957565b906004821015620048d95752565b61024062000675926020835262004931602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004945602082015160a0850190620048cb565b62004959604082015160c0850190620048ea565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004063565b94909162004a3562004a519462000675989694885260018060a01b03809316602089015260e0604089015260e088019062002355565b921660608601526000608086015284820360a086015262004044565b9160c081840391015262004063565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006759291019062004044565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004bae575b602062004b08829683600062004ad9620047fb565b9262004b3662004af062000bbf6101075462000551565b9462004b1760fe54936040519889918b8301620048f8565b03601f19810189528862000eeb565b896040519b8c98899788966370803ea560e11b885260048801620049ff565b03925af191821562000849577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b84575b5062003b2090839760405194859430918662004a60565b62003b2091935062004ba69060203d8111620008415762000830818362000eeb565b929062004b6d565b85925062004ac4565b9060405162004bc68162000e9f565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005405751620006758162002797565b6001600160a01b039091168152602081019190915260400190565b8054909262004c3d926001600160a01b03909116916200411a565b9055565b805490600160401b82101562000e99578162004c6791600162004c3d9401815562000d14565b815491936001600160a01b0316916200411a565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004caf576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ad657565b6001600160a01b0316600090815261010b602052604090205460ff161562004d3f57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d6657565b60405163bbe7961160e01b8152600490fd5b8054801562004da857600019019062004d92828262000d14565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e6e5762004df3818462000d14565b905460039391841b1c86168787161462004e1b575b5062004e15915062003f51565b62004ddb565b6000198101908111620025805762004e159262004e3a87928662000d14565b9054911b1c1662004e5a62004e50838662000d14565b819391546200411a565b905562004e678362004d78565b3862004e08565b505050915050565b9062004eb19062004ea26200061e956040519586936323b872dd60e01b60208601526024850162004c7b565b03601f19810184528362000eeb565b60405162004f0e916001600160a01b031662004ecd8262000e7d565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620038446200389e565b805182811591821562004f80575b505090501562004f295750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005405781015162004f9b8162001035565b80823862004f1c565b3360005261010d60205260ff600260406000200154161562001ad657565b62004eb16200061e939262004ea260405194859263a9059cbb60e01b60208501526024840162004c07565b6040519060208083018160006301ffc9a760e01b95868452866024820152602481526200501a8162000e9f565b51617530938685fa933d6000519086620050cd575b5085620050c2575b508462005058575b505050816200504c575090565b620006759150620050d9565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050868162000e9f565b5192fa60005190913d83620050b6575b505081620050ab575b5015903880806200503f565b90501515386200509f565b10159150388062005096565b151594503862005037565b8411159550386200502f565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b6024820152602481526200510b8162000e9f565b5191617530fa6000513d826200512e575b508162005127575090565b9050151590565b602011159150386200511c565b91906040838203126200054057604051620051568162000e7d565b83518152602084015190938491906001600160401b0382116200054057019082601f8301121562000540578151916200518f8362000f71565b936200519f604051958662000eeb565b838552602084830101116200054057602092620051c29184808701910162002330565b0152565b90602082820312620005405781516001600160401b039283821162000540570160c081830312620005405760405192620052008462000ebb565b8151845260208201516200521481620005fd565b60208501526200522760408301620039e3565b60408501526060820151908111620005405760a092620052499183016200513b565b606084015260808101516080840152015160a082015290565b60008051602062005de783398151915260005260c960205260ff620052973360008051602062005f0783398151915262000ce7565b541615620052a157565b60405163fc4be72f60e01b8152336004820152602490fd5b620052c8620006da8262000ccc565b620053d857620052dc620007d48262000ccc565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200084957600091620053b5575b5016806200533a575b5062003b2060008051602062005e8783398151915291604051918291826200055d565b90813b156200054057600060405180936306c0752d60e51b82528183816200536687600483016200055d565b03925af1908115620008495760008051602062005e878339815191529262003b209262005397575b50915062005317565b80620053a7620053ae9262000ed7565b8062000545565b386200538e565b620053d1915060203d8111620020b457620020a2818362000eeb565b386200530e565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491620054198162004778565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200546f62005262565b6001600160a01b0390811690620054868262004778565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b62000675939260609260018060a01b031682526020820152816040820152019062002355565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200550262005262565b6200550c62005519565b8060fb55604051908152a1565b61010a5480620055265750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200555784620022f3565b908184526001948581169081600014620055cc575060011462005585575b50506200061e9250038362000eeb565b9093915060005260209081600020936000915b818310620055b35750506200061e9350820101388062005575565b8554888401850152948501948794509183019162005598565b9150506200061e94506020925060ff191682840152151560051b820101388062005575565b604051906200061e82620056058162003fa4565b038362000eeb565b6200561762005262565b6080810180519060fb54809214801590620058a1575b80156200587b575b6200576c575b50506060810180516020815191012062005654620055f1565b602081519101200362005722575b50604081015160fc54810362005710575b50620056c062005687602083015162000551565b60ff54909290620056a49060081c6001600160a01b031662000551565b6001600160a01b03939084821603620056d5575b505162000551565b1680620056ca5750565b6200061e9062005441565b6200570681620022d47f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e37565b0390a138620056b8565b6200571b90620058c5565b3862005673565b6200576281620057547ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c71565b51604051918291826200237c565b0390a13862005662565b6200577662005519565b5190810362005869575b5060a081015115156200579e6200579960ff5460ff1690565b151590565b8115150362005811575b5060c08101805160208151910120620057c06200553e565b6020815191012003620057d5575b806200563b565b6200580781620057547f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d68565b0390a138620057ce565b6200585f816200584d7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057a8565b6200587490620054d4565b3862005780565b5060c083015160208151910120620058926200553e565b60208151910120141562005635565b5060a08301511515620058ba6200579960ff5460ff1690565b90151514156200562d565b620058cf62005262565b620186a081116200590b576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e6020526040906200594282852062004859565b845b8151811015620059ce576200596662000bbf62000bbf620015b1848662003f61565b90813b15620059ca578685518093631914f67160e21b8252818381620059908a600483016200055d565b03925af19182156200084957620059ad92620059b3575062003f51565b62005944565b80620053a7620059c39262000ed7565b3862001603565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa26469706673582212205feca2b67de3fc76b2ea6815146dab7eaa0d25d5147e4f7de41393379ebd9fbe64736f6c63430008130033","sourceMap":"3148:26314:103:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3158:58:40;;;:98;;;;3148:26314:103;;;;;;;;;;3158:98:40;-1:-1:-1;;;1189:51:50;;-1:-1:-1;3158:98:40;;;3148:26314:103;-1:-1:-1;3148:26314:103;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26314:103;;:::o;:::-;-1:-1:-1;;;;;3148:26314:103;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3148:26314:103;;;;1534:6:42;3148:26314:103;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;;25612:19;3148:26314;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;;6583:24;3148:26314;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26314:103;;;;;:::o;:::-;;;;;;;:::i;:::-;:::o;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;15531:7:103;;;:::i;:::-;15569:9;;;:::i;:::-;15621;15609:10;;15621:9;:::i;:::-;15660;;;:::i;:::-;15685:47;;:36;;;;:::i;:::-;:47;:::i;:::-;3148:26314;;;;;15685:47;15681:107;;15888:19;15821:28;;3148:26314;15821:28;;;:::i;:::-;3148:26314;:::i;:::-;15888:19;3148:26314;15944:19;3148:26314;;;-1:-1:-1;;;15978:42:103;;;-1:-1:-1;;;;;;;3148:26314:103;;;;;;;;;;;;-1:-1:-1;3148:26314:103;15978:42;;;;;;16024:21;15978:42;;;;;3148:26314;;;;;:::i;:::-;15978:67;16024:21;;-1:-1:-1;;3148:26314:103;;-1:-1:-1;;;16080:51:103;;-1:-1:-1;;;;;3148:26314:103;;;16080:51;;3148:26314;-1:-1:-1;3148:26314:103;;;;;;;-1:-1:-1;3148:26314:103;;;;;;16080:51;;;;;;;;-1:-1:-1;;;;;;;;;;;16080:51:103;16551:61;16080:51;;;;;15974:354;16061:70;;15974:354;16338:30;:41;:30;;;;:::i;:41::-;3148:26314;16427:54;:47;:36;;;;:::i;:47::-;3148:26314;;-1:-1:-1;;3148:26314:103;16477:4;3148:26314;;;;16427:54;16492:43;:27;;;;:::i;:::-;:43;:::i;:::-;3148:26314;;16551:61;;;;;:::i;:::-;;;;2557:1:45;1808;2086:22;3148:26314:103;2006:109:45;2557:1;3148:26314:103;;16080:51;;;;;;-1:-1:-1;16080:51:103;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;:::i;15974:354::-;3148:26314;;;;;;;16152:42;;;;;3148:26314;16152:42;;;;;;;;;;;;;;;15974:354;3148:26314;;;;:::i;:::-;16148:180;;15974:354;;;;;16551:61;-1:-1:-1;;;;;;;;;;;15974:354:103;;;16148:180;3148:26314;;;;;16250:67;3148:26314;;;689:66:57;;;;;;;;;16250:67:103;;;3148:26314;16250:67;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;;;;;;;16250:67:103;16551:61;16250:67;;;;;16148:180;16231:86;;16148:180;;;;;;16250:67;;;;;;-1:-1:-1;16250:67:103;;;;;;:::i;:::-;;;;;16152:42;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;15978;;;;;;;;;;;;;;:::i;:::-;;;;15681:107;3148:26314;;-1:-1:-1;;;15755:22:103;;3148:26314;;15755:22;3148:26314;;;;;;-1:-1:-1;;3148:26314:103;;;;22302:9;3148:26314;;;;;:::i;:::-;22191:128;;:::i;:::-;22302:9;:::i;3148:26314::-;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;10561:27:103;3148:26314;;-1:-1:-1;;;;;;3148:26314:103;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;;6664:25;3148:26314;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;21260:12;3148:26314;;;;;:::i;:::-;21152:128;;:::i;:::-;21260:12;:::i;3148:26314::-;;;;;;;:::i;:::-;16748:7;;;:::i;:::-;16785:9;;;:::i;:::-;16837;16825:10;;16837:9;:::i;:::-;3148:26314;;;;;;;-1:-1:-1;3148:26314:103;16863:27;3148:26314;;;16863:47;3148:26314;;-1:-1:-1;3148:26314:103;16863:47;:::i;:::-;3148:26314;;16862:48;16858:110;;16978:36;:47;:36;;17272:45;16978:36;;:::i;:47::-;3148:26314;;-1:-1:-1;;3148:26314:103;;;-1:-1:-1;17043:41:103;:30;;;;:::i;:41::-;3148:26314;17132:9;;;;:::i;:::-;17272:45;3148:26314;;17272:45;;;;;:::i;:::-;;;;3148:26314;16858:110;3148:26314;;-1:-1:-1;;;16933:24:103;;3148:26314;;16933:24;3148:26314;;;;;;-1:-1:-1;;3148:26314:103;;;;;;-1:-1:-1;3148:26314:103;4955:6:40;3148:26314:103;;;4955:22:40;3148:26314:103;-1:-1:-1;3148:26314:103;4955:22:40;3148:26314:103;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;25210:19;3148:26314;25209:62;25210:34;25232:12;3148:26314;25210:34;;:::i;:::-;6070:7;3148:26314;;;;25209:62;3148:26314;25343:48;:33;3148:26314;25360:15;3148:26314;;:::i;:::-;25343:33;:::i;:48::-;3148:26314;25343:63;3148:26314;;689:66:57;;;;;25343:63:103;;25400:4;;25343:63;25400:4;3148:26314;25343:63;;;:::i;:::-;;;;;;;;;;3148:26314;25343:63;25320:113;25321:85;25451:59;25343:63;25451:40;25343:63;3148:26314;25343:63;;;3148:26314;25321:85;;;:::i;25320:113::-;25451:40;;:::i;:::-;:59;:::i;:::-;3148:26314;;;;;;;;;;;;;;;;;25343:63;;;;;;;;;;;;;;:::i;:::-;;;;3148:26314;-1:-1:-1;;;;;3148:26314:103;;;;;15685:27;3148:26314;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26314:103;;;;;15821:19;3148:26314;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26314:103;;;;;16338:21;3148:26314;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26314:103;;;;;16492:18;3148:26314;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26314:103;;;;;21361:17;3148:26314;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26314:103;;-1:-1:-1;3148:26314:103;;;-1:-1:-1;3148:26314:103;:::o;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;3148:26314:103;8315:82;3148:26314;;;-1:-1:-1;3148:26314:103;;;8315:82;;;;;3148:26314;8315:82;;;;:::i;:::-;3148:26314;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26314:103;20771:19;3148:26314;;;;;-1:-1:-1;3148:26314:103;20771:41;3148:26314;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;5410:7:40;3148:26314:103;;;;;;;:::i;:::-;;-1:-1:-1;3148:26314:103;4955:6:40;3148:26314:103;;2809:4:40;4955:22;3148:26314:103;-1:-1:-1;3148:26314:103;4955:22:40;3148:26314:103;2809:4:40;:::i;:::-;5410:7;:::i;3148:26314:103:-;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;3148:26314:103;;;;;6484:25;3148:26314;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26314:103;;;;;;:::o;:::-;;;;;-1:-1:-1;;3148:26314:103;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26314:103;;;;;;-1:-1:-1;;3148:26314:103;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26314:103;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;3148:26314:103;;;;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;10875:2523;3148:26314;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;10875:2523;;:::i;3148:26314::-;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;;;:::i;:::-;965:10:48;-1:-1:-1;;;;;3148:26314:103;;6484:23:40;3148:26314:103;;6588:7:40;3148:26314:103;;;6588:7:40;:::i;3148:26314:103:-;;;-1:-1:-1;;;3148:26314:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26314:103;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;3148:26314:103;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;3148:26314:103;-1:-1:-1;;;;;;;;;;;3148:26314:103;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;3148:26314:103;;1256:21:102;1252:94;;3325:5:61;3311:12;;;:::i;:::-;3325:5;;:::i;1252:94:102:-;1300:35;1327:7;;:::i;:::-;3148:26314:103;;-1:-1:-1;;;1300:35:102;;3148:26314:103;;;1267:10:102;3148:26314:103;1300:35:102;;;:::i;:::-;;;;3148:26314:103;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26314:103;7850:68;3148:26314;;;;;-1:-1:-1;3148:26314:103;;;;;;;;;;;;;;;;;8475:107;3148:26314;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:103;;;8475:107;3148:26314;;;8475:107;3148:26314;;;;;8475:107;:::i;:::-;3148:26314;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;3148:26314:103;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;1719:87::-;1256:7:102;;:::i;:::-;1267:10;3148:26314:103;;1256:21:102;1252:94;;3865:4:61;;;:::i;3148:26314:103:-;;;;;;-1:-1:-1;;3148:26314:103;;;;2089:6:61;-1:-1:-1;;;;;3148:26314:103;2080:4:61;2072:23;3148:26314:103;;;;-1:-1:-1;;;;;;;;;;;3148:26314:103;;;;;;;;-1:-1:-1;;;3148:26314:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;;:::i;:::-;17769:1009:103;;:::i;:::-;3148:26314;17962:26;17906:10;17962:26;:::i;:::-;3148:26314;:::i;:::-;-1:-1:-1;18083:3:103;3148:26314;;18054:27;;;;;18226:49;:35;18241:19;;;;;:::i;:::-;3148:26314;-1:-1:-1;;;;;3148:26314:103;;;18226:49;3148:26314;;;;689:66:57;;;;;18226:72:103;;17906:10;-1:-1:-1;17906:10:103;18226:72;17906:10;;18226:72;;;;:::i;:::-;;;;;;;;;18083:3;18226:72;-1:-1:-1;18226:72:103;;;18083:3;18316:21;;18312:232;;18083:3;;;:::i;:::-;18039:13;;18312:232;18357:70;:50;:29;17906:10;18357:29;:::i;:::-;18387:19;;;;;:::i;:::-;18357:50;;:::i;:::-;3148:26314;;;18357:70;:::i;:::-;3148:26314;;18312:232;;;18226:72;;;;;;;;;;;;;;:::i;:::-;;;;18054:27;18728:43;;18054:27;18632:13;3148:26314;;18580:11;3148:26314;;:::i;:::-;18625:4;17906:10;;18632:13;;:::i;:::-;18656:40;:27;17906:10;18656:27;:::i;:::-;:40;:57;3148:26314;;;18656:57;:::i;:::-;3148:26314;;;;17906:10;;;;18728:43;;:::i;:::-;;;;2557:1:45;1808;2086:22;3148:26314:103;2006:109:45;3148:26314:103;;;;;;-1:-1:-1;;3148:26314:103;;;;7034:31;3148:26314;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;;:::i;:::-;18921:1562:103;;:::i;:::-;19117:26;19060:10;19117:26;:::i;:::-;19193:40;;19060:10;19193:58;19060:10;;19193:27;19060:10;19193:27;:::i;:::-;:40;3148:26314;19193:58;:::i;:::-;19254:19;3148:26314;-1:-1:-1;19189:140:103;;19060:10;;;19371:15;19060:10;;3148:26314;19338:11;3148:26314;;:::i;:::-;19371:15;:::i;:::-;-1:-1:-1;19397:951:103;19193:40;;;19397:951;20431:45;;19060:10;;20357:27;19060:10;20357:27;:::i;:::-;:40;:59;3148:26314;;;20357:59;:::i;19446:3::-;3148:26314;;;;;;19417:27;;;;;;;3148:26314;19484:19;;;;:::i;:::-;3148:26314;;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;19521:60;;;;:::i;:::-;;;;3148:26314;;;;;;689:66:57;;;;;19620:63:103;;19060:10;-1:-1:-1;19060:10:103;19620:63;19060:10;;;19620:63;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26314:103;19620:63;;;;;;;-1:-1:-1;19620:63:103;;;19517:804;19060:10;19724:50;:29;19060:10;19724:29;:::i;:::-;3148:26314;19754:19;;;;:::i;19724:50::-;3148:26314;;19796:31;;;;;;3148:26314;;-1:-1:-1;;;19858:57:103;;;;;3148:26314;;;;;;;;;;;;;1300:35:102;;;19792:259:103;19060:10;;;;;;;;19446:3;19060:10;19962:70;:50;:29;19060:10;19962:29;:::i;:::-;3148:26314;19992:19;;;;:::i;19962:50::-;3148:26314;;;19962:70;:::i;:::-;3148:26314;;19446:3;:::i;:::-;19402:13;;;;;;;19620:63;;;;;;;;;;;;;;;:::i;:::-;;;;;19517:804;20195:27;20297:8;19446:3;20195:27;;20156:67;3148:26314;20178:45;20195:27;;;;;;;:::i;:::-;20178:45;;:::i;3148:26314::-;20156:19;;;;:::i;:::-;:67;;:::i;:::-;20241:20;;;:::i;20297:8::-;19446:3;:::i;19417:27::-;;;;;;19189:140;3148:26314;;-1:-1:-1;;;19296:22:103;;;3148:26314;;;;;7986:98;3148:26314;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:103;;;7986:98;3148:26314;;;7986:98;3148:26314;;;;;7986:98;:::i;:::-;3148:26314;;;;;;;;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;28818:610:103;;:::i;:::-;28950:14;3148:26314;28951:13;3148:26314;;;;;;28950:14;;3148:26314;28950:14;28946:68;;29027:18;23075:41;;:28;;;:::i;:::-;:41;3148:26314;;;;;29027:18;29023:75;;29130:28;29361:60;3148:26314;29130:28;29361:60;29130:28;;:::i;3148:26314::-;29192:7;;;:::i;:::-;29210:35;29217:28;;;:::i;:::-;3148:26314;29210:35;3148:26314;;;;;;;;;;;;29210:35;29255:17;;;3148:26314;29255:17;:::i;:::-;;3148:26314;;29255:17;29326:19;;3148:26314;29283:11;3148:26314;;:::i;:::-;29326:19;;3148:26314;;;;29326:19;;:::i;:::-;3148:26314;;;29361:60;;;;;:::i;29023:75::-;3148:26314;;-1:-1:-1;;;29068:19:103;;3148:26314;;29068:19;28946:68;3148:26314;;-1:-1:-1;;;28987:16:103;;3148:26314;;28987:16;3148:26314;;;;;;-1:-1:-1;;3148:26314:103;;;;7133:41;3148:26314;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;7393:24;3148:26314;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;3148:26314:103;;-1:-1:-1;;;;;;3148:26314:103;;;;;;;-1:-1:-1;;;;;3148:26314:103;-1:-1:-1;;;;;;;;;;;3148:26314:103;;2827:40:42;3148:26314:103;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;21748:237;;:::i;:::-;21875:4;3148:26314;;;-1:-1:-1;;;21875:20:103;;3148:26314;;;21875:20;;;3148:26314;;-1:-1:-1;;;;;3148:26314:103;-1:-1:-1;;3148:26314:103;;;;;;;;21875:20;;;;;;;21969:8;21875:20;3148:26314;21875:20;-1:-1:-1;21875:20:103;;;3148:26314;21875:29;;3148:26314;;21934:8;;;:::i;21875:20::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;3148:26314;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26314:103;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;;7707:27;3148:26314;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;6937:38;3148:26314;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;7224:25;3148:26314;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;20825:321;;:::i;:::-;20949:4;3148:26314;;;-1:-1:-1;;;20949:20:103;;3148:26314;;;20949:20;;;3148:26314;;-1:-1:-1;;3148:26314:103;;;;;;-1:-1:-1;;;;;3148:26314:103;20949:20;;;;;;3148:26314;;20949:20;20941:38;20949:20;-1:-1:-1;20949:20:103;;;3148:26314;20949:29;;3148:26314;;:::i;20941:38::-;21008:8;;;:::i;:::-;21031:60;;;:::i;:::-;21027:113;;3148:26314;21027:113;21120:8;;;:::i;20949:20::-;;;;;;;;;;;;:::i;:::-;;;;3148:26314;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26314:103;8184:60;3148:26314;;;-1:-1:-1;3148:26314:103;;;;;8184:60;3148:26314;8184:60;3148:26314;8184:60;;3148:26314;8184:60;;3148:26314;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;;6390:27;3148:26314;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;;;3459:29:40;3148:26314:103;;;;;:::i;:::-;;;-1:-1:-1;3148:26314:103;3459:6:40;3148:26314:103;;;-1:-1:-1;3148:26314:103;3459:29:40;:::i;3148:26314:103:-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;23260:33:103;3148:26314;23277:15;3148:26314;;:::i;23260:33::-;3148:26314;23333:19;3148:26314;23332:62;23333:34;23355:12;3148:26314;23333:34;;:::i;23332:62::-;3148:26314;;-1:-1:-1;;;23466:44:103;;3148:26314;;-1:-1:-1;;;;;3148:26314:103;;;23504:4;3148:26314;;23466:44;23504:4;3148:26314;23466:44;;;:::i;:::-;;;;;;;;;;23443:94;23466:44;23444:66;23466:44;-1:-1:-1;23466:44:103;;;3148:26314;23444:66;;:::i;23443:94::-;23561:10;23551:21;23075:41;;:28;23561:10;23075:28;:::i;23551:21::-;23547:1539;;3148:26314;2557:1:45;1808;2086:22;3148:26314:103;2006:109:45;23547:1539:103;23588:51;23075:41;23588:31;23561:10;23588:31;:::i;:::-;:44;3148:26314;;-1:-1:-1;;3148:26314:103;16477:4;3148:26314;;;;23588:51;23333:19;3148:26314;23561:10;;3148:26314;23654:31;23561:10;23654:31;:::i;:::-;:44;3148:26314;23945:59;23872:11;3148:26314;23945:59;3148:26314;23945:40;3148:26314;;;;;:::i;:::-;23945:40;;:::i;:59::-;23504:4;;23561:10;;23945:59;;:::i;:::-;24443:22;24439:178;;23547:1539;24700:20;;24696:255;;23547:1539;3148:26314;;;-1:-1:-1;;;;;;;;;;;3148:26314:103;;24964:17;;;3148:26314;24964:17;:::i;:::-;23333:19;3148:26314;25001:74;3148:26314;;23561:10;;;;25001:74;;:::i;:::-;;;;23547:1539;;;;;;;24696:255;3148:26314;;;;;;:::i;:::-;;;;689:66:57;;;;;;;24879:38:103;;;;;;;;;-1:-1:-1;;;;;;;;;;;24879:38:103;24919:16;24879:38;-1:-1:-1;24879:38:103;;;24696:255;24919:16;;;:::i;:::-;24696:255;;;;;24879:38;;;;;;;-1:-1:-1;24879:38:103;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;24439:178;24583:18;3148:26314;;;;;:::i;:::-;24570:11;3148:26314;;;-1:-1:-1;;;;;3148:26314:103;24583:18;;:::i;:::-;24439:178;;;23466:44;;;;;;;;;;;;;;;:::i;:::-;;;;;3148:26314;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;5896:42;3148:26314;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26314:103;23075:19;3148:26314;;;;23075:41;3148:26314;-1:-1:-1;3148:26314:103;23075:41;3148:26314;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;10684:34:103;3148:26314;;-1:-1:-1;;;;;;3148:26314:103;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;6756:26;3148:26314;;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;22651:18;3148:26314;;-1:-1:-1;;;;;3148:26314:103;22637:10;:32;;;22633:89;;22954:20;3148:26314;22935:40;22731:46;;22935:40;22731:46;;:::i;:::-;22846:39;22860:25;3148:26314;22823:11;3148:26314;22815:20;;3148:26314;;;;:::i;22815:20::-;;:::i;:::-;3148:26314;;:::i;22860:25::-;22846:39;:::i;:::-;22651:18;3148:26314;;-1:-1:-1;;;;;;3148:26314:103;;;;;22954:20;3148:26314;;22935:40;;;;;:::i;22633:89::-;3148:26314;;-1:-1:-1;;;22692:19:103;;3148:26314;;22692:19;3148:26314;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;3148:26314:103;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7609:30;3148:26314;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;:::i;:::-;28013:7:103;27969:10;28013:7;:::i;:::-;27969:10;3148:26314;;28054:19;3148:26314;;28277:48;;3148:26314;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;;;;;28092:35;28099:28;27969:10;28099:28;:::i;28092:35::-;3148:26314;28144:27;27969:10;28144:27;:::i;:::-;3148:26314;:::i;:::-;28181:17;;;3148:26314;28181:17;:::i;:::-;28242:19;3148:26314;28208:11;3148:26314;;:::i;:::-;;;27969:10;;28242:19;;:::i;:::-;3148:26314;;;27969:10;;;;28277:48;;:::i;6070:7::-;3148:26314;;;6070:7;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;3148:26314::-;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;6070:7;3148:26314;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;499:12:102;3148:26314:103;;;;;:::i;:::-;5366:69:44;3148:26314:103;-1:-1:-1;3148:26314:103;;;;5366:69:44;:::i;:::-;499:12:102;:::i;3148:26314:103:-;;;;;;;;;;;;;;;;7524:27;3148:26314;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;5837:7:40;3148:26314:103;;;;;;;:::i;:::-;;-1:-1:-1;3148:26314:103;4955:6:40;3148:26314:103;;2809:4:40;4955:22;3148:26314:103;-1:-1:-1;3148:26314:103;4955:22:40;3148:26314:103;2809:4:40;:::i;:::-;5837:7;:::i;3148:26314:103:-;;;;;;-1:-1:-1;;3148:26314:103;;;;7465:17;3148:26314;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;6070:7;3148:26314;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;7312:25;3148:26314;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;-1:-1:-1;3148:26314:103;;;:::o;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;13697:16;3148:26314;;:::i;:::-;;13785:13;3148:26314;13793:4;3148:26314;;:::i;13785:13::-;3148:26314;;13800:23;3148:26314;;:::i;:::-;1534:6:42;3148:26314:103;;;;-1:-1:-1;;;3148:26314:103;13732:106;;;-1:-1:-1;;;;;3148:26314:103;;;;13732:106;;3148:26314;;;;;;;;;;;;;;;;;;;13732:106;;3148:26314;;-1:-1:-1;;;13732:106:103;3148:26314;;13732:106;:::i;:::-;3148:26314;;13655:197;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;13655:197:103;;;;;13893:53;3148:26314;;;;;13893:53;:::i;:::-;13969:19;;;;;3148:26314;13969:19;;;3148:26314;;:::i;:::-;;13961:42;13957:453;;3148:26314;;;;14709:8;3148:26314;14568:54;3148:26314;;;;14528:37;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26314;14518:48;;3148:26314;;;14578:43;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26314;14568:54;;;;:::i;:::-;3148:26314;;14663:43;3148:26314;14663:43;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26314;14653:54;;14709:8;:::i;:::-;3148:26314;;;;;;:::i;13957:453::-;14023:24;;;;;;;;3148:26314;14057:5;14023:39;;14019:133;;3148:26314;;;;14199:37;;;;;;;;;:::i;:::-;3148:26314;14189:48;;14256:13;-1:-1:-1;14308:3:103;14275:24;;3148:26314;;;14271:35;;;;;14357:27;;;;;;14308:3;14357:27;;:::i;:::-;;;:::i;14308:3::-;14256:13;;14271:35;;;-1:-1:-1;14271:35:103;;-1:-1:-1;14271:35:103;;;-1:-1:-1;3148:26314:103;;-1:-1:-1;13957:453:103;;14019:133;3148:26314;;-1:-1:-1;;;14089:48:103;;3148:26314;14089:48;;3148:26314;;;;;;1300:35:102;3148:26314:103;;;;;;-1:-1:-1;;3148:26314:103;;;;;;3459:29:40;3148:26314:103;;;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;;3148:26314:103;3459:6:40;3148:26314:103;;;-1:-1:-1;3148:26314:103;3459:29:40;:::i;3148:26314:103:-;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;3148:26314:103;;;;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;3148:26314:103;;2423:22:42;3148:26314:103;;2517:8:42;;;:::i;3148:26314:103:-;;;-1:-1:-1;;;3148:26314:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26314:103;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;6840:30;3148:26314;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;3148:26314:103;;;;;;;;;;;;;;;;;:::i;3789:103:40:-;3148:26314:103;-1:-1:-1;3148:26314:103;3459:6:40;3148:26314:103;;;3459:29:40;965:10:48;3148:26314:103;-1:-1:-1;3148:26314:103;3459:29:40;:::i;:::-;3148:26314:103;;4260:23:40;4256:412;;3789:103;:::o;4256:412::-;965:10:48;2006:25:49;;;:::i;:::-;2041:15;;;;;:::i;:::-;;2066;;;;:::i;:::-;;3148:26314:103;2124:5:49;6070:7:103;2124:5:49;;;;4299:358:40;3148:26314:103;4351:274:40;2236:10:49;3148:26314:103;4554:49:40;2236:10:49;2228:55;2236:10;;2228:55;:::i;:::-;4554:49:40;:::i;:::-;3148:26314:103;;;4351:274:40;;;3148:26314:103;;4351:274:40;;3148:26314:103;;-1:-1:-1;;;3148:26314:103;;;;;;;;:::i;:::-;-1:-1:-1;;;3148:26314:103;;;;;;;4351:274:40;3148:26314:103;;4351:274:40;;;;;;:::i;:::-;3148:26314:103;;-1:-1:-1;;;4299:358:40;;3148:26314:103;;;;4299:358:40;;;:::i;2131:3:49:-;2171:11;2179:3;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;:::-;;3148:26314:103;;2131:3:49;;:::i;:::-;2096:26;;3148:26314:103;;;;;;;;;;;;;:::i;:::-;;;:::o;7938:233:40:-;-1:-1:-1;;;;;;;;;;;;3148:26314:103;;;3459:6:40;3148:26314:103;;-1:-1:-1;3148:26314:103;3459:29:40;3148:26314:103;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26314:103;;8020:23:40;8016:149;;7938:233;;;:::o;8016:149::-;3148:26314:103;;;3459:6:40;3148:26314:103;;8059:29:40;3148:26314:103;;;;8059:29:40;:::i;:::-;3148:26314:103;;-1:-1:-1;;3148:26314:103;8091:4:40;3148:26314:103;;;965:10:48;;-1:-1:-1;;;;;3148:26314:103;;8114:40:40;;;;7938:233::o;:::-;-1:-1:-1;3148:26314:103;;;;3459:6:40;3148:26314:103;;;3459:29:40;3148:26314:103;;;;3459:29:40;:::i;8342:234::-;-1:-1:-1;;;;;;;;;;;;3148:26314:103;;;3459:6:40;3148:26314:103;;-1:-1:-1;3148:26314:103;3459:29:40;3148:26314:103;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26314:103;;8421:149:40;;8342:234;;;:::o;8421:149::-;3148:26314:103;;;3459:6:40;3148:26314:103;;8463:29:40;3148:26314:103;;;;8463:29:40;:::i;:::-;3148:26314:103;;-1:-1:-1;;3148:26314:103;;;965:10:48;;-1:-1:-1;;;;;3148:26314:103;;8519:40:40;;;;8342:234::o;:::-;-1:-1:-1;3148:26314:103;;;;3459:6:40;3148:26314:103;;;3459:29:40;3148:26314:103;;;;3459:29:40;:::i;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;3148:26314:103;;;1683:23:42;3148:26314:103;;1620:130:42:o;3148:26314:103:-;;;;;;;;;;;;;;;;;;;;;;;;;;22823:11;3148:26314;;-1:-1:-1;;;;;;3148:26314:103;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;:::o;2687:187:42:-;2779:6;3148:26314:103;;-1:-1:-1;;;;;3148:26314:103;;;-1:-1:-1;;;;;;3148:26314:103;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;3148:26314:103:-;;23635:4;3148:26314;;;;;;;:::o;:::-;;2016:1:49;3148:26314:103;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;3321:1:61;3148:26314:103;;;3321:1:61;3148:26314:103;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;2073:1:49;3148:26314:103;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;3148:26314:103;;:::o;311:18:49:-;;;;:::o;:::-;;3148:26314:103;;;;;311:18:49;;;;;;;;;;;3148:26314:103;311:18:49;3148:26314:103;;;311:18:49;;1884:437;3148:26314:103;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;;;2041:15:49;;;;:::i;:::-;;2066;;;;:::i;:::-;;3148:26314:103;2091:128:49;2124:5;3148:26314:103;2124:5:49;;;;2228:55;2236:10;;;2228:55;:::i;2131:3::-;2179;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;2131:3::-;2096:26;;;3148:26314:103;;;;:::o;:::-;;;-1:-1:-1;;;3148:26314:103;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26314:103;;;;-1:-1:-1;;;3148:26314:103;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3148:26314:103;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26314:103;;;;-1:-1:-1;;;3148:26314:103;;;;;;;689:66:57;;;;;;;;;;;:::o;:::-;3148:26314:103;;689:66:57;;;;;;;;;;;:::o;:::-;3148:26314:103;;-1:-1:-1;;;689:66:57;;;;;;;;;;;3148:26314:103;689:66:57;3148:26314:103;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;;;;;;;;;;;3148:26314:103;689:66:57;3148:26314:103;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;:::o;2494:922::-;;3148:26314:103;-1:-1:-1;;;;;;;;;;;3148:26314:103;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;3148:26314:103;;-1:-1:-1;;;3046:52:57;;3148:26314:103;3046:52:57;3148:26314:103;3046:52:57;3148:26314:103;-1:-1:-1;;;;;3148:26314:103;;3046:52:57;;3321:1:61;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;3148:26314:103;;-1:-1:-1;;;3262:56:57;;3148:26314:103;3262:56:57;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:57;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;2494:922;;3148:26314:103;-1:-1:-1;;;;;;;;;;;3148:26314:103;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;3148:26314:103;;-1:-1:-1;;;3046:52:57;;3148:26314:103;3046:52:57;3148:26314:103;3046:52:57;3148:26314:103;-1:-1:-1;;;;;3148:26314:103;;3046:52:57;;;;;;;2906:504;-1:-1:-1;3042:291:57;;3148:26314:103;;-1:-1:-1;;;3262:56:57;;3148:26314:103;3262:56:57;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:57;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;1406:259;1702:19:73;;:23;3148:26314:103;;-1:-1:-1;;;;;;;;;;;3148:26314:103;;-1:-1:-1;;;;;;3148:26314:103;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;1406:259:57:o;3148:26314:103:-;;;-1:-1:-1;;;3148:26314:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26314:103;;;;;;;2057:265:57;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:103;;-1:-1:-1;;;;;;;;;;;3321:1:61;;1889:27:57;3148:26314:103;;2208:15:57;;;:28;;;2057:265;2204:112;;2057:265;;:::o;2204:112::-;7307:69:73;3148:26314:103;3321:1:61;3148:26314:103;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;3148:26314:103;;;;;7265:25:73;;;;;;;;;:::i;:::-;7307:69;;:::i;:::-;;2057:265:57:o;2208:28::-;;3321:1:61;2208:28:57;;2057:265;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:103;;-1:-1:-1;;;;;;;;;;;1889:27:57;;;3148:26314:103;;2208:15:57;;;:28;;;2204:112;;2057:265;;:::o;2208:28::-;;3148:26314:103;2208:28:57;;3148:26314:103;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;3148:26314:103;;;;:::o;:::-;;;:::o;7671:628:73:-;;;;7875:418;;;3148:26314:103;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;3148:26314:103;;8201:17:73;:::o;3148:26314:103:-;;;-1:-1:-1;;;3148:26314:103;;;;;;;;;;;;;;;;;;;;7875:418:73;3148:26314:103;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;3148:26314:103;;-1:-1:-1;;;9324:20:73;;3148:26314:103;;;9324:20:73;;;;;;:::i;3148:26314:103:-;;;;:::o;:::-;;;-1:-1:-1;;;3148:26314:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26314:103;;;;;;;5328:125:44;499:12:102;5328:125:44;5366:69;3148:26314:103;5374:13:44;3148:26314:103;;;;5366:69:44;:::i;3148:26314:103:-;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;633:544:102:-;1534:6:42;3148:26314:103;-1:-1:-1;;;;;3148:26314:103;755:33:102;;3148:26314:103;;870:19:102;:::o;751:420::-;3148:26314:103;;-1:-1:-1;;;924:40:102;;;3148:26314:103;924:40:102;3148:26314:103;924:40:102;;;792:1;;924:40;;;751:420;-1:-1:-1;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;:::i;:::-;;;;;3148:26314:103;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;:::o;3246:506:44:-;;;;;3302:13;3148:26314:103;;;;;;;3301:14:44;3347:34;;;;;;3246:506;3346:108;;;;3246:506;3148:26314:103;;;;3636:1:44;3536:16;;;3148:26314:103;;;3302:13:44;3148:26314:103;;;3302:13:44;3148:26314:103;;3536:16:44;3562:65;;3636:1;:::i;:::-;3647:99;;3246:506::o;3647:99::-;3681:21;3148:26314:103;;3302:13:44;3148:26314:103;;3302:13:44;3148:26314:103;;3681:21:44;3148:26314:103;;3551:1:44;3148:26314:103;;3721:14:44;;3148:26314:103;;;;3721:14:44;;;;3246:506::o;3562:65::-;3596:20;3148:26314:103;;;3302:13:44;3148:26314:103;;;3302:13:44;3148:26314:103;;3596:20:44;3636:1;:::i;3148:26314:103:-;;;-1:-1:-1;;;3148:26314:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26314:103;;;;;;;3346:108:44;3426:4;1702:19:73;:23;;-1:-1:-1;1702:23:73;3387:66:44;;3346:108;;;;;3387:66;3452:1;3148:26314:103;;;;3436:17:44;3387:66;;;3347:34;3380:1;3148:26314:103;;;3365:16:44;;-1:-1:-1;3347:34:44;;3148:26314:103;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;11888:37;-1:-1:-1;3148:26314:103;;-1:-1:-1;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;3148:26314:103;;;;;;;;;;;;;:::o;:::-;;;11935:42;-1:-1:-1;3148:26314:103;;-1:-1:-1;3148:26314:103;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;11888:37;3148:26314;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;3148:26314:103;;;;;11888:37;3148:26314;;-1:-1:-1;;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;11935:42;3148:26314;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;11935:42;3148:26314;;-1:-1:-1;;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;11841:37;3148:26314;;-1:-1:-1;;;;;;3148:26314:103;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;12445:1;3148:26314;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26314:103;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26314:103;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26314:103;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;11888:37;3148:26314;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;3148:26314:103;;;;-1:-1:-1;3148:26314:103;;;-1:-1:-1;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;3148:26314:103;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3148:26314:103;;;;-1:-1:-1;;;3148:26314:103;;;;13169:36;3148:26314;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26314:103;;-1:-1:-1;3148:26314:103;;-1:-1:-1;3148:26314:103;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26314:103;;;-1:-1:-1;3148:26314:103;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;10875:2523::-;;;404:115:102;10875:2523:103;404:115:102;:::i;:::-;1889:111:45;;:::i;:::-;2838:65:40;;:::i;:::-;11223:18:103;;:::i;:::-;11280:19;;;;3148:26314;11272:28;;3148:26314;;;;:::i;11272:28::-;;:::i;:::-;11330:19;;;11311:39;;3148:26314;;;;:::i;11311:39::-;11379:12;3148:26314;;;;:::i;11379:12::-;11421:23;;;;3148:26314;;;;:::i;11421:23::-;11596:33;3148:26314;11460:20;;;3148:26314;;;11456:95;;10875:2523;11560:26;11567:19;3148:26314;;;;:::i;11567:19::-;11560:26;3148:26314;;-1:-1:-1;;;;;;3148:26314:103;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;11560:26;3148:26314;;:::i;:::-;11596:33;3148:26314;;-1:-1:-1;;;;;;3148:26314:103;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;11596:33;11643:27;;;;;3148:26314;;11643:32;11639:89;;3148:26314;11988:41;3148:26314;12096:26;3148:26314;11796:35;3148:26314;;11737:49;12159:47;3148:26314;;11737:49;3148:26314;;11737:49;3148:26314;11796:35;3148:26314;;11796:35;11841:37;3148:26314;11857:21;;;3148:26314;;;;;;;;;;;;;;;;;;;;11841:37;3148:26314;11904:21;;;;3148:26314;:::i;:::-;;11954:23;;;;3148:26314;:::i;:::-;11330:19;3148:26314;;-1:-1:-1;;;;;;3148:26314:103;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;11988:41;12039:33;3148:26314;12053:19;;;3148:26314;;:::i;:::-;12039:33;:::i;12096:26::-;12082:40;;;:::i;:::-;12132:16;2365:4:40;12132:16:103;3148:26314;;12132:16;12159:47;:::i;:::-;12238:18;3148:26314;12238:16;3148:26314;11560:26;3148:26314;;:::i;12238:16::-;3148:26314;;-1:-1:-1;;;12238:18:103;;3148:26314;;;;;12238:18;;;;;;12217:40;12238:18;2365:4:40;12238:18:103;;;10875:2523;-1:-1:-1;12217:40:103;3148:26314;;-1:-1:-1;;;;;;3148:26314:103;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;12217:40;2365:4:40;3148:26314:103;12356:20;3148:26314;12082:40;3148:26314;;:::i;12356:20::-;:32;;;:20;;12431:16;13052:106;12431:16;12789:74;12431:16;;:::i;:::-;12486:10;12461:35;12486:10;12461:35;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:103;;;;;;12461:35;12789:74;12809:30;3148:26314;;12809:30;:::i;:::-;12789:74;;:::i;:::-;12873:67;12935:4;12873:67;12893:30;3148:26314;;12893:30;:::i;12873:67::-;3148:26314;;13052:22;3148:26314;12217:40;3148:26314;;:::i;13052:22::-;689:66:57;13075:13:103;;;3148:26314;13105:16;;;2365:4:40;13105:16:103;;3148:26314;;689:66:57;;;;;;;;;;13052:106:103;;12935:4;13052:106;12238:18;13052:106;;;:::i;:::-;;;;;;;;;;13328:63;13052:106;13028:130;13216:36;13052:106;3148:26314;13052:106;13262:50;13052:106;2365:4:40;13052:106:103;;;12352:427;13028:130;;;3148:26314;;13028:130;3148:26314;:::i;:::-;13216:36;3148:26314;;-1:-1:-1;;;;;;3148:26314:103;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;13216:36;13262:50;3148:26314;;-1:-1:-1;;;;;;3148:26314:103;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;13262:50;13328:63;13028:130;3148:26314;13374:16;;3148:26314;;13328:63;;;;;:::i;13052:106::-;;;;;;-1:-1:-1;13052:106:103;;;;;;:::i;:::-;;;;;12352:427;3148:26314;;;;;;;;;689:66:57;;;12553:23:103;;;;12238:18;12553:23;;;;;;;;;;;;;12352:427;3148:26314;;12612:32;12626:17;3148:26314;;12626:17;:::i;:::-;12612:32;:::i;:::-;12663:13;2365:4:40;12697:3:103;3148:26314;;12678:17;;;;;12745:9;12720:34;12745:9;;12697:3;12745:9;;;:::i;:::-;12720:34;;;;:::i;12697:3::-;12663:13;;12678:17;;;;;;13052:106;12678:17;;;;12789:74;12678:17;12352:427;;12553:23;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;12238:18;;;;;;;;;;;;;;:::i;:::-;;;;11639:89;3148:26314;;-1:-1:-1;;;11698:19:103;;;;;11456:95;11520:19;3148:26314;11520:19;;;3148:26314;;:::i;11520:19::-;11456:95;;5328:125:44;5366:69;3148:26314:103;5374:13:44;3148:26314:103;;;;5366:69:44;:::i;7523:247:40:-;-1:-1:-1;;;;;;;;;;;2365:4:40;3148:26314:103;;;4955:6:40;3148:26314:103;;4955:22:40;3148:26314:103;;;;;;2365:4:40;;-1:-1:-1;;;;;;;;;;;2365:4:40;;7711:52;7523:247::o;:::-;3148:26314:103;-1:-1:-1;3148:26314:103;4955:6:40;3148:26314:103;;4955:22:40;3148:26314:103;-1:-1:-1;3148:26314:103;4955:22:40;3148:26314:103;;;;;;-1:-1:-1;;;;;;;;;;;;7711:52:40;;7523:247::o;5328:125:44:-;5366:69;3148:26314:103;5374:13:44;3148:26314:103;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1808:1:45;2086:22;3148:26314:103;5328:125:44:o;10346:133:103:-;-1:-1:-1;;;;;3148:26314:103;10420:22;10416:56;;10346:133::o;10416:56::-;3148:26314;;-1:-1:-1;;;10451:21:103;;;;;3148:26314;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;3148:26314:103;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3148:26314:103;;;;;;;;:::o;:::-;;;;15137:14;3148:26314;;;;;;;;;;;;;-1:-1:-1;3148:26314:103;;-1:-1:-1;3148:26314:103;;-1:-1:-1;3148:26314:103;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;-1:-1:-1;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26314:103;;-1:-1:-1;3148:26314:103;;-1:-1:-1;3148:26314:103;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;-1:-1:-1;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;-1:-1:-1;3148:26314:103;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;15020:1;3148:26314;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14731:660::-;;;;;5896:42;;-1:-1:-1;;;;;3148:26314:103;;14998:65;;14731:660;15239:19;;15072:20;3148:26314;;15020:1;3148:26314;;:::i;:::-;;15171:134;:33;3148:26314;15171:4;3148:26314;;:::i;15171:33::-;3148:26314;15239:19;15218:9;3148:26314;;;;15239:19;;;;;;;:::i;:::-;;3148:26314;;15239:19;;;;;;:::i;:::-;3148:26314;;;689:66:57;;;;;;;;;;15171:134:103;;;;;;:::i;:::-;;;;;;;;;;15321:63;15171:134;15020:1;15171:134;;;14731:660;15162:143;15321:63;15162:143;;3148:26314;;;15359:4;;;;15321:63;;;:::i;15171:134::-;15321:63;15171:134;;;;;15239:19;15171:134;;;;;;;;;:::i;:::-;;;;;14998:65;15038:14;;-1:-1:-1;14998:65:103;;3148:26314;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;:::i;:::-;;;:::o;:::-;;;;-1:-1:-1;;;3148:26314:103;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;3148:26314:103;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;;;;;:::o;2601:287:45:-;1851:1;2733:7;3148:26314:103;2733:19:45;1851:1;;;2733:7;3148:26314:103;2601:287:45:o;1851:1::-;3148:26314:103;;-1:-1:-1;;;1851:1:45;;;;;;;;;;;3148:26314:103;1851:1:45;3148:26314:103;;;1851:1:45;;;;9488:157:103;-1:-1:-1;;;;;3148:26314:103;-1:-1:-1;3148:26314:103;;;23075:19;3148:26314;;;;;23075:41;;3148:26314;;;9568:18;9564:75;;9488:157::o;9651:163::-;-1:-1:-1;;;;;3148:26314:103;-1:-1:-1;3148:26314:103;;;9728:17;3148:26314;;;;;;;;9727:29;9723:85;;9651:163::o;9723:85::-;3148:26314;;-1:-1:-1;;;9779:18:103;;;;;9972:172;-1:-1:-1;;;;;3148:26314:103;;;;;10065:20;10061:77;;9972:172::o;10061:77::-;3148:26314;;-1:-1:-1;;;10108:19:103;;;;;3148:26314;;;;;;;-1:-1:-1;;3148:26314:103;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;17330:433;;;3148:26314;;;;;;;;-1:-1:-1;3148:26314:103;17464:18;3148:26314;;;-1:-1:-1;3148:26314:103;-1:-1:-1;17550:3:103;3148:26314;;17521:27;;;;;;;17573:19;;;;:::i;:::-;3148:26314;;;;;;;;;;;;;17573:32;17569:178;;17550:3;;;;;;:::i;:::-;17506:13;;17569:178;-1:-1:-1;;3148:26314:103;;;;;;;17550:3;17647:45;;;;;;:::i;:::-;3148:26314;;;;;;;17625:19;;;;:::i;:::-;3148:26314;;;;;:::i;:::-;;;17710:20;;;:::i;:::-;17569:178;;;17521:27;;;;;;;17330:433::o;1355:203:70:-;;1482:68;1355:203;1482:68;;1355:203;3148:26314:103;;689:66:57;;;;;;1482:68:70;;;;;;;;:::i;:::-;;3148:26314:103;;1482:68:70;;;;;;:::i;:::-;3148:26314:103;;5535:69:73;;-1:-1:-1;;;;;3148:26314:103;;;;:::i;:::-;-1:-1:-1;3148:26314:103;;;;;;;;;;;5487:31:73;;;;;;;;;;;:::i;5535:69::-;3148:26314:103;;5705:22:70;;;:56;;;;;5173:642;3148:26314:103;;;;;;;5173:642:70;:::o;3148:26314:103:-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26314:103;;;;;5705:56:70;5731:30;;;;;;3148:26314:103;;;;5731:30:70;;3148:26314:103;;;;:::i;:::-;5705:56:70;;;;;9330:152:103;9412:10;-1:-1:-1;3148:26314:103;23075:19;3148:26314;;;23075:41;3148:26314;-1:-1:-1;3148:26314:103;23075:41;3148:26314;;9402:21;9398:78;;9330:152::o;941:175:70:-;1050:58;;941:175;;1050:58;3148:26314:103;;689:66:57;;;;;;1050:58:70;;;;;;;;:::i;1349:282:78:-;3148:26314:103;;4592:71:78;;;;;1204:36:50;-1:-1:-1;1204:36:50;;;4592:71:78;;;;;;;;3148:26314:103;4592:71:78;;;;;;:::i;:::-;4784:212;;;;;;;;-1:-1:-1;4784:212:78;5013:29;;;;1349:282;5013:48;;;;1349:282;975:149;;;;1349:282;1543:81;;;;;;1536:88;1349:282;:::o;1543:81::-;1570:54;;;;:::i;975:149::-;3148:26314:103;;;;-1:-1:-1;3148:26314:103;;;;;4592:71:78;;;;;;3148:26314:103;;;4592:71:78;;;3148:26314:103;4592:71:78;;;;;;:::i;:::-;4784:212;;;-1:-1:-1;4784:212:78;;;;;5013:29;;975:149;5013:48;;;;;975:149;1059:65;;975:149;;;;;;5013:48;5046:15;;;;5013:48;;;:29;5024:18;;;-1:-1:-1;5013:29:78;;;;:48;5046:15;;;-1:-1:-1;5013:48:78;;;:29;5024:18;-1:-1:-1;5024:18:78;;-1:-1:-1;5013:29:78;;;4421:647;-1:-1:-1;4592:71:78;4421:647;3148:26314:103;;4592:71:78;;;1204:36:50;;;;4592:71:78;;19548:32:103;;;4592:71:78;;;3148:26314:103;4592:71:78;;;;;;:::i;:::-;4784:212;;;;-1:-1:-1;4784:212:78;;5013:29;;;4421:647;5013:48;;;;5006:55;4421:647;:::o;5013:48::-;5046:15;;;;4421:647;:::o;5013:29::-;4592:71;-1:-1:-1;5024:18:78;;-1:-1:-1;5013:29:78;;;3148:26314:103;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;3148:26314:103;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;3148:26314:103;;;;;689:66:57;3148:26314:103;;;;;:::o;9157:167::-;-1:-1:-1;;;;;;;;;;;;3148:26314:103;3459:6:40;3148:26314:103;;;3459:29:40;9245:10:103;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26314:103;;9220:36;9216:102;;9157:167::o;9216:102::-;3148:26314;;-1:-1:-1;;;9279:28:103;;9245:10;9279:28;;;3148:26314;;;9279:28;21286:456;21361:31;;;;:::i;:::-;21357:85;;21451:38;:31;;;:::i;:38::-;3148:26314;;-1:-1:-1;;;21526:51:103;;-1:-1:-1;;;;;3148:26314:103;21526:51;3148:26314;21526:51;3148:26314;;;;21526:51;;;;;;;;;;;21286:456;3148:26314;;21591:34;21587:107;;21286:456;3148:26314;21708:27;-1:-1:-1;;;;;;;;;;;3148:26314:103;;;21708:27;;;;;:::i;21587:107::-;21641:42;;;;;;21526:51;3148:26314;;689:66:57;;;;;21641:42:103;;;;;;;21526:51;21641:42;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21641:42:103;21708:27;21641:42;;;21587:107;;;;;;21641:42;;;;;;:::i;:::-;;;:::i;:::-;;;;21526:51;;;;;;;;;;;;;;:::i;:::-;;;;21357:85;3148:26314;;-1:-1:-1;;;21415:16:103;;;;;21991:194;3148:26314;22152:26;21991:194;22081:9;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:103;22132:5;3148:26314;;;22101:17;3148:26314;;;;;;;;;-1:-1:-1;;3148:26314:103;;;;;;;22152:26;21991:194::o;22325:248::-;3148:26314;22500:66;22325:248;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:103;;;;22424:25;3148:26314;22424:25;:::i;:::-;22459:26;3148:26314;;-1:-1:-1;;;;;;3148:26314:103;;;;;22533:11;3148:26314;;;;;;;;;;;;;;22500:66;22325:248::o;3148:26314::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;25644:222::-;3148:26314;25823:36;25644:222;;;:::i;:::-;;;:::i;:::-;3148:26314;25776:32;3148:26314;;;;;;25823:36;25644:222::o;9820:146::-;9878:12;3148:26314;9878:16;9874:86;;9820:146;:::o;9874:86::-;3148:26314;;;;9917:32;;;;;;;;;3148:26314;9917:32;3148:26314;;;;-1:-1:-1;26169:16:103;;3148:26314;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;3148:26314:103;;;;-1:-1:-1;3148:26314:103;;-1:-1:-1;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26314:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;25872:1574::-;;;:::i;:::-;25995:27;;;3148:26314;;;26026:19;3148:26314;25995:50;;;;;:92;;;25872:1574;25995:192;;;;25872:1574;25978:854;;25872:1574;26861:21;;;;;;;3148:26314;;;;;26845:39;3148:26314;;:::i;:::-;;;;;;26888:31;26845:74;26841:204;;25872:1574;27058:20;;;;3148:26314;27082:12;3148:26314;27058:36;;27054:104;;25872:1574;27171:19;3148:26314;;;27171:19;;3148:26314;;:::i;:::-;27194:11;3148:26314;;;;27171:34;;3148:26314;;-1:-1:-1;;;;;3148:26314:103;25343:33;:::i;27171:34::-;-1:-1:-1;;;;;3148:26314:103;;;;;27171:34;27167:156;;25872:1574;3148:26314;;;:::i;:::-;;27336:33;27332:108;;25872:1574;:::o;27332:108::-;27400:28;;;:::i;27167:156::-;27273:39;27221:33;;27273:39;27221:33;;:::i;27273:39::-;;;;27167:156;;;27054:104;27126:20;;;:::i;:::-;27054:104;;;26841:204;26991:43;26951:21;3148:26314;26991:43;26951:21;;3148:26314;:::i;:::-;27012:21;3148:26314;;26991:43;;;;;:::i;:::-;;;;26841:204;;;25978:854;;;:::i;:::-;3148:26314;26250:50;;;26246:138;;25978:854;-1:-1:-1;26401:21:103;;;3148:26314;;;26401:38;3148:26314;26426:13;3148:26314;;;;;;;;;;26401:38;3148:26314;;;26401:38;26397:178;;25978:854;26608:24;;;;;;3148:26314;;;;;26592:42;3148:26314;;:::i;:::-;;;;;;26638:34;26592:80;26588:234;;25978:854;;;;26588:234;26758:49;26711:24;3148:26314;26758:49;26711:24;;3148:26314;:::i;26758:49::-;;;;26588:234;;;26397:178;26519:41;26459:37;;26519:41;26459:37;3148:26314;;;;;;;;;;;;;;26459:37;3148:26314;;;;;;;;;;;;;;;26519:41;;;;26397:178;;;26246:138;26341:27;;;:::i;:::-;26246:138;;;25995:192;26123:24;;;;;3148:26314;;;;;26107:42;3148:26314;;:::i;:::-;;;;;;26153:34;26107:80;;25995:192;;:92;-1:-1:-1;26049:21:103;;;3148:26314;;;26049:38;3148:26314;26074:13;3148:26314;;;;;26049:38;3148:26314;;;26049:38;;25995:92;;27452:288;;;:::i;:::-;6070:7;27559:26;;27555:86;;3148:26314;;27696:37;3148:26314;27650:31;3148:26314;;;;;;27696:37;27452:288::o;27555:86::-;3148:26314;;-1:-1:-1;;;27608:22:103;;;;;28338:474;;-1:-1:-1;3148:26314:103;;;;;;;;;;28451:18;3148:26314;;;;;;;;;:::i;:::-;28559:13;28603:3;3148:26314;;28574:27;;;;;28734:52;:35;28749:19;;;;;:::i;28734:52::-;:61;;;;;;3148:26314;;;689:66:57;;;;;28734:61:103;;;;;;;;;;;:::i;:::-;;;;;;;;;;28603:3;28734:61;;;28603:3;;:::i;:::-;28559:13;;28734:61;;;;;;:::i;:::-;;;;;3148:26314;;;28574:27;;;;;;;28338:474::o","linkReferences":{},"immutableReferences":{"54869":[{"start":4742,"length":32},{"start":5176,"length":32},{"start":5274,"length":32}]}},"methodIdentifiers":{"COUNCIL_MEMBER()":"733a2d1f","DEFAULT_ADMIN_ROLE()":"a217fddf","MAX_FEE()":"bc063e1a","NATIVE()":"a0cf0aea","PRECISION_SCALE()":"d7050f07","VERSION()":"ffa1ad74","acceptCouncilSafe()":"b5058c50","activateMemberInStrategy(address,address)":"0d4a8b49","addStrategy(address)":"223e5479","addStrategyByPoolId(uint256)":"82d6a1e7","addressToMemberInfo(address)":"88cfe684","allo()":"d6d8428d","cloneNonce()":"33960459","collateralVaultTemplate()":"77122d56","communityFee()":"8961be6b","communityName()":"c6d572ae","councilSafe()":"6c53db9a","covenantIpfsHash()":"b64e39af","createPool(address,((uint256,uint256,uint256,uint256),uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address,address,uint256,address[]),(uint256,string))":"e0eab988","createPool(address,address,((uint256,uint256,uint256,uint256),uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address,address,uint256,address[]),(uint256,string))":"f24b150f","deactivateMemberInStrategy(address,address)":"22bcf999","decreasePower(uint256)":"5ecf71c5","enabledStrategies(address)":"3a871fe1","feeReceiver()":"b3f00674","gardenToken()":"db61d65c","getBasisStakedAmount()":"0331383c","getMemberPowerInStrategy(address,address)":"7817ee4f","getMemberStakedAmount(address)":"2c611c4a","getRoleAdmin(bytes32)":"248a9ca3","getStakeAmountWithFees()":"28c309e9","grantRole(bytes32,address)":"2f2ff15d","hasRole(bytes32,address)":"91d14854","increasePower(uint256)":"559de05d","initialize((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string),address,address,address)":"34196355","initialize(address)":"c4d66de8","isCouncilMember(address)":"ebd7dc52","isKickEnabled()":"1f787d28","isMember(address)":"a230c524","kickMember(address,address)":"6871eb4d","memberActivatedInStrategies(address,address)":"477a5cc0","memberPowerInStrategy(address,address)":"65e3864c","owner()":"8da5cb5b","pendingCouncilSafe()":"68decabb","profileId()":"08386eba","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registerStakeAmount()":"78a0b8a9","registry()":"7b103999","registryFactory()":"f86c5f89","removeStrategy(address)":"175188e8","removeStrategyByPoolId(uint256)":"73265c37","renounceOwnership()":"715018a6","renounceRole(bytes32,address)":"36568abe","revokeRole(bytes32,address)":"d547741f","setBasisStakedAmount(uint256)":"31f61bca","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityFee(uint256)":"0d12bbdb","setCommunityParams((address,address,uint256,string,uint256,bool,string))":"f2d774e7","setCouncilSafe(address)":"397e2543","setStrategyTemplate(address)":"1b71f0e4","stakeAndRegisterMember(string)":"9a1f46e2","strategiesByMember(address,uint256)":"2b38c69c","strategyTemplate()":"5c94e4d2","supportsInterface(bytes4)":"01ffc9a7","totalMembers()":"76e92559","transferOwnership(address)":"f2fde38b","unregisterMember()":"b99b4370","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"size\",\"type\":\"uint256\"}],\"name\":\"AllowlistTooBig\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_decreaseAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_currentPower\",\"type\":\"uint256\"}],\"name\":\"CantDecreaseMoreThanPower\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DecreaseUnderMinimum\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"KickNotEnabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NewFeeGreaterThanMax\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"totalMembers\",\"type\":\"uint256\"}],\"name\":\"OnlyEmptyCommunity\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PointsDeactivated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SenderNotNewOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SenderNotStrategy\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyDisabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserAlreadyActivated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserAlreadyDeactivated\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"UserNotInCouncil\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserNotInRegistry\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ValueCannotBeZero\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newAmount\",\"type\":\"uint256\"}],\"name\":\"BasisStakedAmountUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newFee\",\"type\":\"uint256\"}],\"name\":\"CommunityFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"}],\"name\":\"CommunityNameUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safeOwner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newSafeOwner\",\"type\":\"address\"}],\"name\":\"CouncilSafeChangeStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"CouncilSafeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_covenantIpfsHash\",\"type\":\"string\"}],\"name\":\"CovenantIpfsHashUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"}],\"name\":\"KickEnabledUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_pointsToIncrease\",\"type\":\"uint256\"}],\"name\":\"MemberActivatedStrategy\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"MemberDeactivatedStrategy\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_transferAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountReturned\",\"type\":\"uint256\"}],\"name\":\"MemberKicked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_unstakedAmount\",\"type\":\"uint256\"}],\"name\":\"MemberPowerDecreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_stakedAmount\",\"type\":\"uint256\"}],\"name\":\"MemberPowerIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"}],\"name\":\"MemberRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_covenantSig\",\"type\":\"string\"}],\"name\":\"MemberRegisteredWithCovenant\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountReturned\",\"type\":\"uint256\"}],\"name\":\"MemberUnregistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"PoolCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"RegistryInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"StrategyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"StrategyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"COUNCIL_MEMBER\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PRECISION_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptCouncilSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"activateMemberInStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newStrategy\",\"type\":\"address\"}],\"name\":\"addStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"name\":\"addStrategyByPoolId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"addressToMemberInfo\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isRegistered\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo\",\"outputs\":[{\"internalType\":\"contract FAllo\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cloneNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"communityFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"communityName\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"covenantIpfsHash\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"_params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"_params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"deactivateMemberInStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amountUnstaked\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"enabledStrategies\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isEnabled\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardenToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBasisStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"getMemberPowerInStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"getMemberStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStakeAmountWithFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isCouncilMember\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isKickEnabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isMember\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"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\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registerStakeAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry\",\"outputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryFactory\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"removeStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"name\":\"removeStrategyByPoolId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newAmount\",\"type\":\"uint256\"}],\"name\":\"setBasisStakedAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newCommunityFee\",\"type\":\"uint256\"}],\"name\":\"setCommunityFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"feeReceiver\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"communityFee\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"communityName\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct CommunityParams\",\"name\":\"_params\",\"type\":\"tuple\"}],\"name\":\"setCommunityParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"setCouncilSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"covenantSig\",\"type\":\"string\"}],\"name\":\"stakeAndRegisterMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"strategiesByMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"strategiesAddresses\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalMembers\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unregisterMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryCommunityV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"RoleAdminChanged(bytes32,bytes32,bytes32)\":{\"details\":\"Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole` `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite {RoleAdminChanged} not being emitted signaling this. _Available since v3.1._\"},\"RoleGranted(bytes32,address,address)\":{\"details\":\"Emitted when `account` is granted `role`. `sender` is the account that originated the contract call, an admin role bearer except when using {AccessControl-_setupRole}.\"},\"RoleRevoked(bytes32,address,address)\":{\"details\":\"Emitted when `account` is revoked `role`. `sender` is the account that originated the contract call: - if using `revokeRole`, it is the admin role bearer - if using `renounceRole`, it is the role bearer (i.e. `account`)\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"COUNCIL_MEMBER()\":{\"notice\":\"Role to council safe members\"},\"MAX_FEE()\":{\"notice\":\"The maximum fee that can be charged to the community\"},\"NATIVE()\":{\"notice\":\"The native address to represent native token eg: ETH in mainnet\"},\"PRECISION_SCALE()\":{\"notice\":\"The precision scale used in the contract to avoid loss of precision\"},\"addressToMemberInfo(address)\":{\"notice\":\"Member information as the staked amount and if is registered in the community\"},\"allo()\":{\"notice\":\"The Allo contract address\"},\"cloneNonce()\":{\"notice\":\"The nonce used to create new strategy clones\"},\"collateralVaultTemplate()\":{\"notice\":\"The address of the collateral vault template\"},\"communityFee()\":{\"notice\":\"The fee charged to the community for each registration\"},\"communityName()\":{\"notice\":\"The community name\"},\"councilSafe()\":{\"notice\":\"The council safe contract address\"},\"covenantIpfsHash()\":{\"notice\":\"The covenant IPFS hash of community\"},\"enabledStrategies(address)\":{\"notice\":\"List of enabled/disabled strategies\"},\"feeReceiver()\":{\"notice\":\"The address that receives the community fee\"},\"gardenToken()\":{\"notice\":\"The token used to stake in the community\"},\"isKickEnabled()\":{\"notice\":\"Enable or disable the kick feature\"},\"memberActivatedInStrategies(address,address)\":{\"notice\":\"Mapping to check if a member is activated in a strategy\"},\"memberPowerInStrategy(address,address)\":{\"notice\":\"Power points for each member in each strategy\"},\"pendingCouncilSafe()\":{\"notice\":\"The address of the pending council safe owner\"},\"profileId()\":{\"notice\":\"The profileId of the community in the Allo Registry\"},\"registerStakeAmount()\":{\"notice\":\"The amount of tokens required to register a member\"},\"registry()\":{\"notice\":\"The Registry Allo contract\"},\"registryFactory()\":{\"notice\":\"The address of the registry factory\"},\"strategiesByMember(address,uint256)\":{\"notice\":\"List of strategies for each member are activated\"},\"strategyTemplate()\":{\"notice\":\"The address of the strategy template\"},\"totalMembers()\":{\"notice\":\"The total number of members in the community\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":\"RegistryCommunityV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xb0ac12fac38a155f5d6e6a77201c621048f6bee853aa6d262c9de340c66213b1\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a9ccfaa57f74ed6acb4f21d1ab9aaecd88a44541963203d66af5f4b83ef50b2c\",\"dweb:/ipfs/QmPcPrKC7JGQfw5ESMmPAWrmso6HJQb7Y589YQsdmaojj6\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c\",\"dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"uint256","name":"size","type":"uint256"}],"type":"error","name":"AllowlistTooBig"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"uint256","name":"_decreaseAmount","type":"uint256"},{"internalType":"uint256","name":"_currentPower","type":"uint256"}],"type":"error","name":"CantDecreaseMoreThanPower"},{"inputs":[],"type":"error","name":"DecreaseUnderMinimum"},{"inputs":[],"type":"error","name":"KickNotEnabled"},{"inputs":[],"type":"error","name":"NewFeeGreaterThanMax"},{"inputs":[{"internalType":"uint256","name":"totalMembers","type":"uint256"}],"type":"error","name":"OnlyEmptyCommunity"},{"inputs":[],"type":"error","name":"PointsDeactivated"},{"inputs":[],"type":"error","name":"SenderNotNewOwner"},{"inputs":[],"type":"error","name":"SenderNotStrategy"},{"inputs":[],"type":"error","name":"StrategyDisabled"},{"inputs":[],"type":"error","name":"StrategyExists"},{"inputs":[],"type":"error","name":"UserAlreadyActivated"},{"inputs":[],"type":"error","name":"UserAlreadyDeactivated"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"type":"error","name":"UserNotInCouncil"},{"inputs":[],"type":"error","name":"UserNotInRegistry"},{"inputs":[],"type":"error","name":"ValueCannotBeZero"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newAmount","type":"uint256","indexed":false}],"type":"event","name":"BasisStakedAmountUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256","indexed":false}],"type":"event","name":"CommunityFeeUpdated","anonymous":false},{"inputs":[{"internalType":"string","name":"_communityName","type":"string","indexed":false}],"type":"event","name":"CommunityNameUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_safeOwner","type":"address","indexed":false},{"internalType":"address","name":"_newSafeOwner","type":"address","indexed":false}],"type":"event","name":"CouncilSafeChangeStarted","anonymous":false},{"inputs":[{"internalType":"address","name":"_safe","type":"address","indexed":false}],"type":"event","name":"CouncilSafeUpdated","anonymous":false},{"inputs":[{"internalType":"string","name":"_covenantIpfsHash","type":"string","indexed":false}],"type":"event","name":"CovenantIpfsHashUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_feeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverChanged","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bool","name":"_isKickEnabled","type":"bool","indexed":false}],"type":"event","name":"KickEnabledUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false},{"internalType":"uint256","name":"_pointsToIncrease","type":"uint256","indexed":false}],"type":"event","name":"MemberActivatedStrategy","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"MemberDeactivatedStrategy","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_transferAddress","type":"address","indexed":false},{"internalType":"uint256","name":"_amountReturned","type":"uint256","indexed":false}],"type":"event","name":"MemberKicked","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_unstakedAmount","type":"uint256","indexed":false}],"type":"event","name":"MemberPowerDecreased","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_stakedAmount","type":"uint256","indexed":false}],"type":"event","name":"MemberPowerIncreased","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountStaked","type":"uint256","indexed":false}],"type":"event","name":"MemberRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountStaked","type":"uint256","indexed":false},{"internalType":"string","name":"_covenantSig","type":"string","indexed":false}],"type":"event","name":"MemberRegisteredWithCovenant","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountReturned","type":"uint256","indexed":false}],"type":"event","name":"MemberUnregistered","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false},{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"address","name":"_token","type":"address","indexed":false},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}],"indexed":false}],"type":"event","name":"PoolCreated","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32","indexed":false},{"internalType":"string","name":"_communityName","type":"string","indexed":false},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}],"indexed":false}],"type":"event","name":"RegistryInitialized","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"previousAdminRole","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"newAdminRole","type":"bytes32","indexed":true}],"type":"event","name":"RoleAdminChanged","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleGranted","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleRevoked","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"StrategyAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"StrategyRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_MEMBER","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PRECISION_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"acceptCouncilSafe"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"activateMemberInStrategy"},{"inputs":[{"internalType":"address","name":"_newStrategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addStrategy"},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"addStrategyByPoolId"},{"inputs":[{"internalType":"address","name":"member","type":"address"}],"stateMutability":"view","type":"function","name":"addressToMemberInfo","outputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"bool","name":"isRegistered","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"allo","outputs":[{"internalType":"contract FAllo","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"cloneNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"communityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"communityName","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"covenantIpfsHash","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"_params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"},{"internalType":"address","name":"strategy","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"_params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"},{"internalType":"address","name":"strategy","type":"address"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivateMemberInStrategy"},{"inputs":[{"internalType":"uint256","name":"_amountUnstaked","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower"},{"inputs":[{"internalType":"address","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"enabledStrategies","outputs":[{"internalType":"bool","name":"isEnabled","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"feeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardenToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getBasisStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getMemberPowerInStrategy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"getMemberStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getStakeAmountWithFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"_amountStaked","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower"},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"isCouncilMember","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"isKickEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"isMember","outputs":[{"internalType":"bool","name":"","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":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registerStakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registry","outputs":[{"internalType":"contract IRegistry","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryFactory","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategy"},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategyByPoolId"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"renounceRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeRole"},{"inputs":[{"internalType":"uint256","name":"_newAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setBasisStakedAmount"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"uint256","name":"_newCommunityFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityFee"},{"inputs":[{"internalType":"struct CommunityParams","name":"_params","type":"tuple","components":[{"internalType":"address","name":"councilSafe","type":"address"},{"internalType":"address","name":"feeReceiver","type":"address"},{"internalType":"uint256","name":"communityFee","type":"uint256"},{"internalType":"string","name":"communityName","type":"string"},{"internalType":"uint256","name":"registerStakeAmount","type":"uint256"},{"internalType":"bool","name":"isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"setCommunityParams"},{"inputs":[{"internalType":"address payable","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCouncilSafe"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[{"internalType":"string","name":"covenantSig","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"stakeAndRegisterMember"},{"inputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"strategiesByMember","outputs":[{"internalType":"address","name":"strategiesAddresses","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalMembers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"unregisterMember"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"getRoleAdmin(bytes32)":{"details":"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}."},"grantRole(bytes32,address)":{"details":"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event."},"hasRole(bytes32,address)":{"details":"Returns `true` if `account` has been granted `role`."},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"renounceRole(bytes32,address)":{"details":"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event."},"revokeRole(bytes32,address)":{"details":"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event."},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"COUNCIL_MEMBER()":{"notice":"Role to council safe members"},"MAX_FEE()":{"notice":"The maximum fee that can be charged to the community"},"NATIVE()":{"notice":"The native address to represent native token eg: ETH in mainnet"},"PRECISION_SCALE()":{"notice":"The precision scale used in the contract to avoid loss of precision"},"addressToMemberInfo(address)":{"notice":"Member information as the staked amount and if is registered in the community"},"allo()":{"notice":"The Allo contract address"},"cloneNonce()":{"notice":"The nonce used to create new strategy clones"},"collateralVaultTemplate()":{"notice":"The address of the collateral vault template"},"communityFee()":{"notice":"The fee charged to the community for each registration"},"communityName()":{"notice":"The community name"},"councilSafe()":{"notice":"The council safe contract address"},"covenantIpfsHash()":{"notice":"The covenant IPFS hash of community"},"enabledStrategies(address)":{"notice":"List of enabled/disabled strategies"},"feeReceiver()":{"notice":"The address that receives the community fee"},"gardenToken()":{"notice":"The token used to stake in the community"},"isKickEnabled()":{"notice":"Enable or disable the kick feature"},"memberActivatedInStrategies(address,address)":{"notice":"Mapping to check if a member is activated in a strategy"},"memberPowerInStrategy(address,address)":{"notice":"Power points for each member in each strategy"},"pendingCouncilSafe()":{"notice":"The address of the pending council safe owner"},"profileId()":{"notice":"The profileId of the community in the Allo Registry"},"registerStakeAmount()":{"notice":"The amount of tokens required to register a member"},"registry()":{"notice":"The Registry Allo contract"},"registryFactory()":{"notice":"The address of the registry factory"},"strategiesByMember(address,uint256)":{"notice":"List of strategies for each member are activated"},"strategyTemplate()":{"notice":"The address of the strategy template"},"totalMembers()":{"notice":"The total number of members in the community"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":"RegistryCommunityV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xb0ac12fac38a155f5d6e6a77201c621048f6bee853aa6d262c9de340c66213b1","urls":["bzz-raw://a9ccfaa57f74ed6acb4f21d1ab9aaecd88a44541963203d66af5f4b83ef50b2c","dweb:/ipfs/QmPcPrKC7JGQfw5ESMmPAWrmso6HJQb7Y589YQsdmaojj6"],"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":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2","urls":["bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c","dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj"],"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":70596,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registerStakeAmount","offset":0,"slot":"251","type":"t_uint256"},{"astId":70599,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityFee","offset":0,"slot":"252","type":"t_uint256"},{"astId":70602,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"cloneNonce","offset":0,"slot":"253","type":"t_uint256"},{"astId":70605,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"profileId","offset":0,"slot":"254","type":"t_bytes32"},{"astId":70608,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isKickEnabled","offset":0,"slot":"255","type":"t_bool"},{"astId":70611,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"feeReceiver","offset":1,"slot":"255","type":"t_address"},{"astId":70614,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registryFactory","offset":0,"slot":"256","type":"t_address"},{"astId":70617,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"collateralVaultTemplate","offset":0,"slot":"257","type":"t_address"},{"astId":70620,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategyTemplate","offset":0,"slot":"258","type":"t_address"},{"astId":70623,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"pendingCouncilSafe","offset":0,"slot":"259","type":"t_address_payable"},{"astId":70627,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registry","offset":0,"slot":"260","type":"t_contract(IRegistry)2802"},{"astId":70631,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"gardenToken","offset":0,"slot":"261","type":"t_contract(IERC20)55825"},{"astId":70635,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"councilSafe","offset":0,"slot":"262","type":"t_contract(ISafe)74201"},{"astId":70639,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"allo","offset":0,"slot":"263","type":"t_contract(FAllo)73934"},{"astId":70642,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityName","offset":0,"slot":"264","type":"t_string_storage"},{"astId":70645,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"covenantIpfsHash","offset":0,"slot":"265","type":"t_string_storage"},{"astId":70648,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"totalMembers","offset":0,"slot":"266","type":"t_uint256"},{"astId":70653,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"enabledStrategies","offset":0,"slot":"267","type":"t_mapping(t_address,t_bool)"},{"astId":70660,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberPowerInStrategy","offset":0,"slot":"268","type":"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{"astId":70666,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"addressToMemberInfo","offset":0,"slot":"269","type":"t_mapping(t_address,t_struct(Member)70376_storage)"},{"astId":70672,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategiesByMember","offset":0,"slot":"270","type":"t_mapping(t_address,t_array(t_address)dyn_storage)"},{"astId":70679,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberActivatedInStrategies","offset":0,"slot":"271","type":"t_mapping(t_address,t_mapping(t_address,t_bool))"},{"astId":70683,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"initialMembers","offset":0,"slot":"272","type":"t_array(t_address)dyn_storage"},{"astId":72624,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"273","type":"t_array(t_uint256)49_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)73934":{"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)74201":{"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)70376_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Member)","numberOfBytes":"32","value":"t_struct(Member)70376_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)70376_storage":{"encoding":"inplace","label":"struct Member","numberOfBytes":"96","members":[{"astId":70371,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"member","offset":0,"slot":"0","type":"t_address"},{"astId":70373,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"stakedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":70375,"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":72626,"exportedSymbols":{"AccessControlUpgradeable":[51994],"CVStrategyInitializeParamsV0_1":[65456],"CVStrategyV0_0":[69386],"Clone":[3002],"CommunityParams":[70391],"ERC165Checker":[57216],"ERC1967Proxy":[54318],"FAllo":[73934],"IAllo":[2610],"IERC20":[55825],"IPointStrategy":[65310],"IRegistry":[2802],"IRegistryFactory":[69667],"ISafe":[74201],"ISybilScorer":[69729],"Member":[70376],"Metadata":[3098],"PointSystem":[65319],"ProxyOwnableUpgrader":[70302],"ReentrancyGuardUpgradeable":[52534],"RegistryCommunityInitializeParamsV0_0":[70369],"RegistryCommunityV0_0":[72625],"SafeERC20":[56262],"Strategies":[70395],"UUPSUpgradeable":[54969],"Upgrades":[60473]},"nodeType":"SourceUnit","src":"42:29421:103","nodes":[{"id":70304,"nodeType":"PragmaDirective","src":"42:24:103","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70306,"nodeType":"ImportDirective","src":"68:70:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":72626,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":70305,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"76:6:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70308,"nodeType":"ImportDirective","src":"139:82:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","file":"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","nameLocation":"-1:-1:-1","scope":72626,"sourceUnit":56263,"symbolAliases":[{"foreign":{"id":70307,"name":"SafeERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56262,"src":"147:9:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70310,"nodeType":"ImportDirective","src":"222:92:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","nameLocation":"-1:-1:-1","scope":72626,"sourceUnit":57217,"symbolAliases":[{"foreign":{"id":70309,"name":"ERC165Checker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57216,"src":"230:13:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70312,"nodeType":"ImportDirective","src":"315:88:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72626,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":70311,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"323:15:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70314,"nodeType":"ImportDirective","src":"405:132:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72626,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":70313,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"413:26:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70316,"nodeType":"ImportDirective","src":"538:126:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72626,"sourceUnit":51995,"symbolAliases":[{"foreign":{"id":70315,"name":"AccessControlUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51994,"src":"546:24:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70318,"nodeType":"ImportDirective","src":"666:66:103","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"allo-v2-contracts/core/interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":72626,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":70317,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"674:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70320,"nodeType":"ImportDirective","src":"733:65:103","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":72626,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":70319,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"741:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70323,"nodeType":"ImportDirective","src":"799:84:103","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":72626,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":70321,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"807:9:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70322,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"818:8:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70325,"nodeType":"ImportDirective","src":"884:46:103","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/FAllo.sol","file":"../interfaces/FAllo.sol","nameLocation":"-1:-1:-1","scope":72626,"sourceUnit":73935,"symbolAliases":[{"foreign":{"id":70324,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73934,"src":"892:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70327,"nodeType":"ImportDirective","src":"931:46:103","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","file":"../interfaces/ISafe.sol","nameLocation":"-1:-1:-1","scope":72626,"sourceUnit":74218,"symbolAliases":[{"foreign":{"id":70326,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74201,"src":"939:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70329,"nodeType":"ImportDirective","src":"978:57:103","nodes":[],"absolutePath":"pkg/contracts/src/IRegistryFactory.sol","file":"../IRegistryFactory.sol","nameLocation":"-1:-1:-1","scope":72626,"sourceUnit":69668,"symbolAliases":[{"foreign":{"id":70328,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69667,"src":"986:16:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70334,"nodeType":"ImportDirective","src":"1036:143:103","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":72626,"sourceUnit":69387,"symbolAliases":[{"foreign":{"id":70330,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69386,"src":"1049:14:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70331,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65310,"src":"1069:14:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70332,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65456,"src":"1089:30:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70333,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65319,"src":"1125:11:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70336,"nodeType":"ImportDirective","src":"1180:66:103","nodes":[],"absolutePath":"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol","file":"@openzeppelin/foundry/LegacyUpgrades.sol","nameLocation":"-1:-1:-1","scope":72626,"sourceUnit":60594,"symbolAliases":[{"foreign":{"id":70335,"name":"Upgrades","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60473,"src":"1188:8:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70338,"nodeType":"ImportDirective","src":"1247:84:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":72626,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":70337,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"1255:12:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70340,"nodeType":"ImportDirective","src":"1332:65:103","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":72626,"sourceUnit":70303,"symbolAliases":[{"foreign":{"id":70339,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70302,"src":"1340:20:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70342,"nodeType":"ImportDirective","src":"1398:49:103","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":72626,"sourceUnit":69730,"symbolAliases":[{"foreign":{"id":70341,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69729,"src":"1406:12:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70369,"nodeType":"StructDefinition","src":"2339:368:103","nodes":[],"canonicalName":"RegistryCommunityInitializeParamsV0_0","members":[{"constant":false,"id":70344,"mutability":"mutable","name":"_allo","nameLocation":"2398:5:103","nodeType":"VariableDeclaration","scope":70369,"src":"2390:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70343,"name":"address","nodeType":"ElementaryTypeName","src":"2390:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70347,"mutability":"mutable","name":"_gardenToken","nameLocation":"2416:12:103","nodeType":"VariableDeclaration","scope":70369,"src":"2409:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":70346,"nodeType":"UserDefinedTypeName","pathNode":{"id":70345,"name":"IERC20","nameLocations":["2409:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"2409:6:103"},"referencedDeclaration":55825,"src":"2409:6:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":70349,"mutability":"mutable","name":"_registerStakeAmount","nameLocation":"2442:20:103","nodeType":"VariableDeclaration","scope":70369,"src":"2434:28:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70348,"name":"uint256","nodeType":"ElementaryTypeName","src":"2434:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70351,"mutability":"mutable","name":"_communityFee","nameLocation":"2476:13:103","nodeType":"VariableDeclaration","scope":70369,"src":"2468:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70350,"name":"uint256","nodeType":"ElementaryTypeName","src":"2468:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70353,"mutability":"mutable","name":"_nonce","nameLocation":"2503:6:103","nodeType":"VariableDeclaration","scope":70369,"src":"2495:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70352,"name":"uint256","nodeType":"ElementaryTypeName","src":"2495:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70355,"mutability":"mutable","name":"_registryFactory","nameLocation":"2523:16:103","nodeType":"VariableDeclaration","scope":70369,"src":"2515:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70354,"name":"address","nodeType":"ElementaryTypeName","src":"2515:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70357,"mutability":"mutable","name":"_feeReceiver","nameLocation":"2553:12:103","nodeType":"VariableDeclaration","scope":70369,"src":"2545:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70356,"name":"address","nodeType":"ElementaryTypeName","src":"2545:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70360,"mutability":"mutable","name":"_metadata","nameLocation":"2580:9:103","nodeType":"VariableDeclaration","scope":70369,"src":"2571:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":70359,"nodeType":"UserDefinedTypeName","pathNode":{"id":70358,"name":"Metadata","nameLocations":["2571:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2571:8:103"},"referencedDeclaration":3098,"src":"2571:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":70362,"mutability":"mutable","name":"_councilSafe","nameLocation":"2611:12:103","nodeType":"VariableDeclaration","scope":70369,"src":"2595:28:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":70361,"name":"address","nodeType":"ElementaryTypeName","src":"2595:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":70364,"mutability":"mutable","name":"_communityName","nameLocation":"2636:14:103","nodeType":"VariableDeclaration","scope":70369,"src":"2629:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70363,"name":"string","nodeType":"ElementaryTypeName","src":"2629:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70366,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"2661:14:103","nodeType":"VariableDeclaration","scope":70369,"src":"2656:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70365,"name":"bool","nodeType":"ElementaryTypeName","src":"2656:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70368,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"2688:16:103","nodeType":"VariableDeclaration","scope":70369,"src":"2681:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70367,"name":"string","nodeType":"ElementaryTypeName","src":"2681:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RegistryCommunityInitializeParamsV0_0","nameLocation":"2346:37:103","scope":72626,"visibility":"public"},{"id":70376,"nodeType":"StructDefinition","src":"2709:86:103","nodes":[],"canonicalName":"Member","members":[{"constant":false,"id":70371,"mutability":"mutable","name":"member","nameLocation":"2737:6:103","nodeType":"VariableDeclaration","scope":70376,"src":"2729:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70370,"name":"address","nodeType":"ElementaryTypeName","src":"2729:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70373,"mutability":"mutable","name":"stakedAmount","nameLocation":"2757:12:103","nodeType":"VariableDeclaration","scope":70376,"src":"2749:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70372,"name":"uint256","nodeType":"ElementaryTypeName","src":"2749:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70375,"mutability":"mutable","name":"isRegistered","nameLocation":"2780:12:103","nodeType":"VariableDeclaration","scope":70376,"src":"2775:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70374,"name":"bool","nodeType":"ElementaryTypeName","src":"2775:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"Member","nameLocation":"2716:6:103","scope":72626,"visibility":"public"},{"id":70391,"nodeType":"StructDefinition","src":"2797:249:103","nodes":[],"canonicalName":"CommunityParams","members":[{"constant":false,"id":70378,"mutability":"mutable","name":"councilSafe","nameLocation":"2834:11:103","nodeType":"VariableDeclaration","scope":70391,"src":"2826:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70377,"name":"address","nodeType":"ElementaryTypeName","src":"2826:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70380,"mutability":"mutable","name":"feeReceiver","nameLocation":"2859:11:103","nodeType":"VariableDeclaration","scope":70391,"src":"2851:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70379,"name":"address","nodeType":"ElementaryTypeName","src":"2851:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70382,"mutability":"mutable","name":"communityFee","nameLocation":"2884:12:103","nodeType":"VariableDeclaration","scope":70391,"src":"2876:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70381,"name":"uint256","nodeType":"ElementaryTypeName","src":"2876:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70384,"mutability":"mutable","name":"communityName","nameLocation":"2909:13:103","nodeType":"VariableDeclaration","scope":70391,"src":"2902:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70383,"name":"string","nodeType":"ElementaryTypeName","src":"2902:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70386,"mutability":"mutable","name":"registerStakeAmount","nameLocation":"2971:19:103","nodeType":"VariableDeclaration","scope":70391,"src":"2963:27:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70385,"name":"uint256","nodeType":"ElementaryTypeName","src":"2963:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70388,"mutability":"mutable","name":"isKickEnabled","nameLocation":"3001:13:103","nodeType":"VariableDeclaration","scope":70391,"src":"2996:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70387,"name":"bool","nodeType":"ElementaryTypeName","src":"2996:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70390,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"3027:16:103","nodeType":"VariableDeclaration","scope":70391,"src":"3020:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70389,"name":"string","nodeType":"ElementaryTypeName","src":"3020:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"CommunityParams","nameLocation":"2804:15:103","scope":72626,"visibility":"public"},{"id":70395,"nodeType":"StructDefinition","src":"3048:47:103","nodes":[],"canonicalName":"Strategies","members":[{"constant":false,"id":70394,"mutability":"mutable","name":"strategies","nameLocation":"3082:10:103","nodeType":"VariableDeclaration","scope":70395,"src":"3072:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70392,"name":"address","nodeType":"ElementaryTypeName","src":"3072:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70393,"nodeType":"ArrayTypeName","src":"3072:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"Strategies","nameLocation":"3055:10:103","scope":72626,"visibility":"public"},{"id":72625,"nodeType":"ContractDefinition","src":"3148:26314:103","nodes":[{"id":70406,"nodeType":"EventDefinition","src":"3429:40:103","nodes":[],"anonymous":false,"eventSelector":"fea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519","name":"CouncilSafeUpdated","nameLocation":"3435:18:103","parameters":{"id":70405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70404,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"3462:5:103","nodeType":"VariableDeclaration","scope":70406,"src":"3454:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70403,"name":"address","nodeType":"ElementaryTypeName","src":"3454:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3453:15:103"}},{"id":70412,"nodeType":"EventDefinition","src":"3474:74:103","nodes":[],"anonymous":false,"eventSelector":"83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8","name":"CouncilSafeChangeStarted","nameLocation":"3480:24:103","parameters":{"id":70411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70408,"indexed":false,"mutability":"mutable","name":"_safeOwner","nameLocation":"3513:10:103","nodeType":"VariableDeclaration","scope":70412,"src":"3505:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70407,"name":"address","nodeType":"ElementaryTypeName","src":"3505:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70410,"indexed":false,"mutability":"mutable","name":"_newSafeOwner","nameLocation":"3533:13:103","nodeType":"VariableDeclaration","scope":70412,"src":"3525:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70409,"name":"address","nodeType":"ElementaryTypeName","src":"3525:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3504:43:103"}},{"id":70418,"nodeType":"EventDefinition","src":"3553:63:103","nodes":[],"anonymous":false,"eventSelector":"67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689","name":"MemberRegistered","nameLocation":"3559:16:103","parameters":{"id":70417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70414,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3584:7:103","nodeType":"VariableDeclaration","scope":70418,"src":"3576:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70413,"name":"address","nodeType":"ElementaryTypeName","src":"3576:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70416,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3601:13:103","nodeType":"VariableDeclaration","scope":70418,"src":"3593:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70415,"name":"uint256","nodeType":"ElementaryTypeName","src":"3593:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3575:40:103"}},{"id":70426,"nodeType":"EventDefinition","src":"3621:96:103","nodes":[],"anonymous":false,"eventSelector":"0bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abf","name":"MemberRegisteredWithCovenant","nameLocation":"3627:28:103","parameters":{"id":70425,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70420,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3664:7:103","nodeType":"VariableDeclaration","scope":70426,"src":"3656:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70419,"name":"address","nodeType":"ElementaryTypeName","src":"3656:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70422,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3681:13:103","nodeType":"VariableDeclaration","scope":70426,"src":"3673:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70421,"name":"uint256","nodeType":"ElementaryTypeName","src":"3673:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70424,"indexed":false,"mutability":"mutable","name":"_covenantSig","nameLocation":"3703:12:103","nodeType":"VariableDeclaration","scope":70426,"src":"3696:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70423,"name":"string","nodeType":"ElementaryTypeName","src":"3696:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3655:61:103"}},{"id":70432,"nodeType":"EventDefinition","src":"3722:67:103","nodes":[],"anonymous":false,"eventSelector":"a13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4","name":"MemberUnregistered","nameLocation":"3728:18:103","parameters":{"id":70431,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70428,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3755:7:103","nodeType":"VariableDeclaration","scope":70432,"src":"3747:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70427,"name":"address","nodeType":"ElementaryTypeName","src":"3747:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70430,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3772:15:103","nodeType":"VariableDeclaration","scope":70432,"src":"3764:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70429,"name":"uint256","nodeType":"ElementaryTypeName","src":"3764:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3746:42:103"}},{"id":70440,"nodeType":"EventDefinition","src":"3794:87:103","nodes":[],"anonymous":false,"eventSelector":"b5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a3","name":"MemberKicked","nameLocation":"3800:12:103","parameters":{"id":70439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70434,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3821:7:103","nodeType":"VariableDeclaration","scope":70440,"src":"3813:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70433,"name":"address","nodeType":"ElementaryTypeName","src":"3813:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70436,"indexed":false,"mutability":"mutable","name":"_transferAddress","nameLocation":"3838:16:103","nodeType":"VariableDeclaration","scope":70440,"src":"3830:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70435,"name":"address","nodeType":"ElementaryTypeName","src":"3830:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70438,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3864:15:103","nodeType":"VariableDeclaration","scope":70440,"src":"3856:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70437,"name":"uint256","nodeType":"ElementaryTypeName","src":"3856:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3812:68:103"}},{"id":70444,"nodeType":"EventDefinition","src":"3886:43:103","nodes":[],"anonymous":false,"eventSelector":"611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6","name":"CommunityFeeUpdated","nameLocation":"3892:19:103","parameters":{"id":70443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70442,"indexed":false,"mutability":"mutable","name":"_newFee","nameLocation":"3920:7:103","nodeType":"VariableDeclaration","scope":70444,"src":"3912:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70441,"name":"uint256","nodeType":"ElementaryTypeName","src":"3912:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3911:17:103"}},{"id":70453,"nodeType":"EventDefinition","src":"3934:89:103","nodes":[],"anonymous":false,"eventSelector":"2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205","name":"RegistryInitialized","nameLocation":"3940:19:103","parameters":{"id":70452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70446,"indexed":false,"mutability":"mutable","name":"_profileId","nameLocation":"3968:10:103","nodeType":"VariableDeclaration","scope":70453,"src":"3960:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70445,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3960:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":70448,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"3987:14:103","nodeType":"VariableDeclaration","scope":70453,"src":"3980:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70447,"name":"string","nodeType":"ElementaryTypeName","src":"3980:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70451,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4012:9:103","nodeType":"VariableDeclaration","scope":70453,"src":"4003:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":70450,"nodeType":"UserDefinedTypeName","pathNode":{"id":70449,"name":"Metadata","nameLocations":["4003:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"4003:8:103"},"referencedDeclaration":3098,"src":"4003:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"3959:63:103"}},{"id":70457,"nodeType":"EventDefinition","src":"4028:39:103","nodes":[],"anonymous":false,"eventSelector":"3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1","name":"StrategyAdded","nameLocation":"4034:13:103","parameters":{"id":70456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70455,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4056:9:103","nodeType":"VariableDeclaration","scope":70457,"src":"4048:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70454,"name":"address","nodeType":"ElementaryTypeName","src":"4048:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4047:19:103"}},{"id":70461,"nodeType":"EventDefinition","src":"4072:41:103","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"4078:15:103","parameters":{"id":70460,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70459,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4102:9:103","nodeType":"VariableDeclaration","scope":70461,"src":"4094:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70458,"name":"address","nodeType":"ElementaryTypeName","src":"4094:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4093:19:103"}},{"id":70469,"nodeType":"EventDefinition","src":"4118:93:103","nodes":[],"anonymous":false,"eventSelector":"f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec","name":"MemberActivatedStrategy","nameLocation":"4124:23:103","parameters":{"id":70468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70463,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4156:7:103","nodeType":"VariableDeclaration","scope":70469,"src":"4148:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70462,"name":"address","nodeType":"ElementaryTypeName","src":"4148:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70465,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4173:9:103","nodeType":"VariableDeclaration","scope":70469,"src":"4165:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70464,"name":"address","nodeType":"ElementaryTypeName","src":"4165:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70467,"indexed":false,"mutability":"mutable","name":"_pointsToIncrease","nameLocation":"4192:17:103","nodeType":"VariableDeclaration","scope":70469,"src":"4184:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70466,"name":"uint256","nodeType":"ElementaryTypeName","src":"4184:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4147:63:103"}},{"id":70475,"nodeType":"EventDefinition","src":"4216:68:103","nodes":[],"anonymous":false,"eventSelector":"00de109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b","name":"MemberDeactivatedStrategy","nameLocation":"4222:25:103","parameters":{"id":70474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70471,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4256:7:103","nodeType":"VariableDeclaration","scope":70475,"src":"4248:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70470,"name":"address","nodeType":"ElementaryTypeName","src":"4248:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70473,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4273:9:103","nodeType":"VariableDeclaration","scope":70475,"src":"4265:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70472,"name":"address","nodeType":"ElementaryTypeName","src":"4265:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4247:36:103"}},{"id":70479,"nodeType":"EventDefinition","src":"4289:51:103","nodes":[],"anonymous":false,"eventSelector":"5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856","name":"BasisStakedAmountUpdated","nameLocation":"4295:24:103","parameters":{"id":70478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70477,"indexed":false,"mutability":"mutable","name":"_newAmount","nameLocation":"4328:10:103","nodeType":"VariableDeclaration","scope":70479,"src":"4320:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70476,"name":"uint256","nodeType":"ElementaryTypeName","src":"4320:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4319:20:103"}},{"id":70485,"nodeType":"EventDefinition","src":"4345:67:103","nodes":[],"anonymous":false,"eventSelector":"576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f","name":"MemberPowerIncreased","nameLocation":"4351:20:103","parameters":{"id":70484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70481,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4380:7:103","nodeType":"VariableDeclaration","scope":70485,"src":"4372:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70480,"name":"address","nodeType":"ElementaryTypeName","src":"4372:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70483,"indexed":false,"mutability":"mutable","name":"_stakedAmount","nameLocation":"4397:13:103","nodeType":"VariableDeclaration","scope":70485,"src":"4389:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70482,"name":"uint256","nodeType":"ElementaryTypeName","src":"4389:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4371:40:103"}},{"id":70491,"nodeType":"EventDefinition","src":"4417:69:103","nodes":[],"anonymous":false,"eventSelector":"6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8","name":"MemberPowerDecreased","nameLocation":"4423:20:103","parameters":{"id":70490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70487,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4452:7:103","nodeType":"VariableDeclaration","scope":70491,"src":"4444:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70486,"name":"address","nodeType":"ElementaryTypeName","src":"4444:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70489,"indexed":false,"mutability":"mutable","name":"_unstakedAmount","nameLocation":"4469:15:103","nodeType":"VariableDeclaration","scope":70491,"src":"4461:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70488,"name":"uint256","nodeType":"ElementaryTypeName","src":"4461:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4443:42:103"}},{"id":70495,"nodeType":"EventDefinition","src":"4491:50:103","nodes":[],"anonymous":false,"eventSelector":"f67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497","name":"CommunityNameUpdated","nameLocation":"4497:20:103","parameters":{"id":70494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70493,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"4525:14:103","nodeType":"VariableDeclaration","scope":70495,"src":"4518:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70492,"name":"string","nodeType":"ElementaryTypeName","src":"4518:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4517:23:103"}},{"id":70499,"nodeType":"EventDefinition","src":"4546:56:103","nodes":[],"anonymous":false,"eventSelector":"8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e","name":"CovenantIpfsHashUpdated","nameLocation":"4552:23:103","parameters":{"id":70498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70497,"indexed":false,"mutability":"mutable","name":"_covenantIpfsHash","nameLocation":"4583:17:103","nodeType":"VariableDeclaration","scope":70499,"src":"4576:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70496,"name":"string","nodeType":"ElementaryTypeName","src":"4576:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4575:26:103"}},{"id":70503,"nodeType":"EventDefinition","src":"4607:46:103","nodes":[],"anonymous":false,"eventSelector":"4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d91358875","name":"KickEnabledUpdated","nameLocation":"4613:18:103","parameters":{"id":70502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70501,"indexed":false,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"4637:14:103","nodeType":"VariableDeclaration","scope":70503,"src":"4632:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70500,"name":"bool","nodeType":"ElementaryTypeName","src":"4632:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4631:21:103"}},{"id":70507,"nodeType":"EventDefinition","src":"4658:47:103","nodes":[],"anonymous":false,"eventSelector":"647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f786059","name":"FeeReceiverChanged","nameLocation":"4664:18:103","parameters":{"id":70506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70505,"indexed":false,"mutability":"mutable","name":"_feeReceiver","nameLocation":"4691:12:103","nodeType":"VariableDeclaration","scope":70507,"src":"4683:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70504,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4682:22:103"}},{"id":70520,"nodeType":"EventDefinition","src":"4710:110:103","nodes":[],"anonymous":false,"eventSelector":"778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283","name":"PoolCreated","nameLocation":"4716:11:103","parameters":{"id":70519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70509,"indexed":false,"mutability":"mutable","name":"_poolId","nameLocation":"4736:7:103","nodeType":"VariableDeclaration","scope":70520,"src":"4728:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70508,"name":"uint256","nodeType":"ElementaryTypeName","src":"4728:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70511,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4753:9:103","nodeType":"VariableDeclaration","scope":70520,"src":"4745:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70510,"name":"address","nodeType":"ElementaryTypeName","src":"4745:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70513,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"4772:10:103","nodeType":"VariableDeclaration","scope":70520,"src":"4764:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70512,"name":"address","nodeType":"ElementaryTypeName","src":"4764:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70515,"indexed":false,"mutability":"mutable","name":"_token","nameLocation":"4792:6:103","nodeType":"VariableDeclaration","scope":70520,"src":"4784:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70514,"name":"address","nodeType":"ElementaryTypeName","src":"4784:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70518,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4809:9:103","nodeType":"VariableDeclaration","scope":70520,"src":"4800:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":70517,"nodeType":"UserDefinedTypeName","pathNode":{"id":70516,"name":"Metadata","nameLocations":["4800:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"4800:8:103"},"referencedDeclaration":3098,"src":"4800:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"4727:92:103"}},{"id":70524,"nodeType":"ErrorDefinition","src":"5006:36:103","nodes":[],"errorSelector":"83d888a8","name":"AllowlistTooBig","nameLocation":"5012:15:103","parameters":{"id":70523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70522,"mutability":"mutable","name":"size","nameLocation":"5036:4:103","nodeType":"VariableDeclaration","scope":70524,"src":"5028:12:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70521,"name":"uint256","nodeType":"ElementaryTypeName","src":"5028:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5027:14:103"}},{"id":70526,"nodeType":"ErrorDefinition","src":"5047:28:103","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"5053:19:103","parameters":{"id":70525,"nodeType":"ParameterList","parameters":[],"src":"5072:2:103"}},{"id":70530,"nodeType":"ErrorDefinition","src":"5080:47:103","nodes":[],"errorSelector":"fb2aa73e","name":"OnlyEmptyCommunity","nameLocation":"5086:18:103","parameters":{"id":70529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70528,"mutability":"mutable","name":"totalMembers","nameLocation":"5113:12:103","nodeType":"VariableDeclaration","scope":70530,"src":"5105:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70527,"name":"uint256","nodeType":"ElementaryTypeName","src":"5105:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5104:22:103"}},{"id":70534,"nodeType":"ErrorDefinition","src":"5132:38:103","nodes":[],"errorSelector":"fc4be72f","name":"UserNotInCouncil","nameLocation":"5138:16:103","parameters":{"id":70533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70532,"mutability":"mutable","name":"_user","nameLocation":"5163:5:103","nodeType":"VariableDeclaration","scope":70534,"src":"5155:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70531,"name":"address","nodeType":"ElementaryTypeName","src":"5155:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5154:15:103"}},{"id":70536,"nodeType":"ErrorDefinition","src":"5175:26:103","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"5181:17:103","parameters":{"id":70535,"nodeType":"ParameterList","parameters":[],"src":"5198:2:103"}},{"id":70538,"nodeType":"ErrorDefinition","src":"5206:29:103","nodes":[],"errorSelector":"d5b9bc96","name":"UserAlreadyActivated","nameLocation":"5212:20:103","parameters":{"id":70537,"nodeType":"ParameterList","parameters":[],"src":"5232:2:103"}},{"id":70540,"nodeType":"ErrorDefinition","src":"5240:31:103","nodes":[],"errorSelector":"c12369dc","name":"UserAlreadyDeactivated","nameLocation":"5246:22:103","parameters":{"id":70539,"nodeType":"ParameterList","parameters":[],"src":"5268:2:103"}},{"id":70542,"nodeType":"ErrorDefinition","src":"5276:23:103","nodes":[],"errorSelector":"968a4d2c","name":"StrategyExists","nameLocation":"5282:14:103","parameters":{"id":70541,"nodeType":"ParameterList","parameters":[],"src":"5296:2:103"}},{"id":70544,"nodeType":"ErrorDefinition","src":"5304:25:103","nodes":[],"errorSelector":"46c26e4b","name":"StrategyDisabled","nameLocation":"5310:16:103","parameters":{"id":70543,"nodeType":"ParameterList","parameters":[],"src":"5326:2:103"}},{"id":70546,"nodeType":"ErrorDefinition","src":"5334:26:103","nodes":[],"errorSelector":"ebcd0d6e","name":"SenderNotNewOwner","nameLocation":"5340:17:103","parameters":{"id":70545,"nodeType":"ParameterList","parameters":[],"src":"5357:2:103"}},{"id":70548,"nodeType":"ErrorDefinition","src":"5365:26:103","nodes":[],"errorSelector":"bbe79611","name":"SenderNotStrategy","nameLocation":"5371:17:103","parameters":{"id":70547,"nodeType":"ParameterList","parameters":[],"src":"5388:2:103"}},{"id":70550,"nodeType":"ErrorDefinition","src":"5396:26:103","nodes":[],"errorSelector":"c70d18aa","name":"ValueCannotBeZero","nameLocation":"5402:17:103","parameters":{"id":70549,"nodeType":"ParameterList","parameters":[],"src":"5419:2:103"}},{"id":70552,"nodeType":"ErrorDefinition","src":"5427:29:103","nodes":[],"errorSelector":"fe925f7d","name":"NewFeeGreaterThanMax","nameLocation":"5433:20:103","parameters":{"id":70551,"nodeType":"ParameterList","parameters":[],"src":"5453:2:103"}},{"id":70554,"nodeType":"ErrorDefinition","src":"5461:23:103","nodes":[],"errorSelector":"cb63dc72","name":"KickNotEnabled","nameLocation":"5467:14:103","parameters":{"id":70553,"nodeType":"ParameterList","parameters":[],"src":"5481:2:103"}},{"id":70556,"nodeType":"ErrorDefinition","src":"5489:26:103","nodes":[],"errorSelector":"d4d3290e","name":"PointsDeactivated","nameLocation":"5495:17:103","parameters":{"id":70555,"nodeType":"ParameterList","parameters":[],"src":"5512:2:103"}},{"id":70558,"nodeType":"ErrorDefinition","src":"5520:29:103","nodes":[],"errorSelector":"9c47d02e","name":"DecreaseUnderMinimum","nameLocation":"5526:20:103","parameters":{"id":70557,"nodeType":"ParameterList","parameters":[],"src":"5546:2:103"}},{"id":70564,"nodeType":"ErrorDefinition","src":"5554:80:103","nodes":[],"errorSelector":"8a11f318","name":"CantDecreaseMoreThanPower","nameLocation":"5560:25:103","parameters":{"id":70563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70560,"mutability":"mutable","name":"_decreaseAmount","nameLocation":"5594:15:103","nodeType":"VariableDeclaration","scope":70564,"src":"5586:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70559,"name":"uint256","nodeType":"ElementaryTypeName","src":"5586:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70562,"mutability":"mutable","name":"_currentPower","nameLocation":"5619:13:103","nodeType":"VariableDeclaration","scope":70564,"src":"5611:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70561,"name":"uint256","nodeType":"ElementaryTypeName","src":"5611:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5585:48:103"}},{"id":70567,"nodeType":"UsingForDirective","src":"5640:32:103","nodes":[],"global":false,"libraryName":{"id":70565,"name":"ERC165Checker","nameLocations":["5646:13:103"],"nodeType":"IdentifierPath","referencedDeclaration":57216,"src":"5646:13:103"},"typeName":{"id":70566,"name":"address","nodeType":"ElementaryTypeName","src":"5664:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":70571,"nodeType":"UsingForDirective","src":"5677:27:103","nodes":[],"global":false,"libraryName":{"id":70568,"name":"SafeERC20","nameLocations":["5683:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":56262,"src":"5683:9:103"},"typeName":{"id":70570,"nodeType":"UserDefinedTypeName","pathNode":{"id":70569,"name":"IERC20","nameLocations":["5697:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"5697:6:103"},"referencedDeclaration":55825,"src":"5697:6:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}},{"id":70574,"nodeType":"UsingForDirective","src":"5709:24:103","nodes":[],"global":false,"libraryName":{"id":70572,"name":"Clone","nameLocations":["5715:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":3002,"src":"5715:5:103"},"typeName":{"id":70573,"name":"address","nodeType":"ElementaryTypeName","src":"5725:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":70577,"nodeType":"VariableDeclaration","src":"5739:38:103","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"5762:7:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70575,"name":"string","nodeType":"ElementaryTypeName","src":"5739:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":70576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5772:5:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":70581,"nodeType":"VariableDeclaration","src":"5863:75:103","nodes":[],"constant":true,"documentation":{"id":70578,"nodeType":"StructuredDocumentation","src":"5783:75:103","text":"@notice The native address to represent native token eg: ETH in mainnet"},"functionSelector":"a0cf0aea","mutability":"constant","name":"NATIVE","nameLocation":"5887:6:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70579,"name":"address","nodeType":"ElementaryTypeName","src":"5863:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307845656565654565656545654565654565456545656545454565656565456565656565656545456545","id":70580,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5896:42:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"},"visibility":"public"},{"id":70587,"nodeType":"VariableDeclaration","src":"6028:49:103","nodes":[],"constant":true,"documentation":{"id":70582,"nodeType":"StructuredDocumentation","src":"5944:79:103","text":"@notice The precision scale used in the contract to avoid loss of precision"},"functionSelector":"d7050f07","mutability":"constant","name":"PRECISION_SCALE","nameLocation":"6052:15:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70583,"name":"uint256","nodeType":"ElementaryTypeName","src":"6028:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":70586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":70584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6070:2:103","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":70585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6076:1:103","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"6070:7:103","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":70593,"nodeType":"VariableDeclaration","src":"6152:54:103","nodes":[],"constant":true,"documentation":{"id":70588,"nodeType":"StructuredDocumentation","src":"6083:64:103","text":"@notice The maximum fee that can be charged to the community"},"functionSelector":"bc063e1a","mutability":"constant","name":"MAX_FEE","nameLocation":"6176:7:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70589,"name":"uint256","nodeType":"ElementaryTypeName","src":"6152:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70592,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":70590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6186:2:103","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":70591,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70587,"src":"6191:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6186:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70596,"nodeType":"VariableDeclaration","src":"6279:34:103","nodes":[],"constant":false,"documentation":{"id":70594,"nodeType":"StructuredDocumentation","src":"6212:62:103","text":"@notice The amount of tokens required to register a member"},"functionSelector":"78a0b8a9","mutability":"mutable","name":"registerStakeAmount","nameLocation":"6294:19:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70595,"name":"uint256","nodeType":"ElementaryTypeName","src":"6279:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70599,"nodeType":"VariableDeclaration","src":"6390:27:103","nodes":[],"constant":false,"documentation":{"id":70597,"nodeType":"StructuredDocumentation","src":"6319:66:103","text":"@notice The fee charged to the community for each registration"},"functionSelector":"8961be6b","mutability":"mutable","name":"communityFee","nameLocation":"6405:12:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70598,"name":"uint256","nodeType":"ElementaryTypeName","src":"6390:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70602,"nodeType":"VariableDeclaration","src":"6484:25:103","nodes":[],"constant":false,"documentation":{"id":70600,"nodeType":"StructuredDocumentation","src":"6423:56:103","text":"@notice The nonce used to create new strategy clones"},"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"6499:10:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70601,"name":"uint256","nodeType":"ElementaryTypeName","src":"6484:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70605,"nodeType":"VariableDeclaration","src":"6583:24:103","nodes":[],"constant":false,"documentation":{"id":70603,"nodeType":"StructuredDocumentation","src":"6515:63:103","text":"@notice The profileId of the community in the Allo Registry"},"functionSelector":"08386eba","mutability":"mutable","name":"profileId","nameLocation":"6598:9:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70604,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6583:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":70608,"nodeType":"VariableDeclaration","src":"6664:25:103","nodes":[],"constant":false,"documentation":{"id":70606,"nodeType":"StructuredDocumentation","src":"6613:46:103","text":"@notice Enable or disable the kick feature"},"functionSelector":"1f787d28","mutability":"mutable","name":"isKickEnabled","nameLocation":"6676:13:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70607,"name":"bool","nodeType":"ElementaryTypeName","src":"6664:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"public"},{"id":70611,"nodeType":"VariableDeclaration","src":"6756:26:103","nodes":[],"constant":false,"documentation":{"id":70609,"nodeType":"StructuredDocumentation","src":"6696:55:103","text":"@notice The address that receives the community fee"},"functionSelector":"b3f00674","mutability":"mutable","name":"feeReceiver","nameLocation":"6771:11:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70610,"name":"address","nodeType":"ElementaryTypeName","src":"6756:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70614,"nodeType":"VariableDeclaration","src":"6840:30:103","nodes":[],"constant":false,"documentation":{"id":70612,"nodeType":"StructuredDocumentation","src":"6788:47:103","text":"@notice The address of the registry factory"},"functionSelector":"f86c5f89","mutability":"mutable","name":"registryFactory","nameLocation":"6855:15:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70613,"name":"address","nodeType":"ElementaryTypeName","src":"6840:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70617,"nodeType":"VariableDeclaration","src":"6937:38:103","nodes":[],"constant":false,"documentation":{"id":70615,"nodeType":"StructuredDocumentation","src":"6876:56:103","text":"@notice The address of the collateral vault template"},"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"6952:23:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70616,"name":"address","nodeType":"ElementaryTypeName","src":"6937:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70620,"nodeType":"VariableDeclaration","src":"7034:31:103","nodes":[],"constant":false,"documentation":{"id":70618,"nodeType":"StructuredDocumentation","src":"6981:48:103","text":"@notice The address of the strategy template"},"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"7049:16:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70619,"name":"address","nodeType":"ElementaryTypeName","src":"7034:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70623,"nodeType":"VariableDeclaration","src":"7133:41:103","nodes":[],"constant":false,"documentation":{"id":70621,"nodeType":"StructuredDocumentation","src":"7071:57:103","text":"@notice The address of the pending council safe owner"},"functionSelector":"68decabb","mutability":"mutable","name":"pendingCouncilSafe","nameLocation":"7156:18:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":70622,"name":"address","nodeType":"ElementaryTypeName","src":"7133:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"public"},{"id":70627,"nodeType":"VariableDeclaration","src":"7224:25:103","nodes":[],"constant":false,"documentation":{"id":70624,"nodeType":"StructuredDocumentation","src":"7181:38:103","text":"@notice The Registry Allo contract"},"functionSelector":"7b103999","mutability":"mutable","name":"registry","nameLocation":"7241:8:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":70626,"nodeType":"UserDefinedTypeName","pathNode":{"id":70625,"name":"IRegistry","nameLocations":["7224:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"7224:9:103"},"referencedDeclaration":2802,"src":"7224:9:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"public"},{"id":70631,"nodeType":"VariableDeclaration","src":"7312:25:103","nodes":[],"constant":false,"documentation":{"id":70628,"nodeType":"StructuredDocumentation","src":"7255:52:103","text":"@notice The token used to stake in the community"},"functionSelector":"db61d65c","mutability":"mutable","name":"gardenToken","nameLocation":"7326:11:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":70630,"nodeType":"UserDefinedTypeName","pathNode":{"id":70629,"name":"IERC20","nameLocations":["7312:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"7312:6:103"},"referencedDeclaration":55825,"src":"7312:6:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"public"},{"id":70635,"nodeType":"VariableDeclaration","src":"7393:24:103","nodes":[],"constant":false,"documentation":{"id":70632,"nodeType":"StructuredDocumentation","src":"7343:45:103","text":"@notice The council safe contract address"},"functionSelector":"6c53db9a","mutability":"mutable","name":"councilSafe","nameLocation":"7406:11:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"},"typeName":{"id":70634,"nodeType":"UserDefinedTypeName","pathNode":{"id":70633,"name":"ISafe","nameLocations":["7393:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":74201,"src":"7393:5:103"},"referencedDeclaration":74201,"src":"7393:5:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}},"visibility":"public"},{"id":70639,"nodeType":"VariableDeclaration","src":"7465:17:103","nodes":[],"constant":false,"documentation":{"id":70636,"nodeType":"StructuredDocumentation","src":"7423:37:103","text":"@notice The Allo contract address"},"functionSelector":"d6d8428d","mutability":"mutable","name":"allo","nameLocation":"7478:4:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73934","typeString":"contract FAllo"},"typeName":{"id":70638,"nodeType":"UserDefinedTypeName","pathNode":{"id":70637,"name":"FAllo","nameLocations":["7465:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":73934,"src":"7465:5:103"},"referencedDeclaration":73934,"src":"7465:5:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73934","typeString":"contract FAllo"}},"visibility":"public"},{"id":70642,"nodeType":"VariableDeclaration","src":"7524:27:103","nodes":[],"constant":false,"documentation":{"id":70640,"nodeType":"StructuredDocumentation","src":"7489:30:103","text":"@notice The community name"},"functionSelector":"c6d572ae","mutability":"mutable","name":"communityName","nameLocation":"7538:13:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":70641,"name":"string","nodeType":"ElementaryTypeName","src":"7524:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":70645,"nodeType":"VariableDeclaration","src":"7609:30:103","nodes":[],"constant":false,"documentation":{"id":70643,"nodeType":"StructuredDocumentation","src":"7557:47:103","text":"@notice The covenant IPFS hash of community"},"functionSelector":"b64e39af","mutability":"mutable","name":"covenantIpfsHash","nameLocation":"7623:16:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":70644,"name":"string","nodeType":"ElementaryTypeName","src":"7609:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":70648,"nodeType":"VariableDeclaration","src":"7707:27:103","nodes":[],"constant":false,"documentation":{"id":70646,"nodeType":"StructuredDocumentation","src":"7646:56:103","text":"@notice The total number of members in the community"},"functionSelector":"76e92559","mutability":"mutable","name":"totalMembers","nameLocation":"7722:12:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70647,"name":"uint256","nodeType":"ElementaryTypeName","src":"7707:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70653,"nodeType":"VariableDeclaration","src":"7850:68:103","nodes":[],"constant":false,"documentation":{"id":70649,"nodeType":"StructuredDocumentation","src":"7798:47:103","text":"@notice List of enabled/disabled strategies"},"functionSelector":"3a871fe1","mutability":"mutable","name":"enabledStrategies","nameLocation":"7901:17:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":70652,"keyName":"strategy","keyNameLocation":"7866:8:103","keyType":{"id":70650,"name":"address","nodeType":"ElementaryTypeName","src":"7858:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7850:43:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isEnabled","valueNameLocation":"7883:9:103","valueType":{"id":70651,"name":"bool","nodeType":"ElementaryTypeName","src":"7878:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"public"},{"id":70660,"nodeType":"VariableDeclaration","src":"7986:98:103","nodes":[],"constant":false,"documentation":{"id":70654,"nodeType":"StructuredDocumentation","src":"7924:57:103","text":"@notice Power points for each member in each strategy"},"functionSelector":"65e3864c","mutability":"mutable","name":"memberPowerInStrategy","nameLocation":"8063:21:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":70659,"keyName":"strategy","keyNameLocation":"8002:8:103","keyType":{"id":70655,"name":"address","nodeType":"ElementaryTypeName","src":"7994:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7986:69:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70658,"keyName":"member","keyNameLocation":"8030:6:103","keyType":{"id":70656,"name":"address","nodeType":"ElementaryTypeName","src":"8022:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8014:40:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"power","valueNameLocation":"8048:5:103","valueType":{"id":70657,"name":"uint256","nodeType":"ElementaryTypeName","src":"8040:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":70666,"nodeType":"VariableDeclaration","src":"8184:60:103","nodes":[],"constant":false,"documentation":{"id":70661,"nodeType":"StructuredDocumentation","src":"8090:89:103","text":"@notice Member information as the staked amount and if is registered in the community"},"functionSelector":"88cfe684","mutability":"mutable","name":"addressToMemberInfo","nameLocation":"8225:19:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70376_storage_$","typeString":"mapping(address => struct Member)"},"typeName":{"id":70665,"keyName":"member","keyNameLocation":"8200:6:103","keyType":{"id":70662,"name":"address","nodeType":"ElementaryTypeName","src":"8192:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8184:33:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70376_storage_$","typeString":"mapping(address => struct Member)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70664,"nodeType":"UserDefinedTypeName","pathNode":{"id":70663,"name":"Member","nameLocations":["8210:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70376,"src":"8210:6:103"},"referencedDeclaration":70376,"src":"8210:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_storage_ptr","typeString":"struct Member"}}},"visibility":"public"},{"id":70672,"nodeType":"VariableDeclaration","src":"8315:82:103","nodes":[],"constant":false,"documentation":{"id":70667,"nodeType":"StructuredDocumentation","src":"8250:60:103","text":"@notice List of strategies for each member are activated"},"functionSelector":"2b38c69c","mutability":"mutable","name":"strategiesByMember","nameLocation":"8379:18:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":70671,"keyName":"member","keyNameLocation":"8331:6:103","keyType":{"id":70668,"name":"address","nodeType":"ElementaryTypeName","src":"8323:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8315:56:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"valueName":"strategiesAddresses","valueNameLocation":"8351:19:103","valueType":{"baseType":{"id":70669,"name":"address","nodeType":"ElementaryTypeName","src":"8341:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70670,"nodeType":"ArrayTypeName","src":"8341:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"visibility":"public"},{"id":70679,"nodeType":"VariableDeclaration","src":"8475:107:103","nodes":[],"constant":false,"documentation":{"id":70673,"nodeType":"StructuredDocumentation","src":"8403:67:103","text":"@notice Mapping to check if a member is activated in a strategy"},"functionSelector":"477a5cc0","mutability":"mutable","name":"memberActivatedInStrategies","nameLocation":"8555:27:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":70678,"keyName":"member","keyNameLocation":"8491:6:103","keyType":{"id":70674,"name":"address","nodeType":"ElementaryTypeName","src":"8483:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8475:72:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70677,"keyName":"strategy","keyNameLocation":"8517:8:103","keyType":{"id":70675,"name":"address","nodeType":"ElementaryTypeName","src":"8509:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8501:45:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isActivated","valueNameLocation":"8534:11:103","valueType":{"id":70676,"name":"bool","nodeType":"ElementaryTypeName","src":"8529:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"id":70683,"nodeType":"VariableDeclaration","src":"8675:24:103","nodes":[],"constant":false,"documentation":{"id":70680,"nodeType":"StructuredDocumentation","src":"8589:81:103","text":"@notice List of initial members to be added as pool managers in the Allo Pool"},"mutability":"mutable","name":"initialMembers","nameLocation":"8685:14:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":70681,"name":"address","nodeType":"ElementaryTypeName","src":"8675:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70682,"nodeType":"ArrayTypeName","src":"8675:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"id":70689,"nodeType":"VariableDeclaration","src":"8916:68:103","nodes":[],"constant":true,"documentation":{"id":70684,"nodeType":"StructuredDocumentation","src":"8871:40:103","text":"@notice Role to council safe members"},"functionSelector":"733a2d1f","mutability":"constant","name":"COUNCIL_MEMBER","nameLocation":"8940:14:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8916:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"arguments":[{"hexValue":"434f554e43494c5f4d454d424552","id":70687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8967:16:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa","typeString":"literal_string \"COUNCIL_MEMBER\""},"value":"COUNCIL_MEMBER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa","typeString":"literal_string \"COUNCIL_MEMBER\""}],"id":70686,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"8957:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8957:27:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":70706,"nodeType":"FunctionDefinition","src":"9157:167:103","nodes":[],"body":{"id":70705,"nodeType":"Block","src":"9206:118:103","nodes":[],"statements":[{"condition":{"id":70697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9220:36:103","subExpression":{"arguments":[{"id":70693,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70689,"src":"9229:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":70694,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9245:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9249:6:103","memberName":"sender","nodeType":"MemberAccess","src":"9245:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70692,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"9221:7:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":70696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9221:35:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70704,"nodeType":"IfStatement","src":"9216:102:103","trueBody":{"id":70703,"nodeType":"Block","src":"9258:60:103","statements":[{"errorCall":{"arguments":[{"expression":{"id":70699,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9296:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70700,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9300:6:103","memberName":"sender","nodeType":"MemberAccess","src":"9296:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70698,"name":"UserNotInCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70534,"src":"9279:16:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9279:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70702,"nodeType":"RevertStatement","src":"9272:35:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"9166:15:103","parameters":{"id":70690,"nodeType":"ParameterList","parameters":[],"src":"9181:2:103"},"returnParameters":{"id":70691,"nodeType":"ParameterList","parameters":[],"src":"9206:0:103"},"scope":72625,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":70720,"nodeType":"FunctionDefinition","src":"9330:152:103","nodes":[],"body":{"id":70719,"nodeType":"Block","src":"9388:94:103","nodes":[],"statements":[{"condition":{"id":70713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9402:21:103","subExpression":{"arguments":[{"expression":{"id":70710,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9412:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9416:6:103","memberName":"sender","nodeType":"MemberAccess","src":"9412:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70709,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72076,"src":"9403:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":70712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9403:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70718,"nodeType":"IfStatement","src":"9398:78:103","trueBody":{"id":70717,"nodeType":"Block","src":"9425:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70714,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70536,"src":"9446:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9446:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70716,"nodeType":"RevertStatement","src":"9439:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberSender","nameLocation":"9339:24:103","parameters":{"id":70707,"nodeType":"ParameterList","parameters":[],"src":"9363:2:103"},"returnParameters":{"id":70708,"nodeType":"ParameterList","parameters":[],"src":"9388:0:103"},"scope":72625,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":70735,"nodeType":"FunctionDefinition","src":"9488:157:103","nodes":[],"body":{"id":70734,"nodeType":"Block","src":"9554:91:103","nodes":[],"statements":[{"condition":{"id":70728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9568:18:103","subExpression":{"arguments":[{"id":70726,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70722,"src":"9578:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70725,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72076,"src":"9569:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":70727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9569:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70733,"nodeType":"IfStatement","src":"9564:75:103","trueBody":{"id":70732,"nodeType":"Block","src":"9588:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70729,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70536,"src":"9609:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9609:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70731,"nodeType":"RevertStatement","src":"9602:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberAddress","nameLocation":"9497:25:103","parameters":{"id":70723,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70722,"mutability":"mutable","name":"_sender","nameLocation":"9531:7:103","nodeType":"VariableDeclaration","scope":70735,"src":"9523:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70721,"name":"address","nodeType":"ElementaryTypeName","src":"9523:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9522:17:103"},"returnParameters":{"id":70724,"nodeType":"ParameterList","parameters":[],"src":"9554:0:103"},"scope":72625,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70750,"nodeType":"FunctionDefinition","src":"9651:163:103","nodes":[],"body":{"id":70749,"nodeType":"Block","src":"9713:101:103","nodes":[],"statements":[{"condition":{"id":70743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9727:29:103","subExpression":{"baseExpression":{"id":70740,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70653,"src":"9728:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":70742,"indexExpression":{"id":70741,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70737,"src":"9746:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9728:28:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70748,"nodeType":"IfStatement","src":"9723:85:103","trueBody":{"id":70747,"nodeType":"Block","src":"9758:50:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70744,"name":"StrategyDisabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70544,"src":"9779:16:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9779:18:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70746,"nodeType":"RevertStatement","src":"9772:25:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyEnabled","nameLocation":"9660:19:103","parameters":{"id":70738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70737,"mutability":"mutable","name":"_strategy","nameLocation":"9688:9:103","nodeType":"VariableDeclaration","scope":70750,"src":"9680:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70736,"name":"address","nodeType":"ElementaryTypeName","src":"9680:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9679:19:103"},"returnParameters":{"id":70739,"nodeType":"ParameterList","parameters":[],"src":"9713:0:103"},"scope":72625,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70763,"nodeType":"FunctionDefinition","src":"9820:146:103","nodes":[],"body":{"id":70762,"nodeType":"Block","src":"9864:102:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70753,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70648,"src":"9878:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":70754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9893:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9878:16:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70761,"nodeType":"IfStatement","src":"9874:86:103","trueBody":{"id":70760,"nodeType":"Block","src":"9896:64:103","statements":[{"errorCall":{"arguments":[{"id":70757,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70648,"src":"9936:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70756,"name":"OnlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70530,"src":"9917:18:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":70758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9917:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70759,"nodeType":"RevertStatement","src":"9910:39:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyEmptyCommunity","nameLocation":"9829:18:103","parameters":{"id":70751,"nodeType":"ParameterList","parameters":[],"src":"9847:2:103"},"returnParameters":{"id":70752,"nodeType":"ParameterList","parameters":[],"src":"9864:0:103"},"scope":72625,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70779,"nodeType":"FunctionDefinition","src":"9972:172:103","nodes":[],"body":{"id":70778,"nodeType":"Block","src":"10051:93:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70770,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70765,"src":"10065:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":70771,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70767,"src":"10076:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10065:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70777,"nodeType":"IfStatement","src":"10061:77:103","trueBody":{"id":70776,"nodeType":"Block","src":"10087:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70773,"name":"SenderNotStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70548,"src":"10108:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10108:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70775,"nodeType":"RevertStatement","src":"10101:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyAddress","nameLocation":"9981:19:103","parameters":{"id":70768,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70765,"mutability":"mutable","name":"_sender","nameLocation":"10009:7:103","nodeType":"VariableDeclaration","scope":70779,"src":"10001:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70764,"name":"address","nodeType":"ElementaryTypeName","src":"10001:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70767,"mutability":"mutable","name":"_strategy","nameLocation":"10026:9:103","nodeType":"VariableDeclaration","scope":70779,"src":"10018:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70766,"name":"address","nodeType":"ElementaryTypeName","src":"10018:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10000:36:103"},"returnParameters":{"id":70769,"nodeType":"ParameterList","parameters":[],"src":"10051:0:103"},"scope":72625,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":70797,"nodeType":"FunctionDefinition","src":"10150:190:103","nodes":[],"body":{"id":70796,"nodeType":"Block","src":"10216:124:103","nodes":[],"statements":[{"condition":{"id":70790,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"10230:51:103","subExpression":{"baseExpression":{"baseExpression":{"id":70784,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"10231:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":70787,"indexExpression":{"expression":{"id":70785,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10259:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10263:6:103","memberName":"sender","nodeType":"MemberAccess","src":"10259:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10231:39:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":70789,"indexExpression":{"id":70788,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70781,"src":"10271:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10231:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70795,"nodeType":"IfStatement","src":"10226:108:103","trueBody":{"id":70794,"nodeType":"Block","src":"10283:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70791,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70556,"src":"10304:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10304:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70793,"nodeType":"RevertStatement","src":"10297:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyActivatedInStrategy","nameLocation":"10159:23:103","parameters":{"id":70782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70781,"mutability":"mutable","name":"_strategy","nameLocation":"10191:9:103","nodeType":"VariableDeclaration","scope":70797,"src":"10183:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70780,"name":"address","nodeType":"ElementaryTypeName","src":"10183:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10182:19:103"},"returnParameters":{"id":70783,"nodeType":"ParameterList","parameters":[],"src":"10216:0:103"},"scope":72625,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70813,"nodeType":"FunctionDefinition","src":"10346:133:103","nodes":[],"body":{"id":70812,"nodeType":"Block","src":"10406:73:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70807,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70802,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70799,"src":"10420:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":70805,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10440: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":70804,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10432:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70803,"name":"address","nodeType":"ElementaryTypeName","src":"10432:7:103","typeDescriptions":{}}},"id":70806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10432:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10420:22:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70811,"nodeType":"IfStatement","src":"10416:56:103","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70808,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70526,"src":"10451:19:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10451:21:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70810,"nodeType":"RevertStatement","src":"10444:28:103"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"10355:18:103","parameters":{"id":70800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70799,"mutability":"mutable","name":"_address","nameLocation":"10382:8:103","nodeType":"VariableDeclaration","scope":70813,"src":"10374:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70798,"name":"address","nodeType":"ElementaryTypeName","src":"10374:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10373:18:103"},"returnParameters":{"id":70801,"nodeType":"ParameterList","parameters":[],"src":"10406:0:103"},"scope":72625,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":70825,"nodeType":"FunctionDefinition","src":"10485:110:103","nodes":[],"body":{"id":70824,"nodeType":"Block","src":"10551:44:103","nodes":[],"statements":[{"expression":{"id":70822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70820,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70620,"src":"10561:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70821,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70815,"src":"10580:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10561:27:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70823,"nodeType":"ExpressionStatement","src":"10561:27:103"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":70818,"kind":"modifierInvocation","modifierName":{"id":70817,"name":"onlyOwner","nameLocations":["10541:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"10541:9:103"},"nodeType":"ModifierInvocation","src":"10541:9:103"}],"name":"setStrategyTemplate","nameLocation":"10494:19:103","parameters":{"id":70816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70815,"mutability":"mutable","name":"template","nameLocation":"10522:8:103","nodeType":"VariableDeclaration","scope":70825,"src":"10514:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70814,"name":"address","nodeType":"ElementaryTypeName","src":"10514:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10513:18:103"},"returnParameters":{"id":70819,"nodeType":"ParameterList","parameters":[],"src":"10551:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70837,"nodeType":"FunctionDefinition","src":"10601:124:103","nodes":[],"body":{"id":70836,"nodeType":"Block","src":"10674:51:103","nodes":[],"statements":[{"expression":{"id":70834,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70832,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70617,"src":"10684:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70833,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70827,"src":"10710:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10684:34:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70835,"nodeType":"ExpressionStatement","src":"10684:34:103"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":70830,"kind":"modifierInvocation","modifierName":{"id":70829,"name":"onlyOwner","nameLocations":["10664:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"10664:9:103"},"nodeType":"ModifierInvocation","src":"10664:9:103"}],"name":"setCollateralVaultTemplate","nameLocation":"10610:26:103","parameters":{"id":70828,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70827,"mutability":"mutable","name":"template","nameLocation":"10645:8:103","nodeType":"VariableDeclaration","scope":70837,"src":"10637:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70826,"name":"address","nodeType":"ElementaryTypeName","src":"10637:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10636:18:103"},"returnParameters":{"id":70831,"nodeType":"ParameterList","parameters":[],"src":"10674:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71116,"nodeType":"FunctionDefinition","src":"10875:2523:103","nodes":[],"body":{"id":71115,"nodeType":"Block","src":"11082:2316:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":70854,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70846,"src":"11109:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70851,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"11092:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryCommunityV0_0_$72625_$","typeString":"type(contract super RegistryCommunityV0_0)"}},"id":70853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11098:10:103","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70229,"src":"11092:16:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11092:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70856,"nodeType":"ExpressionStatement","src":"11092:24:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70857,"name":"__ReentrancyGuard_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52473,"src":"11126:22:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":70858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11126:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70859,"nodeType":"ExpressionStatement","src":"11126:24:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70860,"name":"__AccessControl_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51706,"src":"11160:20:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":70861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11160:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70862,"nodeType":"ExpressionStatement","src":"11160:22:103"},{"expression":{"arguments":[{"id":70864,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70689,"src":"11207:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":70865,"name":"DEFAULT_ADMIN_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51689,"src":"11223:18:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":70863,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"11193:13:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":70866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11193:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70867,"nodeType":"ExpressionStatement","src":"11193:49:103"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":70871,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"11280:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70872,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11287:12:103","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70347,"src":"11280:19:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":70870,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11272:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70869,"name":"address","nodeType":"ElementaryTypeName","src":"11272:7:103","typeDescriptions":{}}},"id":70873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11272:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70868,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70813,"src":"11253:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11253:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70875,"nodeType":"ExpressionStatement","src":"11253:48:103"},{"expression":{"arguments":[{"expression":{"id":70877,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"11330:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70878,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11337:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70362,"src":"11330:19:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":70876,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70813,"src":"11311:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11311:39:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70880,"nodeType":"ExpressionStatement","src":"11311:39:103"},{"expression":{"arguments":[{"expression":{"id":70882,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"11379:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70883,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11386:5:103","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70344,"src":"11379:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70881,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70813,"src":"11360:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11360:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70885,"nodeType":"ExpressionStatement","src":"11360:32:103"},{"expression":{"arguments":[{"expression":{"id":70887,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"11421:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70888,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11428:16:103","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70355,"src":"11421:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70886,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70813,"src":"11402:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11402:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70890,"nodeType":"ExpressionStatement","src":"11402:43:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70891,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"11460:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70892,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11467:13:103","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70351,"src":"11460:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":70893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11484:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11460:25:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70901,"nodeType":"IfStatement","src":"11456:95:103","trueBody":{"id":70900,"nodeType":"Block","src":"11487:64:103","statements":[{"expression":{"arguments":[{"expression":{"id":70896,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"11520:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70897,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11527:12:103","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70357,"src":"11520:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70895,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70813,"src":"11501:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11501:39:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70899,"nodeType":"ExpressionStatement","src":"11501:39:103"}]}},{"expression":{"id":70907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70902,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70639,"src":"11560:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73934","typeString":"contract FAllo"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":70904,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"11573:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70905,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11580:5:103","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70344,"src":"11573:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70903,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73934,"src":"11567:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_FAllo_$73934_$","typeString":"type(contract FAllo)"}},"id":70906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11567:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73934","typeString":"contract FAllo"}},"src":"11560:26:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73934","typeString":"contract FAllo"}},"id":70908,"nodeType":"ExpressionStatement","src":"11560:26:103"},{"expression":{"id":70912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70909,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70631,"src":"11596:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70910,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"11610:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70911,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11617:12:103","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70347,"src":"11610:19:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"src":"11596:33:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":70913,"nodeType":"ExpressionStatement","src":"11596:33:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70914,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"11643:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70915,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11650:20:103","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70349,"src":"11643:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":70916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11674:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11643:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70922,"nodeType":"IfStatement","src":"11639:89:103","trueBody":{"id":70921,"nodeType":"Block","src":"11677:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70918,"name":"ValueCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70550,"src":"11698:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11698:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70920,"nodeType":"RevertStatement","src":"11691:26:103"}]}},{"expression":{"id":70926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70923,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70596,"src":"11737:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70924,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"11759:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70925,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11766:20:103","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70349,"src":"11759:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11737:49:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70927,"nodeType":"ExpressionStatement","src":"11737:49:103"},{"expression":{"id":70931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70928,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70599,"src":"11796:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70929,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"11811:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70930,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11818:13:103","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70351,"src":"11811:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11796:35:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70932,"nodeType":"ExpressionStatement","src":"11796:35:103"},{"expression":{"id":70936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70933,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70608,"src":"11841:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70934,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"11857:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70935,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11864:14:103","memberName":"_isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70366,"src":"11857:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11841:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70937,"nodeType":"ExpressionStatement","src":"11841:37:103"},{"expression":{"id":70941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70938,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70642,"src":"11888:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70939,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"11904:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70940,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11911:14:103","memberName":"_communityName","nodeType":"MemberAccess","referencedDeclaration":70364,"src":"11904:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11888:37:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":70942,"nodeType":"ExpressionStatement","src":"11888:37:103"},{"expression":{"id":70946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70943,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70645,"src":"11935:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70944,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"11954:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70945,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11961:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70368,"src":"11954:23:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11935:42:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":70947,"nodeType":"ExpressionStatement","src":"11935:42:103"},{"expression":{"id":70951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70948,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70614,"src":"11988:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70949,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"12006:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70950,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12013:16:103","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70355,"src":"12006:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11988:41:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70952,"nodeType":"ExpressionStatement","src":"11988:41:103"},{"expression":{"id":70956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70953,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70611,"src":"12039:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70954,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"12053:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70955,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12060:12:103","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70357,"src":"12053:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12039:33:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70957,"nodeType":"ExpressionStatement","src":"12039:33:103"},{"expression":{"id":70963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70958,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70635,"src":"12082:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":70960,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"12102:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12109:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70362,"src":"12102:19:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":70959,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74201,"src":"12096:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$74201_$","typeString":"type(contract ISafe)"}},"id":70962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12096:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}},"src":"12082:40:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}},"id":70964,"nodeType":"ExpressionStatement","src":"12082:40:103"},{"expression":{"id":70967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70965,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70648,"src":"12132:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":70966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12147:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12132:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70968,"nodeType":"ExpressionStatement","src":"12132:16:103"},{"expression":{"arguments":[{"id":70970,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70689,"src":"12170:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":70971,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"12186:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12193:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70362,"src":"12186:19:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":70969,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"12159:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":70973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12159:47:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70974,"nodeType":"ExpressionStatement","src":"12159:47:103"},{"expression":{"id":70981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70975,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70627,"src":"12217:8:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":70977,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70639,"src":"12238:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73934","typeString":"contract FAllo"}},"id":70978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12243:11:103","memberName":"getRegistry","nodeType":"MemberAccess","referencedDeclaration":73925,"src":"12238:16:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":70979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12238:18:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70976,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"12228:9:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistry_$2802_$","typeString":"type(contract IRegistry)"}},"id":70980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12228:29:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"src":"12217:40:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":70982,"nodeType":"ExpressionStatement","src":"12217:40:103"},{"assignments":[70987],"declarations":[{"constant":false,"id":70987,"mutability":"mutable","name":"pool_initialMembers","nameLocation":"12285:19:103","nodeType":"VariableDeclaration","scope":71115,"src":"12268:36:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70985,"name":"address","nodeType":"ElementaryTypeName","src":"12268:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70986,"nodeType":"ArrayTypeName","src":"12268:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":70988,"nodeType":"VariableDeclarationStatement","src":"12268:36:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"arguments":[{"id":70991,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70635,"src":"12364:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}],"id":70990,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12356:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70989,"name":"address","nodeType":"ElementaryTypeName","src":"12356:7:103","typeDescriptions":{}}},"id":70992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12356:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12377:4:103","memberName":"code","nodeType":"MemberAccess","src":"12356:25:103","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":70994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12382:6:103","memberName":"length","nodeType":"MemberAccess","src":"12356:32:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":70995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12392:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12356:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71054,"nodeType":"Block","src":"12513:266:103","statements":[{"assignments":[71017],"declarations":[{"constant":false,"id":71017,"mutability":"mutable","name":"owners","nameLocation":"12544:6:103","nodeType":"VariableDeclaration","scope":71054,"src":"12527:23:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71015,"name":"address","nodeType":"ElementaryTypeName","src":"12527:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71016,"nodeType":"ArrayTypeName","src":"12527:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71021,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71018,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70635,"src":"12553:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}},"id":71019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12565:9:103","memberName":"getOwners","nodeType":"MemberAccess","referencedDeclaration":74116,"src":"12553:21:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () view external returns (address[] memory)"}},"id":71020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12553:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12527:49:103"},{"expression":{"id":71031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71022,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70987,"src":"12590:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71026,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71017,"src":"12626:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12633:6:103","memberName":"length","nodeType":"MemberAccess","src":"12626:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"32","id":71028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12642:1:103","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"12626:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71025,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12612:13:103","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":71023,"name":"address","nodeType":"ElementaryTypeName","src":"12616:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71024,"nodeType":"ArrayTypeName","src":"12616:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12612:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"12590:54:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71032,"nodeType":"ExpressionStatement","src":"12590:54:103"},{"body":{"id":71052,"nodeType":"Block","src":"12702:67:103","statements":[{"expression":{"id":71050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71044,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70987,"src":"12720:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71046,"indexExpression":{"id":71045,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71034,"src":"12740:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12720:22:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71047,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71017,"src":"12745:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71049,"indexExpression":{"id":71048,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71034,"src":"12752:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12745:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12720:34:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71051,"nodeType":"ExpressionStatement","src":"12720:34:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71037,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71034,"src":"12678:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71038,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71017,"src":"12682:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12689:6:103","memberName":"length","nodeType":"MemberAccess","src":"12682:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12678:17:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71053,"initializationExpression":{"assignments":[71034],"declarations":[{"constant":false,"id":71034,"mutability":"mutable","name":"i","nameLocation":"12671:1:103","nodeType":"VariableDeclaration","scope":71053,"src":"12663:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71033,"name":"uint256","nodeType":"ElementaryTypeName","src":"12663:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71036,"initialValue":{"hexValue":"30","id":71035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12675:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"12663:13:103"},"loopExpression":{"expression":{"id":71042,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12697:3:103","subExpression":{"id":71041,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71034,"src":"12697:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71043,"nodeType":"ExpressionStatement","src":"12697:3:103"},"nodeType":"ForStatement","src":"12658:111:103"}]},"id":71055,"nodeType":"IfStatement","src":"12352:427:103","trueBody":{"id":71012,"nodeType":"Block","src":"12395:112:103","statements":[{"expression":{"id":71003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70997,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70987,"src":"12409:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"33","id":71001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12445:1:103","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":71000,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12431:13:103","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":70998,"name":"address","nodeType":"ElementaryTypeName","src":"12435:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70999,"nodeType":"ArrayTypeName","src":"12435:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12431:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"12409:38:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71004,"nodeType":"ExpressionStatement","src":"12409:38:103"},{"expression":{"id":71010,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71005,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70987,"src":"12461:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71007,"indexExpression":{"hexValue":"30","id":71006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12481:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12461:22:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71008,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12486:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12490:6:103","memberName":"sender","nodeType":"MemberAccess","src":"12486:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12461:35:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71011,"nodeType":"ExpressionStatement","src":"12461:35:103"}]}},{"expression":{"id":71066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71056,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70987,"src":"12789:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71061,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71060,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71057,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70987,"src":"12809:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12829:6:103","memberName":"length","nodeType":"MemberAccess","src":"12809:26:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71059,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12838:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12809:30:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12789:51:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71064,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70635,"src":"12851:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}],"id":71063,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12843:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71062,"name":"address","nodeType":"ElementaryTypeName","src":"12843:7:103","typeDescriptions":{}}},"id":71065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12843:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12789:74:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71067,"nodeType":"ExpressionStatement","src":"12789:74:103"},{"expression":{"id":71078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71068,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70987,"src":"12873:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71073,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71069,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70987,"src":"12893:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12913:6:103","memberName":"length","nodeType":"MemberAccess","src":"12893:26:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"32","id":71071,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12922:1:103","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"12893:30:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12873:51:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71076,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"12935:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}],"id":71075,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12927:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71074,"name":"address","nodeType":"ElementaryTypeName","src":"12927:7:103","typeDescriptions":{}}},"id":71077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12927:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12873:67:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71079,"nodeType":"ExpressionStatement","src":"12873:67:103"},{"expression":{"id":71094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71080,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70605,"src":"13028:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71083,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"13075:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71084,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13082:6:103","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70353,"src":"13075:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71085,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70642,"src":"13090:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71086,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"13105:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71087,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13112:9:103","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70360,"src":"13105:16:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[{"id":71090,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13131:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}],"id":71089,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13123:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71088,"name":"address","nodeType":"ElementaryTypeName","src":"13123:7:103","typeDescriptions":{}}},"id":71091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13123:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71092,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70987,"src":"13138:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":71081,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70627,"src":"13052:8:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":71082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13061:13:103","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"13052:22:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":71093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13052:106:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13028:130:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":71095,"nodeType":"ExpressionStatement","src":"13028:130:103"},{"expression":{"id":71098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71096,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70683,"src":"13169:14:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71097,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70987,"src":"13186:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"13169:36:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71099,"nodeType":"ExpressionStatement","src":"13169:36:103"},{"expression":{"id":71102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71100,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70620,"src":"13216:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71101,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70842,"src":"13235:17:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13216:36:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71103,"nodeType":"ExpressionStatement","src":"13216:36:103"},{"expression":{"id":71106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71104,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70617,"src":"13262:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71105,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70844,"src":"13288:24:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13262:50:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71107,"nodeType":"ExpressionStatement","src":"13262:50:103"},{"eventCall":{"arguments":[{"id":71109,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70605,"src":"13348:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71110,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70642,"src":"13359:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71111,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70840,"src":"13374:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71112,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13381:9:103","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70360,"src":"13374:16:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71108,"name":"RegistryInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70453,"src":"13328:19:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (bytes32,string memory,struct Metadata memory)"}},"id":71113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13328:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71114,"nodeType":"EmitStatement","src":"13323:68:103"}]},"functionSelector":"34196355","implemented":true,"kind":"function","modifiers":[{"id":70849,"kind":"modifierInvocation","modifierName":{"id":70848,"name":"initializer","nameLocations":["11070:11:103"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"11070:11:103"},"nodeType":"ModifierInvocation","src":"11070:11:103"}],"name":"initialize","nameLocation":"10884:10:103","parameters":{"id":70847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70840,"mutability":"mutable","name":"params","nameLocation":"10949:6:103","nodeType":"VariableDeclaration","scope":71116,"src":"10904:51:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":70839,"nodeType":"UserDefinedTypeName","pathNode":{"id":70838,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["10904:37:103"],"nodeType":"IdentifierPath","referencedDeclaration":70369,"src":"10904:37:103"},"referencedDeclaration":70369,"src":"10904:37:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"},{"constant":false,"id":70842,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"10973:17:103","nodeType":"VariableDeclaration","scope":71116,"src":"10965:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70841,"name":"address","nodeType":"ElementaryTypeName","src":"10965:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70844,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"11008:24:103","nodeType":"VariableDeclaration","scope":71116,"src":"11000:32:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70843,"name":"address","nodeType":"ElementaryTypeName","src":"11000:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70846,"mutability":"mutable","name":"_owner","nameLocation":"11050:6:103","nodeType":"VariableDeclaration","scope":71116,"src":"11042:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70845,"name":"address","nodeType":"ElementaryTypeName","src":"11042:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10894:168:103"},"returnParameters":{"id":70850,"nodeType":"ParameterList","parameters":[],"src":"11082:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":71255,"nodeType":"FunctionDefinition","src":"13404:1321:103","nodes":[],"body":{"id":71254,"nodeType":"Block","src":"13600:1125:103","nodes":[],"statements":[{"assignments":[71132],"declarations":[{"constant":false,"id":71132,"mutability":"mutable","name":"strategyProxy","nameLocation":"13618:13:103","nodeType":"VariableDeclaration","scope":71254,"src":"13610:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71131,"name":"address","nodeType":"ElementaryTypeName","src":"13610:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71157,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":71140,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70620,"src":"13697:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71139,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13689:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71138,"name":"address","nodeType":"ElementaryTypeName","src":"13689:7:103","typeDescriptions":{}}},"id":71141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13689:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":71144,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69386,"src":"13755:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69386_$","typeString":"type(contract CVStrategyV0_0)"}},"id":71145,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13770:4:103","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":65805,"src":"13755:19:103","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function CVStrategyV0_0.init(address,address,address)"}},"id":71146,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13775:8:103","memberName":"selector","nodeType":"MemberAccess","src":"13755:28:103","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":71149,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70639,"src":"13793:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73934","typeString":"contract FAllo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_FAllo_$73934","typeString":"contract FAllo"}],"id":71148,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13785:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71147,"name":"address","nodeType":"ElementaryTypeName","src":"13785:7:103","typeDescriptions":{}}},"id":71150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13785:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71151,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70617,"src":"13800:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":71152,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70239,"src":"13825:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":71153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13825:12:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71142,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13732:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71143,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13736:18:103","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"13732:22:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":71154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13732:106:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"13655:16:103","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":71136,"nodeType":"UserDefinedTypeName","pathNode":{"id":71135,"name":"ERC1967Proxy","nameLocations":["13659:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"13659:12:103"},"referencedDeclaration":54318,"src":"13659:12:103","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":71155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13655:197:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":71134,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13634:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71133,"name":"address","nodeType":"ElementaryTypeName","src":"13634:7:103","typeDescriptions":{}}},"id":71156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13634:228:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"13610:252:103"},{"expression":{"id":71167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":71158,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71127,"src":"13873:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71159,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71129,"src":"13881:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":71160,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"13872:18:103","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71162,"name":"strategyProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71132,"src":"13904:13:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71163,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71118,"src":"13919:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71164,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71121,"src":"13927:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},{"id":71165,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71124,"src":"13936:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71161,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[71255,71327],"referencedDeclaration":71327,"src":"13893:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$_t_uint256_$_t_address_$","typeString":"function (address,address,struct CVStrategyInitializeParamsV0_1 memory,struct Metadata memory) returns (uint256,address)"}},"id":71166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13893:53:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"src":"13872:74:103","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71168,"nodeType":"ExpressionStatement","src":"13872:74:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":71171,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71121,"src":"13969:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71172,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13977:11:103","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65450,"src":"13969:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71170,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13961:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71169,"name":"address","nodeType":"ElementaryTypeName","src":"13961:7:103","typeDescriptions":{}}},"id":71173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13961:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":71176,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14001: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":71175,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13993:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71174,"name":"address","nodeType":"ElementaryTypeName","src":"13993:7:103","typeDescriptions":{}}},"id":71177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13993:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13961:42:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71225,"nodeType":"IfStatement","src":"13957:453:103","trueBody":{"id":71224,"nodeType":"Block","src":"14005:405:103","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":71179,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71121,"src":"14023:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71180,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14031:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"14023:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14048:6:103","memberName":"length","nodeType":"MemberAccess","src":"14023:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3130303030","id":71182,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14057:5:103","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"value":"10000"},"src":"14023:39:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71191,"nodeType":"IfStatement","src":"14019:133:103","trueBody":{"id":71190,"nodeType":"Block","src":"14064:88:103","statements":[{"errorCall":{"arguments":[{"expression":{"expression":{"id":71185,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71121,"src":"14105:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71186,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14113:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"14105:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14130:6:103","memberName":"length","nodeType":"MemberAccess","src":"14105:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71184,"name":"AllowlistTooBig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70524,"src":"14089:15:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":71188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14089:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71189,"nodeType":"RevertStatement","src":"14082:55:103"}]}},{"assignments":[71193],"declarations":[{"constant":false,"id":71193,"mutability":"mutable","name":"allowlistRole","nameLocation":"14173:13:103","nodeType":"VariableDeclaration","scope":71224,"src":"14165:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71192,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14165:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":71201,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":71197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14216:11:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":71198,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71127,"src":"14229:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71195,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14199:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71196,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14203:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14199:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14199:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71194,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14189:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14189:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"14165:72:103"},{"body":{"id":71222,"nodeType":"Block","src":"14313:87:103","statements":[{"expression":{"arguments":[{"id":71215,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71193,"src":"14342:13:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"expression":{"id":71216,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71121,"src":"14357:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71217,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14365:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"14357:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71219,"indexExpression":{"id":71218,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71203,"src":"14382:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14357:27:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71214,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"14331:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14331:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71221,"nodeType":"ExpressionStatement","src":"14331:54:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71206,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71203,"src":"14271:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"expression":{"id":71207,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71121,"src":"14275:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14283:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"14275:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14300:6:103","memberName":"length","nodeType":"MemberAccess","src":"14275:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14271:35:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71223,"initializationExpression":{"assignments":[71203],"declarations":[{"constant":false,"id":71203,"mutability":"mutable","name":"i","nameLocation":"14264:1:103","nodeType":"VariableDeclaration","scope":71223,"src":"14256:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71202,"name":"uint256","nodeType":"ElementaryTypeName","src":"14256:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71205,"initialValue":{"hexValue":"30","id":71204,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14268:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"14256:13:103"},"loopExpression":{"expression":{"id":71212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"14308:3:103","subExpression":{"id":71211,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71203,"src":"14308:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71213,"nodeType":"ExpressionStatement","src":"14308:3:103"},"nodeType":"ForStatement","src":"14251:149:103"}]}},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":71230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14545:11:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":71231,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71127,"src":"14558:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71228,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14528:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71229,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14532:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14528:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14528:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71227,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14518:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14518:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":71237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14595:17:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},"value":"ALLOWLIST_ADMIN"},{"id":71238,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71127,"src":"14614:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71235,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14578:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71236,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14582:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14578:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14578:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71234,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14568:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14568:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":71226,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"14491:13:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":71241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14491:141:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71242,"nodeType":"ExpressionStatement","src":"14491:141:103"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":71247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14680:17:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},"value":"ALLOWLIST_ADMIN"},{"id":71248,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71127,"src":"14699:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71245,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14663:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71246,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14667:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14663:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14663:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71244,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14653:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14653:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71251,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71129,"src":"14709:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71243,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"14642:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14642:76:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71253,"nodeType":"ExpressionStatement","src":"14642:76:103"}]},"functionSelector":"e0eab988","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"13413:10:103","parameters":{"id":71125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71118,"mutability":"mutable","name":"_token","nameLocation":"13432:6:103","nodeType":"VariableDeclaration","scope":71255,"src":"13424:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71117,"name":"address","nodeType":"ElementaryTypeName","src":"13424:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71121,"mutability":"mutable","name":"_params","nameLocation":"13478:7:103","nodeType":"VariableDeclaration","scope":71255,"src":"13440:45:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":71120,"nodeType":"UserDefinedTypeName","pathNode":{"id":71119,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["13440:30:103"],"nodeType":"IdentifierPath","referencedDeclaration":65456,"src":"13440:30:103"},"referencedDeclaration":65456,"src":"13440:30:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":71124,"mutability":"mutable","name":"_metadata","nameLocation":"13503:9:103","nodeType":"VariableDeclaration","scope":71255,"src":"13487:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71123,"nodeType":"UserDefinedTypeName","pathNode":{"id":71122,"name":"Metadata","nameLocations":["13487:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"13487:8:103"},"referencedDeclaration":3098,"src":"13487:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"13423:90:103"},"returnParameters":{"id":71130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71127,"mutability":"mutable","name":"poolId","nameLocation":"13570:6:103","nodeType":"VariableDeclaration","scope":71255,"src":"13562:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71126,"name":"uint256","nodeType":"ElementaryTypeName","src":"13562:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71129,"mutability":"mutable","name":"strategy","nameLocation":"13586:8:103","nodeType":"VariableDeclaration","scope":71255,"src":"13578:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71128,"name":"address","nodeType":"ElementaryTypeName","src":"13578:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13561:34:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71327,"nodeType":"FunctionDefinition","src":"14731:660:103","nodes":[],"body":{"id":71326,"nodeType":"Block","src":"14956:435:103","nodes":[],"statements":[{"assignments":[71273],"declarations":[{"constant":false,"id":71273,"mutability":"mutable","name":"token","nameLocation":"14974:5:103","nodeType":"VariableDeclaration","scope":71326,"src":"14966:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71272,"name":"address","nodeType":"ElementaryTypeName","src":"14966:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71275,"initialValue":{"id":71274,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70581,"src":"14982:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"14966:22:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71276,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71259,"src":"15002:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":71279,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15020: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":71278,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15012:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71277,"name":"address","nodeType":"ElementaryTypeName","src":"15012:7:103","typeDescriptions":{}}},"id":71280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15012:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15002:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71287,"nodeType":"IfStatement","src":"14998:65:103","trueBody":{"id":71286,"nodeType":"Block","src":"15024:39:103","statements":[{"expression":{"id":71284,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71282,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71273,"src":"15038:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71283,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71259,"src":"15046:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15038:14:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71285,"nodeType":"ExpressionStatement","src":"15038:14:103"}]}},{"expression":{"id":71290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71288,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71270,"src":"15072:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71289,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71257,"src":"15083:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15072:20:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71291,"nodeType":"ExpressionStatement","src":"15072:20:103"},{"assignments":[71296],"declarations":[{"constant":false,"id":71296,"mutability":"mutable","name":"_pool_managers","nameLocation":"15120:14:103","nodeType":"VariableDeclaration","scope":71326,"src":"15103:31:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71294,"name":"address","nodeType":"ElementaryTypeName","src":"15103:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71295,"nodeType":"ArrayTypeName","src":"15103:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71298,"initialValue":{"id":71297,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70683,"src":"15137:14:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15103:48:103"},{"expression":{"id":71313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71299,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71268,"src":"15162:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71302,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70605,"src":"15218:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71303,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71270,"src":"15229:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71306,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71262,"src":"15250:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":71304,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15239:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71305,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15243:6:103","memberName":"encode","nodeType":"MemberAccess","src":"15239:10:103","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15239:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":71308,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71273,"src":"15260:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71309,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15267:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":71310,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71265,"src":"15270:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":71311,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71296,"src":"15281:14:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":71300,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70639,"src":"15171:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73934","typeString":"contract FAllo"}},"id":71301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15176:28:103","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":73920,"src":"15171:33:103","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes32_$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes32,address,bytes memory,address,uint256,struct Metadata memory,address[] memory) payable external returns (uint256)"}},"id":71312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15171:134:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15162:143:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71314,"nodeType":"ExpressionStatement","src":"15162:143:103"},{"eventCall":{"arguments":[{"id":71316,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71268,"src":"15333:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71317,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71270,"src":"15341:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71320,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15359:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}],"id":71319,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15351:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71318,"name":"address","nodeType":"ElementaryTypeName","src":"15351:7:103","typeDescriptions":{}}},"id":71321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15351:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71322,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71259,"src":"15366:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71323,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71265,"src":"15374:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71315,"name":"PoolCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70520,"src":"15321:11:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_address_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (uint256,address,address,address,struct Metadata memory)"}},"id":71324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15321:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71325,"nodeType":"EmitStatement","src":"15316:68:103"}]},"functionSelector":"f24b150f","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"14740:10:103","parameters":{"id":71266,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71257,"mutability":"mutable","name":"_strategy","nameLocation":"14768:9:103","nodeType":"VariableDeclaration","scope":71327,"src":"14760:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71256,"name":"address","nodeType":"ElementaryTypeName","src":"14760:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71259,"mutability":"mutable","name":"_token","nameLocation":"14795:6:103","nodeType":"VariableDeclaration","scope":71327,"src":"14787:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71258,"name":"address","nodeType":"ElementaryTypeName","src":"14787:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71262,"mutability":"mutable","name":"_params","nameLocation":"14849:7:103","nodeType":"VariableDeclaration","scope":71327,"src":"14811:45:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":71261,"nodeType":"UserDefinedTypeName","pathNode":{"id":71260,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["14811:30:103"],"nodeType":"IdentifierPath","referencedDeclaration":65456,"src":"14811:30:103"},"referencedDeclaration":65456,"src":"14811:30:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65456_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":71265,"mutability":"mutable","name":"_metadata","nameLocation":"14882:9:103","nodeType":"VariableDeclaration","scope":71327,"src":"14866:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71264,"nodeType":"UserDefinedTypeName","pathNode":{"id":71263,"name":"Metadata","nameLocations":["14866:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"14866:8:103"},"referencedDeclaration":3098,"src":"14866:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"14750:147:103"},"returnParameters":{"id":71271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71268,"mutability":"mutable","name":"poolId","nameLocation":"14930:6:103","nodeType":"VariableDeclaration","scope":71327,"src":"14922:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71267,"name":"uint256","nodeType":"ElementaryTypeName","src":"14922:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71270,"mutability":"mutable","name":"strategy","nameLocation":"14946:8:103","nodeType":"VariableDeclaration","scope":71327,"src":"14938:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71269,"name":"address","nodeType":"ElementaryTypeName","src":"14938:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14921:34:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71450,"nodeType":"FunctionDefinition","src":"15397:1222:103","nodes":[],"body":{"id":71449,"nodeType":"Block","src":"15495:1124:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":71337,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71329,"src":"15531:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71336,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70735,"src":"15505:25:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15505:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71339,"nodeType":"ExpressionStatement","src":"15505:34:103"},{"expression":{"arguments":[{"id":71341,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71331,"src":"15569:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71340,"name":"onlyStrategyEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"15549:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15549:30:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71343,"nodeType":"ExpressionStatement","src":"15549:30:103"},{"expression":{"arguments":[{"expression":{"id":71345,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15609:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15613:6:103","memberName":"sender","nodeType":"MemberAccess","src":"15609:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71347,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71331,"src":"15621:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71344,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70779,"src":"15589:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15589:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71349,"nodeType":"ExpressionStatement","src":"15589:42:103"},{"expression":{"arguments":[{"id":71351,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71331,"src":"15660:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71350,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70813,"src":"15641:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71352,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15641:29:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71353,"nodeType":"ExpressionStatement","src":"15641:29:103"},{"condition":{"baseExpression":{"baseExpression":{"id":71354,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"15685:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71356,"indexExpression":{"id":71355,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71329,"src":"15713:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15685:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71358,"indexExpression":{"id":71357,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71331,"src":"15722:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15685:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71363,"nodeType":"IfStatement","src":"15681:107:103","trueBody":{"id":71362,"nodeType":"Block","src":"15734:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71359,"name":"UserAlreadyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70538,"src":"15755:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15755:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71361,"nodeType":"RevertStatement","src":"15748:29:103"}]}},{"assignments":[71366],"declarations":[{"constant":false,"id":71366,"mutability":"mutable","name":"member","nameLocation":"15812:6:103","nodeType":"VariableDeclaration","scope":71449,"src":"15798:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_memory_ptr","typeString":"struct Member"},"typeName":{"id":71365,"nodeType":"UserDefinedTypeName","pathNode":{"id":71364,"name":"Member","nameLocations":["15798:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70376,"src":"15798:6:103"},"referencedDeclaration":70376,"src":"15798:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":71370,"initialValue":{"baseExpression":{"id":71367,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70666,"src":"15821:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70376_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71369,"indexExpression":{"id":71368,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71329,"src":"15841:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15821:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15798:51:103"},{"assignments":[71372],"declarations":[{"constant":false,"id":71372,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"15868:17:103","nodeType":"VariableDeclaration","scope":71449,"src":"15860:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71371,"name":"uint256","nodeType":"ElementaryTypeName","src":"15860:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71375,"initialValue":{"expression":{"id":71373,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71366,"src":"15888:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_memory_ptr","typeString":"struct Member memory"}},"id":71374,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15895:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70373,"src":"15888:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15860:47:103"},{"assignments":[71377],"declarations":[{"constant":false,"id":71377,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"15925:16:103","nodeType":"VariableDeclaration","scope":71449,"src":"15917:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71376,"name":"uint256","nodeType":"ElementaryTypeName","src":"15917:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71379,"initialValue":{"id":71378,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70596,"src":"15944:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15917:46:103"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"id":71387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71381,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71331,"src":"15993:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71380,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65310,"src":"15978:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65310_$","typeString":"type(contract IPointStrategy)"}},"id":71382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15978:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65310","typeString":"contract IPointStrategy"}},"id":71383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16004:14:103","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65309,"src":"15978:40:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65319_$","typeString":"function () external returns (enum PointSystem)"}},"id":71384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15978:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":71385,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65319,"src":"16024:11:103","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65319_$","typeString":"type(enum PointSystem)"}},"id":71386,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16036:9:103","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65318,"src":"16024:21:103","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"src":"15978:67:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"},"id":71406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71400,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71331,"src":"16167:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71399,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65310,"src":"16152:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65310_$","typeString":"type(contract IPointStrategy)"}},"id":71401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16152:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65310","typeString":"contract IPointStrategy"}},"id":71402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16178:14:103","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65309,"src":"16152:40:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65319_$","typeString":"function () external returns (enum PointSystem)"}},"id":71403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16152:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":71404,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65319,"src":"16198:11:103","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65319_$","typeString":"type(enum PointSystem)"}},"id":71405,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16210:5:103","memberName":"Fixed","nodeType":"MemberAccess","referencedDeclaration":65315,"src":"16198:17:103","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65319","typeString":"enum PointSystem"}},"src":"16152:63:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71418,"nodeType":"IfStatement","src":"16148:180:103","trueBody":{"id":71417,"nodeType":"Block","src":"16217:111:103","statements":[{"expression":{"id":71415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71407,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71377,"src":"16231:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71412,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71329,"src":"16290:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71413,"name":"totalStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71372,"src":"16299:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":71409,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71331,"src":"16265:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71408,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65310,"src":"16250:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65310_$","typeString":"type(contract IPointStrategy)"}},"id":71410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16250:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65310","typeString":"contract IPointStrategy"}},"id":71411,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16276:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65294,"src":"16250:39:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16250:67:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16231:86:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71416,"nodeType":"ExpressionStatement","src":"16231:86:103"}]}},"id":71419,"nodeType":"IfStatement","src":"15974:354:103","trueBody":{"id":71398,"nodeType":"Block","src":"16047:95:103","statements":[{"expression":{"id":71396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71388,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71377,"src":"16061:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71393,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71329,"src":"16120:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71394,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16129:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"arguments":[{"id":71390,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71331,"src":"16095:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71389,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65310,"src":"16080:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65310_$","typeString":"type(contract IPointStrategy)"}},"id":71391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16080:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65310","typeString":"contract IPointStrategy"}},"id":71392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16106:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65294,"src":"16080:39:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16080:51:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16061:70:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71397,"nodeType":"ExpressionStatement","src":"16061:70:103"}]}},{"expression":{"id":71426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71420,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70660,"src":"16338:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71423,"indexExpression":{"id":71421,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71329,"src":"16360:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16338:30:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71424,"indexExpression":{"id":71422,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71331,"src":"16369:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16338:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71425,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71377,"src":"16382:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16338:60:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71427,"nodeType":"ExpressionStatement","src":"16338:60:103"},{"expression":{"id":71434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71428,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"16427:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71431,"indexExpression":{"id":71429,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71329,"src":"16455:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16427:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71432,"indexExpression":{"id":71430,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71331,"src":"16464:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16427:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":71433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"16477:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"16427:54:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71435,"nodeType":"ExpressionStatement","src":"16427:54:103"},{"expression":{"arguments":[{"id":71440,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71331,"src":"16525:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"baseExpression":{"id":71436,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70672,"src":"16492:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71438,"indexExpression":{"id":71437,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71329,"src":"16511:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16492:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16520:4:103","memberName":"push","nodeType":"MemberAccess","src":"16492:32:103","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer,address)"}},"id":71441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16492:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71442,"nodeType":"ExpressionStatement","src":"16492:43:103"},{"eventCall":{"arguments":[{"id":71444,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71329,"src":"16575:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71445,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71331,"src":"16584:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71446,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71377,"src":"16595:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71443,"name":"MemberActivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70469,"src":"16551:23:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":71447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16551:61:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71448,"nodeType":"EmitStatement","src":"16546:66:103"}]},"functionSelector":"0d4a8b49","implemented":true,"kind":"function","modifiers":[{"id":71334,"kind":"modifierInvocation","modifierName":{"id":71333,"name":"nonReentrant","nameLocations":["15482:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"15482:12:103"},"nodeType":"ModifierInvocation","src":"15482:12:103"}],"name":"activateMemberInStrategy","nameLocation":"15406:24:103","parameters":{"id":71332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71329,"mutability":"mutable","name":"_member","nameLocation":"15439:7:103","nodeType":"VariableDeclaration","scope":71450,"src":"15431:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71328,"name":"address","nodeType":"ElementaryTypeName","src":"15431:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71331,"mutability":"mutable","name":"_strategy","nameLocation":"15456:9:103","nodeType":"VariableDeclaration","scope":71450,"src":"15448:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71330,"name":"address","nodeType":"ElementaryTypeName","src":"15448:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15430:36:103"},"returnParameters":{"id":71335,"nodeType":"ParameterList","parameters":[],"src":"15495:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71509,"nodeType":"FunctionDefinition","src":"16625:699:103","nodes":[],"body":{"id":71508,"nodeType":"Block","src":"16712:612:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":71458,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71452,"src":"16748:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71457,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70735,"src":"16722:25:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16722:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71460,"nodeType":"ExpressionStatement","src":"16722:34:103"},{"expression":{"arguments":[{"id":71462,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71454,"src":"16785:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71461,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70813,"src":"16766:18:103","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":"16766:29:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71464,"nodeType":"ExpressionStatement","src":"16766:29:103"},{"expression":{"arguments":[{"expression":{"id":71466,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16825:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16829:6:103","memberName":"sender","nodeType":"MemberAccess","src":"16825:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71468,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71454,"src":"16837:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71465,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70779,"src":"16805:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71469,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16805:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71470,"nodeType":"ExpressionStatement","src":"16805:42:103"},{"condition":{"id":71476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16862:48:103","subExpression":{"baseExpression":{"baseExpression":{"id":71471,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"16863:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71473,"indexExpression":{"id":71472,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71452,"src":"16891:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16863:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71475,"indexExpression":{"id":71474,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71454,"src":"16900:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16863:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71481,"nodeType":"IfStatement","src":"16858:110:103","trueBody":{"id":71480,"nodeType":"Block","src":"16912:56:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71477,"name":"UserAlreadyDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70540,"src":"16933:22:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16933:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71479,"nodeType":"RevertStatement","src":"16926:31:103"}]}},{"expression":{"id":71488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71482,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"16978:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71485,"indexExpression":{"id":71483,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71452,"src":"17006:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16978:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71486,"indexExpression":{"id":71484,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71454,"src":"17015:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16978:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":71487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"17028:5:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"16978:55:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71489,"nodeType":"ExpressionStatement","src":"16978:55:103"},{"expression":{"id":71496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71490,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70660,"src":"17043:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71493,"indexExpression":{"id":71491,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71452,"src":"17065:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17043:30:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71494,"indexExpression":{"id":71492,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71454,"src":"17074:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17043:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":71495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17087:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17043:45:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71497,"nodeType":"ExpressionStatement","src":"17043:45:103"},{"expression":{"arguments":[{"id":71499,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71452,"src":"17123:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71500,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71454,"src":"17132:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71498,"name":"removeStrategyFromMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71562,"src":"17098:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17098:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71502,"nodeType":"ExpressionStatement","src":"17098:44:103"},{"eventCall":{"arguments":[{"id":71504,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71452,"src":"17298:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71505,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71454,"src":"17307:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71503,"name":"MemberDeactivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70475,"src":"17272:25:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17272:45:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71507,"nodeType":"EmitStatement","src":"17267:50:103"}]},"functionSelector":"22bcf999","implemented":true,"kind":"function","modifiers":[],"name":"deactivateMemberInStrategy","nameLocation":"16634:26:103","parameters":{"id":71455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71452,"mutability":"mutable","name":"_member","nameLocation":"16669:7:103","nodeType":"VariableDeclaration","scope":71509,"src":"16661:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71451,"name":"address","nodeType":"ElementaryTypeName","src":"16661:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71454,"mutability":"mutable","name":"_strategy","nameLocation":"16686:9:103","nodeType":"VariableDeclaration","scope":71509,"src":"16678:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71453,"name":"address","nodeType":"ElementaryTypeName","src":"16678:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16660:36:103"},"returnParameters":{"id":71456,"nodeType":"ParameterList","parameters":[],"src":"16712:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71562,"nodeType":"FunctionDefinition","src":"17330:433:103","nodes":[],"body":{"id":71561,"nodeType":"Block","src":"17417:346:103","nodes":[],"statements":[{"assignments":[71520],"declarations":[{"constant":false,"id":71520,"mutability":"mutable","name":"memberStrategies","nameLocation":"17445:16:103","nodeType":"VariableDeclaration","scope":71561,"src":"17427:34:103","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71518,"name":"address","nodeType":"ElementaryTypeName","src":"17427:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71519,"nodeType":"ArrayTypeName","src":"17427:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71524,"initialValue":{"baseExpression":{"id":71521,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70672,"src":"17464:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71523,"indexExpression":{"id":71522,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71511,"src":"17483:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17464:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17427:64:103"},{"body":{"id":71559,"nodeType":"Block","src":"17555:202:103","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":71536,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71520,"src":"17573:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71538,"indexExpression":{"id":71537,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71526,"src":"17590:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17573:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":71539,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71513,"src":"17596:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17573:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71558,"nodeType":"IfStatement","src":"17569:178:103","trueBody":{"id":71557,"nodeType":"Block","src":"17607:140:103","statements":[{"expression":{"id":71550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71541,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71520,"src":"17625:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71543,"indexExpression":{"id":71542,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71526,"src":"17642:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17625:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71544,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71520,"src":"17647:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71549,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71545,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71520,"src":"17664:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17681:6:103","memberName":"length","nodeType":"MemberAccess","src":"17664:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17690:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17664:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17647:45:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17625:67:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71551,"nodeType":"ExpressionStatement","src":"17625:67:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71552,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71520,"src":"17710:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17727:3:103","memberName":"pop","nodeType":"MemberAccess","src":"17710:20:103","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer)"}},"id":71555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17710:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71556,"nodeType":"ExpressionStatement","src":"17710:22:103"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71529,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71526,"src":"17521:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71530,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71520,"src":"17525:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17542:6:103","memberName":"length","nodeType":"MemberAccess","src":"17525:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17521:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71560,"initializationExpression":{"assignments":[71526],"declarations":[{"constant":false,"id":71526,"mutability":"mutable","name":"i","nameLocation":"17514:1:103","nodeType":"VariableDeclaration","scope":71560,"src":"17506:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71525,"name":"uint256","nodeType":"ElementaryTypeName","src":"17506:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71528,"initialValue":{"hexValue":"30","id":71527,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17518:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17506:13:103"},"loopExpression":{"expression":{"id":71534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17550:3:103","subExpression":{"id":71533,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71526,"src":"17550:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71535,"nodeType":"ExpressionStatement","src":"17550:3:103"},"nodeType":"ForStatement","src":"17501:256:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyFromMember","nameLocation":"17339:24:103","parameters":{"id":71514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71511,"mutability":"mutable","name":"_member","nameLocation":"17372:7:103","nodeType":"VariableDeclaration","scope":71562,"src":"17364:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71510,"name":"address","nodeType":"ElementaryTypeName","src":"17364:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71513,"mutability":"mutable","name":"_strategy","nameLocation":"17389:9:103","nodeType":"VariableDeclaration","scope":71562,"src":"17381:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71512,"name":"address","nodeType":"ElementaryTypeName","src":"17381:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17363:36:103"},"returnParameters":{"id":71515,"nodeType":"ParameterList","parameters":[],"src":"17417:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":71653,"nodeType":"FunctionDefinition","src":"17769:1009:103","nodes":[],"body":{"id":71652,"nodeType":"Block","src":"17843:935:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71569,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70720,"src":"17853:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17853:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71571,"nodeType":"ExpressionStatement","src":"17853:26:103"},{"assignments":[71573],"declarations":[{"constant":false,"id":71573,"mutability":"mutable","name":"member","nameLocation":"17897:6:103","nodeType":"VariableDeclaration","scope":71652,"src":"17889:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71572,"name":"address","nodeType":"ElementaryTypeName","src":"17889:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71576,"initialValue":{"expression":{"id":71574,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17906:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17910:6:103","memberName":"sender","nodeType":"MemberAccess","src":"17906:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"17889:27:103"},{"assignments":[71581],"declarations":[{"constant":false,"id":71581,"mutability":"mutable","name":"memberStrategies","nameLocation":"17943:16:103","nodeType":"VariableDeclaration","scope":71652,"src":"17926:33:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71579,"name":"address","nodeType":"ElementaryTypeName","src":"17926:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71580,"nodeType":"ArrayTypeName","src":"17926:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71585,"initialValue":{"baseExpression":{"id":71582,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70672,"src":"17962:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71584,"indexExpression":{"id":71583,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71573,"src":"17981:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17962:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17926:62:103"},{"assignments":[71587],"declarations":[{"constant":false,"id":71587,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"18007:16:103","nodeType":"VariableDeclaration","scope":71652,"src":"17999:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71586,"name":"uint256","nodeType":"ElementaryTypeName","src":"17999:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71588,"nodeType":"VariableDeclarationStatement","src":"17999:24:103"},{"body":{"id":71627,"nodeType":"Block","src":"18088:482:103","statements":[{"expression":{"id":71610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71600,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71587,"src":"18207:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71607,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71573,"src":"18276:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71608,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71564,"src":"18284:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"baseExpression":{"id":71602,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"18241:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71604,"indexExpression":{"id":71603,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71590,"src":"18258:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18241:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71601,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65310,"src":"18226:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65310_$","typeString":"type(contract IPointStrategy)"}},"id":71605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18226:35:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65310","typeString":"contract IPointStrategy"}},"id":71606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18262:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65294,"src":"18226:49:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18226:72:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18207:91:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71611,"nodeType":"ExpressionStatement","src":"18207:91:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71612,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71587,"src":"18316:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":71613,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18336:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"18316:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71626,"nodeType":"IfStatement","src":"18312:232:103","trueBody":{"id":71625,"nodeType":"Block","src":"18339:205:103","statements":[{"expression":{"id":71623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71615,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70660,"src":"18357:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71620,"indexExpression":{"id":71616,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71573,"src":"18379:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18357:29:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71621,"indexExpression":{"baseExpression":{"id":71617,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"18387:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71619,"indexExpression":{"id":71618,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71590,"src":"18404:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18387:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"18357:50:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":71622,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71587,"src":"18411:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18357:70:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71624,"nodeType":"ExpressionStatement","src":"18357:70:103"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71593,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71590,"src":"18054:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71594,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"18058:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18075:6:103","memberName":"length","nodeType":"MemberAccess","src":"18058:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18054:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71628,"initializationExpression":{"assignments":[71590],"declarations":[{"constant":false,"id":71590,"mutability":"mutable","name":"i","nameLocation":"18047:1:103","nodeType":"VariableDeclaration","scope":71628,"src":"18039:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71589,"name":"uint256","nodeType":"ElementaryTypeName","src":"18039:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71592,"initialValue":{"hexValue":"30","id":71591,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18051:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18039:13:103"},"loopExpression":{"expression":{"id":71598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"18083:3:103","subExpression":{"id":71597,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71590,"src":"18083:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71599,"nodeType":"ExpressionStatement","src":"18083:3:103"},"nodeType":"ForStatement","src":"18034:536:103"},{"expression":{"arguments":[{"id":71632,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71573,"src":"18609:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71635,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18625:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}],"id":71634,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18617:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71633,"name":"address","nodeType":"ElementaryTypeName","src":"18617:7:103","typeDescriptions":{}}},"id":71636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18617:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71637,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71564,"src":"18632:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71629,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70631,"src":"18580:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18592:16:103","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"18580:28:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":71638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18580:66:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71639,"nodeType":"ExpressionStatement","src":"18580:66:103"},{"expression":{"id":71645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":71640,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70666,"src":"18656:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70376_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71642,"indexExpression":{"id":71641,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71573,"src":"18676:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18656:27:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_storage","typeString":"struct Member storage ref"}},"id":71643,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18684:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70373,"src":"18656:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":71644,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71564,"src":"18700:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18656:57:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71646,"nodeType":"ExpressionStatement","src":"18656:57:103"},{"eventCall":{"arguments":[{"id":71648,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71573,"src":"18749:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71649,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71564,"src":"18757:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71647,"name":"MemberPowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70485,"src":"18728:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":71650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18728:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71651,"nodeType":"EmitStatement","src":"18723:48:103"}]},"functionSelector":"559de05d","implemented":true,"kind":"function","modifiers":[{"id":71567,"kind":"modifierInvocation","modifierName":{"id":71566,"name":"nonReentrant","nameLocations":["17830:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"17830:12:103"},"nodeType":"ModifierInvocation","src":"17830:12:103"}],"name":"increasePower","nameLocation":"17778:13:103","parameters":{"id":71565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71564,"mutability":"mutable","name":"_amountStaked","nameLocation":"17800:13:103","nodeType":"VariableDeclaration","scope":71653,"src":"17792:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71563,"name":"uint256","nodeType":"ElementaryTypeName","src":"17792:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17791:23:103"},"returnParameters":{"id":71568,"nodeType":"ParameterList","parameters":[],"src":"17843:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71803,"nodeType":"FunctionDefinition","src":"18921:1562:103","nodes":[],"body":{"id":71802,"nodeType":"Block","src":"18997:1486:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71660,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70720,"src":"19007:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19007:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71662,"nodeType":"ExpressionStatement","src":"19007:26:103"},{"assignments":[71664],"declarations":[{"constant":false,"id":71664,"mutability":"mutable","name":"member","nameLocation":"19051:6:103","nodeType":"VariableDeclaration","scope":71802,"src":"19043:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71663,"name":"address","nodeType":"ElementaryTypeName","src":"19043:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71667,"initialValue":{"expression":{"id":71665,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"19060:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19064:6:103","memberName":"sender","nodeType":"MemberAccess","src":"19060:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"19043:27:103"},{"assignments":[71672],"declarations":[{"constant":false,"id":71672,"mutability":"mutable","name":"memberStrategies","nameLocation":"19098:16:103","nodeType":"VariableDeclaration","scope":71802,"src":"19080:34:103","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71670,"name":"address","nodeType":"ElementaryTypeName","src":"19080:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71671,"nodeType":"ArrayTypeName","src":"19080:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71676,"initialValue":{"baseExpression":{"id":71673,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70672,"src":"19117:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71675,"indexExpression":{"id":71674,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71664,"src":"19136:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19117:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"19080:63:103"},{"assignments":[71678],"declarations":[{"constant":false,"id":71678,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"19162:16:103","nodeType":"VariableDeclaration","scope":71802,"src":"19154:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71677,"name":"uint256","nodeType":"ElementaryTypeName","src":"19154:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71679,"nodeType":"VariableDeclarationStatement","src":"19154:24:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":71680,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70666,"src":"19193:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70376_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71682,"indexExpression":{"id":71681,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71664,"src":"19213:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19193:27:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_storage","typeString":"struct Member storage ref"}},"id":71683,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19221:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70373,"src":"19193:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":71684,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71655,"src":"19236:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19193:58:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":71686,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70596,"src":"19254:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19193:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71692,"nodeType":"IfStatement","src":"19189:140:103","trueBody":{"id":71691,"nodeType":"Block","src":"19275:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71688,"name":"DecreaseUnderMinimum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70558,"src":"19296:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19296:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71690,"nodeType":"RevertStatement","src":"19289:29:103"}]}},{"expression":{"arguments":[{"id":71696,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71664,"src":"19363:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71697,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71655,"src":"19371:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71693,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70631,"src":"19338:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19350:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"19338:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":71698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19338:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71699,"nodeType":"ExpressionStatement","src":"19338:49:103"},{"body":{"id":71788,"nodeType":"Block","src":"19451:897:103","statements":[{"assignments":[71712],"declarations":[{"constant":false,"id":71712,"mutability":"mutable","name":"strategy","nameLocation":"19473:8:103","nodeType":"VariableDeclaration","scope":71788,"src":"19465:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71711,"name":"address","nodeType":"ElementaryTypeName","src":"19465:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71716,"initialValue":{"baseExpression":{"id":71713,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71672,"src":"19484:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71715,"indexExpression":{"id":71714,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71701,"src":"19501:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19484:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"19465:38:103"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":71720,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65310,"src":"19553:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65310_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65310_$","typeString":"type(contract IPointStrategy)"}],"id":71719,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"19548:4:103","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":71721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19548:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65310","typeString":"type(contract IPointStrategy)"}},"id":71722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19569:11:103","memberName":"interfaceId","nodeType":"MemberAccess","src":"19548:32:103","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":71717,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71712,"src":"19521:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19530:17:103","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"19521:26:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$attached_to$_t_address_$","typeString":"function (address,bytes4) view returns (bool)"}},"id":71723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19521:60:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71786,"nodeType":"Block","src":"20071:250:103","statements":[{"expression":{"id":71775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71766,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71672,"src":"20156:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71768,"indexExpression":{"id":71767,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71701,"src":"20173:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"20156:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71769,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71672,"src":"20178:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71774,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71773,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71770,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71672,"src":"20195:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20212:6:103","memberName":"length","nodeType":"MemberAccess","src":"20195:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20221:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"20195:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20178:45:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20156:67:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71776,"nodeType":"ExpressionStatement","src":"20156:67:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71777,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71672,"src":"20241:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20258:3:103","memberName":"pop","nodeType":"MemberAccess","src":"20241:20:103","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer)"}},"id":71780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20241:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71781,"nodeType":"ExpressionStatement","src":"20241:22:103"},{"expression":{"arguments":[{"id":71783,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71712,"src":"20297:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71782,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71983,"src":"20281:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20281:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71785,"nodeType":"ExpressionStatement","src":"20281:25:103"}]},"id":71787,"nodeType":"IfStatement","src":"19517:804:103","trueBody":{"id":71765,"nodeType":"Block","src":"19583:482:103","statements":[{"expression":{"id":71732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71724,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71678,"src":"19601:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71729,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71664,"src":"19659:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71730,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71655,"src":"19667:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":71726,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71712,"src":"19635:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71725,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65310,"src":"19620:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65310_$","typeString":"type(contract IPointStrategy)"}},"id":71727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19620:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65310","typeString":"contract IPointStrategy"}},"id":71728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19645:13:103","memberName":"decreasePower","nodeType":"MemberAccess","referencedDeclaration":65303,"src":"19620:38:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19620:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19601:82:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71733,"nodeType":"ExpressionStatement","src":"19601:82:103"},{"assignments":[71735],"declarations":[{"constant":false,"id":71735,"mutability":"mutable","name":"currentPower","nameLocation":"19709:12:103","nodeType":"VariableDeclaration","scope":71765,"src":"19701:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71734,"name":"uint256","nodeType":"ElementaryTypeName","src":"19701:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71743,"initialValue":{"baseExpression":{"baseExpression":{"id":71736,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70660,"src":"19724:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71738,"indexExpression":{"id":71737,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71664,"src":"19746:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19724:29:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71742,"indexExpression":{"baseExpression":{"id":71739,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71672,"src":"19754:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71741,"indexExpression":{"id":71740,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71701,"src":"19771:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19754:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19724:50:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19701:73:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71744,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71678,"src":"19796:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":71745,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71735,"src":"19815:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19796:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71763,"nodeType":"Block","src":"19940:111:103","statements":[{"expression":{"id":71761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71753,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70660,"src":"19962:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71758,"indexExpression":{"id":71754,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71664,"src":"19984:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19962:29:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71759,"indexExpression":{"baseExpression":{"id":71755,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71672,"src":"19992:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71757,"indexExpression":{"id":71756,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71701,"src":"20009:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19992:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"19962:50:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":71760,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71678,"src":"20016:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19962:70:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71762,"nodeType":"ExpressionStatement","src":"19962:70:103"}]},"id":71764,"nodeType":"IfStatement","src":"19792:259:103","trueBody":{"id":71752,"nodeType":"Block","src":"19829:105:103","statements":[{"errorCall":{"arguments":[{"id":71748,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71678,"src":"19884:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71749,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71735,"src":"19902:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71747,"name":"CantDecreaseMoreThanPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70564,"src":"19858:25:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":71750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19858:57:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71751,"nodeType":"RevertStatement","src":"19851:64:103"}]}}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71704,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71701,"src":"19417:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71705,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71672,"src":"19421:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19438:6:103","memberName":"length","nodeType":"MemberAccess","src":"19421:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19417:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71789,"initializationExpression":{"assignments":[71701],"declarations":[{"constant":false,"id":71701,"mutability":"mutable","name":"i","nameLocation":"19410:1:103","nodeType":"VariableDeclaration","scope":71789,"src":"19402:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71700,"name":"uint256","nodeType":"ElementaryTypeName","src":"19402:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71703,"initialValue":{"hexValue":"30","id":71702,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19414:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19402:13:103"},"loopExpression":{"expression":{"id":71709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"19446:3:103","subExpression":{"id":71708,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71701,"src":"19446:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71710,"nodeType":"ExpressionStatement","src":"19446:3:103"},"nodeType":"ForStatement","src":"19397:951:103"},{"expression":{"id":71795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":71790,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70666,"src":"20357:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70376_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71792,"indexExpression":{"id":71791,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71664,"src":"20377:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20357:27:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_storage","typeString":"struct Member storage ref"}},"id":71793,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"20385:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70373,"src":"20357:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":71794,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71655,"src":"20401:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20357:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71796,"nodeType":"ExpressionStatement","src":"20357:59:103"},{"eventCall":{"arguments":[{"id":71798,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71664,"src":"20452:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71799,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71655,"src":"20460:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71797,"name":"MemberPowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70491,"src":"20431:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":71800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20431:45:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71801,"nodeType":"EmitStatement","src":"20426:50:103"}]},"functionSelector":"5ecf71c5","implemented":true,"kind":"function","modifiers":[{"id":71658,"kind":"modifierInvocation","modifierName":{"id":71657,"name":"nonReentrant","nameLocations":["18984:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"18984:12:103"},"nodeType":"ModifierInvocation","src":"18984:12:103"}],"name":"decreasePower","nameLocation":"18930:13:103","parameters":{"id":71656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71655,"mutability":"mutable","name":"_amountUnstaked","nameLocation":"18952:15:103","nodeType":"VariableDeclaration","scope":71803,"src":"18944:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71654,"name":"uint256","nodeType":"ElementaryTypeName","src":"18944:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18943:25:103"},"returnParameters":{"id":71659,"nodeType":"ParameterList","parameters":[],"src":"18997:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71819,"nodeType":"FunctionDefinition","src":"20489:173:103","nodes":[],"body":{"id":71818,"nodeType":"Block","src":"20597:65:103","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":71812,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70660,"src":"20614:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71814,"indexExpression":{"id":71813,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71805,"src":"20636:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20614:30:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71816,"indexExpression":{"id":71815,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71807,"src":"20645:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20614:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":71811,"id":71817,"nodeType":"Return","src":"20607:48:103"}]},"functionSelector":"7817ee4f","implemented":true,"kind":"function","modifiers":[],"name":"getMemberPowerInStrategy","nameLocation":"20498:24:103","parameters":{"id":71808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71805,"mutability":"mutable","name":"_member","nameLocation":"20531:7:103","nodeType":"VariableDeclaration","scope":71819,"src":"20523:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71804,"name":"address","nodeType":"ElementaryTypeName","src":"20523:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71807,"mutability":"mutable","name":"_strategy","nameLocation":"20548:9:103","nodeType":"VariableDeclaration","scope":71819,"src":"20540:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71806,"name":"address","nodeType":"ElementaryTypeName","src":"20540:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20522:36:103"},"returnParameters":{"id":71811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71810,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":71819,"src":"20588:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71809,"name":"uint256","nodeType":"ElementaryTypeName","src":"20588:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20587:9:103"},"scope":72625,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":71832,"nodeType":"FunctionDefinition","src":"20668:151:103","nodes":[],"body":{"id":71831,"nodeType":"Block","src":"20754:65:103","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":71826,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70666,"src":"20771:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70376_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71828,"indexExpression":{"id":71827,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71821,"src":"20791:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20771:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_storage","typeString":"struct Member storage ref"}},"id":71829,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20800:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70373,"src":"20771:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":71825,"id":71830,"nodeType":"Return","src":"20764:48:103"}]},"functionSelector":"2c611c4a","implemented":true,"kind":"function","modifiers":[],"name":"getMemberStakedAmount","nameLocation":"20677:21:103","parameters":{"id":71822,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71821,"mutability":"mutable","name":"_member","nameLocation":"20707:7:103","nodeType":"VariableDeclaration","scope":71832,"src":"20699:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71820,"name":"address","nodeType":"ElementaryTypeName","src":"20699:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20698:17:103"},"returnParameters":{"id":71825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71824,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":71832,"src":"20745:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71823,"name":"uint256","nodeType":"ElementaryTypeName","src":"20745:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20744:9:103"},"scope":72625,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":71869,"nodeType":"FunctionDefinition","src":"20825:321:103","nodes":[],"body":{"id":71868,"nodeType":"Block","src":"20885:261:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71837,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70706,"src":"20895:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20895:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71839,"nodeType":"ExpressionStatement","src":"20895:17:103"},{"assignments":[71841],"declarations":[{"constant":false,"id":71841,"mutability":"mutable","name":"strategy","nameLocation":"20930:8:103","nodeType":"VariableDeclaration","scope":71868,"src":"20922:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71840,"name":"address","nodeType":"ElementaryTypeName","src":"20922:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71850,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":71846,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71834,"src":"20962:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71844,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70639,"src":"20949:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73934","typeString":"contract FAllo"}},"id":71845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20954:7:103","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":73933,"src":"20949:12:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":71847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20949:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":71848,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20970:8:103","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"20949:29:103","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":71843,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20941:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71842,"name":"address","nodeType":"ElementaryTypeName","src":"20941:7:103","typeDescriptions":{}}},"id":71849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20941:38:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"20922:57:103"},{"expression":{"arguments":[{"id":71852,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71841,"src":"21008:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71851,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70813,"src":"20989:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20989:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71854,"nodeType":"ExpressionStatement","src":"20989:28:103"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":71858,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65310,"src":"21063:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65310_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65310_$","typeString":"type(contract IPointStrategy)"}],"id":71857,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"21058:4:103","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":71859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21058:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65310","typeString":"type(contract IPointStrategy)"}},"id":71860,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21079:11:103","memberName":"interfaceId","nodeType":"MemberAccess","src":"21058:32:103","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":71855,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71841,"src":"21031:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21040:17:103","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"21031:26:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$attached_to$_t_address_$","typeString":"function (address,bytes4) view returns (bool)"}},"id":71861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21031:60:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71867,"nodeType":"IfStatement","src":"21027:113:103","trueBody":{"id":71866,"nodeType":"Block","src":"21093:47:103","statements":[{"expression":{"arguments":[{"id":71863,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71841,"src":"21120:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71862,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71935,"src":"21107:12:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21107:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71865,"nodeType":"ExpressionStatement","src":"21107:22:103"}]}}]},"functionSelector":"82d6a1e7","implemented":true,"kind":"function","modifiers":[],"name":"addStrategyByPoolId","nameLocation":"20834:19:103","parameters":{"id":71835,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71834,"mutability":"mutable","name":"poolId","nameLocation":"20862:6:103","nodeType":"VariableDeclaration","scope":71869,"src":"20854:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71833,"name":"uint256","nodeType":"ElementaryTypeName","src":"20854:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20853:16:103"},"returnParameters":{"id":71836,"nodeType":"ParameterList","parameters":[],"src":"20885:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71882,"nodeType":"FunctionDefinition","src":"21152:128:103","nodes":[],"body":{"id":71881,"nodeType":"Block","src":"21210:70:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71874,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70706,"src":"21220:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21220:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71876,"nodeType":"ExpressionStatement","src":"21220:17:103"},{"expression":{"arguments":[{"id":71878,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71871,"src":"21260:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71877,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71935,"src":"21247:12:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21247:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71880,"nodeType":"ExpressionStatement","src":"21247:26:103"}]},"functionSelector":"223e5479","implemented":true,"kind":"function","modifiers":[],"name":"addStrategy","nameLocation":"21161:11:103","parameters":{"id":71872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71871,"mutability":"mutable","name":"_newStrategy","nameLocation":"21181:12:103","nodeType":"VariableDeclaration","scope":71882,"src":"21173:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71870,"name":"address","nodeType":"ElementaryTypeName","src":"21173:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21172:22:103"},"returnParameters":{"id":71873,"nodeType":"ParameterList","parameters":[],"src":"21210:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71935,"nodeType":"FunctionDefinition","src":"21286:456:103","nodes":[],"body":{"id":71934,"nodeType":"Block","src":"21347:395:103","nodes":[],"statements":[{"condition":{"baseExpression":{"id":71887,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70653,"src":"21361:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71889,"indexExpression":{"id":71888,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71884,"src":"21379:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"21361:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71894,"nodeType":"IfStatement","src":"21357:85:103","trueBody":{"id":71893,"nodeType":"Block","src":"21394:48:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71890,"name":"StrategyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70542,"src":"21415:14:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21415:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71892,"nodeType":"RevertStatement","src":"21408:23:103"}]}},{"expression":{"id":71899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71895,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70653,"src":"21451:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71897,"indexExpression":{"id":71896,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71884,"src":"21469:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"21451:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":71898,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"21485:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"21451:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71900,"nodeType":"ExpressionStatement","src":"21451:38:103"},{"assignments":[71903],"declarations":[{"constant":false,"id":71903,"mutability":"mutable","name":"sybilScorer","nameLocation":"21512:11:103","nodeType":"VariableDeclaration","scope":71934,"src":"21499:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"},"typeName":{"id":71902,"nodeType":"UserDefinedTypeName","pathNode":{"id":71901,"name":"ISybilScorer","nameLocations":["21499:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":69729,"src":"21499:12:103"},"referencedDeclaration":69729,"src":"21499:12:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"visibility":"internal"}],"id":71912,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":71907,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71884,"src":"21549:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71906,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21541:8:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":71905,"name":"address","nodeType":"ElementaryTypeName","src":"21541:8:103","stateMutability":"payable","typeDescriptions":{}}},"id":71908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21541:21:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71904,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69386,"src":"21526:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69386_$","typeString":"type(contract CVStrategyV0_0)"}},"id":71909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21526:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69386","typeString":"contract CVStrategyV0_0"}},"id":71910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21564:11:103","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65758,"src":"21526:49:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISybilScorer_$69729_$","typeString":"function () view external returns (contract ISybilScorer)"}},"id":71911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21526:51:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"nodeType":"VariableDeclarationStatement","src":"21499:78:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":71915,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71903,"src":"21599:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}],"id":71914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21591:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71913,"name":"address","nodeType":"ElementaryTypeName","src":"21591:7:103","typeDescriptions":{}}},"id":71916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21591:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":71919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21623: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":71918,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21615:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71917,"name":"address","nodeType":"ElementaryTypeName","src":"21615:7:103","typeDescriptions":{}}},"id":71920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21615:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21591:34:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71929,"nodeType":"IfStatement","src":"21587:107:103","trueBody":{"id":71928,"nodeType":"Block","src":"21627:67:103","statements":[{"expression":{"arguments":[{"id":71925,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71884,"src":"21670:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71922,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71903,"src":"21641:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69729","typeString":"contract ISybilScorer"}},"id":71924,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21653:16:103","memberName":"activateStrategy","nodeType":"MemberAccess","referencedDeclaration":69728,"src":"21641:28:103","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":"21641:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71927,"nodeType":"ExpressionStatement","src":"21641:42:103"}]}},{"eventCall":{"arguments":[{"id":71931,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71884,"src":"21722:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71930,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70457,"src":"21708:13:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21708:27:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71933,"nodeType":"EmitStatement","src":"21703:32:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addStrategy","nameLocation":"21295:12:103","parameters":{"id":71885,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71884,"mutability":"mutable","name":"_newStrategy","nameLocation":"21316:12:103","nodeType":"VariableDeclaration","scope":71935,"src":"21308:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71883,"name":"address","nodeType":"ElementaryTypeName","src":"21308:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21307:22:103"},"returnParameters":{"id":71886,"nodeType":"ParameterList","parameters":[],"src":"21347:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":71963,"nodeType":"FunctionDefinition","src":"21748:237:103","nodes":[],"body":{"id":71962,"nodeType":"Block","src":"21811:174:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71940,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70706,"src":"21821:15:103","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":"21821:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71942,"nodeType":"ExpressionStatement","src":"21821:17:103"},{"assignments":[71944],"declarations":[{"constant":false,"id":71944,"mutability":"mutable","name":"strategy","nameLocation":"21856:8:103","nodeType":"VariableDeclaration","scope":71962,"src":"21848:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71943,"name":"address","nodeType":"ElementaryTypeName","src":"21848:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71953,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":71949,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71937,"src":"21888:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71947,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70639,"src":"21875:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73934","typeString":"contract FAllo"}},"id":71948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21880:7:103","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":73933,"src":"21875:12:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":71950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21875:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":71951,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21896:8:103","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"21875:29:103","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":71946,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21867:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71945,"name":"address","nodeType":"ElementaryTypeName","src":"21867:7:103","typeDescriptions":{}}},"id":71952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21867:38:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"21848:57:103"},{"expression":{"arguments":[{"id":71955,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71944,"src":"21934:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71954,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70813,"src":"21915:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21915:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71957,"nodeType":"ExpressionStatement","src":"21915:28:103"},{"expression":{"arguments":[{"id":71959,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71944,"src":"21969:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71958,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71983,"src":"21953:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21953:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71961,"nodeType":"ExpressionStatement","src":"21953:25:103"}]},"functionSelector":"73265c37","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyByPoolId","nameLocation":"21757:22:103","parameters":{"id":71938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71937,"mutability":"mutable","name":"poolId","nameLocation":"21788:6:103","nodeType":"VariableDeclaration","scope":71963,"src":"21780:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71936,"name":"uint256","nodeType":"ElementaryTypeName","src":"21780:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21779:16:103"},"returnParameters":{"id":71939,"nodeType":"ParameterList","parameters":[],"src":"21811:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71983,"nodeType":"FunctionDefinition","src":"21991:194:103","nodes":[],"body":{"id":71982,"nodeType":"Block","src":"22052:133:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":71969,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71965,"src":"22081:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71968,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70813,"src":"22062:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22062:29:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71971,"nodeType":"ExpressionStatement","src":"22062:29:103"},{"expression":{"id":71976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71972,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70653,"src":"22101:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71974,"indexExpression":{"id":71973,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71965,"src":"22119:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"22101:28:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":71975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22132:5:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"22101:36:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71977,"nodeType":"ExpressionStatement","src":"22101:36:103"},{"eventCall":{"arguments":[{"id":71979,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71965,"src":"22168:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71978,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70461,"src":"22152:15:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22152:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71981,"nodeType":"EmitStatement","src":"22147:31:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeStrategy","nameLocation":"22000:15:103","parameters":{"id":71966,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71965,"mutability":"mutable","name":"_strategy","nameLocation":"22024:9:103","nodeType":"VariableDeclaration","scope":71983,"src":"22016:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71964,"name":"address","nodeType":"ElementaryTypeName","src":"22016:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22015:19:103"},"returnParameters":{"id":71967,"nodeType":"ParameterList","parameters":[],"src":"22052:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":71996,"nodeType":"FunctionDefinition","src":"22191:128:103","nodes":[],"body":{"id":71995,"nodeType":"Block","src":"22249:70:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71988,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70706,"src":"22259:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22259:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71990,"nodeType":"ExpressionStatement","src":"22259:17:103"},{"expression":{"arguments":[{"id":71992,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71985,"src":"22302:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71991,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71983,"src":"22286:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22286:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71994,"nodeType":"ExpressionStatement","src":"22286:26:103"}]},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategy","nameLocation":"22200:14:103","parameters":{"id":71986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71985,"mutability":"mutable","name":"_strategy","nameLocation":"22223:9:103","nodeType":"VariableDeclaration","scope":71996,"src":"22215:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71984,"name":"address","nodeType":"ElementaryTypeName","src":"22215:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22214:19:103"},"returnParameters":{"id":71987,"nodeType":"ParameterList","parameters":[],"src":"22249:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72021,"nodeType":"FunctionDefinition","src":"22325:248:103","nodes":[],"body":{"id":72020,"nodeType":"Block","src":"22387:186:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72001,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70706,"src":"22397:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22397:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72003,"nodeType":"ExpressionStatement","src":"22397:17:103"},{"expression":{"arguments":[{"id":72005,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71998,"src":"22443:5:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72004,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70813,"src":"22424:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22424:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72007,"nodeType":"ExpressionStatement","src":"22424:25:103"},{"expression":{"id":72010,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72008,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70623,"src":"22459:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72009,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71998,"src":"22480:5:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22459:26:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":72011,"nodeType":"ExpressionStatement","src":"22459:26:103"},{"eventCall":{"arguments":[{"arguments":[{"id":72015,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70635,"src":"22533:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}],"id":72014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22525:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72013,"name":"address","nodeType":"ElementaryTypeName","src":"22525:7:103","typeDescriptions":{}}},"id":72016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22525:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72017,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70623,"src":"22547:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72012,"name":"CouncilSafeChangeStarted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70412,"src":"22500:24:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22500:66:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72019,"nodeType":"EmitStatement","src":"22495:71:103"}]},"functionSelector":"397e2543","implemented":true,"kind":"function","modifiers":[],"name":"setCouncilSafe","nameLocation":"22334:14:103","parameters":{"id":71999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71998,"mutability":"mutable","name":"_safe","nameLocation":"22365:5:103","nodeType":"VariableDeclaration","scope":72021,"src":"22349:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":71997,"name":"address","nodeType":"ElementaryTypeName","src":"22349:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"22348:23:103"},"returnParameters":{"id":72000,"nodeType":"ParameterList","parameters":[],"src":"22387:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72063,"nodeType":"FunctionDefinition","src":"22579:403:103","nodes":[],"body":{"id":72062,"nodeType":"Block","src":"22623:359:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72024,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"22637:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22641:6:103","memberName":"sender","nodeType":"MemberAccess","src":"22637:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72026,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70623,"src":"22651:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22637:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72032,"nodeType":"IfStatement","src":"22633:89:103","trueBody":{"id":72031,"nodeType":"Block","src":"22671:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72028,"name":"SenderNotNewOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70546,"src":"22692:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22692:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72030,"nodeType":"RevertStatement","src":"22685:26:103"}]}},{"expression":{"arguments":[{"id":72034,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70689,"src":"22742:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72035,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70623,"src":"22758:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72033,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"22731:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22731:46:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72037,"nodeType":"ExpressionStatement","src":"22731:46:103"},{"expression":{"arguments":[{"id":72039,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70689,"src":"22799:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":72042,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70635,"src":"22823:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}],"id":72041,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22815:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72040,"name":"address","nodeType":"ElementaryTypeName","src":"22815:7:103","typeDescriptions":{}}},"id":72043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22815:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72038,"name":"_revokeRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51988,"src":"22787:11:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22787:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72045,"nodeType":"ExpressionStatement","src":"22787:49:103"},{"expression":{"id":72050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72046,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70635,"src":"22846:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72048,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70623,"src":"22866:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72047,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74201,"src":"22860:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$74201_$","typeString":"type(contract ISafe)"}},"id":72049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22860:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}},"src":"22846:39:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}},"id":72051,"nodeType":"ExpressionStatement","src":"22846:39:103"},{"expression":{"id":72053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"22895:25:103","subExpression":{"id":72052,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70623,"src":"22902:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72054,"nodeType":"ExpressionStatement","src":"22895:25:103"},{"eventCall":{"arguments":[{"arguments":[{"id":72058,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70635,"src":"22962:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74201","typeString":"contract ISafe"}],"id":72057,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22954:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72056,"name":"address","nodeType":"ElementaryTypeName","src":"22954:7:103","typeDescriptions":{}}},"id":72059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22954:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72055,"name":"CouncilSafeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70406,"src":"22935:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22935:40:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72061,"nodeType":"EmitStatement","src":"22930:45:103"}]},"functionSelector":"b5058c50","implemented":true,"kind":"function","modifiers":[],"name":"acceptCouncilSafe","nameLocation":"22588:17:103","parameters":{"id":72022,"nodeType":"ParameterList","parameters":[],"src":"22605:2:103"},"returnParameters":{"id":72023,"nodeType":"ParameterList","parameters":[],"src":"22623:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72076,"nodeType":"FunctionDefinition","src":"22988:135:103","nodes":[],"body":{"id":72075,"nodeType":"Block","src":"23058:65:103","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":72070,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70666,"src":"23075:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70376_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72072,"indexExpression":{"id":72071,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72065,"src":"23095:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23075:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_storage","typeString":"struct Member storage ref"}},"id":72073,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23104:12:103","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70375,"src":"23075:41:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72069,"id":72074,"nodeType":"Return","src":"23068:48:103"}]},"functionSelector":"a230c524","implemented":true,"kind":"function","modifiers":[],"name":"isMember","nameLocation":"22997:8:103","parameters":{"id":72066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72065,"mutability":"mutable","name":"_member","nameLocation":"23014:7:103","nodeType":"VariableDeclaration","scope":72076,"src":"23006:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72064,"name":"address","nodeType":"ElementaryTypeName","src":"23006:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23005:17:103"},"returnParameters":{"id":72069,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72068,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72076,"src":"23052:4:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72067,"name":"bool","nodeType":"ElementaryTypeName","src":"23052:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23051:6:103"},"scope":72625,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72197,"nodeType":"FunctionDefinition","src":"23129:1963:103","nodes":[],"body":{"id":72196,"nodeType":"Block","src":"23216:1876:103","nodes":[],"statements":[{"assignments":[72085],"declarations":[{"constant":false,"id":72085,"mutability":"mutable","name":"gardensFactory","nameLocation":"23243:14:103","nodeType":"VariableDeclaration","scope":72196,"src":"23226:31:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69667","typeString":"contract IRegistryFactory"},"typeName":{"id":72084,"nodeType":"UserDefinedTypeName","pathNode":{"id":72083,"name":"IRegistryFactory","nameLocations":["23226:16:103"],"nodeType":"IdentifierPath","referencedDeclaration":69667,"src":"23226:16:103"},"referencedDeclaration":69667,"src":"23226:16:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69667","typeString":"contract IRegistryFactory"}},"visibility":"internal"}],"id":72089,"initialValue":{"arguments":[{"id":72087,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70614,"src":"23277:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72086,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69667,"src":"23260:16:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$69667_$","typeString":"type(contract IRegistryFactory)"}},"id":72088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23260:33:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69667","typeString":"contract IRegistryFactory"}},"nodeType":"VariableDeclarationStatement","src":"23226:67:103"},{"assignments":[72091],"declarations":[{"constant":false,"id":72091,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"23311:18:103","nodeType":"VariableDeclaration","scope":72196,"src":"23303:26:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72090,"name":"uint256","nodeType":"ElementaryTypeName","src":"23303:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72101,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72092,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70596,"src":"23333:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72093,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70599,"src":"23355:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23333:34:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72095,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23332:36:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72098,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23372:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72097,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70587,"src":"23378:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23372:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72099,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23371:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23332:62:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23303:91:103"},{"assignments":[72103],"declarations":[{"constant":false,"id":72103,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"23412:16:103","nodeType":"VariableDeclaration","scope":72196,"src":"23404:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72102,"name":"uint256","nodeType":"ElementaryTypeName","src":"23404:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72119,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72104,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70596,"src":"23444:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72109,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23504:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}],"id":72108,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23496:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72107,"name":"address","nodeType":"ElementaryTypeName","src":"23496:7:103","typeDescriptions":{}}},"id":72110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23496:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72105,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72085,"src":"23466:14:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69667","typeString":"contract IRegistryFactory"}},"id":72106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23481:14:103","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":69666,"src":"23466:29:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23466:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23444:66:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72113,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23443:68:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72116,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23515:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72115,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70587,"src":"23521:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23515:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72117,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23514:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23443:94:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23404:133:103"},{"condition":{"id":72124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23551:21:103","subExpression":{"arguments":[{"expression":{"id":72121,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23561:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23565:6:103","memberName":"sender","nodeType":"MemberAccess","src":"23561:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72120,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72076,"src":"23552:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":72123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23552:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72195,"nodeType":"IfStatement","src":"23547:1539:103","trueBody":{"id":72194,"nodeType":"Block","src":"23574:1512:103","statements":[{"expression":{"id":72131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72125,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70666,"src":"23588:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70376_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72128,"indexExpression":{"expression":{"id":72126,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23608:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23612:6:103","memberName":"sender","nodeType":"MemberAccess","src":"23608:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23588:31:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_storage","typeString":"struct Member storage ref"}},"id":72129,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23620:12:103","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70375,"src":"23588:44:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23635:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"23588:51:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72132,"nodeType":"ExpressionStatement","src":"23588:51:103"},{"expression":{"id":72139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72133,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70666,"src":"23654:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70376_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72136,"indexExpression":{"expression":{"id":72134,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23674:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23678:6:103","memberName":"sender","nodeType":"MemberAccess","src":"23674:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23654:31:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_storage","typeString":"struct Member storage ref"}},"id":72137,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23686:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70373,"src":"23654:44:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72138,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70596,"src":"23701:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23654:66:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72140,"nodeType":"ExpressionStatement","src":"23654:66:103"},{"expression":{"arguments":[{"expression":{"id":72144,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23918:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23922:6:103","memberName":"sender","nodeType":"MemberAccess","src":"23918:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":72148,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23938:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}],"id":72147,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23930:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72146,"name":"address","nodeType":"ElementaryTypeName","src":"23930:7:103","typeDescriptions":{}}},"id":72149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23930:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72150,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70596,"src":"23945:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72151,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72091,"src":"23967:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23945:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72153,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72103,"src":"23988:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23945:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72141,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70631,"src":"23872:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23884:16:103","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"23872:28:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":72155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23872:146:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72156,"nodeType":"ExpressionStatement","src":"23872:146:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72157,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72091,"src":"24443:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24464:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24443:22:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72168,"nodeType":"IfStatement","src":"24439:178:103","trueBody":{"id":72167,"nodeType":"Block","src":"24467:150:103","statements":[{"expression":{"arguments":[{"id":72163,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70611,"src":"24570:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72164,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72091,"src":"24583:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72160,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70631,"src":"24545:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24557:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"24545:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24545:57:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72166,"nodeType":"ExpressionStatement","src":"24545:57:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72171,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72169,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72103,"src":"24700:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24719:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24700:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72182,"nodeType":"IfStatement","src":"24696:255:103","trueBody":{"id":72181,"nodeType":"Block","src":"24722:229:103","statements":[{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72175,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72085,"src":"24879:14:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69667","typeString":"contract IRegistryFactory"}},"id":72176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24894:21:103","memberName":"getGardensFeeReceiver","nodeType":"MemberAccess","referencedDeclaration":69659,"src":"24879:36:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":72177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24879:38:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72178,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72103,"src":"24919:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72172,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70631,"src":"24854:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24866:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"24854:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24854:82:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72180,"nodeType":"ExpressionStatement","src":"24854:82:103"}]}},{"expression":{"id":72185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72183,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70648,"src":"24964:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"31","id":72184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24980:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"24964:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72186,"nodeType":"ExpressionStatement","src":"24964:17:103"},{"eventCall":{"arguments":[{"expression":{"id":72188,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"25030:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25034:6:103","memberName":"sender","nodeType":"MemberAccess","src":"25030:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72190,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70596,"src":"25042:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":72191,"name":"covenantSig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72078,"src":"25063:11:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72187,"name":"MemberRegisteredWithCovenant","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70426,"src":"25001:28:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,uint256,string memory)"}},"id":72192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25001:74:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72193,"nodeType":"EmitStatement","src":"24996:79:103"}]}}]},"functionSelector":"9a1f46e2","implemented":true,"kind":"function","modifiers":[{"id":72081,"kind":"modifierInvocation","modifierName":{"id":72080,"name":"nonReentrant","nameLocations":["23203:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"23203:12:103"},"nodeType":"ModifierInvocation","src":"23203:12:103"}],"name":"stakeAndRegisterMember","nameLocation":"23138:22:103","parameters":{"id":72079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72078,"mutability":"mutable","name":"covenantSig","nameLocation":"23175:11:103","nodeType":"VariableDeclaration","scope":72197,"src":"23161:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":72077,"name":"string","nodeType":"ElementaryTypeName","src":"23161:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23160:27:103"},"returnParameters":{"id":72082,"nodeType":"ParameterList","parameters":[],"src":"23216:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72241,"nodeType":"FunctionDefinition","src":"25098:419:103","nodes":[],"body":{"id":72240,"nodeType":"Block","src":"25170:347:103","nodes":[],"statements":[{"assignments":[72203],"declarations":[{"constant":false,"id":72203,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"25188:18:103","nodeType":"VariableDeclaration","scope":72240,"src":"25180:26:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72202,"name":"uint256","nodeType":"ElementaryTypeName","src":"25180:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72213,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72206,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72204,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70596,"src":"25210:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72205,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70599,"src":"25232:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25210:34:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72207,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25209:36:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72210,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25249:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72209,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70587,"src":"25255:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25249:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72211,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25248:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25209:62:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25180:91:103"},{"assignments":[72215],"declarations":[{"constant":false,"id":72215,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"25289:16:103","nodeType":"VariableDeclaration","scope":72240,"src":"25281:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72214,"name":"uint256","nodeType":"ElementaryTypeName","src":"25281:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72233,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72216,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70596,"src":"25321:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72223,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"25400:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}],"id":72222,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25392:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72221,"name":"address","nodeType":"ElementaryTypeName","src":"25392:7:103","typeDescriptions":{}}},"id":72224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25392:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":72218,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70614,"src":"25360:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72217,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69667,"src":"25343:16:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$69667_$","typeString":"type(contract IRegistryFactory)"}},"id":72219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25343:33:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69667","typeString":"contract IRegistryFactory"}},"id":72220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25377:14:103","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":69666,"src":"25343:48:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25343:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25321:85:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72227,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25320:87:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25411:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72229,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70587,"src":"25417:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25411:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72231,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25410:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25320:113:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25281:152:103"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72234,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70596,"src":"25451:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72235,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72203,"src":"25473:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25451:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72237,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72215,"src":"25494:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25451:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72201,"id":72239,"nodeType":"Return","src":"25444:66:103"}]},"functionSelector":"28c309e9","implemented":true,"kind":"function","modifiers":[],"name":"getStakeAmountWithFees","nameLocation":"25107:22:103","parameters":{"id":72198,"nodeType":"ParameterList","parameters":[],"src":"25129:2:103"},"returnParameters":{"id":72201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72200,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72241,"src":"25161:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72199,"name":"uint256","nodeType":"ElementaryTypeName","src":"25161:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25160:9:103"},"scope":72625,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72249,"nodeType":"FunctionDefinition","src":"25523:115:103","nodes":[],"body":{"id":72248,"nodeType":"Block","src":"25595:43:103","nodes":[],"statements":[{"expression":{"id":72246,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70596,"src":"25612:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72245,"id":72247,"nodeType":"Return","src":"25605:26:103"}]},"functionSelector":"0331383c","implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"25532:20:103","parameters":{"id":72242,"nodeType":"ParameterList","parameters":[],"src":"25552:2:103"},"returnParameters":{"id":72245,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72244,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72249,"src":"25586:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72243,"name":"uint256","nodeType":"ElementaryTypeName","src":"25586:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25585:9:103"},"scope":72625,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72269,"nodeType":"FunctionDefinition","src":"25644:222:103","nodes":[],"body":{"id":72268,"nodeType":"Block","src":"25709:157:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72254,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70706,"src":"25719:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25719:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72256,"nodeType":"ExpressionStatement","src":"25719:17:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72257,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70763,"src":"25746:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25746:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72259,"nodeType":"ExpressionStatement","src":"25746:20:103"},{"expression":{"id":72262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72260,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70596,"src":"25776:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72261,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72251,"src":"25798:10:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25776:32:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72263,"nodeType":"ExpressionStatement","src":"25776:32:103"},{"eventCall":{"arguments":[{"id":72265,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72251,"src":"25848:10:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72264,"name":"BasisStakedAmountUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70479,"src":"25823:24:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25823:36:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72267,"nodeType":"EmitStatement","src":"25818:41:103"}]},"functionSelector":"31f61bca","implemented":true,"kind":"function","modifiers":[],"name":"setBasisStakedAmount","nameLocation":"25653:20:103","parameters":{"id":72252,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72251,"mutability":"mutable","name":"_newAmount","nameLocation":"25682:10:103","nodeType":"VariableDeclaration","scope":72269,"src":"25674:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72250,"name":"uint256","nodeType":"ElementaryTypeName","src":"25674:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25673:20:103"},"returnParameters":{"id":72253,"nodeType":"ParameterList","parameters":[],"src":"25709:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72431,"nodeType":"FunctionDefinition","src":"25872:1574:103","nodes":[],"body":{"id":72430,"nodeType":"Block","src":"25941:1505:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72275,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70706,"src":"25951:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25951:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72277,"nodeType":"ExpressionStatement","src":"25951:17:103"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72278,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"25995:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72279,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26003:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70386,"src":"25995:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72280,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70596,"src":"26026:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25995:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72282,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"26049:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72283,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26057:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70388,"src":"26049:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72284,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70608,"src":"26074:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26049:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25995:92:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72290,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"26123:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72291,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26131:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70390,"src":"26123:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72289,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26117:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72288,"name":"bytes","nodeType":"ElementaryTypeName","src":"26117:5:103","typeDescriptions":{}}},"id":72292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26117:31:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72287,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26107:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26107:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72297,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70645,"src":"26169:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72296,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26163:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72295,"name":"bytes","nodeType":"ElementaryTypeName","src":"26163:5:103","typeDescriptions":{}}},"id":72298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26163:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72294,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26153:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26153:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26107:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25995:192:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72359,"nodeType":"IfStatement","src":"25978:854:103","trueBody":{"id":72358,"nodeType":"Block","src":"26198:634:103","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72302,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70763,"src":"26212:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26212:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72304,"nodeType":"ExpressionStatement","src":"26212:20:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72305,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"26250:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72306,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26258:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70386,"src":"26250:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72307,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70596,"src":"26281:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26250:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72315,"nodeType":"IfStatement","src":"26246:138:103","trueBody":{"id":72314,"nodeType":"Block","src":"26302:82:103","statements":[{"expression":{"arguments":[{"expression":{"id":72310,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"26341:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72311,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26349:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70386,"src":"26341:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72309,"name":"setBasisStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72269,"src":"26320:20:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26320:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72313,"nodeType":"ExpressionStatement","src":"26320:49:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72316,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"26401:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72317,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26409:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70388,"src":"26401:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72318,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70608,"src":"26426:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26401:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72331,"nodeType":"IfStatement","src":"26397:178:103","trueBody":{"id":72330,"nodeType":"Block","src":"26441:134:103","statements":[{"expression":{"id":72323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72320,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70608,"src":"26459:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72321,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"26475:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72322,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26483:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70388,"src":"26475:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26459:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72324,"nodeType":"ExpressionStatement","src":"26459:37:103"},{"eventCall":{"arguments":[{"expression":{"id":72326,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"26538:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26546:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70388,"src":"26538:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":72325,"name":"KickEnabledUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70503,"src":"26519:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":72328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26519:41:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72329,"nodeType":"EmitStatement","src":"26514:46:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72335,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"26608:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72336,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26616:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70390,"src":"26608:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26602:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72333,"name":"bytes","nodeType":"ElementaryTypeName","src":"26602:5:103","typeDescriptions":{}}},"id":72337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26602:31:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72332,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26592:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26592:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72342,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70645,"src":"26654:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72341,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26648:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72340,"name":"bytes","nodeType":"ElementaryTypeName","src":"26648:5:103","typeDescriptions":{}}},"id":72343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26648:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72339,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26638:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26638:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26592:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72357,"nodeType":"IfStatement","src":"26588:234:103","trueBody":{"id":72356,"nodeType":"Block","src":"26674:148:103","statements":[{"expression":{"id":72349,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72346,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70645,"src":"26692:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72347,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"26711:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72348,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26719:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70390,"src":"26711:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"26692:43:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":72350,"nodeType":"ExpressionStatement","src":"26692:43:103"},{"eventCall":{"arguments":[{"expression":{"id":72352,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"26782:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72353,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26790:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70390,"src":"26782:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72351,"name":"CovenantIpfsHashUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70499,"src":"26758:23:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":72354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26758:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72355,"nodeType":"EmitStatement","src":"26753:54:103"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72363,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"26861:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72364,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26869:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70384,"src":"26861:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72362,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26855:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72361,"name":"bytes","nodeType":"ElementaryTypeName","src":"26855:5:103","typeDescriptions":{}}},"id":72365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26855:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72360,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26845:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72366,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26845:39:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72370,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70642,"src":"26904:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72369,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26898:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72368,"name":"bytes","nodeType":"ElementaryTypeName","src":"26898:5:103","typeDescriptions":{}}},"id":72371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26898:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72367,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26888:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26888:31:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26845:74:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72385,"nodeType":"IfStatement","src":"26841:204:103","trueBody":{"id":72384,"nodeType":"Block","src":"26921:124:103","statements":[{"expression":{"id":72377,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72374,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70642,"src":"26935:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72375,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"26951:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72376,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26959:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70384,"src":"26951:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"26935:37:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":72378,"nodeType":"ExpressionStatement","src":"26935:37:103"},{"eventCall":{"arguments":[{"expression":{"id":72380,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"27012:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72381,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27020:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70384,"src":"27012:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72379,"name":"CommunityNameUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70495,"src":"26991:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":72382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26991:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72383,"nodeType":"EmitStatement","src":"26986:48:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72389,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72386,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"27058:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72387,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27066:12:103","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":70382,"src":"27058:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72388,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70599,"src":"27082:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27058:36:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72396,"nodeType":"IfStatement","src":"27054:104:103","trueBody":{"id":72395,"nodeType":"Block","src":"27096:62:103","statements":[{"expression":{"arguments":[{"expression":{"id":72391,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"27126:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72392,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27134:12:103","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":70382,"src":"27126:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72390,"name":"setCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72456,"src":"27110:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27110:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72394,"nodeType":"ExpressionStatement","src":"27110:37:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72400,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72397,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"27171:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72398,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27179:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70380,"src":"27171:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72399,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70611,"src":"27194:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27171:34:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72412,"nodeType":"IfStatement","src":"27167:156:103","trueBody":{"id":72411,"nodeType":"Block","src":"27207:116:103","statements":[{"expression":{"id":72404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72401,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70611,"src":"27221:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72402,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"27235:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72403,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27243:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70380,"src":"27235:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27221:33:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72405,"nodeType":"ExpressionStatement","src":"27221:33:103"},{"eventCall":{"arguments":[{"expression":{"id":72407,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"27292:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72408,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27300:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70380,"src":"27292:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72406,"name":"FeeReceiverChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70507,"src":"27273:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27273:39:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72410,"nodeType":"EmitStatement","src":"27268:44:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72413,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"27336:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72414,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27344:11:103","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70378,"src":"27336:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":72417,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27367: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":72416,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27359:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72415,"name":"address","nodeType":"ElementaryTypeName","src":"27359:7:103","typeDescriptions":{}}},"id":72418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27359:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27336:33:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72429,"nodeType":"IfStatement","src":"27332:108:103","trueBody":{"id":72428,"nodeType":"Block","src":"27371:69:103","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":72423,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72272,"src":"27408:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27416:11:103","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70378,"src":"27408:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72422,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27400:8:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":72421,"name":"address","nodeType":"ElementaryTypeName","src":"27400:8:103","stateMutability":"payable","typeDescriptions":{}}},"id":72425,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27400:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72420,"name":"setCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72021,"src":"27385:14:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_payable_$returns$__$","typeString":"function (address payable)"}},"id":72426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27385:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72427,"nodeType":"ExpressionStatement","src":"27385:44:103"}]}}]},"functionSelector":"f2d774e7","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityParams","nameLocation":"25881:18:103","parameters":{"id":72273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72272,"mutability":"mutable","name":"_params","nameLocation":"25923:7:103","nodeType":"VariableDeclaration","scope":72431,"src":"25900:30:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_memory_ptr","typeString":"struct CommunityParams"},"typeName":{"id":72271,"nodeType":"UserDefinedTypeName","pathNode":{"id":72270,"name":"CommunityParams","nameLocations":["25900:15:103"],"nodeType":"IdentifierPath","referencedDeclaration":70391,"src":"25900:15:103"},"referencedDeclaration":70391,"src":"25900:15:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70391_storage_ptr","typeString":"struct CommunityParams"}},"visibility":"internal"}],"src":"25899:32:103"},"returnParameters":{"id":72274,"nodeType":"ParameterList","parameters":[],"src":"25941:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":72456,"nodeType":"FunctionDefinition","src":"27452:288:103","nodes":[],"body":{"id":72455,"nodeType":"Block","src":"27518:222:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72436,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70706,"src":"27528:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27528:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72438,"nodeType":"ExpressionStatement","src":"27528:17:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72439,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72433,"src":"27559:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":72440,"name":"MAX_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70593,"src":"27578:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27559:26:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72446,"nodeType":"IfStatement","src":"27555:86:103","trueBody":{"id":72445,"nodeType":"Block","src":"27587:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72442,"name":"NewFeeGreaterThanMax","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70552,"src":"27608:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27608:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72444,"nodeType":"RevertStatement","src":"27601:29:103"}]}},{"expression":{"id":72449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72447,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70599,"src":"27650:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72448,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72433,"src":"27665:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27650:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72450,"nodeType":"ExpressionStatement","src":"27650:31:103"},{"eventCall":{"arguments":[{"id":72452,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72433,"src":"27716:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72451,"name":"CommunityFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70444,"src":"27696:19:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27696:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72454,"nodeType":"EmitStatement","src":"27691:42:103"}]},"functionSelector":"0d12bbdb","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityFee","nameLocation":"27461:15:103","parameters":{"id":72434,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72433,"mutability":"mutable","name":"_newCommunityFee","nameLocation":"27485:16:103","nodeType":"VariableDeclaration","scope":72456,"src":"27477:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72432,"name":"uint256","nodeType":"ElementaryTypeName","src":"27477:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27476:26:103"},"returnParameters":{"id":72435,"nodeType":"ParameterList","parameters":[],"src":"27518:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72469,"nodeType":"FunctionDefinition","src":"27746:133:103","nodes":[],"body":{"id":72468,"nodeType":"Block","src":"27823:56:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":72464,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70689,"src":"27848:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72465,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72458,"src":"27864:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72463,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"27840:7:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":72466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27840:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72462,"id":72467,"nodeType":"Return","src":"27833:39:103"}]},"functionSelector":"ebd7dc52","implemented":true,"kind":"function","modifiers":[],"name":"isCouncilMember","nameLocation":"27755:15:103","parameters":{"id":72459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72458,"mutability":"mutable","name":"_member","nameLocation":"27779:7:103","nodeType":"VariableDeclaration","scope":72469,"src":"27771:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72457,"name":"address","nodeType":"ElementaryTypeName","src":"27771:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27770:17:103"},"returnParameters":{"id":72462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72461,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72469,"src":"27817:4:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72460,"name":"bool","nodeType":"ElementaryTypeName","src":"27817:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27816:6:103"},"scope":72625,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72519,"nodeType":"FunctionDefinition","src":"27885:447:103","nodes":[],"body":{"id":72518,"nodeType":"Block","src":"27941:391:103","nodes":[],"statements":[{"assignments":[72475],"declarations":[{"constant":false,"id":72475,"mutability":"mutable","name":"_member","nameLocation":"27959:7:103","nodeType":"VariableDeclaration","scope":72518,"src":"27951:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72474,"name":"address","nodeType":"ElementaryTypeName","src":"27951:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72478,"initialValue":{"expression":{"id":72476,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"27969:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27973:6:103","memberName":"sender","nodeType":"MemberAccess","src":"27969:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"27951:28:103"},{"expression":{"arguments":[{"id":72480,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"28013:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72479,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72556,"src":"27989:23:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27989:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72482,"nodeType":"ExpressionStatement","src":"27989:32:103"},{"assignments":[72485],"declarations":[{"constant":false,"id":72485,"mutability":"mutable","name":"member","nameLocation":"28045:6:103","nodeType":"VariableDeclaration","scope":72518,"src":"28031:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_memory_ptr","typeString":"struct Member"},"typeName":{"id":72484,"nodeType":"UserDefinedTypeName","pathNode":{"id":72483,"name":"Member","nameLocations":["28031:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70376,"src":"28031:6:103"},"referencedDeclaration":70376,"src":"28031:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72489,"initialValue":{"baseExpression":{"id":72486,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70666,"src":"28054:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70376_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72488,"indexExpression":{"id":72487,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"28074:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28054:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28031:51:103"},{"expression":{"id":72493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28092:35:103","subExpression":{"baseExpression":{"id":72490,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70666,"src":"28099:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70376_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72492,"indexExpression":{"id":72491,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"28119:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28099:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72494,"nodeType":"ExpressionStatement","src":"28092:35:103"},{"expression":{"id":72498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28137:34:103","subExpression":{"baseExpression":{"id":72495,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70672,"src":"28144:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72497,"indexExpression":{"id":72496,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"28163:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28144:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72499,"nodeType":"ExpressionStatement","src":"28137:34:103"},{"expression":{"id":72502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72500,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70648,"src":"28181:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":72501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28197:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"28181:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72503,"nodeType":"ExpressionStatement","src":"28181:17:103"},{"expression":{"arguments":[{"id":72507,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"28233:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72508,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72485,"src":"28242:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_memory_ptr","typeString":"struct Member memory"}},"id":72509,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28249:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70373,"src":"28242:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72504,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70631,"src":"28208:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28220:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"28208:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28208:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72511,"nodeType":"ExpressionStatement","src":"28208:54:103"},{"eventCall":{"arguments":[{"id":72513,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72475,"src":"28296:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72514,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72485,"src":"28305:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_memory_ptr","typeString":"struct Member memory"}},"id":72515,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28312:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70373,"src":"28305:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72512,"name":"MemberUnregistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70432,"src":"28277:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28277:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72517,"nodeType":"EmitStatement","src":"28272:53:103"}]},"functionSelector":"b99b4370","implemented":true,"kind":"function","modifiers":[{"id":72472,"kind":"modifierInvocation","modifierName":{"id":72471,"name":"nonReentrant","nameLocations":["27928:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"27928:12:103"},"nodeType":"ModifierInvocation","src":"27928:12:103"}],"name":"unregisterMember","nameLocation":"27894:16:103","parameters":{"id":72470,"nodeType":"ParameterList","parameters":[],"src":"27910:2:103"},"returnParameters":{"id":72473,"nodeType":"ParameterList","parameters":[],"src":"27941:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72556,"nodeType":"FunctionDefinition","src":"28338:474:103","nodes":[],"body":{"id":72555,"nodeType":"Block","src":"28405:407:103","nodes":[],"statements":[{"assignments":[72528],"declarations":[{"constant":false,"id":72528,"mutability":"mutable","name":"memberStrategies","nameLocation":"28432:16:103","nodeType":"VariableDeclaration","scope":72555,"src":"28415:33:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72526,"name":"address","nodeType":"ElementaryTypeName","src":"28415:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72527,"nodeType":"ArrayTypeName","src":"28415:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":72532,"initialValue":{"baseExpression":{"id":72529,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70672,"src":"28451:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72531,"indexExpression":{"id":72530,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72521,"src":"28470:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28451:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28415:63:103"},{"body":{"id":72553,"nodeType":"Block","src":"28608:198:103","statements":[{"expression":{"arguments":[{"id":72550,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72521,"src":"28787:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"baseExpression":{"id":72545,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72528,"src":"28749:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72547,"indexExpression":{"id":72546,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72534,"src":"28766:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28749:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72544,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65310,"src":"28734:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65310_$","typeString":"type(contract IPointStrategy)"}},"id":72548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28734:35:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65310","typeString":"contract IPointStrategy"}},"id":72549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28770:16:103","memberName":"deactivatePoints","nodeType":"MemberAccess","referencedDeclaration":65285,"src":"28734:52:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":72551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28734:61:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72552,"nodeType":"ExpressionStatement","src":"28734:61:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72537,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72534,"src":"28574:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":72538,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72528,"src":"28578:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28595:6:103","memberName":"length","nodeType":"MemberAccess","src":"28578:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28574:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72554,"initializationExpression":{"assignments":[72534],"declarations":[{"constant":false,"id":72534,"mutability":"mutable","name":"i","nameLocation":"28567:1:103","nodeType":"VariableDeclaration","scope":72554,"src":"28559:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72533,"name":"uint256","nodeType":"ElementaryTypeName","src":"28559:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72536,"initialValue":{"hexValue":"30","id":72535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28571:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"28559:13:103"},"loopExpression":{"expression":{"id":72542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"28603:3:103","subExpression":{"id":72541,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72534,"src":"28603:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72543,"nodeType":"ExpressionStatement","src":"28603:3:103"},"nodeType":"ForStatement","src":"28554:252:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deactivateAllStrategies","nameLocation":"28347:23:103","parameters":{"id":72522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72521,"mutability":"mutable","name":"_member","nameLocation":"28379:7:103","nodeType":"VariableDeclaration","scope":72556,"src":"28371:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72520,"name":"address","nodeType":"ElementaryTypeName","src":"28371:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28370:17:103"},"returnParameters":{"id":72523,"nodeType":"ParameterList","parameters":[],"src":"28405:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72620,"nodeType":"FunctionDefinition","src":"28818:610:103","nodes":[],"body":{"id":72619,"nodeType":"Block","src":"28909:519:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72565,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70706,"src":"28919:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28919:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72567,"nodeType":"ExpressionStatement","src":"28919:17:103"},{"condition":{"id":72569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"28950:14:103","subExpression":{"id":72568,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70608,"src":"28951:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72574,"nodeType":"IfStatement","src":"28946:68:103","trueBody":{"id":72573,"nodeType":"Block","src":"28966:48:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72570,"name":"KickNotEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70554,"src":"28987:14:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28987:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72572,"nodeType":"RevertStatement","src":"28980:23:103"}]}},{"condition":{"id":72578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29027:18:103","subExpression":{"arguments":[{"id":72576,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72558,"src":"29037:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72575,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72076,"src":"29028:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":72577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29028:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72583,"nodeType":"IfStatement","src":"29023:75:103","trueBody":{"id":72582,"nodeType":"Block","src":"29047:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72579,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70536,"src":"29068:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29068:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72581,"nodeType":"RevertStatement","src":"29061:26:103"}]}},{"assignments":[72586],"declarations":[{"constant":false,"id":72586,"mutability":"mutable","name":"member","nameLocation":"29121:6:103","nodeType":"VariableDeclaration","scope":72619,"src":"29107:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_memory_ptr","typeString":"struct Member"},"typeName":{"id":72585,"nodeType":"UserDefinedTypeName","pathNode":{"id":72584,"name":"Member","nameLocations":["29107:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70376,"src":"29107:6:103"},"referencedDeclaration":70376,"src":"29107:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72590,"initialValue":{"baseExpression":{"id":72587,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70666,"src":"29130:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70376_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72589,"indexExpression":{"id":72588,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72558,"src":"29150:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29130:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29107:51:103"},{"expression":{"arguments":[{"id":72592,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72558,"src":"29192:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72591,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72556,"src":"29168:23:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29168:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72594,"nodeType":"ExpressionStatement","src":"29168:32:103"},{"expression":{"id":72598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"29210:35:103","subExpression":{"baseExpression":{"id":72595,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70666,"src":"29217:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70376_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72597,"indexExpression":{"id":72596,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72558,"src":"29237:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29217:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72599,"nodeType":"ExpressionStatement","src":"29210:35:103"},{"expression":{"id":72602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72600,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70648,"src":"29255:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":72601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29271:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"29255:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72603,"nodeType":"ExpressionStatement","src":"29255:17:103"},{"expression":{"arguments":[{"id":72607,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72560,"src":"29308:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72608,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72586,"src":"29326:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_memory_ptr","typeString":"struct Member memory"}},"id":72609,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29333:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70373,"src":"29326:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72604,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70631,"src":"29283:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29295:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"29283:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29283:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72611,"nodeType":"ExpressionStatement","src":"29283:63:103"},{"eventCall":{"arguments":[{"id":72613,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72558,"src":"29374:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72614,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72560,"src":"29383:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72615,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72586,"src":"29401:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70376_memory_ptr","typeString":"struct Member memory"}},"id":72616,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29408:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70373,"src":"29401:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72612,"name":"MemberKicked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70440,"src":"29361:12:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":72617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29361:60:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72618,"nodeType":"EmitStatement","src":"29356:65:103"}]},"functionSelector":"6871eb4d","implemented":true,"kind":"function","modifiers":[{"id":72563,"kind":"modifierInvocation","modifierName":{"id":72562,"name":"nonReentrant","nameLocations":["28896:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"28896:12:103"},"nodeType":"ModifierInvocation","src":"28896:12:103"}],"name":"kickMember","nameLocation":"28827:10:103","parameters":{"id":72561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72558,"mutability":"mutable","name":"_member","nameLocation":"28846:7:103","nodeType":"VariableDeclaration","scope":72620,"src":"28838:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72557,"name":"address","nodeType":"ElementaryTypeName","src":"28838:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72560,"mutability":"mutable","name":"_transferAddress","nameLocation":"28863:16:103","nodeType":"VariableDeclaration","scope":72620,"src":"28855:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72559,"name":"address","nodeType":"ElementaryTypeName","src":"28855:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28837:43:103"},"returnParameters":{"id":72564,"nodeType":"ParameterList","parameters":[],"src":"28909:0:103"},"scope":72625,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72624,"nodeType":"VariableDeclaration","src":"29434:25:103","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"29454:5:103","scope":72625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage","typeString":"uint256[49]"},"typeName":{"baseType":{"id":72621,"name":"uint256","nodeType":"ElementaryTypeName","src":"29434:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72623,"length":{"hexValue":"3439","id":72622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29442:2:103","typeDescriptions":{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"},"value":"49"},"nodeType":"ArrayTypeName","src":"29434:11:103","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage_ptr","typeString":"uint256[49]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":70397,"name":"ProxyOwnableUpgrader","nameLocations":["3182:20:103"],"nodeType":"IdentifierPath","referencedDeclaration":70302,"src":"3182:20:103"},"id":70398,"nodeType":"InheritanceSpecifier","src":"3182:20:103"},{"baseName":{"id":70399,"name":"ReentrancyGuardUpgradeable","nameLocations":["3204:26:103"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"3204:26:103"},"id":70400,"nodeType":"InheritanceSpecifier","src":"3204:26:103"},{"baseName":{"id":70401,"name":"AccessControlUpgradeable","nameLocations":["3232:24:103"],"nodeType":"IdentifierPath","referencedDeclaration":51994,"src":"3232:24:103"},"id":70402,"nodeType":"InheritanceSpecifier","src":"3232:24:103"}],"canonicalName":"RegistryCommunityV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":70396,"nodeType":"StructuredDocumentation","src":"3097:51:103","text":"@custom:oz-upgrades-from RegistryCommunityV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[72625,51994,53267,53279,52067,52534,70302,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryCommunityV0_0","nameLocation":"3157:21:103","scope":72626,"usedErrors":[70217,70524,70526,70530,70534,70536,70538,70540,70542,70544,70546,70548,70550,70552,70554,70556,70558,70564]}],"license":"AGPL-3.0-only"},"id":103} \ No newline at end of file +{"abi":[{"type":"function","name":"COUNCIL_MEMBER","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"MAX_FEE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PRECISION_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"acceptCouncilSafe","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"activateMemberInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategy","inputs":[{"name":"_newStrategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addStrategyByPoolId","inputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addressToMemberInfo","inputs":[{"name":"member","type":"address","internalType":"address"}],"outputs":[{"name":"member","type":"address","internalType":"address"},{"name":"stakedAmount","type":"uint256","internalType":"uint256"},{"name":"isRegistered","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"allo","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract FAllo"}],"stateMutability":"view"},{"type":"function","name":"cloneNonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"communityFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"communityName","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"covenantIpfsHash","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"_token","type":"address","internalType":"address"},{"name":"_params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"},{"name":"strategy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"_strategy","type":"address","internalType":"address"},{"name":"_token","type":"address","internalType":"address"},{"name":"_params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"},{"name":"strategy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"deactivateMemberInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"decreasePower","inputs":[{"name":"_amountUnstaked","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enabledStrategies","inputs":[{"name":"strategy","type":"address","internalType":"address"}],"outputs":[{"name":"isEnabled","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"feeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"gardenToken","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC20"}],"stateMutability":"view"},{"type":"function","name":"getBasisStakedAmount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMemberPowerInStrategy","inputs":[{"name":"_member","type":"address","internalType":"address"},{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getMemberStakedAmount","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStakeAmountWithFees","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"hasRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"increasePower","inputs":[{"name":"_amountStaked","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isCouncilMember","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isKickEnabled","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isMember","inputs":[{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","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":"onlyStrategyEnabled","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"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":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"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":"rejectPool","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeStrategyByPoolId","inputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setBasisStakedAmount","inputs":[{"name":"_newAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCollateralVaultTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityFee","inputs":[{"name":"_newCommunityFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCommunityParams","inputs":[{"name":"_params","type":"tuple","internalType":"struct CommunityParams","components":[{"name":"councilSafe","type":"address","internalType":"address"},{"name":"feeReceiver","type":"address","internalType":"address"},{"name":"communityFee","type":"uint256","internalType":"uint256"},{"name":"communityName","type":"string","internalType":"string"},{"name":"registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCouncilSafe","inputs":[{"name":"_safe","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setStrategyTemplate","inputs":[{"name":"template","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stakeAndRegisterMember","inputs":[{"name":"covenantSig","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"strategiesByMember","inputs":[{"name":"member","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"strategiesAddresses","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"totalMembers","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unregisterMember","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"BasisStakedAmountUpdated","inputs":[{"name":"_newAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CommunityFeeUpdated","inputs":[{"name":"_newFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CommunityNameUpdated","inputs":[{"name":"_communityName","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"CouncilSafeChangeStarted","inputs":[{"name":"_safeOwner","type":"address","indexed":false,"internalType":"address"},{"name":"_newSafeOwner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CouncilSafeUpdated","inputs":[{"name":"_safe","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CovenantIpfsHashUpdated","inputs":[{"name":"_covenantIpfsHash","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"FeeReceiverChanged","inputs":[{"name":"_feeReceiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"KickEnabledUpdated","inputs":[{"name":"_isKickEnabled","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"MemberActivatedStrategy","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"},{"name":"_pointsToIncrease","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberDeactivatedStrategy","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"MemberKicked","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_transferAddress","type":"address","indexed":false,"internalType":"address"},{"name":"_amountReturned","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberPowerDecreased","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_unstakedAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberPowerIncreased","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_stakedAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberRegistered","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountStaked","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MemberRegisteredWithCovenant","inputs":[{"name":"_member","type":"address","indexed":false,"internalType":"address"},{"name":"_amountStaked","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"_covenantSig","type":"string","indexed":false,"internalType":"string"}],"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":"PoolRejected","inputs":[{"name":"_strategy","type":"address","indexed":false,"internalType":"address"}],"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":"AllowlistTooBig","inputs":[{"name":"size","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"type":"error","name":"CantDecreaseMoreThanPower","inputs":[{"name":"_decreaseAmount","type":"uint256","internalType":"uint256"},{"name":"_currentPower","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"DecreaseUnderMinimum","inputs":[]},{"type":"error","name":"KickNotEnabled","inputs":[]},{"type":"error","name":"NewFeeGreaterThanMax","inputs":[]},{"type":"error","name":"OnlyEmptyCommunity","inputs":[{"name":"totalMembers","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"PointsDeactivated","inputs":[]},{"type":"error","name":"SenderNotNewOwner","inputs":[]},{"type":"error","name":"SenderNotStrategy","inputs":[]},{"type":"error","name":"StrategyDisabled","inputs":[]},{"type":"error","name":"StrategyExists","inputs":[]},{"type":"error","name":"UserAlreadyActivated","inputs":[]},{"type":"error","name":"UserAlreadyDeactivated","inputs":[]},{"type":"error","name":"UserNotInCouncil","inputs":[{"name":"_user","type":"address","internalType":"address"}]},{"type":"error","name":"UserNotInRegistry","inputs":[]},{"type":"error","name":"ValueCannotBeZero","inputs":[]}],"bytecode":{"object":"0x60a080604052346100325730608052615f5790816200003882396080518181816113380152818161151501526115770152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003015565b62002f86565b62002f5a565b62002ec0565b62002de3565b62002d56565b62002d0b565b62002a87565b620027d9565b620027ba565b6200278e565b62002744565b620026ae565b62002670565b62002650565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005844565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d20565b620006c28262004d77565b620006cd8162003bf2565b620006d9813362004d9e565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c3a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004931565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e22833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cc4565b6040519384938462004cfe565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003623565b3880620007c4565b503d6200083d565b62003633565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004931565b620008be575b505050506200081d60008051602062005e2283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c8a565b03925af18015620008625760008051602062005e22833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c72565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d4620051f7565b6200537f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200332b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a620051f7565b6200524e565b34620005645762000a91366200066f565b9062000a9d8162004d77565b62000aa9823362004d9e565b60018060a01b03908181169160009280845261010f60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010e6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040ed565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042b6565b905562000b9f8462004dc5565b3862000b40565b62002626565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003bd8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200263c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200263c565b9262003405565b62003405565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200305f565b6200325e565b346200056457602036600319011262000564576200061f60043562005453565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c28565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200330f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b8260008051602062005e82833981519152541614620035d2565b6200138b62003b6e565b33911603620013aa576200061f90620013a362003413565b90620036ed565b620013d3620013b862003b6e565b60405163163678e960e01b8152918291336004840162003bd8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053cd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003bf2565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010f85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b6200154e62003b6e565b33911603620013aa576200061f91620037b1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e828339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d20565b6200165262004f39565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c8a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040ed565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003405565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e0b565b6001620017a43362000d2d565b01620017b282825462003405565b9055604051918291338362004c8a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d20565b6200182a62004f39565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004132565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f57565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004132565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f82565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c8a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004132565b9055620040ed565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004112565b8b62000dc6565b62001a2f858b62000dc6565b9062004ca5565b620009d48862004dc5565b620040ed565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010c84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d20565b62001ac3620051f7565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f83620058f8565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b7261010a5462004112565b61010a55565b62001b99602062001b8c6101055462000575565b9201918583519162004f57565b516040519384938462004cfe565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200332b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ea28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c94620051f7565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200537f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200515b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dc28339815191528152f35b34620005645760003660031901126200056457602061010a54604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd0620051f7565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f82565b62001e3657005b6200061f906200524e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b6e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d20565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200263c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200263c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003405565b903090339062004e0b565b806200217d575b5081620020ec575b50505060008051602062005f028339815191529150620020c962001b7261010a54620033e7565b60fb54620020de60405192839233846200542d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f02833981519152956200213e9460009362002147575b505062004f57565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b56565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f57565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200332b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031c5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200327a565b5462000575565b6200338d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d20565b6200254f62004f39565b6200255a33620058f8565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200428f565b620025fa62001b7261010a5462004112565b620026176200260c6101055462000575565b825190339062004f57565b51604051918291338362004c8a565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026958162000621565b620026a860ff60005460081c1662003ad0565b620033af565b34620005645760008060031936011262001c7457604051816101088054620026d681620023b9565b80855291600191808316908115620024f95750600114620027045762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002730575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200270f565b346200056457604036600319011262000564576200061f6024356004356200276c8262000621565b8060005260c9602052620027886001604060002001546200305f565b6200330f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002861565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028c48162000f6d565b60a08082948035620028d68162000621565b84526020810135620028e88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029448362002912565b9262002954604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002980575050505090565b8380918335620029908162000621565b81520191019062002971565b919091610220818403126200056457620029b562000fe2565b92620029c2818362002805565b8452620029d26080830162002853565b6020850152620029e560a083016200286c565b6040850152620029f98160c0840162002879565b606085015262002a0d8160e08401620028a9565b608085015262002a216101a0830162000662565b60a085015262002a356101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a6692016200292a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002aa88162000621565b6001600160401b03602435818111620005645762002acb9036906004016200299c565b91604435828111620005645762002ae790369060040162001099565b9062002af66101025462000575565b9062002b0962000c716101075462000575565b9262002b186101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b6560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b8f93620059b28639620048a7565b03906000f08015620008625762002baa928688921662004b28565b948592919462002bbe60c083015162000575565b161562002c66575b50829162002c5b9162002c2d62000ceb9551602081019062002bfb8162002bee8b85620048cb565b0385810183528262000f9d565b5190208551602081019062002c238162002c168c85620048e6565b0386810183528262000f9d565b5190209062004855565b835162002c5260208201928262002c458a86620048e6565b0390810183528262000f9d565b5190206200325e565b519283928362002a6e565b6101009192500192835151612710811162002cf257508251602081019062002c948162002bee8585620048cb565b5190209260005b855187815183101562002cdc57509062001a4162002ccf62002cc28362002cd695620040fd565b516001600160a01b031690565b876200325e565b62002c9b565b9396509194509192915062000ceb905062002bc6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d348162000621565b60008051602062005dc283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d778162000621565b6024359062002d868262000621565b6001600160401b0391604435838111620005645762002daa9036906004016200299c565b90606435938411620005645762002dca62002dd194369060040162001099565b9262004b28565b9062000ceb6040519283928362002a6e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e2362001003565b9062002e328360040162000662565b825262002e426024840162000662565b6020830152604483013560408301526064830135818111620005645762002e7090600436918601016200107b565b60608301526084830135608083015262002e8d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002eb592369201016200107b565b60c08201526200558c565b3462000564576020366003190112620005645760043562002ee18162000621565b62002eeb6200332b565b6001600160a01b0381161562002f06576200061f90620033af565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fca8162000621565b62002fd4620051f7565b6001600160a01b038116600081815261010b8452604090205490919060ff1662003003575b50604051908152a1005b6200300e906200537f565b3862002ff9565b3462000564576000366003190112620005645762000ceb6040516200303a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200307a33604060002062000d99565b541615620030855750565b3390620030916200343c565b9160306200309f8462003459565b536078620030ad8462003467565b5360295b600181116200316457620013d36200311f6200314b866200313c620030e288620030dc891562003498565b620034e4565b62003118604051958694620031186020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031ac565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031a6916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848762003478565b5360041c916200348a565b620030b1565b90620031c160209282815194859201620023f6565b0190565b60008051602062005dc2833981519152600081815260c96020529060ff620031fd8460008051602062005ee283398151915262000d99565b5416156200320a57505050565b80825260c960205262003221836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff620031fd846040852062000d99565b60008051602062005dc2833981519152600081815260c96020529060ff620032b28460008051602062005ee283398151915262000d99565b5416620032be57505050565b80825260c9602052620032d5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032b2846040852062000d99565b6200333562003b6e565b336001600160a01b03909116036200334957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ea2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200344b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034a057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200351b8362003459565b536078620035298362003467565b536041905b6001821162003544576200069991501562003498565b600f811690601082101562000ddf576200357a916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848662003478565b906200352e565b156200358957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035da57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200364757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200370960008051602062005e028339815191525460ff1690565b156200371b5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200378c575b50620037665760405162461bcd60e51b815280620013d3600482016200369e565b6200378660008051602062005e828339815191526200064294146200363f565b62003907565b620037a991945060203d81116200085a5762000849818362000f9d565b923862003745565b90620037cd60008051602062005e028339815191525460ff1690565b15620037df5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003850575b506200382a5760405162461bcd60e51b815280620013d3600482016200369e565b6200384a60008051602062005e828339815191526200064294146200363f565b620039bd565b6200386d91945060203d81116200085a5762000849818362000f9d565b923862003809565b803b15620038ac5760008051602062005e8283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039138262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039b4575b62003946575050565b620039b191600080604051936200395d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039aa62003a04565b9162003a39565b50565b5060006200393d565b90620039c98262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039fb5762003946575050565b5060016200393d565b3d1562003a34573d9062003a188262001023565b9162003a28604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003a9e575081511562003a4f575090565b3b1562003a595790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ab25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ad857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026a860ff60005460081c1662003ad0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b845790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bb3575b5062003bae575090565b905090565b62003bd091925060203d8111620021755762002163818362000f9d565b903862003ba4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010b602052604090205460ff161562003c1657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d5b575b811562003d38575b501562003cdc5762003c75938562003c6a600160ff196000541617600055565b62003cc1576200438a565b62003c7c57565b62003c8d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003cd661010061ff00196000541617600055565b6200438a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d4c575b503862003c4a565b6001915060ff16143862003d44565b600160ff821610915062003c42565b81811062003d76575050565b6000815560010162003d6a565b90601f821162003d91575050565b62000642916101086000526020600020906020601f840160051c8301931062003dc3575b601f0160051c019062003d6a565b909150819062003db5565b90601f821162003ddc575050565b62000642916101096000526020600020906020601f840160051c8301931062003dc357601f0160051c019062003d6a565b80519091906001600160401b03811162000f4b576101089062003e3c8162003e368454620023b9565b62003d83565b602080601f831160011462003e7b57508192939460009262003e6f575b50508160011b916000199060031b1c1916179055565b01519050388062003e59565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003eeb5750508360019596971062003ed1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ec7565b8060018596829496860151815501950193019062003eb0565b80519091906001600160401b03811162000f4b576101099062003f338162003f2d8454620023b9565b62003dce565b602080601f831160011462003f6557508192939460009262003e6f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fba5750508360019596971062003ed157505050811b019055565b8060018596829496860151815501950193019062003f9a565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040348162002912565b9362004044604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200406d575050505090565b83809183516200407d8162000621565b8152019101906200405e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040c18262002912565b620040d0604051918262000f9d565b8281528092620040e3601f199162002912565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200415583620023b9565b918282526001938481169081600014620041bc575060011462004179575b50505050565b90919394506000526020928360002092846000945b838610620041a757505050500101903880808062004173565b8054858701830152940193859082016200418e565b9294505050602093945060ff191683830152151560051b0101903880808062004173565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004220575050505090565b83516001600160a01b03168552938101939281019260010162004211565b906200069994926200427091835260a060208401526200426160a0840162004140565b908382036040850152620041e0565b6001600160a01b039093166060820152808303608090910152620041ff565b805460008255806200429f575050565b620006429160005260206000209081019062003d6a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b576101109081548383558084106200433c575b50602080910191600052806000209060005b84811062004320575050505050565b83516001600160a01b0316838201559281019260010162004311565b620043569083600052846020600020918201910162003d6a565b38620042ff565b909162000699928252606060208301526200437b6060830162004140565b916040818403910152620041e0565b9092620043979062003b31565b620043a162004882565b620043ab620047ea565b620043b5620047fd565b620043eb620043c962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b602062004421620043ff8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047d9575160fb5562004441606084015160fc55565b6200446562004454610140850151151590565b60ff8019815416911515161760ff55565b6200447561012084015162003e0d565b6200448561016084015162003f04565b620044ba6200449860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044d3620044cd60c085015162000575565b62003fd3565b62004508620044eb62000c7161010086015162000575565b620044f6816200338d565b62004502600061010a55565b620031c5565b6004826200451d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200456991600091620047b7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200457e62000c716101065462000575565b95863b620046f957506200462790620045d16200459a62004089565b97620045ba33620045ab8b62003459565b6001600160a01b039091169052565b620045ab620045ca8a5162004112565b8a620040fd565b620045e630620045ab620045ca8a5162004122565b8387620045fa62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200423e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004678620046a0946200467e93620046c298600092620046d7575b505060fe55565b620042cf565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003cbc60fe5491519251928392836200435d565b620046f19250803d106200085a5762000849818362000f9d565b388062004671565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200478d575b50506200473c620047368751620033f6565b620040b5565b9660005b875181101562004775578062001a416200476362002cc26200476f948c620040fd565b620045ab838d620040fd565b62004740565b50909294976200462792949650620045d190620045ba565b620047ae9297503d8091833e620047a5818362000f9d565b81019062003ffa565b94388062004724565b620047d29150843d8611620021755762002163818362000f9d565b3862004545565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ad0565b60008051602062005dc2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005de28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005de2833981519152600080a4565b620048a060ff60005460081c166200489a8162003ad0565b62003ad0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200492b5752565b62004907565b600411156200492b57565b9060048210156200492b5752565b61024062000699926020835262004983602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004997602082015160a08501906200491d565b620049ab604082015160c08501906200493c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e0810151610200850152015191610220808201520190620041ff565b929462004a869562004aa2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041e0565b9060c08183039101526101109282845492838152019360005282600020926000915b83831062004ad457505050505090565b845481168652948101946001948501949092019162004ac4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041e0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c31575b602062004b87829683600062004b6f62000c716101075462000575565b9262004b9660fe54916040519687918983016200494a565b03601f19810187528662000f9d565b62004bb9886040519a8b97889687956370803ea560e11b87526004870162004a51565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c07575b5062003cbc90839760405194859430918662004aee565b62003cbc91935062004c299060203d81116200085a5762000849818362000f9d565b929062004bf0565b85925062004b52565b9060405162004c498162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002861565b6001600160a01b039091168152602081019190915260400190565b8054909262004cc0926001600160a01b0390911691620042b6565b9055565b805490600160401b82101562000f4b578162004cea91600162004cc09401815562000dc6565b815491936001600160a01b031691620042b6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d32576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004db357565b60405163bbe7961160e01b8152600490fd5b8054801562004df557600019019062004ddf828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e469062004e3762000642956040519586936323b872dd60e01b60208601526024850162004cfe565b03601f19810184528362000f9d565b60405162004ea3916001600160a01b031662004e628262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039aa62003a04565b805182811591821562004f15575b505090501562004ebe5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f3081620010e7565b80823862004eb1565b3360005261010d60205260ff600260406000200154161562001ba757565b62004e4662000642939262004e3760405194859263a9059cbb60e01b60208501526024840162004c8a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004faf8162000f51565b51617530938685fa933d600051908662005062575b508562005057575b508462004fed575b5050508162004fe1575090565b6200069991506200506e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200501b8162000f51565b5192fa60005190913d836200504b575b50508162005040575b50159038808062004fd4565b905015153862005034565b1015915038806200502b565b151594503862004fcc565b84111595503862004fc4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050a08162000f51565b5191617530fa6000513d82620050c3575b5081620050bc575090565b9050151590565b60201115915038620050b1565b91906040838203126200056457604051620050eb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051248362001023565b9362005134604051958662000f9d565b8385526020848301011162000564576020926200515791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051958462000f6d565b815184526020820151620051a98162000621565b6020850152620051bc6040830162003b49565b60408501526060820151908111620005645760a092620051de918301620050d0565b606084015260808101516080840152015160a082015290565b60008051602062005dc283398151915260005260c960205260ff6200522c3360008051602062005ee283398151915262000d99565b5416156200523657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200525d620006f38262000d7e565b6200536d5762005271620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200534a575b501680620052cf575b5062003cbc60008051602062005e62833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b8252818381620052fb876004830162000581565b03925af1908115620008625760008051602062005e628339815191529262003cbc926200532c575b509150620052ac565b806200533c620053439262000f89565b8062000569565b3862005323565b62005366915060203d8111620021755762002163818362000f9d565b38620052a3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010b6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620053fb620051f7565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e8569162005481620051f7565b6200548b62005498565b8060fb55604051908152a1565b61010a5480620054a55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054d684620023b9565b9081845260019485811690816000146200554b575060011462005504575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b818310620055325750506200064293508201013880620054f4565b8554888401850152948501948794509183019162005517565b9150506200064294506020925060ff191682840152151560051b8201013880620054f4565b604051906200064282620055848162004140565b038362000f9d565b62005596620051f7565b6080810180519060fb5480921480159062005820575b8015620057fa575b620056eb575b505060608101805160208151910120620055d362005570565b6020815191012003620056a1575b50604081015160fc5481036200568f575b506200563f62005606602083015162000575565b60ff54909290620056239060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005654575b505162000575565b1680620056495750565b6200064290620053cd565b6200568581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fd3565b0390a13862005637565b6200569a9062005844565b38620055f2565b620056e181620056d37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e0d565b516040519182918262002442565b0390a138620055e1565b620056f562005498565b51908103620057e8575b5060a081015115156200571d6200571860ff5460ff1690565b151590565b8115150362005790575b5060c081018051602081519101206200573f620054bd565b602081519101200362005754575b80620055ba565b6200578681620056d37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f04565b0390a1386200574d565b620057de81620057cc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005727565b620057f39062005453565b38620056ff565b5060c08301516020815191012062005811620054bd565b602081519101201415620055b4565b5060a08301511515620058396200571860ff5460ff1690565b9015151415620055ac565b6200584e620051f7565b620186a081116200588a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058d457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058bb565b9060009160018060a01b038116835261010e6020526040906200591d8285206200589c565b845b8151811015620059a9576200594162000c7162000c7162002cc28486620040fd565b90813b15620059a5578685518093631914f67160e21b82528183816200596b8a6004830162000581565b03925af1918215620008625762005988926200598e5750620040ed565b6200591f565b806200533c6200599e9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220a6df2d200ef32216ad10e8fd0f92eebfea64890cf9584514105c81a565a1681064736f6c63430008130033","sourceMap":"3148:26586:103:-:0;;;;;;;1088:4:61;1080:13;;3148:26586:103;;;;;;1080:13:61;3148:26586:103;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c806301ffc9a71462000509578063025313a214620005035780630331383c146200042557806308386eba14620004fd5780630d12bbdb14620004f75780630d4a8b4914620004f1578063175188e814620004eb5780631b71f0e414620004e55780631f787d2814620004df578063223e547914620004d957806322bcf99914620004d3578063248a9ca314620004cd57806328c309e914620004c75780632b38c69c14620004c15780632c611c4a14620004bb5780632f2ff15d14620004b557806331f61bca14620004af5780633396045914620004a95780633419635514620004a357806336568abe146200049d5780633659cfe61462000497578063397e254314620004915780633a871fe1146200048b578063411481e61462000485578063477a5cc0146200047f5780634f1ef286146200047957806352d1902d1462000473578063559de05d146200046d5780635c94e4d214620004675780635ecf71c5146200046157806365e3864c146200042b5780636871eb4d146200045b57806368decabb14620004555780636c53db9a146200044f578063715018a6146200044957806373265c371462000443578063733a2d1f146200043d57806376e92559146200043757806377122d5614620004315780637817ee4f146200042b57806378a0b8a914620004255780637b103999146200041f57806382d6a1e7146200041957806388cfe68414620004135780638961be6b146200040d5780638da5cb5b146200040757806391d1485414620004015780639a1f46e214620003fb578063a0cf0aea14620003f5578063a217fddf14620003ef578063a230c52414620003e9578063b0d3713a14620003e3578063b3f0067414620003dd578063b5058c5014620003d7578063b64e39af14620003d1578063b99b437014620003cb578063bc063e1a14620003c5578063c4d66de814620003bf578063c6d572ae14620003b9578063d547741f14620003b3578063d6d8428d14620003ad578063d7050f0714620003a7578063db61d65c14620003a1578063e0eab988146200039b578063ebd7dc521462000395578063f24b150f146200038f578063f2d774e71462000389578063f2fde38b1462000383578063f86c5f89146200037d578063fb1f691714620003775763ffa1ad74146200037157600080fd5b62003015565b62002f86565b62002f5a565b62002ec0565b62002de3565b62002d56565b62002d0b565b62002a87565b620027d9565b620027ba565b6200278e565b62002744565b620026ae565b62002670565b62002650565b62002527565b62002455565b620022e4565b620022b5565b62002268565b6200221e565b62002200565b620021cf565b62001f4f565b62001f11565b62001ee0565b62001ec0565b62001e5e565b62001db3565b62001d87565b620005bf565b62001a5f565b62001d5b565b62001d3a565b62001d0e565b62001c77565b62001c23565b62001bf7565b62001bcb565b62001a9e565b620017fc565b620017d0565b62001626565b62001562565b620014b8565b62001474565b62001449565b62001402565b620013d7565b62001309565b6200126c565b620010ff565b62000ef9565b62000ed9565b62000e8f565b62000e4a565b62000de5565b62000c29565b62000bf8565b62000a80565b62000a4b565b62000a27565b620009da565b620009a5565b6200069c565b620005ff565b620005df565b62000594565b3462000564576020366003190112620005645760043563ffffffff60e01b81168091036200056457602090637965db0b60e01b811490811562000552575b506040519015158152f35b6301ffc9a760e01b1490503862000547565b600080fd5b60009103126200056457565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200056457600036600319011262000564576033546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457602060fb54604051908152f35b34620005645760003660031901126200056457602060fe54604051908152f35b346200056457602036600319011262000564576200061f60043562005844565b005b6001600160a01b038116036200056457565b60243590620006428262000621565b565b60443590620006428262000621565b60643590620006428262000621565b3590620006428262000621565b604090600319011262000564576004356200068a8162000621565b90602435620006998162000621565b90565b346200056457620006ad366200066f565b620006b762004d20565b620006c28262004d77565b620006cd8162003bf2565b620006d9813362004d9e565b620006fa620006f382620006ed8562000d12565b62000d99565b5460ff1690565b62000993576020908162000718620007128562000d2d565b62004c3a565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000862576003918a9162000971575b50620007658162004931565b036200086857505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008625760008051602062005e22833981519152946200081d9287926200082e575b50505b80620007d885620006ed8662000d48565b55620007fa620007ed85620006ed8662000d12565b805460ff19166001179055565b62000810846200080a8562000d63565b62004cc4565b6040519384938462004cfe565b0390a16200082b6001606555565b80f35b620008529250803d106200085a575b62000849818362000f9d565b81019062003623565b3880620007c4565b503d6200083d565b62003633565b604096919392965193845282846004818b865af180156200086257889485916200093d575b50620008998162004931565b620008be575b505050506200081d60008051602062005e2283398151915293620007c7565b8293965090620008e69160405197888094819363782aadff60e01b8352896004840162004c8a565b03925af18015620008625760008051602062005e22833981519152946200081d9287926200091b575b5050938591386200089f565b620009359250803d106200085a5762000849818362000f9d565b38806200090f565b620009629150843d861162000969575b62000959818362000f9d565b81019062004c72565b386200088d565b503d6200094d565b6200098c9150863d8811620009695762000959818362000f9d565b3862000759565b604051636adcde4b60e11b8152600490fd5b346200056457602036600319011262000564576200061f600435620009ca8162000621565b620009d4620051f7565b6200537f565b34620005645760203660031901126200056457600435620009fb8162000621565b62000a056200332b565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005645760003660031901126200056457602060ff8054166040519015158152f35b346200056457602036600319011262000564576200061f60043562000a708162000621565b62000a7a620051f7565b6200524e565b34620005645762000a91366200066f565b9062000a9d8162004d77565b62000aa9823362004d9e565b60018060a01b03908181169160009280845261010f60205260ff62000ad2866040872062000d99565b54161562000be65762000aea85620006ed8562000d12565b805460ff191690558362000b0386620006ed8662000d48565b55835261010e6020526040832090835b8254908181101562000bac5762000b2b818562000dc6565b905460039391841b1c84168885161462000b53575b5062000b4d9150620040ed565b62000b13565b600019810190811162000ba65762000b4d9262000b7285928762000dc6565b9054911b1c1662000b9262000b88838762000dc6565b81939154620042b6565b905562000b9f8462004dc5565b3862000b40565b62002626565b857ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b888762000be06040519283928362003bd8565b0390a180f35b604051633048da7760e21b8152600490fd5b3462000564576020366003190112620005645760043560005260c96020526020600160406000200154604051908152f35b3462000564576000366003190112620005645760fb5462000c5a62000c5160fc54836200263c565b620f4240900490565b9062000c7762000c7162000c716101005462000575565b62000575565b90602060405180936302a64b8360e21b8252818062000c9a306004830162000581565b03915afa918215620008625762000ceb9362000cce62000c5162000cdb9562000cd59460009162000cef575b50856200263c565b9262003405565b62003405565b6040519081529081906020820190565b0390f35b62000d0b915060203d81116200085a5762000849818362000f9d565b3862000cc6565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000ddf5760005260206000200190600090565b62000db0565b3462000564576040366003190112620005645760043562000e068162000621565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005645760209262000e3a9162000dc6565b9190546040519260031b1c168152f35b3462000564576020366003190112620005645760043562000e6b8162000621565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b346200056457604036600319011262000564576200061f60243560043562000eb78262000621565b8060005260c960205262000ed36001604060002001546200305f565b6200325e565b346200056457602036600319011262000564576200061f60043562005453565b34620005645760003660031901126200056457602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f4b57604052565b62000f19565b606081019081106001600160401b0382111762000f4b57604052565b60c081019081106001600160401b0382111762000f4b57604052565b6001600160401b03811162000f4b57604052565b601f909101601f19168101906001600160401b0382119082101762000f4b57604052565b6040519061018082016001600160401b0381118382101762000f4b57604052565b6040519061012082016001600160401b0381118382101762000f4b57604052565b6040519060e082016001600160401b0381118382101762000f4b57604052565b6001600160401b03811162000f4b57601f01601f191660200190565b9291926200104d8262001023565b916200105d604051938462000f9d565b82948184528183011162000564578281602093846000960137010152565b9080601f83011215620005645781602062000699933591016200103f565b9190604083820312620005645760405190620010b58262000f2f565b8335825290928391602082013591906001600160401b0383116200056457602092620010e292016200107b565b910152565b801515036200056457565b35906200064282620010e7565b3462000564576003196080368201126200056457600435906001600160401b0390818311620005645761018090833603011262000564576200114062000fc1565b906200114f8360040162000662565b82526200115f6024840162000662565b60208301526044830135604083015260648301356060830152608483013560808301526200119060a4840162000662565b60a0830152620011a360c4840162000662565b60c083015260e48301358181116200056457620011c7906004369186010162001099565b60e0830152620011db610104840162000662565b61010083015261012483013581811162000564576200120190600436918601016200107b565b610120830152620012166101448401620010f2565b61014083015261016483013590811162000564576200061f9260046200124092369201016200107b565b6101608201526200125062000633565b6200125a62000644565b906200126562000653565b9262003c28565b346200056457604036600319011262000564576024356200128d8162000621565b336001600160a01b03821603620012ac576200061f906004356200330f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200056457602036600319011262000564576004356200132a8162000621565b6001600160a01b03620013817f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b8260008051602062005e82833981519152541614620035d2565b6200138b62003b6e565b33911603620013aa576200061f90620013a362003413565b90620036ed565b620013d3620013b862003b6e565b60405163163678e960e01b8152918291336004840162003bd8565b0390fd5b346200056457602036600319011262000564576200061f600435620013fc8162000621565b620053cd565b34620005645760203660031901126200056457600435620014238162000621565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200056457602036600319011262000564576200061f6004356200146e8162000621565b62003bf2565b346200056457602060ff620014ac6200148d366200066f565b6001600160a01b03909116600090815261010f85526040902062000d99565b54166040519015158152f35b60403660031901126200056457600435620014d38162000621565b6024356001600160401b0381116200056457366023820112156200056457620015079036906024816004013591016200103f565b6001600160a01b03620015447f00000000000000000000000000000000000000000000000000000000000000008216620013673082141562003581565b6200154e62003b6e565b33911603620013aa576200061f91620037b1565b346200056457600036600319011262000564577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620015c05760405160008051602062005e828339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b3462000564576020806003193601126200056457600480356200164862004d20565b6200165262004f39565b60005b620016603362000d63565b548110156200175457620016a062000c7162000c716200168b84620016853362000d63565b62000dc6565b905460039190911b1c6001600160a01b031690565b9084604051809363782aadff60e01b825281600081620016c489338c840162004c8a565b03925af180156200086257620016ec9260009162001732575b5080620016f2575b50620040ed565b62001655565b6200172962001720620017053362000d48565b620017196200168b86620016853362000d63565b9062000d99565b91825462003405565b905538620016e5565b6200174d9150863d88116200085a5762000849818362000f9d565b38620016dd565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620017c28362001797816200178d6101055462000575565b3090339062004e0b565b6001620017a43362000d2d565b01620017b282825462003405565b9055604051918291338362004c8a565b0390a16200061f6001606555565b34620005645760003660031901126200056457610102546040516001600160a01b039091168152602090f35b34620005645760208060031936011262000564576004908135906200182062004d20565b6200182a62004f39565b620018353362000d63565b906001936200185284866200184a3362000d2d565b015462004132565b60fb541162001a5057908492620018788533620018726101055462000575565b62004f57565b6000935b620018c2575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620017c28688620018b43362000d2d565b01620017b282825462004132565b909192948154948587101562001a4757620018e26200168b888562000dc6565b95620018ee8762004f82565b15620019f657506040928484518098632ed04b2b60e01b8252816000816200191b888d3390840162004c8a565b03926001600160a01b03165af19687156200086257600097620019d2575b5062001959620019493362000d48565b620017196200168b8b8562000dc6565b549485881115620019865784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620019c791620019bf620019b6620019a63362000d48565b620017196200168b868c62000dc6565b91825462004132565b9055620040ed565b93909291926200187c565b620019ee919750853d87116200085a5762000849818362000f9d565b953862001939565b9662001a41620019c7929762001a3662001a236200168b62001a1c889d9b999b62004112565b8b62000dc6565b62001a2f858b62000dc6565b9062004ca5565b620009d48862004dc5565b620040ed565b94509462001882565b604051634e23e81760e11b8152fd5b346200056457602062001a9562001a76366200066f565b6001600160a01b03909116600090815261010c84526040902062000d99565b54604051908152f35b34620005645762001aaf366200066f565b62001ab962004d20565b62001ac3620051f7565b62001ad862001ad460ff5460ff1690565b1590565b62001bb95762001afa62001ad4600262001af28562000d2d565b015460ff1690565b62001ba75781620017c262001b34620007127fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000d2d565b62001b3f83620058f8565b62001b6062001b4e8462000d2d565b60026000918281558260018201550155565b62001b7862001b7261010a5462004112565b61010a55565b62001b99602062001b8c6101055462000575565b9201918583519162004f57565b516040519384938462004cfe565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005645760003660031901126200056457610103546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610106546040516001600160a01b039091168152602090f35b34620005645760008060031936011262001c745762001c416200332b565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ea28339815191528280a380f35b80fd5b3462000564576020366003190112620005645762001c94620051f7565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa91821562000862576200061f9260209160009162001ce8575b500151166200537f565b62001d07913d8091833e62001cfe818362000f9d565b8101906200515b565b3862001cde565b34620005645760003660031901126200056457602060405160008051602062005dc28339815191528152f35b34620005645760003660031901126200056457602061010a54604051908152f35b34620005645760003660031901126200056457610101546040516001600160a01b039091168152602090f35b34620005645760003660031901126200056457610104546040516001600160a01b039091168152602090f35b3462000564576020366003190112620005645762001dd0620051f7565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200086257602062000c719162001e249360009162001e41575b50015162000575565b62001e2f8162004f82565b62001e3657005b6200061f906200524e565b62001e57913d8091833e62001cfe818362000f9d565b3862001e1b565b34620005645760203660031901126200056457606060043562001e818162000621565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005645760003660031901126200056457602060fc54604051908152f35b34620005645760003660031901126200056457602062001eff62003b6e565b6040516001600160a01b039091168152f35b34620005645760403660031901126200056457602060ff620014ac60243562001f3a8162000621565b60043560005260c98452604060002062000d99565b34620005645760208060031936011262000564576004356001600160401b038111620005645762001f859036906004016200107b565b62001f8f62004d20565b62001fa162000c716101005462000575565b9160fb5462001fb762000c5160fc54836200263c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001fe3306004830162000581565b0381865afa80156200086257620020099262000c5192600092620021ab575b506200263c565b906200201f62001ad4600262001af23362000d2d565b62002030575b6200061f6001606555565b6200204f6002620020413362000d2d565b01805460ff19166001179055565b60fb5494856001620020613362000d2d565b01556200209361010596620020888562000cd585620020818c5462000575565b9462003405565b903090339062004e0b565b806200217d575b5081620020ec575b50505060008051602062005f028339815191529150620020c962001b7261010a54620033e7565b60fb54620020de60405192839233846200542d565b0390a1388080808062002025565b82620020fb6004965462000575565b9160405196878092634c3a1adf60e11b82525afa908115620008625760008051602062005f02833981519152956200213e9460009362002147575b505062004f57565b388080620020a2565b6200216c929350803d1062002175575b62002163818362000f9d565b81019062003b56565b90388062002136565b503d62002157565b620021a4906200218e875462000575565b60ff5460081c6001600160a01b03169062004f57565b386200209a565b620021c7919250863d88116200085a5762000849818362000f9d565b903862002002565b34620005645760003660031901126200056457602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005645760003660031901126200056457602060405160008152f35b346200056457602036600319011262000564576004356200223f8162000621565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005645760203660031901126200056457600435620022898162000621565b620022936200332b565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000564576000366003190112620005645760ff5460405160089190911c6001600160a01b03168152602090f35b3462000564576000366003190112620005645761010380546001600160a01b031633819003620023a7576200239562000c717ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199362002347620023a294620031c5565b6200237e6200237862000c7161010693620023716200236b62000c71875462000575565b6200327a565b5462000575565b6200338d565b61010380546001600160a01b031916905562002371565b6040519182918262000581565b0390a1005b6040516375e686b760e11b8152600490fd5b90600182811c92168015620023eb575b6020831014620023d557565b634e487b7160e01b600052602260045260246000fd5b91607f1691620023c9565b60005b8381106200240a5750506000910152565b8181015183820152602001620023f9565b906020916200243681518092818552858086019101620023f6565b601f01601f1916010190565b906020620006999281815201906200241b565b34620005645760008060031936011262001c74576040518161010980546200247d81620023b9565b80855291600191808316908115620024f95750600114620024b9575b62000ceb85620024ac8189038262000f9d565b6040519182918262002442565b835260208084209095505b828410620024e5575050508162000ceb93620024ac92820101933862002499565b8054858501870152928501928101620024c4565b905062000ceb9650620024ac9450602092508593915060ff191682840152151560051b820101933862002499565b34620005645760008060031936011262001c74576200254562004d20565b6200254f62004f39565b6200255a33620058f8565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200081d604083206040516200259a8162000f51565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620025d362001b4e3362000d2d565b620025e8620025e23362000d63565b6200428f565b620025fa62001b7261010a5462004112565b620026176200260c6101055462000575565b825190339062004f57565b51604051918291338362004c8a565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171562000ba657565b346200056457600036600319011262000564576020604051620186a08152f35b346200056457602036600319011262000564576200061f600435620026958162000621565b620026a860ff60005460081c1662003ad0565b620033af565b34620005645760008060031936011262001c7457604051816101088054620026d681620023b9565b80855291600191808316908115620024f95750600114620027045762000ceb85620024ac8189038262000f9d565b835260208084209095505b82841062002730575050508162000ceb93620024ac92820101933862002499565b80548585018701529285019281016200270f565b346200056457604036600319011262000564576200061f6024356004356200276c8262000621565b8060005260c9602052620027886001604060002001546200305f565b6200330f565b34620005645760003660031901126200056457610107546040516001600160a01b039091168152602090f35b3462000564576000366003190112620005645760206040516127108152f35b34620005645760003660031901126200056457610105546040516001600160a01b039091168152602090f35b91908260809103126200056457604051608081016001600160401b0381118282101762000f4b5760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200056457565b600411156200056457565b3590620006428262002861565b91908260209103126200056457604051602081016001600160401b0381118282101762000f4b5760405291358252565b91908260c09103126200056457604051620028c48162000f6d565b60a08082948035620028d68162000621565b84526020810135620028e88162000621565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000f4b5760051b60200190565b81601f820112156200056457803591620029448362002912565b9262002954604051948562000f9d565b808452602092838086019260051b82010192831162000564578301905b82821062002980575050505090565b8380918335620029908162000621565b81520191019062002971565b919091610220818403126200056457620029b562000fe2565b92620029c2818362002805565b8452620029d26080830162002853565b6020850152620029e560a083016200286c565b6040850152620029f98160c0840162002879565b606085015262002a0d8160e08401620028a9565b608085015262002a216101a0830162000662565b60a085015262002a356101c0830162000662565b60c08501526101e082013560e08501526102008201356001600160401b038111620005645762002a6692016200292a565b610100830152565b9081526001600160a01b03909116602082015260400190565b3462000564576060366003190112620005645760043562002aa88162000621565b6001600160401b03602435818111620005645762002acb9036906004016200299c565b91604435828111620005645762002ae790369060040162001099565b9062002af66101025462000575565b9062002b0962000c716101075462000575565b9262002b186101015462000575565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002b6560848462000f9d565b86519261041091828501938585109085111762000f4b57849362002b8f93620059b28639620048a7565b03906000f08015620008625762002baa928688921662004b28565b948592919462002bbe60c083015162000575565b161562002c66575b50829162002c5b9162002c2d62000ceb9551602081019062002bfb8162002bee8b85620048cb565b0385810183528262000f9d565b5190208551602081019062002c238162002c168c85620048e6565b0386810183528262000f9d565b5190209062004855565b835162002c5260208201928262002c458a86620048e6565b0390810183528262000f9d565b5190206200325e565b519283928362002a6e565b6101009192500192835151612710811162002cf257508251602081019062002c948162002bee8585620048cb565b5190209260005b855187815183101562002cdc57509062001a4162002ccf62002cc28362002cd695620040fd565b516001600160a01b031690565b876200325e565b62002c9b565b9396509194509192915062000ceb905062002bc6565b835163107b111560e31b81526004810191909152602490fd5b34620005645760203660031901126200056457602060ff620014ac60043562002d348162000621565b60008051602062005dc283398151915260005260c98452604060002062000d99565b3462000564576080366003190112620005645760043562002d778162000621565b6024359062002d868262000621565b6001600160401b0391604435838111620005645762002daa9036906004016200299c565b90606435938411620005645762002dca62002dd194369060040162001099565b9262004b28565b9062000ceb6040519283928362002a6e565b3462000564576003196020368201126200056457600435906001600160401b0390818311620005645760e0908336030112620005645762002e2362001003565b9062002e328360040162000662565b825262002e426024840162000662565b6020830152604483013560408301526064830135818111620005645762002e7090600436918601016200107b565b60608301526084830135608083015262002e8d60a48401620010f2565b60a083015260c483013590811162000564576200061f92600462002eb592369201016200107b565b60c08201526200558c565b3462000564576020366003190112620005645760043562002ee18162000621565b62002eeb6200332b565b6001600160a01b0381161562002f06576200061f90620033af565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005645760003660031901126200056457610100546040516001600160a01b039091168152602090f35b346200056457602036600319011262000564577f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f602060043562002fca8162000621565b62002fd4620051f7565b6001600160a01b038116600081815261010b8452604090205490919060ff1662003003575b50604051908152a1005b6200300e906200537f565b3862002ff9565b3462000564576000366003190112620005645762000ceb6040516200303a8162000f2f565b60038152620302e360ec1b60208201526040519182916020835260208301906200241b565b8060005260c960205260ff6200307a33604060002062000d99565b541615620030855750565b3390620030916200343c565b9160306200309f8462003459565b536078620030ad8462003467565b5360295b600181116200316457620013d36200311f6200314b866200313c620030e288620030dc891562003498565b620034e4565b62003118604051958694620031186020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b90620031ac565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9d565b60405162461bcd60e51b81529182916004830162002442565b90600f811690601082101562000ddf57620031a6916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848762003478565b5360041c916200348a565b620030b1565b90620031c160209282815194859201620023f6565b0190565b60008051602062005dc2833981519152600081815260c96020529060ff620031fd8460008051602062005ee283398151915262000d99565b5416156200320a57505050565b80825260c960205262003221836040842062000d99565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff620031fd846040852062000d99565b60008051602062005dc2833981519152600081815260c96020529060ff620032b28460008051602062005ee283398151915262000d99565b5416620032be57505050565b80825260c9602052620032d5836040842062000d99565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff620032b2846040852062000d99565b6200333562003b6e565b336001600160a01b03909116036200334957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ea2833981519152600080a3565b906001820180921162000ba657565b906002820180921162000ba657565b9190820180921162000ba657565b604051602081016001600160401b0381118282101762000f4b5760405260008152906000368137565b604051906200344b8262000f51565b602a82526040366020840137565b80511562000ddf5760200190565b80516001101562000ddf5760210190565b90815181101562000ddf570160200190565b801562000ba6576000190190565b15620034a057565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000f4b5760405260428252606036602084013760306200351b8362003459565b536078620035298362003467565b536041905b6001821162003544576200069991501562003498565b600f811690601082101562000ddf576200357a916f181899199a1a9b1b9c1cb0b131b232b360811b901a6200319b848662003478565b906200352e565b156200358957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620035da57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e4283398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000564575190565b6040513d6000823e3d90fd5b156200364757565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200370960008051602062005e028339815191525460ff1690565b156200371b5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200378c575b50620037665760405162461bcd60e51b815280620013d3600482016200369e565b6200378660008051602062005e828339815191526200064294146200363f565b62003907565b620037a991945060203d81116200085a5762000849818362000f9d565b923862003745565b90620037cd60008051602062005e028339815191525460ff1690565b15620037df5750620006429062003875565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003850575b506200382a5760405162461bcd60e51b815280620013d3600482016200369e565b6200384a60008051602062005e828339815191526200064294146200363f565b620039bd565b6200386d91945060203d81116200085a5762000849818362000f9d565b923862003809565b803b15620038ac5760008051602062005e8283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620039138262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039b4575b62003946575050565b620039b191600080604051936200395d8562000f51565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620039aa62003a04565b9162003a39565b50565b5060006200393d565b90620039c98262003875565b6001600160a01b03821660008051602062005ec2833981519152600080a2805115801590620039fb5762003946575050565b5060016200393d565b3d1562003a34573d9062003a188262001023565b9162003a28604051938462000f9d565b82523d6000602084013e565b606090565b9192901562003a9e575081511562003a4f575090565b3b1562003a595790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501562003ab25750805190602001fd5b60405162461bcd60e51b8152908190620013d3906004830162002442565b1562003ad857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200064290620026a860ff60005460081c1662003ad0565b5190620006428262000621565b90816020910312620005645751620006998162000621565b6033546001600160a01b0316803b62003b845790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003bb3575b5062003bae575090565b905090565b62003bd091925060203d8111620021755762002163818362000f9d565b903862003ba4565b6001600160a01b0391821681529116602082015260400190565b6001600160a01b0316600090815261010b602052604090205460ff161562003c1657565b6040516346c26e4b60e01b8152600490fd5b919290926000549360ff8560081c16158095819662003d5b575b811562003d38575b501562003cdc5762003c75938562003c6a600160ff196000541617600055565b62003cc1576200438a565b62003c7c57565b62003c8d61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003cd661010061ff00196000541617600055565b6200438a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003d4c575b503862003c4a565b6001915060ff16143862003d44565b600160ff821610915062003c42565b81811062003d76575050565b6000815560010162003d6a565b90601f821162003d91575050565b62000642916101086000526020600020906020601f840160051c8301931062003dc3575b601f0160051c019062003d6a565b909150819062003db5565b90601f821162003ddc575050565b62000642916101096000526020600020906020601f840160051c8301931062003dc357601f0160051c019062003d6a565b80519091906001600160401b03811162000f4b576101089062003e3c8162003e368454620023b9565b62003d83565b602080601f831160011462003e7b57508192939460009262003e6f575b50508160011b916000199060031b1c1916179055565b01519050388062003e59565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003eeb5750508360019596971062003ed1575b505050811b019055565b015160001960f88460031b161c1916905538808062003ec7565b8060018596829496860151815501950193019062003eb0565b80519091906001600160401b03811162000f4b576101099062003f338162003f2d8454620023b9565b62003dce565b602080601f831160011462003f6557508192939460009262003e6f5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003fba5750508360019596971062003ed157505050811b019055565b8060018596829496860151815501950193019062003f9a565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000564578051906001600160401b0382116200056457019180601f8401121562000564578251620040348162002912565b9362004044604051958662000f9d565b818552838086019260051b82010192831162000564578301905b8282106200406d575050505090565b83809183516200407d8162000621565b8152019101906200405e565b60405190608082016001600160401b0381118382101762000f4b57604052600382526060366020840137565b90620040c18262002912565b620040d0604051918262000f9d565b8281528092620040e3601f199162002912565b0190602036910137565b600019811462000ba65760010190565b805182101562000ddf5760209160051b010190565b60001981019190821162000ba657565b60011981019190821162000ba657565b9190820391821162000ba657565b906000916101088054916200415583620023b9565b918282526001938481169081600014620041bc575060011462004179575b50505050565b90919394506000526020928360002092846000945b838610620041a757505050500101903880808062004173565b8054858701830152940193859082016200418e565b9294505050602093945060ff191683830152151560051b0101903880808062004173565b906040602062000699938051845201519181602082015201906200241b565b90815180825260208080930193019160005b82811062004220575050505090565b83516001600160a01b03168552938101939281019260010162004211565b906200069994926200427091835260a060208401526200426160a0840162004140565b908382036040850152620041e0565b6001600160a01b039093166060820152808303608090910152620041ff565b805460008255806200429f575050565b620006429160005260206000209081019062003d6a565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f4b57600160401b821162000f4b576101109081548383558084106200433c575b50602080910191600052806000209060005b84811062004320575050505050565b83516001600160a01b0316838201559281019260010162004311565b620043569083600052846020600020918201910162003d6a565b38620042ff565b909162000699928252606060208301526200437b6060830162004140565b916040818403910152620041e0565b9092620043979062003b31565b620043a162004882565b620043ab620047ea565b620043b5620047fd565b620043eb620043c962000c71835162000575565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b602062004421620043ff8284015162000575565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604092838301805115620047d9575160fb5562004441606084015160fc55565b6200446562004454610140850151151590565b60ff8019815416911515161760ff55565b6200447561012084015162003e0d565b6200448561016084015162003f04565b620044ba6200449860a085015162000575565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620044d3620044cd60c085015162000575565b62003fd3565b62004508620044eb62000c7161010086015162000575565b620044f6816200338d565b62004502600061010a55565b620031c5565b6004826200451d62000c716101075462000575565b8651635ab1bd5360e01b815292839182905afa801562000862576200456991600091620047b7575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200457e62000c716101065462000575565b95863b620046f957506200462790620045d16200459a62004089565b97620045ba33620045ab8b62003459565b6001600160a01b039091169052565b620045ab620045ca8a5162004112565b8a620040fd565b620045e630620045ab620045ca8a5162004122565b8387620045fa62000c716101045462000575565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b85523091600486016200423e565b03925af191821562000862577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004678620046a0946200467e93620046c298600092620046d7575b505060fe55565b620042cf565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003cbc60fe5491519251928392836200435d565b620046f19250803d106200085a5762000849818362000f9d565b388062004671565b94929095969391835163a0e67e2b60e01b815286816004818c5afa968715620008625780976200478d575b50506200473c620047368751620033f6565b620040b5565b9660005b875181101562004775578062001a416200476362002cc26200476f948c620040fd565b620045ab838d620040fd565b62004740565b50909294976200462792949650620045d190620045ba565b620047ae9297503d8091833e620047a5818362000f9d565b81019062003ffa565b94388062004724565b620047d29150843d8611620021755762002163818362000f9d565b3862004545565b84516363868c5560e11b8152600490fd5b6200064260ff60005460081c1662003ad0565b60008051602062005dc2833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005de28339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005de2833981519152600080a4565b620048a060ff60005460081c166200489a8162003ad0565b62003ad0565b6001606555565b6001600160a01b03909116815260406020820181905262000699929101906200241b565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b634e487b7160e01b600052602160045260246000fd5b9060038210156200492b5752565b62004907565b600411156200492b57565b9060048210156200492b5752565b61024062000699926020835262004983602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004997602082015160a08501906200491d565b620049ab604082015160c08501906200493c565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e0810151610200850152015191610220808201520190620041ff565b929462004a869562004aa2939592855260018060a01b0396879182602098168888015260e0604088015260e08701906200241b565b921660608501526000608085015283820360a0850152620041e0565b9060c08183039101526101109282845492838152019360005282600020926000915b83831062004ad457505050505090565b845481168652948101946001948501949092019162004ac4565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200069992910190620041e0565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004c31575b602062004b87829683600062004b6f62000c716101075462000575565b9262004b9660fe54916040519687918983016200494a565b03601f19810187528662000f9d565b62004bb9886040519a8b97889687956370803ea560e11b87526004870162004a51565b03925af191821562000862577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004c07575b5062003cbc90839760405194859430918662004aee565b62003cbc91935062004c299060203d81116200085a5762000849818362000f9d565b929062004bf0565b85925062004b52565b9060405162004c498162000f51565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005645751620006998162002861565b6001600160a01b039091168152602081019190915260400190565b8054909262004cc0926001600160a01b0390911691620042b6565b9055565b805490600160401b82101562000f4b578162004cea91600162004cc09401815562000dc6565b815491936001600160a01b031691620042b6565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004d32576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ba757565b6001600160a01b0391821691160362004db357565b60405163bbe7961160e01b8152600490fd5b8054801562004df557600019019062004ddf828262000dc6565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b9062004e469062004e3762000642956040519586936323b872dd60e01b60208601526024850162004cfe565b03601f19810184528362000f9d565b60405162004ea3916001600160a01b031662004e628262000f2f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620039aa62003a04565b805182811591821562004f15575b505090501562004ebe5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005645781015162004f3081620010e7565b80823862004eb1565b3360005261010d60205260ff600260406000200154161562001ba757565b62004e4662000642939262004e3760405194859263a9059cbb60e01b60208501526024840162004c8a565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004faf8162000f51565b51617530938685fa933d600051908662005062575b508562005057575b508462004fed575b5050508162004fe1575090565b6200069991506200506e565b83945090600091839460405185810192835263ffffffff60e01b6024820152602481526200501b8162000f51565b5192fa60005190913d836200504b575b50508162005040575b50159038808062004fd4565b905015153862005034565b1015915038806200502b565b151594503862004fcc565b84111595503862004fc4565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b602482015260248152620050a08162000f51565b5191617530fa6000513d82620050c3575b5081620050bc575090565b9050151590565b60201115915038620050b1565b91906040838203126200056457604051620050eb8162000f2f565b83518152602084015190938491906001600160401b0382116200056457019082601f830112156200056457815191620051248362001023565b9362005134604051958662000f9d565b8385526020848301011162000564576020926200515791848087019101620023f6565b0152565b90602082820312620005645781516001600160401b039283821162000564570160c081830312620005645760405192620051958462000f6d565b815184526020820151620051a98162000621565b6020850152620051bc6040830162003b49565b60408501526060820151908111620005645760a092620051de918301620050d0565b606084015260808101516080840152015160a082015290565b60008051602062005dc283398151915260005260c960205260ff6200522c3360008051602062005ee283398151915262000d99565b5416156200523657565b60405163fc4be72f60e01b8152336004820152602490fd5b6200525d620006f38262000d7e565b6200536d5762005271620007ed8262000d7e565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa90811562000862576000916200534a575b501680620052cf575b5062003cbc60008051602062005e62833981519152916040519182918262000581565b90813b156200056457600060405180936306c0752d60e51b8252818381620052fb876004830162000581565b03925af1908115620008625760008051602062005e628339815191529262003cbc926200532c575b509150620052ac565b806200533c620053439262000f89565b8062000569565b3862005323565b62005366915060203d8111620021755762002163818362000f9d565b38620052a3565b6040516325a2934b60e21b8152600490fd5b6001600160a01b0316600081815261010b6020908152604091829020805460ff1916905590519182527f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf891620053fb620051f7565b61010380546001600160a01b0319166001600160a01b03928316908117909155610106548351921682526020820152a1565b62000699939260609260018060a01b03168252602082015281604082015201906200241b565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e8569162005481620051f7565b6200548b62005498565b8060fb55604051908152a1565b61010a5480620054a55750565b60249060405190637d95539f60e11b82526004820152fd5b6040519060008261010991825492620054d684620023b9565b9081845260019485811690816000146200554b575060011462005504575b5050620006429250038362000f9d565b9093915060005260209081600020936000915b818310620055325750506200064293508201013880620054f4565b8554888401850152948501948794509183019162005517565b9150506200064294506020925060ff191682840152151560051b8201013880620054f4565b604051906200064282620055848162004140565b038362000f9d565b62005596620051f7565b6080810180519060fb5480921480159062005820575b8015620057fa575b620056eb575b505060608101805160208151910120620055d362005570565b6020815191012003620056a1575b50604081015160fc5481036200568f575b506200563f62005606602083015162000575565b60ff54909290620056239060081c6001600160a01b031662000575565b6001600160a01b0393908482160362005654575b505162000575565b1680620056495750565b6200064290620053cd565b6200568581620023957f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003fd3565b0390a13862005637565b6200569a9062005844565b38620055f2565b620056e181620056d37ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003e0d565b516040519182918262002442565b0390a138620055e1565b620056f562005498565b51908103620057e8575b5060a081015115156200571d6200571860ff5460ff1690565b151590565b8115150362005790575b5060c081018051602081519101206200573f620054bd565b602081519101200362005754575b80620055ba565b6200578681620056d37f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003f04565b0390a1386200574d565b620057de81620057cc7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a13862005727565b620057f39062005453565b38620056ff565b5060c08301516020815191012062005811620054bd565b602081519101201415620055b4565b5060a08301511515620058396200571860ff5460ff1690565b9015151415620055ac565b6200584e620051f7565b620186a081116200588a576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060405191828154918282526020928383019160005283600020936000905b828210620058d457505050620006429250038362000f9d565b85546001600160a01b031684526001958601958895509381019390910190620058bb565b9060009160018060a01b038116835261010e6020526040906200591d8285206200589c565b845b8151811015620059a9576200594162000c7162000c7162002cc28486620040fd565b90813b15620059a5578685518093631914f67160e21b82528183816200596b8a6004830162000581565b03925af1918215620008625762005988926200598e5750620040ed565b6200591f565b806200533c6200599e9262000f89565b38620016e5565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa2646970667358221220a6df2d200ef32216ad10e8fd0f92eebfea64890cf9584514105c81a565a1681064736f6c63430008130033","sourceMap":"3148:26586:103:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3158:58:40;;;:98;;;;3148:26586:103;;;;;;;;;;3158:98:40;-1:-1:-1;;;1189:51:50;;-1:-1:-1;3158:98:40;;;3148:26586:103;-1:-1:-1;3148:26586:103;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26586:103;;:::o;:::-;-1:-1:-1;;;;;3148:26586:103;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3148:26586:103;;;;1534:6:42;3148:26586:103;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;;25848:19;3148:26586;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;;6629:24;3148:26586;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26586:103;;;;;:::o;:::-;;;;;;;:::i;:::-;:::o;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;15546:7:103;;;:::i;:::-;15584:9;;;:::i;:::-;15636;15624:10;;15636:9;:::i;:::-;15703:47;;:36;;;;:::i;:::-;:47;:::i;:::-;3148:26586;;;;;15703:47;15699:107;;15906:19;15839:28;;3148:26586;15839:28;;;:::i;:::-;3148:26586;:::i;:::-;15906:19;3148:26586;15962:19;3148:26586;;;-1:-1:-1;;;15996:42:103;;;-1:-1:-1;;;;;;;3148:26586:103;;;;;;;;;;;;-1:-1:-1;3148:26586:103;15996:42;;;;;;16042:21;15996:42;;;;;3148:26586;;;;;:::i;:::-;15996:67;16042:21;;-1:-1:-1;;3148:26586:103;;-1:-1:-1;;;16098:51:103;;-1:-1:-1;;;;;3148:26586:103;;;16098:51;;3148:26586;-1:-1:-1;3148:26586:103;;;;;;;-1:-1:-1;3148:26586:103;;;;;;16098:51;;;;;;;;-1:-1:-1;;;;;;;;;;;16098:51:103;16569:61;16098:51;;;;;15992:354;16079:70;;15992:354;16356:30;:41;:30;;;;:::i;:41::-;3148:26586;16445:54;:47;:36;;;;:::i;:47::-;3148:26586;;-1:-1:-1;;3148:26586:103;16495:4;3148:26586;;;;16445:54;16510:43;:27;;;;:::i;:::-;:43;:::i;:::-;3148:26586;;16569:61;;;;;:::i;:::-;;;;2557:1:45;1808;2086:22;3148:26586:103;2006:109:45;2557:1;3148:26586:103;;16098:51;;;;;;-1:-1:-1;16098:51:103;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;:::i;15992:354::-;3148:26586;;;;;;;16170:42;;;;;3148:26586;16170:42;;;;;;;;;;;;;;;15992:354;3148:26586;;;;:::i;:::-;16166:180;;15992:354;;;;;16569:61;-1:-1:-1;;;;;;;;;;;15992:354:103;;;16166:180;3148:26586;;;;;16268:67;3148:26586;;;689:66:57;;;;;;;;;16268:67:103;;;3148:26586;16268:67;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;;;;;;;16268:67:103;16569:61;16268:67;;;;;16166:180;16249:86;;16166:180;;;;;;16268:67;;;;;;-1:-1:-1;16268:67:103;;;;;;:::i;:::-;;;;;16170:42;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;15996;;;;;;;;;;;;;;:::i;:::-;;;;15699:107;3148:26586;;-1:-1:-1;;;15773:22:103;;3148:26586;;15773:22;3148:26586;;;;;;-1:-1:-1;;3148:26586:103;;;;22535:9;3148:26586;;;;;:::i;:::-;22424:128;;:::i;:::-;22535:9;:::i;3148:26586::-;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;10614:27:103;3148:26586;;-1:-1:-1;;;;;;3148:26586:103;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;;6710:25;3148:26586;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;21261:12;3148:26586;;;;;:::i;:::-;21153:128;;:::i;:::-;21261:12;:::i;3148:26586::-;;;;;;;:::i;:::-;16766:7;;;;:::i;:::-;16858:9;16846:10;;16858:9;:::i;:::-;3148:26586;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;16884:27;3148:26586;;;16884:47;3148:26586;;;;16884:47;:::i;:::-;3148:26586;;16883:48;16879:110;;16999:47;:36;;;;:::i;:47::-;3148:26586;;-1:-1:-1;;3148:26586:103;;;17064:30;:41;:30;;;;:::i;:41::-;3148:26586;;;17485:18;3148:26586;;;;;17527:13;;17571:3;3148:26586;;17542:27;;;;;;;17594:19;;;;:::i;:::-;3148:26586;;;;;;;;;;;;;17594:32;17590:178;;17571:3;;;;;;:::i;:::-;17527:13;;17590:178;-1:-1:-1;;3148:26586:103;;;;;;;17571:3;17668:45;;;;;;:::i;:::-;3148:26586;;;;;;;17646:19;;;;:::i;:::-;3148:26586;;;;;:::i;:::-;;;17731:20;;;:::i;:::-;17590:178;;;3148:26586;;:::i;17542:27::-;;17293:45;17542:27;;17293:45;3148:26586;;17293:45;;;;;:::i;:::-;;;;3148:26586;;16879:110;3148:26586;;-1:-1:-1;;;16954:24:103;;3148:26586;;16954:24;3148:26586;;;;;;-1:-1:-1;;3148:26586:103;;;;;;-1:-1:-1;3148:26586:103;4955:6:40;3148:26586:103;;;4955:22:40;3148:26586:103;-1:-1:-1;3148:26586:103;4955:22:40;3148:26586:103;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;25446:19;3148:26586;25445:62;25446:34;25468:12;3148:26586;25446:34;;:::i;:::-;6116:7;3148:26586;;;;25445:62;3148:26586;25579:48;:33;3148:26586;25596:15;3148:26586;;:::i;:::-;25579:33;:::i;:48::-;3148:26586;25579:63;3148:26586;;689:66:57;;;;;25579:63:103;;25636:4;;25579:63;25636:4;3148:26586;25579:63;;;:::i;:::-;;;;;;;;;;3148:26586;25579:63;25556:113;25557:85;25687:59;25579:63;25687:40;25579:63;3148:26586;25579:63;;;3148:26586;25557:85;;;:::i;25556:113::-;25687:40;;:::i;:::-;:59;:::i;:::-;3148:26586;;;;;;;;;;;;;;;;;25579:63;;;;;;;;;;;;;;:::i;:::-;;;;3148:26586;-1:-1:-1;;;;;3148:26586:103;;;;;15703:27;3148:26586;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26586:103;;;;;15839:19;3148:26586;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26586:103;;;;;16356:21;3148:26586;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26586:103;;;;;16510:18;3148:26586;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26586:103;;;;;21362:17;3148:26586;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26586:103;;-1:-1:-1;3148:26586:103;;;-1:-1:-1;3148:26586:103;:::o;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;3148:26586:103;8361:82;3148:26586;;;-1:-1:-1;3148:26586:103;;;8361:82;;;;;3148:26586;8361:82;;;;:::i;:::-;3148:26586;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26586:103;20769:19;3148:26586;;;;;-1:-1:-1;3148:26586:103;20769:41;3148:26586;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;5410:7:40;3148:26586:103;;;;;;;:::i;:::-;;-1:-1:-1;3148:26586:103;4955:6:40;3148:26586:103;;2809:4:40;4955:22;3148:26586:103;-1:-1:-1;3148:26586:103;4955:22:40;3148:26586:103;2809:4:40;:::i;:::-;5410:7;:::i;3148:26586:103:-;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;3148:26586:103;;;;;6530:25;3148:26586;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26586:103;;;;;;:::o;:::-;;;;;-1:-1:-1;;3148:26586:103;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26586:103;;;;;;-1:-1:-1;;3148:26586:103;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26586:103;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;10928:2544;3148:26586;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;10928:2544;;:::i;3148:26586::-;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;:::i;:::-;965:10:48;-1:-1:-1;;;;;3148:26586:103;;6484:23:40;3148:26586:103;;6588:7:40;3148:26586:103;;;6588:7:40;:::i;3148:26586:103:-;;;-1:-1:-1;;;3148:26586:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26586:103;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;3148:26586:103;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;3148:26586:103;-1:-1:-1;;;;;;;;;;;3148:26586:103;;1727:30:61;1719:87;:::i;:::-;1256:7:101;;:::i;:::-;1267:10;3148:26586:103;;1256:21:101;1252:94;;3325:5:61;3311:12;;;:::i;:::-;3325:5;;:::i;1252:94:101:-;1300:35;1327:7;;:::i;:::-;3148:26586:103;;-1:-1:-1;;;1300:35:101;;3148:26586:103;;;1267:10:101;3148:26586:103;1300:35:101;;;:::i;:::-;;;;3148:26586:103;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26586:103;7896:68;3148:26586;;;;;-1:-1:-1;3148:26586:103;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;8521:107;3148:26586;;;:::i;:::-;-1:-1:-1;;;;;3148:26586:103;;;8521:107;3148:26586;;;8521:107;3148:26586;;;;;8521:107;:::i;:::-;3148:26586;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;3148:26586:103;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;1719:87::-;1256:7:101;;:::i;:::-;1267:10;3148:26586:103;;1256:21:101;1252:94;;3865:4:61;;;:::i;3148:26586:103:-;;;;;;-1:-1:-1;;3148:26586:103;;;;2089:6:61;-1:-1:-1;;;;;3148:26586:103;2080:4:61;2072:23;3148:26586:103;;;;-1:-1:-1;;;;;;;;;;;3148:26586:103;;;;;;;;-1:-1:-1;;;3148:26586:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26586:103;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;:::i;:::-;17790:986:103;;:::i;:::-;-1:-1:-1;18041:3:103;18006:26;17927:10;18006:26;:::i;:::-;3148:26586;18002:37;;;;;18194:59;:45;3148:26586;18209:29;17927:10;18209:26;17927:10;18209:26;:::i;:::-;:29;:::i;:::-;3148:26586;;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;18194:59;3148:26586;;;;689:66:57;;;;;18194:82:103;;17927:10;-1:-1:-1;17927:10:103;18194:82;17927:10;;18194:82;;;;:::i;:::-;;;;;;;;;18041:3;18194:82;-1:-1:-1;18194:82:103;;;18041:3;18294:21;;18290:252;;18041:3;;;:::i;:::-;17987:13;;18290:252;18335:80;:60;:29;17927:10;18335:29;:::i;:::-;3148:26586;18365:29;17927:10;18365:26;17927:10;18365:26;:::i;3148:26586::-;18335:60;;:::i;:::-;3148:26586;;;18335:80;:::i;:::-;3148:26586;;18290:252;;;18194:82;;;;;;;;;;;;;;:::i;:::-;;;;18002:37;18726:43;;18002:37;18630:13;3148:26586;;18578:11;3148:26586;;:::i;:::-;18623:4;17927:10;;18630:13;;:::i;:::-;18654:40;:27;17927:10;18654:27;:::i;:::-;:40;:57;3148:26586;;;18654:57;:::i;:::-;3148:26586;;;;17927:10;;;;18726:43;;:::i;:::-;;;;2557:1:45;1808;2086:22;3148:26586:103;2006:109:45;3148:26586:103;;;;;;-1:-1:-1;;3148:26586:103;;;;7080:31;3148:26586;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;;:::i;:::-;18919:1562:103;;:::i;:::-;19115:26;19058:10;19115:26;:::i;:::-;19191:40;;19058:10;19191:58;19058:10;;19191:27;19058:10;19191:27;:::i;:::-;:40;3148:26586;19191:58;:::i;:::-;19252:19;3148:26586;-1:-1:-1;19187:140:103;;19058:10;;;19369:15;19058:10;;3148:26586;19336:11;3148:26586;;:::i;:::-;19369:15;:::i;:::-;-1:-1:-1;19395:951:103;19191:40;;;19395:951;20429:45;;19058:10;;20355:27;19058:10;20355:27;:::i;:::-;:40;:59;3148:26586;;;20355:59;:::i;19444:3::-;3148:26586;;;;;;19415:27;;;;;;;3148:26586;19482:19;;;;:::i;3148:26586::-;19519:60;;;;:::i;:::-;;;;3148:26586;;;;;;689:66:57;;;;;19618:63:103;;19058:10;-1:-1:-1;19058:10:103;19618:63;19058:10;;;19618:63;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26586:103;19618:63;;;;;;;-1:-1:-1;19618:63:103;;;19515:804;19058:10;19722:50;:29;19058:10;19722:29;:::i;:::-;3148:26586;19752:19;;;;:::i;19722:50::-;3148:26586;;19794:31;;;;;;3148:26586;;-1:-1:-1;;;19856:57:103;;;;;3148:26586;;;;;;;;;;;;;1300:35:101;;;19790:259:103;19058:10;;;;;;;;19444:3;19058:10;19960:70;:50;:29;19058:10;19960:29;:::i;:::-;3148:26586;19990:19;;;;:::i;19960:50::-;3148:26586;;;19960:70;:::i;:::-;3148:26586;;19444:3;:::i;:::-;19400:13;;;;;;;19618:63;;;;;;;;;;;;;;;:::i;:::-;;;;;19515:804;20193:27;20295:8;19444:3;20193:27;;20154:67;3148:26586;20176:45;20193:27;;;;;;;:::i;:::-;20176:45;;:::i;3148:26586::-;20154:19;;;;:::i;:::-;:67;;:::i;:::-;20239:20;;;:::i;20295:8::-;19444:3;:::i;19415:27::-;;;;;;19187:140;3148:26586;;-1:-1:-1;;;19294:22:103;;;3148:26586;;;;;8032:98;3148:26586;;;:::i;:::-;-1:-1:-1;;;;;3148:26586:103;;;8032:98;3148:26586;;;8032:98;3148:26586;;;;;8032:98;:::i;:::-;3148:26586;;;;;;;;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;29090:610:103;;:::i;:::-;29222:14;3148:26586;29223:13;3148:26586;;;;;;29222:14;;3148:26586;29222:14;29218:68;;29299:18;23311:41;;:28;;;:::i;:::-;:41;3148:26586;;;;;29299:18;29295:75;;29402:28;29633:60;3148:26586;29402:28;29633:60;29402:28;;:::i;3148:26586::-;29464:7;;;:::i;:::-;29482:35;29489:28;;;:::i;:::-;3148:26586;29482:35;3148:26586;;;;;;;;;;;;29482:35;29527:17;;;3148:26586;29527:17;:::i;:::-;;3148:26586;;29527:17;29598:19;;3148:26586;29555:11;3148:26586;;:::i;:::-;29598:19;;3148:26586;;;;29598:19;;:::i;:::-;3148:26586;;;29633:60;;;;;:::i;29295:75::-;3148:26586;;-1:-1:-1;;;29340:19:103;;3148:26586;;29340:19;29218:68;3148:26586;;-1:-1:-1;;;29259:16:103;;3148:26586;;29259:16;3148:26586;;;;;;-1:-1:-1;;3148:26586:103;;;;7179:41;3148:26586;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;7439:24;3148:26586;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;3148:26586:103;;-1:-1:-1;;;;;;3148:26586:103;;;;;;;-1:-1:-1;;;;;3148:26586:103;-1:-1:-1;;;;;;;;;;;3148:26586:103;;2827:40:42;3148:26586:103;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;21975:240;;:::i;:::-;22102:4;3148:26586;;;-1:-1:-1;;;22102:20:103;;3148:26586;;;22102:20;;;3148:26586;;-1:-1:-1;;;;;3148:26586:103;-1:-1:-1;;3148:26586:103;;;;;;;;22102:20;;;;;;;22199:8;22102:20;3148:26586;22102:20;-1:-1:-1;22102:20:103;;;3148:26586;22102:29;;3148:26586;;22199:8;:::i;22102:20::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;3148:26586;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26586:103;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;;7753:27;3148:26586;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;6983:38;3148:26586;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;7270:25;3148:26586;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;20823:324;;:::i;:::-;20947:4;3148:26586;;;-1:-1:-1;;;20947:20:103;;3148:26586;;;20947:20;;;3148:26586;;-1:-1:-1;;3148:26586:103;;;;;;-1:-1:-1;;;;;3148:26586:103;20947:20;;;;;;3148:26586;;20947:20;20939:38;20947:20;-1:-1:-1;20947:20:103;;;3148:26586;20947:29;;3148:26586;;:::i;20939:38::-;21032:60;;;:::i;:::-;21028:113;;3148:26586;21028:113;21121:8;;;:::i;20947:20::-;;;;;;;;;;;;:::i;:::-;;;;3148:26586;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26586:103;8230:60;3148:26586;;;-1:-1:-1;3148:26586:103;;;;;8230:60;3148:26586;8230:60;3148:26586;8230:60;;3148:26586;8230:60;;3148:26586;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;;6436:27;3148:26586;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;;;3459:29:40;3148:26586:103;;;;;:::i;:::-;;;-1:-1:-1;3148:26586:103;3459:6:40;3148:26586:103;;;-1:-1:-1;3148:26586:103;3459:29:40;:::i;3148:26586:103:-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;23496:33:103;3148:26586;23513:15;3148:26586;;:::i;23496:33::-;3148:26586;23569:19;3148:26586;23568:62;23569:34;23591:12;3148:26586;23569:34;;:::i;23568:62::-;3148:26586;;-1:-1:-1;;;23702:44:103;;3148:26586;;-1:-1:-1;;;;;3148:26586:103;;;23740:4;3148:26586;;23702:44;23740:4;3148:26586;23702:44;;;:::i;:::-;;;;;;;;;;23679:94;23702:44;23680:66;23702:44;-1:-1:-1;23702:44:103;;;3148:26586;23680:66;;:::i;23679:94::-;23797:10;23787:21;23311:41;;:28;23797:10;23311:28;:::i;23787:21::-;23783:1539;;3148:26586;2557:1:45;1808;2086:22;3148:26586:103;2006:109:45;23783:1539:103;23824:51;23311:41;23824:31;23797:10;23824:31;:::i;:::-;:44;3148:26586;;-1:-1:-1;;3148:26586:103;16495:4;3148:26586;;;;23824:51;23569:19;3148:26586;23797:10;;3148:26586;23890:31;23797:10;23890:31;:::i;:::-;:44;3148:26586;24181:59;24108:11;3148:26586;24181:59;3148:26586;24181:40;3148:26586;;;;;:::i;:::-;24181:40;;:::i;:59::-;23740:4;;23797:10;;24181:59;;:::i;:::-;24679:22;24675:178;;23783:1539;24936:20;;24932:255;;23783:1539;3148:26586;;;-1:-1:-1;;;;;;;;;;;3148:26586:103;;25200:17;;;3148:26586;25200:17;:::i;:::-;23569:19;3148:26586;25237:74;3148:26586;;23797:10;;;;25237:74;;:::i;:::-;;;;23783:1539;;;;;;;24932:255;3148:26586;;;;;;:::i;:::-;;;;689:66:57;;;;;;;25115:38:103;;;;;;;;;-1:-1:-1;;;;;;;;;;;25115:38:103;25155:16;25115:38;-1:-1:-1;25115:38:103;;;24932:255;25155:16;;;:::i;:::-;24932:255;;;;;25115:38;;;;;;;-1:-1:-1;25115:38:103;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;24675:178;24819:18;3148:26586;;;;;:::i;:::-;24806:11;3148:26586;;;-1:-1:-1;;;;;3148:26586:103;24819:18;;:::i;:::-;24675:178;;;23702:44;;;;;;;;;;;;;;;:::i;:::-;;;;;3148:26586;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;5942:42;3148:26586;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26586:103;23311:19;3148:26586;;;;23311:41;3148:26586;-1:-1:-1;3148:26586:103;23311:41;3148:26586;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;10737:34:103;3148:26586;;-1:-1:-1;;;;;;3148:26586:103;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;6802:26;3148:26586;;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;22887:18;3148:26586;;-1:-1:-1;;;;;3148:26586:103;22873:10;:32;;;22869:89;;23190:20;3148:26586;23171:40;22967:46;;23171:40;22967:46;;:::i;:::-;23082:39;23096:25;3148:26586;23059:11;3148:26586;23051:20;;3148:26586;;;;:::i;23051:20::-;;:::i;:::-;3148:26586;;:::i;23096:25::-;23082:39;:::i;:::-;22887:18;3148:26586;;-1:-1:-1;;;;;;3148:26586:103;;;;;23190:20;3148:26586;;23171:40;;;;;:::i;:::-;;;;3148:26586;22869:89;3148:26586;;-1:-1:-1;;;22928:19:103;;3148:26586;;22928:19;3148:26586;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;3148:26586:103;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7655:30;3148:26586;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26586:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;:::i;:::-;28121:483:103;;:::i;:::-;28285:7;28241:10;28285:7;:::i;:::-;28241:10;3148:26586;;28326:19;3148:26586;;28549:48;;3148:26586;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;;;;;;;;;;;28364:35;28371:28;28241:10;28371:28;:::i;28364:35::-;3148:26586;28416:27;28241:10;28416:27;:::i;:::-;3148:26586;:::i;:::-;28453:17;;;3148:26586;28453:17;:::i;:::-;28514:19;3148:26586;28480:11;3148:26586;;:::i;:::-;;;28241:10;;28514:19;;:::i;:::-;3148:26586;;;28241:10;;;;28549:48;;:::i;6116:7::-;3148:26586;;;6116:7;;;;;;;;;;;;;;;;;;;;;;;;:::o;3148:26586::-;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;6116:7;3148:26586;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;499:12:101;3148:26586:103;;;;;:::i;:::-;5366:69:44;3148:26586:103;-1:-1:-1;3148:26586:103;;;;5366:69:44;:::i;:::-;499:12:101;:::i;3148:26586:103:-;;;;;;;;;;;;;;;;7570:27;3148:26586;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26586:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;5837:7:40;3148:26586:103;;;;;;;:::i;:::-;;-1:-1:-1;3148:26586:103;4955:6:40;3148:26586:103;;2809:4:40;4955:22;3148:26586:103;-1:-1:-1;3148:26586:103;4955:22:40;3148:26586:103;2809:4:40;:::i;:::-;5837:7;:::i;3148:26586:103:-;;;;;;-1:-1:-1;;3148:26586:103;;;;7511:17;3148:26586;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;6116:7;3148:26586;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;7358:25;3148:26586;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;-1:-1:-1;3148:26586:103;;;:::o;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;13771:16;3148:26586;;:::i;:::-;;13859:13;3148:26586;13867:4;3148:26586;;:::i;13859:13::-;3148:26586;;13874:23;3148:26586;;:::i;:::-;1534:6:42;3148:26586:103;;;;-1:-1:-1;;;3148:26586:103;13806:106;;;-1:-1:-1;;;;;3148:26586:103;;;;13806:106;;3148:26586;;;;;;;;;;;;;;;;;;;13806:106;;3148:26586;;-1:-1:-1;;;13806:106:103;3148:26586;;13806:106;:::i;:::-;3148:26586;;13729:197;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;13729:197:103;;;;;13967:53;3148:26586;;;;;13967:53;:::i;:::-;14043:19;;;;;3148:26586;14043:19;;;3148:26586;;:::i;:::-;;14035:42;14031:453;;3148:26586;;;;14783:8;3148:26586;14642:54;3148:26586;;;;14602:37;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26586;14592:48;;3148:26586;;;14652:43;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26586;14642:54;;;;:::i;:::-;3148:26586;;14737:43;3148:26586;14737:43;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;3148:26586;14727:54;;14783:8;:::i;:::-;3148:26586;;;;;;:::i;14031:453::-;14097:24;;;;;;;;3148:26586;14131:5;14097:39;;14093:133;;3148:26586;;;;14273:37;;;;;;;;;:::i;:::-;3148:26586;14263:48;;14330:13;-1:-1:-1;14382:3:103;14349:24;;3148:26586;;;14345:35;;;;;14431:27;;;;;;14382:3;14431:27;;:::i;:::-;3148:26586;-1:-1:-1;;;;;3148:26586:103;;;14431:27;;;:::i;14382:3::-;14330:13;;14345:35;;;-1:-1:-1;14345:35:103;;-1:-1:-1;14345:35:103;;;-1:-1:-1;3148:26586:103;;-1:-1:-1;14031:453:103;;14093:133;3148:26586;;-1:-1:-1;;;14163:48:103;;3148:26586;14163:48;;3148:26586;;;;;;1300:35:101;3148:26586:103;;;;;;-1:-1:-1;;3148:26586:103;;;;;;3459:29:40;3148:26586:103;;;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;;3148:26586:103;3459:6:40;3148:26586:103;;;-1:-1:-1;3148:26586:103;3459:29:40;:::i;3148:26586:103:-;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;3148:26586:103;;2423:22:42;3148:26586:103;;2517:8:42;;;:::i;3148:26586:103:-;;;-1:-1:-1;;;3148:26586:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26586:103;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;6886:30;3148:26586;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;21939:23;3148:26586;;;;;;:::i;:::-;21749:220;;:::i;:::-;-1:-1:-1;;;;;3148:26586:103;;-1:-1:-1;3148:26586:103;;;21844:17;3148:26586;;;;;;;;;;;21840:85;;3148:26586;;;;;;;21939:23;3148:26586;21840:85;21904:9;;;:::i;:::-;21840:85;;;3148:26586;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;3148:26586:103;;;;;;;;;;;;;;;;;:::i;3789:103:40:-;3148:26586:103;-1:-1:-1;3148:26586:103;3459:6:40;3148:26586:103;;;3459:29:40;965:10:48;3148:26586:103;-1:-1:-1;3148:26586:103;3459:29:40;:::i;:::-;3148:26586:103;;4260:23:40;4256:412;;3789:103;:::o;4256:412::-;965:10:48;2006:25:49;;;:::i;:::-;2041:15;;;;;:::i;:::-;;2066;;;;:::i;:::-;;3148:26586:103;2124:5:49;6116:7:103;2124:5:49;;;;4299:358:40;3148:26586:103;4351:274:40;2236:10:49;3148:26586:103;4554:49:40;2236:10:49;2228:55;2236:10;;2228:55;:::i;:::-;4554:49:40;:::i;:::-;3148:26586:103;;;4351:274:40;;;3148:26586:103;;4351:274:40;;3148:26586:103;;-1:-1:-1;;;3148:26586:103;;;;;;;;:::i;:::-;-1:-1:-1;;;3148:26586:103;;;;;;;4351:274:40;3148:26586:103;;4351:274:40;;;;;;:::i;:::-;3148:26586:103;;-1:-1:-1;;;4299:358:40;;3148:26586:103;;;;4299:358:40;;;:::i;2131:3:49:-;2171:11;2179:3;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;:::-;;3148:26586:103;;2131:3:49;;:::i;:::-;2096:26;;3148:26586:103;;;;;;;;;;;;;:::i;:::-;;;:::o;7938:233:40:-;-1:-1:-1;;;;;;;;;;;;3148:26586:103;;;3459:6:40;3148:26586:103;;-1:-1:-1;3148:26586:103;3459:29:40;3148:26586:103;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26586:103;;8020:23:40;8016:149;;7938:233;;;:::o;8016:149::-;3148:26586:103;;;3459:6:40;3148:26586:103;;8059:29:40;3148:26586:103;;;;8059:29:40;:::i;:::-;3148:26586:103;;-1:-1:-1;;3148:26586:103;8091:4:40;3148:26586:103;;;965:10:48;;-1:-1:-1;;;;;3148:26586:103;;8114:40:40;;;;7938:233::o;:::-;-1:-1:-1;3148:26586:103;;;;3459:6:40;3148:26586:103;;;3459:29:40;3148:26586:103;;;;3459:29:40;:::i;8342:234::-;-1:-1:-1;;;;;;;;;;;;3148:26586:103;;;3459:6:40;3148:26586:103;;-1:-1:-1;3148:26586:103;3459:29:40;3148:26586:103;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26586:103;;8421:149:40;;8342:234;;;:::o;8421:149::-;3148:26586:103;;;3459:6:40;3148:26586:103;;8463:29:40;3148:26586:103;;;;8463:29:40;:::i;:::-;3148:26586:103;;-1:-1:-1;;3148:26586:103;;;965:10:48;;-1:-1:-1;;;;;3148:26586:103;;8519:40:40;;;;8342:234::o;:::-;-1:-1:-1;3148:26586:103;;;;3459:6:40;3148:26586:103;;;3459:29:40;3148:26586:103;;;;3459:29:40;:::i;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;3148:26586:103;;;1683:23:42;3148:26586:103;;1620:130:42:o;3148:26586:103:-;;;;;;;;;;;;;;;;;;;;;;;;;;23059:11;3148:26586;;-1:-1:-1;;;;;;3148:26586:103;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;:::o;2687:187:42:-;2779:6;3148:26586:103;;-1:-1:-1;;;;;3148:26586:103;;;-1:-1:-1;;;;;;3148:26586:103;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;3148:26586:103:-;;23871:4;3148:26586;;;;;;;:::o;:::-;;2016:1:49;3148:26586:103;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;3321:1:61;3148:26586:103;;;3321:1:61;3148:26586:103;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;2073:1:49;3148:26586:103;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;3148:26586:103;;:::o;311:18:49:-;;;;:::o;:::-;;3148:26586:103;;;;;311:18:49;;;;;;;;;;;3148:26586:103;311:18:49;3148:26586:103;;;311:18:49;;1884:437;3148:26586:103;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;;;2041:15:49;;;;:::i;:::-;;2066;;;;:::i;:::-;;3148:26586:103;2091:128:49;2124:5;3148:26586:103;2124:5:49;;;;2228:55;2236:10;;;2228:55;:::i;2131:3::-;2179;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;2131:3::-;2096:26;;;3148:26586:103;;;;:::o;:::-;;;-1:-1:-1;;;3148:26586:103;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26586:103;;;;-1:-1:-1;;;3148:26586:103;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3148:26586:103;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26586:103;;;;-1:-1:-1;;;3148:26586:103;;;;;;;689:66:57;;;;;;;;;;;:::o;:::-;3148:26586:103;;689:66:57;;;;;;;;;;;:::o;:::-;3148:26586:103;;-1:-1:-1;;;689:66:57;;;;;;;;;;;3148:26586:103;689:66:57;3148:26586:103;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;;;;;;;;;;;3148:26586:103;689:66:57;3148:26586:103;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;:::o;2494:922::-;;3148:26586:103;-1:-1:-1;;;;;;;;;;;3148:26586:103;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;3148:26586:103;;-1:-1:-1;;;3046:52:57;;3148:26586:103;3046:52:57;3148:26586:103;3046:52:57;3148:26586:103;-1:-1:-1;;;;;3148:26586:103;;3046:52:57;;3321:1:61;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;3148:26586:103;;-1:-1:-1;;;3262:56:57;;3148:26586:103;3262:56:57;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:57;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;2494:922;;3148:26586:103;-1:-1:-1;;;;;;;;;;;3148:26586:103;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;3148:26586:103;;-1:-1:-1;;;3046:52:57;;3148:26586:103;3046:52:57;3148:26586:103;3046:52:57;3148:26586:103;-1:-1:-1;;;;;3148:26586:103;;3046:52:57;;;;;;;2906:504;-1:-1:-1;3042:291:57;;3148:26586:103;;-1:-1:-1;;;3262:56:57;;3148:26586:103;3262:56:57;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:57;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;1406:259;1702:19:73;;:23;3148:26586:103;;-1:-1:-1;;;;;;;;;;;3148:26586:103;;-1:-1:-1;;;;;;3148:26586:103;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;1406:259:57:o;3148:26586:103:-;;;-1:-1:-1;;;3148:26586:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26586:103;;;;;;;2057:265:57;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;3148:26586:103;;-1:-1:-1;;;;;;;;;;;3321:1:61;;1889:27:57;3148:26586:103;;2208:15:57;;;:28;;;2057:265;2204:112;;2057:265;;:::o;2204:112::-;7307:69:73;3148:26586:103;3321:1:61;3148:26586:103;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;3148:26586:103;;;;;7265:25:73;;;;;;;;;:::i;:::-;7307:69;;:::i;:::-;;2057:265:57:o;2208:28::-;;3321:1:61;2208:28:57;;2057:265;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;3148:26586:103;;-1:-1:-1;;;;;;;;;;;1889:27:57;;;3148:26586:103;;2208:15:57;;;:28;;;2204:112;;2057:265;;:::o;2208:28::-;;3148:26586:103;2208:28:57;;3148:26586:103;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;3148:26586:103;;;;:::o;:::-;;;:::o;7671:628:73:-;;;;7875:418;;;3148:26586:103;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;3148:26586:103;;8201:17:73;:::o;3148:26586:103:-;;;-1:-1:-1;;;3148:26586:103;;;;;;;;;;;;;;;;;;;;7875:418:73;3148:26586:103;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;3148:26586:103;;-1:-1:-1;;;9324:20:73;;3148:26586:103;;;9324:20:73;;;;;;:::i;3148:26586:103:-;;;;:::o;:::-;;;-1:-1:-1;;;3148:26586:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26586:103;;;;;;;5328:125:44;499:12:101;5328:125:44;5366:69;3148:26586:103;5374:13:44;3148:26586:103;;;;5366:69:44;:::i;3148:26586:103:-;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;633:544:101:-;1534:6:42;3148:26586:103;-1:-1:-1;;;;;3148:26586:103;755:33:101;;3148:26586:103;;870:19:101;:::o;751:420::-;3148:26586:103;;-1:-1:-1;;;924:40:101;;;3148:26586:103;924:40:101;3148:26586:103;924:40:101;;;792:1;;924:40;;;751:420;-1:-1:-1;920:241:101;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;:::i;:::-;;;;;3148:26586:103;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;:::o;9697:161::-;-1:-1:-1;;;;;3148:26586:103;-1:-1:-1;3148:26586:103;;;9772:17;3148:26586;;;;;;;;9771:29;9767:85;;9697:161::o;9767:85::-;3148:26586;;-1:-1:-1;;;9823:18:103;;;;;3246:506:44;;;;;3302:13;3148:26586:103;;;;;;;3301:14:44;3347:34;;;;;;3246:506;3346:108;;;;3246:506;3148:26586:103;;;;3636:1:44;3536:16;;;3148:26586:103;;;3302:13:44;3148:26586:103;;;3302:13:44;3148:26586:103;;3536:16:44;3562:65;;3636:1;:::i;:::-;3647:99;;3246:506::o;3647:99::-;3681:21;3148:26586:103;;3302:13:44;3148:26586:103;;3302:13:44;3148:26586:103;;3681:21:44;3148:26586:103;;3551:1:44;3148:26586:103;;3721:14:44;;3148:26586:103;;;;3721:14:44;;;;3246:506::o;3562:65::-;3596:20;3148:26586:103;;;3302:13:44;3148:26586:103;;;3302:13:44;3148:26586:103;;3596:20:44;3636:1;:::i;3148:26586:103:-;;;-1:-1:-1;;;3148:26586:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26586:103;;;;;;;3346:108:44;3426:4;1702:19:73;:23;;-1:-1:-1;1702:23:73;3387:66:44;;3346:108;;;;;3387:66;3452:1;3148:26586:103;;;;3436:17:44;3387:66;;;3347:34;3380:1;3148:26586:103;;;3365:16:44;;-1:-1:-1;3347:34:44;;3148:26586:103;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;11962:37;-1:-1:-1;3148:26586:103;;-1:-1:-1;3148:26586:103;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;3148:26586:103;;;;;;;;;;;;;:::o;:::-;;;12009:42;-1:-1:-1;3148:26586:103;;-1:-1:-1;3148:26586:103;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;11962:37;3148:26586;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;3148:26586:103;;;;;11962:37;3148:26586;;-1:-1:-1;;3148:26586:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;12009:42;3148:26586;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;12009:42;3148:26586;;-1:-1:-1;;3148:26586:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;11915:37;3148:26586;;-1:-1:-1;;;;;;3148:26586:103;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;12519:1;3148:26586;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26586:103;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26586:103;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26586:103;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;11962:37;3148:26586;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;3148:26586:103;;;;-1:-1:-1;3148:26586:103;;;-1:-1:-1;3148:26586:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;3148:26586:103;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3148:26586:103;;;;-1:-1:-1;;;3148:26586:103;;;;13243:36;3148:26586;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26586:103;;-1:-1:-1;3148:26586:103;;-1:-1:-1;3148:26586:103;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26586:103;;;-1:-1:-1;3148:26586:103;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;10928:2544::-;;;404:115:101;10928:2544:103;404:115:101;:::i;:::-;1889:111:45;;:::i;:::-;2838:65:40;;:::i;:::-;11276:18:103;;:::i;:::-;11634:26;11641:19;3148:26586;;;;:::i;11641:19::-;11634:26;3148:26586;;-1:-1:-1;;;;;;3148:26586:103;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;11634:26;11684:19;11670:33;3148:26586;11684:19;;;3148:26586;;:::i;:::-;11670:33;3148:26586;;-1:-1:-1;;;;;;3148:26586:103;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;11670:33;11717:27;;;;;3148:26586;;11717:32;11713:89;;3148:26586;11811:49;3148:26586;11870:35;11885:20;;;3148:26586;11870:35;3148:26586;;11870:35;11915:37;3148:26586;11931:21;;;3148:26586;;;;;;;;;;;;;;;;;;;;11915:37;3148:26586;11978:21;;;;3148:26586;:::i;:::-;;12028:23;;;;3148:26586;:::i;:::-;12062:41;3148:26586;12080:23;;;3148:26586;;:::i;:::-;12062:41;3148:26586;;-1:-1:-1;;;;;;3148:26586:103;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;12062:41;12113:33;3148:26586;12127:19;;;3148:26586;;:::i;:::-;12113:33;:::i;:::-;12233:47;12170:26;3148:26586;12062:41;12176:19;;3148:26586;;:::i;12170:26::-;12156:40;;;:::i;:::-;12206:16;2365:4:40;12206:16:103;3148:26586;;12206:16;12233:47;:::i;:::-;12312:18;3148:26586;12312:16;3148:26586;11634:26;3148:26586;;:::i;12312:16::-;3148:26586;;-1:-1:-1;;;12312:18:103;;3148:26586;;;;;12312:18;;;;;;12291:40;12312:18;2365:4:40;12312:18:103;;;10928:2544;-1:-1:-1;12291:40:103;3148:26586;;-1:-1:-1;;;;;;3148:26586:103;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;12291:40;2365:4:40;3148:26586:103;12430:20;3148:26586;12156:40;3148:26586;;:::i;12430:20::-;:32;;;:20;;12505:16;13126:106;12505:16;12863:74;12505:16;;:::i;:::-;12560:10;12535:35;12560:10;12535:35;;;:::i;:::-;-1:-1:-1;;;;;3148:26586:103;;;;;;12535:35;12863:74;12883:30;3148:26586;;12883:30;:::i;:::-;12863:74;;:::i;:::-;12947:67;13009:4;12947:67;12967:30;3148:26586;;12967:30;:::i;12947:67::-;3148:26586;;13126:22;3148:26586;12291:40;3148:26586;;:::i;13126:22::-;689:66:57;13149:13:103;;;3148:26586;13179:16;;;2365:4:40;13179:16:103;;3148:26586;;689:66:57;;;;;;;;;;13126:106:103;;13009:4;13126:106;12312:18;13126:106;;;:::i;:::-;;;;;;;;;;13402:63;13126:106;13102:130;13290:36;13126:106;3148:26586;13126:106;13336:50;13126:106;2365:4:40;13126:106:103;;;12426:427;13102:130;;;3148:26586;;13102:130;3148:26586;:::i;:::-;13290:36;3148:26586;;-1:-1:-1;;;;;;3148:26586:103;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;13290:36;13336:50;3148:26586;;-1:-1:-1;;;;;;3148:26586:103;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;13336:50;13402:63;13102:130;3148:26586;13448:16;;3148:26586;;13402:63;;;;;:::i;13126:106::-;;;;;;-1:-1:-1;13126:106:103;;;;;;:::i;:::-;;;;;12426:427;3148:26586;;;;;;;;;689:66:57;;;12627:23:103;;;;12312:18;12627:23;;;;;;;;;;;;;12426:427;3148:26586;;12686:32;12700:17;3148:26586;;12700:17;:::i;:::-;12686:32;:::i;:::-;12737:13;2365:4:40;12771:3:103;3148:26586;;12752:17;;;;;12819:9;12794:34;12819:9;;12771:3;12819:9;;;:::i;:::-;12794:34;;;;:::i;12771:3::-;12737:13;;12752:17;;;;;;13126:106;12752:17;;;;12863:74;12752:17;12426:427;;12627:23;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;12312:18;;;;;;;;;;;;;;:::i;:::-;;;;11713:89;3148:26586;;-1:-1:-1;;;11772:19:103;;;;;5328:125:44;5366:69;3148:26586:103;5374:13:44;3148:26586:103;;;;5366:69:44;:::i;7523:247:40:-;-1:-1:-1;;;;;;;;;;;2365:4:40;3148:26586:103;;;4955:6:40;3148:26586:103;;4955:22:40;3148:26586:103;;;;;;2365:4:40;;-1:-1:-1;;;;;;;;;;;2365:4:40;;7711:52;7523:247::o;:::-;3148:26586:103;-1:-1:-1;3148:26586:103;4955:6:40;3148:26586:103;;4955:22:40;3148:26586:103;-1:-1:-1;3148:26586:103;4955:22:40;3148:26586:103;;;;;;-1:-1:-1;;;;;;;;;;;;7711:52:40;;7523:247::o;5328:125:44:-;5366:69;3148:26586:103;5374:13:44;3148:26586:103;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1808:1:45;2086:22;3148:26586:103;5328:125:44:o;3148:26586:103:-;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;3148:26586:103;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3148:26586:103;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;-1:-1:-1;3148:26586:103;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;15094:1;3148:26586;;;;;;;;;;;;:::i;:::-;;;;;;;;;15296:14;3148:26586;;;;;;;;;;15094:1;3148:26586;;15094:1;3148:26586;;15094:1;3148:26586;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14805:601::-;;;;;5942:42;;-1:-1:-1;;;;;3148:26586:103;;15072:65;;14805:601;15254:19;;15146:20;3148:26586;;15094:1;15186:33;3148:26586;15186:4;3148:26586;;:::i;15186:33::-;3148:26586;15254:19;15233:9;3148:26586;;;;15254:19;;;;;;;:::i;:::-;;3148:26586;;15254:19;;;;;;:::i;:::-;15186:134;3148:26586;;;689:66:57;;;;;;;;;;15186:134:103;;;;;;:::i;:::-;;;;;;;;;;15336:63;15186:134;15094:1;15186:134;;;14805:601;15177:143;15336:63;15177:143;;3148:26586;;;15374:4;;;;15336:63;;;:::i;15186:134::-;15336:63;15186:134;;;;;15254:19;15186:134;;;;;;;;;:::i;:::-;;;;;15072:65;15112:14;;-1:-1:-1;15072:65:103;;3148:26586;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;:::i;:::-;;;:::o;:::-;;;;-1:-1:-1;;;3148:26586:103;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;3148:26586:103;;;:::i;:::-;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;;;;;:::o;2601:287:45:-;1851:1;2733:7;3148:26586:103;2733:19:45;1851:1;;;2733:7;3148:26586:103;2601:287:45:o;1851:1::-;3148:26586:103;;-1:-1:-1;;;1851:1:45;;;;;;;;;;;3148:26586:103;1851:1:45;3148:26586:103;;;1851:1:45;;;;9534:157:103;-1:-1:-1;;;;;3148:26586:103;-1:-1:-1;3148:26586:103;;;23311:19;3148:26586;;;;;23311:41;;3148:26586;;;9614:18;9610:75;;9534:157::o;10016:172::-;-1:-1:-1;;;;;3148:26586:103;;;;;10109:20;10105:77;;10016:172::o;10105:77::-;3148:26586;;-1:-1:-1;;;10152:19:103;;;;;3148:26586;;;;;;;-1:-1:-1;;3148:26586:103;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;1355:203:70;;1482:68;1355:203;1482:68;;1355:203;3148:26586:103;;689:66:57;;;;;;1482:68:70;;;;;;;;:::i;:::-;;3148:26586:103;;1482:68:70;;;;;;:::i;:::-;3148:26586:103;;5535:69:73;;-1:-1:-1;;;;;3148:26586:103;;;;:::i;:::-;-1:-1:-1;3148:26586:103;;;;;;;;;;;5487:31:73;;;;;;;;;;;:::i;5535:69::-;3148:26586:103;;5705:22:70;;;:56;;;;;5173:642;3148:26586:103;;;;;;;5173:642:70;:::o;3148:26586:103:-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26586:103;;;;;5705:56:70;5731:30;;;;;;3148:26586:103;;;;5731:30:70;;3148:26586:103;;;;:::i;:::-;5705:56:70;;;;;9376:152:103;9458:10;-1:-1:-1;3148:26586:103;23311:19;3148:26586;;;23311:41;3148:26586;-1:-1:-1;3148:26586:103;23311:41;3148:26586;;9448:21;9444:78;;9376:152::o;941:175:70:-;1050:58;;941:175;;1050:58;3148:26586:103;;689:66:57;;;;;;1050:58:70;;;;;;;;:::i;1349:282:78:-;3148:26586:103;;4592:71:78;;;;;1204:36:50;-1:-1:-1;1204:36:50;;;4592:71:78;;;;;;;;3148:26586:103;4592:71:78;;;;;;:::i;:::-;4784:212;;;;;;;;-1:-1:-1;4784:212:78;5013:29;;;;1349:282;5013:48;;;;1349:282;975:149;;;;1349:282;1543:81;;;;;;1536:88;1349:282;:::o;1543:81::-;1570:54;;;;:::i;975:149::-;3148:26586:103;;;;-1:-1:-1;3148:26586:103;;;;;4592:71:78;;;;;;3148:26586:103;;;4592:71:78;;;3148:26586:103;4592:71:78;;;;;;:::i;:::-;4784:212;;;-1:-1:-1;4784:212:78;;;;;5013:29;;975:149;5013:48;;;;;975:149;1059:65;;975:149;;;;;;5013:48;5046:15;;;;5013:48;;;:29;5024:18;;;-1:-1:-1;5013:29:78;;;;:48;5046:15;;;-1:-1:-1;5013:48:78;;;:29;5024:18;-1:-1:-1;5024:18:78;;-1:-1:-1;5013:29:78;;;4421:647;-1:-1:-1;4592:71:78;4421:647;3148:26586:103;;4592:71:78;;;1204:36:50;;;;4592:71:78;;19546:32:103;;;4592:71:78;;;3148:26586:103;4592:71:78;;;;;;:::i;:::-;4784:212;;;;-1:-1:-1;4784:212:78;;5013:29;;;4421:647;5013:48;;;;5006:55;4421:647;:::o;5013:48::-;5046:15;;;;4421:647;:::o;5013:29::-;4592:71;-1:-1:-1;5024:18:78;;-1:-1:-1;5013:29:78;;;3148:26586:103;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;3148:26586:103;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;3148:26586:103;;;;;689:66:57;3148:26586:103;;;;;:::o;9203:167::-;-1:-1:-1;;;;;;;;;;;;3148:26586:103;3459:6:40;3148:26586:103;;;3459:29:40;9291:10:103;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26586:103;;9266:36;9262:102;;9203:167::o;9262:102::-;3148:26586;;-1:-1:-1;;;9325:28:103;;9291:10;9325:28;;;3148:26586;;;9325:28;21287:456;21362:31;;;;:::i;:::-;21358:85;;21452:38;:31;;;:::i;:38::-;3148:26586;;-1:-1:-1;;;21527:51:103;;-1:-1:-1;;;;;3148:26586:103;21527:51;3148:26586;21527:51;3148:26586;;;;21527:51;;;;;;;;;;;21287:456;3148:26586;;21592:34;21588:107;;21287:456;3148:26586;21709:27;-1:-1:-1;;;;;;;;;;;3148:26586:103;;;21709:27;;;;;:::i;21588:107::-;21642:42;;;;;;21527:51;3148:26586;;689:66:57;;;;;21642:42:103;;;;;;;21527:51;21642:42;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21642:42:103;21709:27;21642:42;;;21588:107;;;;;;21642:42;;;;;;:::i;:::-;;;:::i;:::-;;;;21527:51;;;;;;;;;;;;;;:::i;:::-;;;;21358:85;3148:26586;;-1:-1:-1;;;21416:16:103;;;;;22221:197;-1:-1:-1;;;;;3148:26586:103;22365:5;3148:26586;;;22334:17;3148:26586;;;;;;;;;;;-1:-1:-1;;3148:26586:103;;;;;;;;22385:26;;;22221:197::o;22558:251::-;3148:26586;22736:66;22558:251;;;:::i;:::-;22695:26;3148:26586;;-1:-1:-1;;;;;;3148:26586:103;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;22769:11;3148:26586;;;;;;;;;;;22736:66;22558:251::o;3148:26586::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;25880:222::-;3148:26586;26059:36;25880:222;;;:::i;:::-;;;:::i;:::-;3148:26586;26012:32;3148:26586;;;;;;26059:36;25880:222::o;9864:146::-;9922:12;3148:26586;9922:16;9918:86;;9864:146;:::o;9918:86::-;3148:26586;;;;9961:32;;;;;;;;;3148:26586;9961:32;3148:26586;;;;-1:-1:-1;26405:16:103;;3148:26586;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;3148:26586:103;;;;-1:-1:-1;3148:26586:103;;-1:-1:-1;3148:26586:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26586:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;26108:1574::-;;;:::i;:::-;26231:27;;;3148:26586;;;26262:19;3148:26586;26231:50;;;;;:92;;;26108:1574;26231:192;;;;26108:1574;26214:854;;26108:1574;27097:21;;;;;;;3148:26586;;;;;27081:39;3148:26586;;:::i;:::-;;;;;;27124:31;27081:74;27077:204;;26108:1574;27294:20;;;;3148:26586;27318:12;3148:26586;27294:36;;27290:104;;26108:1574;27407:19;3148:26586;;;27407:19;;3148:26586;;:::i;:::-;27430:11;3148:26586;;;;27407:34;;3148:26586;;-1:-1:-1;;;;;3148:26586:103;25579:33;:::i;27407:34::-;-1:-1:-1;;;;;3148:26586:103;;;;;27407:34;27403:156;;26108:1574;3148:26586;;;:::i;:::-;;27572:33;27568:108;;26108:1574;:::o;27568:108::-;27636:28;;;:::i;27403:156::-;27509:39;27457:33;;27509:39;27457:33;;:::i;27509:39::-;;;;27403:156;;;27290:104;27362:20;;;:::i;:::-;27290:104;;;27077:204;27227:43;27187:21;3148:26586;27227:43;27187:21;;3148:26586;:::i;:::-;27248:21;3148:26586;;27227:43;;;;;:::i;:::-;;;;27077:204;;;26214:854;;;:::i;:::-;3148:26586;26486:50;;;26482:138;;26214:854;-1:-1:-1;26637:21:103;;;3148:26586;;;26637:38;3148:26586;26662:13;3148:26586;;;;;;;;;;26637:38;3148:26586;;;26637:38;26633:178;;26214:854;26844:24;;;;;;3148:26586;;;;;26828:42;3148:26586;;:::i;:::-;;;;;;26874:34;26828:80;26824:234;;26214:854;;;;26824:234;26994:49;26947:24;3148:26586;26994:49;26947:24;;3148:26586;:::i;26994:49::-;;;;26824:234;;;26633:178;26755:41;26695:37;;26755:41;26695:37;3148:26586;;;;;;;;;;;;;;26695:37;3148:26586;;;;;;;;;;;;;;;26755:41;;;;26633:178;;;26482:138;26577:27;;;:::i;:::-;26482:138;;;26231:192;26359:24;;;;;3148:26586;;;;;26343:42;3148:26586;;:::i;:::-;;;;;;26389:34;26343:80;;26231:192;;:92;-1:-1:-1;26285:21:103;;;3148:26586;;;26285:38;3148:26586;26310:13;3148:26586;;;;;26285:38;3148:26586;;;26285:38;;26231:92;;27688:288;;;:::i;:::-;6116:7;27795:26;;27791:86;;3148:26586;;27932:37;3148:26586;27886:31;3148:26586;;;;;;27932:37;27688:288::o;27791:86::-;3148:26586;;-1:-1:-1;;;27844:22:103;;;;;3148:26586;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26586:103;;-1:-1:-1;3148:26586:103;;-1:-1:-1;3148:26586:103;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26586:103;;;;;;;;;;-1:-1:-1;3148:26586:103;;;;;;;;;;28610:474;;-1:-1:-1;3148:26586:103;;;;;;;;;;28723:18;3148:26586;;;;;;;;;:::i;:::-;28831:13;28875:3;3148:26586;;28846:27;;;;;29006:52;:35;29021:19;;;;;:::i;29006:52::-;:61;;;;;;3148:26586;;;689:66:57;;;;;29006:61:103;;;;;;;;;;;:::i;:::-;;;;;;;;;;28875:3;29006:61;;;28875:3;;:::i;:::-;28831:13;;29006:61;;;;;;:::i;:::-;;;;;3148:26586;;;28846:27;;;;;;;28610:474::o","linkReferences":{},"immutableReferences":{"54869":[{"start":4920,"length":32},{"start":5397,"length":32},{"start":5495,"length":32}]}},"methodIdentifiers":{"COUNCIL_MEMBER()":"733a2d1f","DEFAULT_ADMIN_ROLE()":"a217fddf","MAX_FEE()":"bc063e1a","NATIVE()":"a0cf0aea","PRECISION_SCALE()":"d7050f07","VERSION()":"ffa1ad74","acceptCouncilSafe()":"b5058c50","activateMemberInStrategy(address,address)":"0d4a8b49","addStrategy(address)":"223e5479","addStrategyByPoolId(uint256)":"82d6a1e7","addressToMemberInfo(address)":"88cfe684","allo()":"d6d8428d","cloneNonce()":"33960459","collateralVaultTemplate()":"77122d56","communityFee()":"8961be6b","communityName()":"c6d572ae","councilSafe()":"6c53db9a","covenantIpfsHash()":"b64e39af","createPool(address,((uint256,uint256,uint256,uint256),uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address,address,uint256,address[]),(uint256,string))":"e0eab988","createPool(address,address,((uint256,uint256,uint256,uint256),uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address,address,uint256,address[]),(uint256,string))":"f24b150f","deactivateMemberInStrategy(address,address)":"22bcf999","decreasePower(uint256)":"5ecf71c5","enabledStrategies(address)":"3a871fe1","feeReceiver()":"b3f00674","gardenToken()":"db61d65c","getBasisStakedAmount()":"0331383c","getMemberPowerInStrategy(address,address)":"7817ee4f","getMemberStakedAmount(address)":"2c611c4a","getRoleAdmin(bytes32)":"248a9ca3","getStakeAmountWithFees()":"28c309e9","grantRole(bytes32,address)":"2f2ff15d","hasRole(bytes32,address)":"91d14854","increasePower(uint256)":"559de05d","initialize((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string),address,address,address)":"34196355","initialize(address)":"c4d66de8","isCouncilMember(address)":"ebd7dc52","isKickEnabled()":"1f787d28","isMember(address)":"a230c524","kickMember(address,address)":"6871eb4d","memberActivatedInStrategies(address,address)":"477a5cc0","memberPowerInStrategy(address,address)":"65e3864c","onlyStrategyEnabled(address)":"411481e6","owner()":"8da5cb5b","pendingCouncilSafe()":"68decabb","profileId()":"08386eba","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registerStakeAmount()":"78a0b8a9","registry()":"7b103999","registryFactory()":"f86c5f89","rejectPool(address)":"fb1f6917","removeStrategy(address)":"175188e8","removeStrategyByPoolId(uint256)":"73265c37","renounceOwnership()":"715018a6","renounceRole(bytes32,address)":"36568abe","revokeRole(bytes32,address)":"d547741f","setBasisStakedAmount(uint256)":"31f61bca","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityFee(uint256)":"0d12bbdb","setCommunityParams((address,address,uint256,string,uint256,bool,string))":"f2d774e7","setCouncilSafe(address)":"397e2543","setStrategyTemplate(address)":"1b71f0e4","stakeAndRegisterMember(string)":"9a1f46e2","strategiesByMember(address,uint256)":"2b38c69c","strategyTemplate()":"5c94e4d2","supportsInterface(bytes4)":"01ffc9a7","totalMembers()":"76e92559","transferOwnership(address)":"f2fde38b","unregisterMember()":"b99b4370","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"size\",\"type\":\"uint256\"}],\"name\":\"AllowlistTooBig\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_decreaseAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_currentPower\",\"type\":\"uint256\"}],\"name\":\"CantDecreaseMoreThanPower\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DecreaseUnderMinimum\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"KickNotEnabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NewFeeGreaterThanMax\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"totalMembers\",\"type\":\"uint256\"}],\"name\":\"OnlyEmptyCommunity\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PointsDeactivated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SenderNotNewOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SenderNotStrategy\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyDisabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StrategyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserAlreadyActivated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserAlreadyDeactivated\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"UserNotInCouncil\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UserNotInRegistry\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ValueCannotBeZero\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newAmount\",\"type\":\"uint256\"}],\"name\":\"BasisStakedAmountUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newFee\",\"type\":\"uint256\"}],\"name\":\"CommunityFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"}],\"name\":\"CommunityNameUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safeOwner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newSafeOwner\",\"type\":\"address\"}],\"name\":\"CouncilSafeChangeStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"CouncilSafeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_covenantIpfsHash\",\"type\":\"string\"}],\"name\":\"CovenantIpfsHashUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"}],\"name\":\"KickEnabledUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_pointsToIncrease\",\"type\":\"uint256\"}],\"name\":\"MemberActivatedStrategy\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"MemberDeactivatedStrategy\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_transferAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountReturned\",\"type\":\"uint256\"}],\"name\":\"MemberKicked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_unstakedAmount\",\"type\":\"uint256\"}],\"name\":\"MemberPowerDecreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_stakedAmount\",\"type\":\"uint256\"}],\"name\":\"MemberPowerIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"}],\"name\":\"MemberRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_covenantSig\",\"type\":\"string\"}],\"name\":\"MemberRegisteredWithCovenant\",\"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\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"PoolRejected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"RegistryInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"StrategyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"StrategyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"COUNCIL_MEMBER\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PRECISION_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptCouncilSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"activateMemberInStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newStrategy\",\"type\":\"address\"}],\"name\":\"addStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"name\":\"addStrategyByPoolId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"}],\"name\":\"addressToMemberInfo\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"stakedAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isRegistered\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo\",\"outputs\":[{\"internalType\":\"contract FAllo\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cloneNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"communityFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"communityName\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"covenantIpfsHash\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"_params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"_params\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"deactivateMemberInStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amountUnstaked\",\"type\":\"uint256\"}],\"name\":\"decreasePower\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"enabledStrategies\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isEnabled\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardenToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBasisStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"getMemberPowerInStrategy\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"getMemberStakedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStakeAmountWithFees\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amountStaked\",\"type\":\"uint256\"}],\"name\":\"increasePower\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isCouncilMember\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isKickEnabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isMember\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"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\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"onlyStrategyEnabled\",\"outputs\":[],\"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\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"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\":\"rejectPool\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"removeStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"name\":\"removeStrategyByPoolId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newAmount\",\"type\":\"uint256\"}],\"name\":\"setBasisStakedAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newCommunityFee\",\"type\":\"uint256\"}],\"name\":\"setCommunityFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"feeReceiver\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"communityFee\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"communityName\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct CommunityParams\",\"name\":\"_params\",\"type\":\"tuple\"}],\"name\":\"setCommunityParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"setCouncilSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"covenantSig\",\"type\":\"string\"}],\"name\":\"stakeAndRegisterMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"strategiesByMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"strategiesAddresses\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalMembers\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unregisterMember\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryCommunityV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"RoleAdminChanged(bytes32,bytes32,bytes32)\":{\"details\":\"Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole` `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite {RoleAdminChanged} not being emitted signaling this. _Available since v3.1._\"},\"RoleGranted(bytes32,address,address)\":{\"details\":\"Emitted when `account` is granted `role`. `sender` is the account that originated the contract call, an admin role bearer except when using {AccessControl-_setupRole}.\"},\"RoleRevoked(bytes32,address,address)\":{\"details\":\"Emitted when `account` is revoked `role`. `sender` is the account that originated the contract call: - if using `revokeRole`, it is the admin role bearer - if using `renounceRole`, it is the role bearer (i.e. `account`)\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"COUNCIL_MEMBER()\":{\"notice\":\"Role to council safe members\"},\"MAX_FEE()\":{\"notice\":\"The maximum fee that can be charged to the community\"},\"NATIVE()\":{\"notice\":\"The native address to represent native token eg: ETH in mainnet\"},\"PRECISION_SCALE()\":{\"notice\":\"The precision scale used in the contract to avoid loss of precision\"},\"addressToMemberInfo(address)\":{\"notice\":\"Member information as the staked amount and if is registered in the community\"},\"allo()\":{\"notice\":\"The Allo contract address\"},\"cloneNonce()\":{\"notice\":\"The nonce used to create new strategy clones\"},\"collateralVaultTemplate()\":{\"notice\":\"The address of the collateral vault template\"},\"communityFee()\":{\"notice\":\"The fee charged to the community for each registration\"},\"communityName()\":{\"notice\":\"The community name\"},\"councilSafe()\":{\"notice\":\"The council safe contract address\"},\"covenantIpfsHash()\":{\"notice\":\"The covenant IPFS hash of community\"},\"enabledStrategies(address)\":{\"notice\":\"List of enabled/disabled strategies\"},\"feeReceiver()\":{\"notice\":\"The address that receives the community fee\"},\"gardenToken()\":{\"notice\":\"The token used to stake in the community\"},\"isKickEnabled()\":{\"notice\":\"Enable or disable the kick feature\"},\"memberActivatedInStrategies(address,address)\":{\"notice\":\"Mapping to check if a member is activated in a strategy\"},\"memberPowerInStrategy(address,address)\":{\"notice\":\"Power points for each member in each strategy\"},\"pendingCouncilSafe()\":{\"notice\":\"The address of the pending council safe owner\"},\"profileId()\":{\"notice\":\"The profileId of the community in the Allo Registry\"},\"registerStakeAmount()\":{\"notice\":\"The amount of tokens required to register a member\"},\"registry()\":{\"notice\":\"The Registry Allo contract\"},\"registryFactory()\":{\"notice\":\"The address of the registry factory\"},\"strategiesByMember(address,uint256)\":{\"notice\":\"List of strategies for each member are activated\"},\"strategyTemplate()\":{\"notice\":\"The address of the strategy template\"},\"totalMembers()\":{\"notice\":\"The total number of members in the community\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":\"RegistryCommunityV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x3d40b3333ced6905bac67773b1c2b3020781e73c02d8ed0a5605efb01473ff9d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://d39bc1a0a7d71bbb966ef4cb0f807c4089759eba1c886ca245941da053d3b704\",\"dweb:/ipfs/QmW3KqdrLQfhjHXTD3CHWtorjAXDTc6YNi5vhf2ELTveJ3\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649\",\"dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS\"]},\"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":"uint256","name":"size","type":"uint256"}],"type":"error","name":"AllowlistTooBig"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"uint256","name":"_decreaseAmount","type":"uint256"},{"internalType":"uint256","name":"_currentPower","type":"uint256"}],"type":"error","name":"CantDecreaseMoreThanPower"},{"inputs":[],"type":"error","name":"DecreaseUnderMinimum"},{"inputs":[],"type":"error","name":"KickNotEnabled"},{"inputs":[],"type":"error","name":"NewFeeGreaterThanMax"},{"inputs":[{"internalType":"uint256","name":"totalMembers","type":"uint256"}],"type":"error","name":"OnlyEmptyCommunity"},{"inputs":[],"type":"error","name":"PointsDeactivated"},{"inputs":[],"type":"error","name":"SenderNotNewOwner"},{"inputs":[],"type":"error","name":"SenderNotStrategy"},{"inputs":[],"type":"error","name":"StrategyDisabled"},{"inputs":[],"type":"error","name":"StrategyExists"},{"inputs":[],"type":"error","name":"UserAlreadyActivated"},{"inputs":[],"type":"error","name":"UserAlreadyDeactivated"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"type":"error","name":"UserNotInCouncil"},{"inputs":[],"type":"error","name":"UserNotInRegistry"},{"inputs":[],"type":"error","name":"ValueCannotBeZero"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newAmount","type":"uint256","indexed":false}],"type":"event","name":"BasisStakedAmountUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256","indexed":false}],"type":"event","name":"CommunityFeeUpdated","anonymous":false},{"inputs":[{"internalType":"string","name":"_communityName","type":"string","indexed":false}],"type":"event","name":"CommunityNameUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_safeOwner","type":"address","indexed":false},{"internalType":"address","name":"_newSafeOwner","type":"address","indexed":false}],"type":"event","name":"CouncilSafeChangeStarted","anonymous":false},{"inputs":[{"internalType":"address","name":"_safe","type":"address","indexed":false}],"type":"event","name":"CouncilSafeUpdated","anonymous":false},{"inputs":[{"internalType":"string","name":"_covenantIpfsHash","type":"string","indexed":false}],"type":"event","name":"CovenantIpfsHashUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_feeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverChanged","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bool","name":"_isKickEnabled","type":"bool","indexed":false}],"type":"event","name":"KickEnabledUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false},{"internalType":"uint256","name":"_pointsToIncrease","type":"uint256","indexed":false}],"type":"event","name":"MemberActivatedStrategy","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"MemberDeactivatedStrategy","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"address","name":"_transferAddress","type":"address","indexed":false},{"internalType":"uint256","name":"_amountReturned","type":"uint256","indexed":false}],"type":"event","name":"MemberKicked","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_unstakedAmount","type":"uint256","indexed":false}],"type":"event","name":"MemberPowerDecreased","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_stakedAmount","type":"uint256","indexed":false}],"type":"event","name":"MemberPowerIncreased","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountStaked","type":"uint256","indexed":false}],"type":"event","name":"MemberRegistered","anonymous":false},{"inputs":[{"internalType":"address","name":"_member","type":"address","indexed":false},{"internalType":"uint256","name":"_amountStaked","type":"uint256","indexed":false},{"internalType":"string","name":"_covenantSig","type":"string","indexed":false}],"type":"event","name":"MemberRegisteredWithCovenant","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":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"PoolRejected","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32","indexed":false},{"internalType":"string","name":"_communityName","type":"string","indexed":false},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}],"indexed":false}],"type":"event","name":"RegistryInitialized","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"previousAdminRole","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"newAdminRole","type":"bytes32","indexed":true}],"type":"event","name":"RoleAdminChanged","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleGranted","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32","indexed":true},{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true}],"type":"event","name":"RoleRevoked","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"StrategyAdded","anonymous":false},{"inputs":[{"internalType":"address","name":"_strategy","type":"address","indexed":false}],"type":"event","name":"StrategyRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"COUNCIL_MEMBER","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"MAX_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PRECISION_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"acceptCouncilSafe"},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"activateMemberInStrategy"},{"inputs":[{"internalType":"address","name":"_newStrategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addStrategy"},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"addStrategyByPoolId"},{"inputs":[{"internalType":"address","name":"member","type":"address"}],"stateMutability":"view","type":"function","name":"addressToMemberInfo","outputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"uint256","name":"stakedAmount","type":"uint256"},{"internalType":"bool","name":"isRegistered","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"allo","outputs":[{"internalType":"contract FAllo","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"cloneNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"communityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"communityName","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"covenantIpfsHash","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"_params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"},{"internalType":"address","name":"strategy","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"_params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"},{"internalType":"address","name":"strategy","type":"address"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"deactivateMemberInStrategy"},{"inputs":[{"internalType":"uint256","name":"_amountUnstaked","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreasePower"},{"inputs":[{"internalType":"address","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"enabledStrategies","outputs":[{"internalType":"bool","name":"isEnabled","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"feeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardenToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getBasisStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"},{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getMemberPowerInStrategy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"getMemberStakedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getStakeAmountWithFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"_amountStaked","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increasePower"},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"isCouncilMember","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"isKickEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"isMember","outputs":[{"internalType":"bool","name":"","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":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"onlyStrategyEnabled"},{"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":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"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":"rejectPool"},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategy"},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"removeStrategyByPoolId"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"renounceRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeRole"},{"inputs":[{"internalType":"uint256","name":"_newAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setBasisStakedAmount"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"uint256","name":"_newCommunityFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityFee"},{"inputs":[{"internalType":"struct CommunityParams","name":"_params","type":"tuple","components":[{"internalType":"address","name":"councilSafe","type":"address"},{"internalType":"address","name":"feeReceiver","type":"address"},{"internalType":"uint256","name":"communityFee","type":"uint256"},{"internalType":"string","name":"communityName","type":"string"},{"internalType":"uint256","name":"registerStakeAmount","type":"uint256"},{"internalType":"bool","name":"isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"setCommunityParams"},{"inputs":[{"internalType":"address payable","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCouncilSafe"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[{"internalType":"string","name":"covenantSig","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"stakeAndRegisterMember"},{"inputs":[{"internalType":"address","name":"member","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"strategiesByMember","outputs":[{"internalType":"address","name":"strategiesAddresses","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalMembers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"unregisterMember"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"getRoleAdmin(bytes32)":{"details":"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}."},"grantRole(bytes32,address)":{"details":"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event."},"hasRole(bytes32,address)":{"details":"Returns `true` if `account` has been granted `role`."},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"renounceRole(bytes32,address)":{"details":"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event."},"revokeRole(bytes32,address)":{"details":"Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event."},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{"COUNCIL_MEMBER()":{"notice":"Role to council safe members"},"MAX_FEE()":{"notice":"The maximum fee that can be charged to the community"},"NATIVE()":{"notice":"The native address to represent native token eg: ETH in mainnet"},"PRECISION_SCALE()":{"notice":"The precision scale used in the contract to avoid loss of precision"},"addressToMemberInfo(address)":{"notice":"Member information as the staked amount and if is registered in the community"},"allo()":{"notice":"The Allo contract address"},"cloneNonce()":{"notice":"The nonce used to create new strategy clones"},"collateralVaultTemplate()":{"notice":"The address of the collateral vault template"},"communityFee()":{"notice":"The fee charged to the community for each registration"},"communityName()":{"notice":"The community name"},"councilSafe()":{"notice":"The council safe contract address"},"covenantIpfsHash()":{"notice":"The covenant IPFS hash of community"},"enabledStrategies(address)":{"notice":"List of enabled/disabled strategies"},"feeReceiver()":{"notice":"The address that receives the community fee"},"gardenToken()":{"notice":"The token used to stake in the community"},"isKickEnabled()":{"notice":"Enable or disable the kick feature"},"memberActivatedInStrategies(address,address)":{"notice":"Mapping to check if a member is activated in a strategy"},"memberPowerInStrategy(address,address)":{"notice":"Power points for each member in each strategy"},"pendingCouncilSafe()":{"notice":"The address of the pending council safe owner"},"profileId()":{"notice":"The profileId of the community in the Allo Registry"},"registerStakeAmount()":{"notice":"The amount of tokens required to register a member"},"registry()":{"notice":"The Registry Allo contract"},"registryFactory()":{"notice":"The address of the registry factory"},"strategiesByMember(address,uint256)":{"notice":"List of strategies for each member are activated"},"strategyTemplate()":{"notice":"The address of the strategy template"},"totalMembers()":{"notice":"The total number of members in the community"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":"RegistryCommunityV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x3d40b3333ced6905bac67773b1c2b3020781e73c02d8ed0a5605efb01473ff9d","urls":["bzz-raw://d39bc1a0a7d71bbb966ef4cb0f807c4089759eba1c886ca245941da053d3b704","dweb:/ipfs/QmW3KqdrLQfhjHXTD3CHWtorjAXDTc6YNi5vhf2ELTveJ3"],"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":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4","urls":["bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649","dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS"],"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":71580,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registerStakeAmount","offset":0,"slot":"251","type":"t_uint256"},{"astId":71583,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityFee","offset":0,"slot":"252","type":"t_uint256"},{"astId":71586,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"cloneNonce","offset":0,"slot":"253","type":"t_uint256"},{"astId":71589,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"profileId","offset":0,"slot":"254","type":"t_bytes32"},{"astId":71592,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isKickEnabled","offset":0,"slot":"255","type":"t_bool"},{"astId":71595,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"feeReceiver","offset":1,"slot":"255","type":"t_address"},{"astId":71598,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registryFactory","offset":0,"slot":"256","type":"t_address"},{"astId":71601,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"collateralVaultTemplate","offset":0,"slot":"257","type":"t_address"},{"astId":71604,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategyTemplate","offset":0,"slot":"258","type":"t_address"},{"astId":71607,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"pendingCouncilSafe","offset":0,"slot":"259","type":"t_address_payable"},{"astId":71611,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registry","offset":0,"slot":"260","type":"t_contract(IRegistry)2802"},{"astId":71615,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"gardenToken","offset":0,"slot":"261","type":"t_contract(IERC20)55825"},{"astId":71619,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"councilSafe","offset":0,"slot":"262","type":"t_contract(ISafe)75126"},{"astId":71623,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"allo","offset":0,"slot":"263","type":"t_contract(FAllo)74859"},{"astId":71626,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityName","offset":0,"slot":"264","type":"t_string_storage"},{"astId":71629,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"covenantIpfsHash","offset":0,"slot":"265","type":"t_string_storage"},{"astId":71632,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"totalMembers","offset":0,"slot":"266","type":"t_uint256"},{"astId":71637,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"enabledStrategies","offset":0,"slot":"267","type":"t_mapping(t_address,t_bool)"},{"astId":71644,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberPowerInStrategy","offset":0,"slot":"268","type":"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{"astId":71650,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"addressToMemberInfo","offset":0,"slot":"269","type":"t_mapping(t_address,t_struct(Member)71358_storage)"},{"astId":71656,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategiesByMember","offset":0,"slot":"270","type":"t_mapping(t_address,t_array(t_address)dyn_storage)"},{"astId":71663,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberActivatedInStrategies","offset":0,"slot":"271","type":"t_mapping(t_address,t_mapping(t_address,t_bool))"},{"astId":71667,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"initialMembers","offset":0,"slot":"272","type":"t_array(t_address)dyn_storage"},{"astId":73549,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"273","type":"t_array(t_uint256)49_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)74859":{"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)75126":{"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)71358_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Member)","numberOfBytes":"32","value":"t_struct(Member)71358_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)71358_storage":{"encoding":"inplace","label":"struct Member","numberOfBytes":"96","members":[{"astId":71353,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"member","offset":0,"slot":"0","type":"t_address"},{"astId":71355,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"stakedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":71357,"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":73551,"exportedSymbols":{"AccessControlUpgradeable":[51994],"CVStrategyInitializeParamsV0_1":[66373],"CVStrategyV0_0":[70277],"Clone":[3002],"CommunityParams":[71373],"ERC165Checker":[57216],"ERC1967Proxy":[54318],"FAllo":[74859],"IAllo":[2610],"IERC20":[55825],"IPointStrategy":[66227],"IRegistry":[2802],"IRegistryFactory":[70558],"ISafe":[75126],"ISybilScorer":[70620],"Member":[71358],"Metadata":[3098],"PointSystem":[66236],"ProxyOwnableUpgrader":[71193],"ReentrancyGuardUpgradeable":[52534],"RegistryCommunityInitializeParamsV0_0":[71351],"RegistryCommunityV0_0":[73550],"SafeERC20":[56262],"Strategies":[71377],"UUPSUpgradeable":[54969],"Upgrades":[60473]},"nodeType":"SourceUnit","src":"42:29693:103","nodes":[{"id":71286,"nodeType":"PragmaDirective","src":"42:24:103","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":71288,"nodeType":"ImportDirective","src":"68:70:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":73551,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":71287,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"76:6:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71290,"nodeType":"ImportDirective","src":"139:82:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","file":"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","nameLocation":"-1:-1:-1","scope":73551,"sourceUnit":56263,"symbolAliases":[{"foreign":{"id":71289,"name":"SafeERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56262,"src":"147:9:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71292,"nodeType":"ImportDirective","src":"222:92:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","nameLocation":"-1:-1:-1","scope":73551,"sourceUnit":57217,"symbolAliases":[{"foreign":{"id":71291,"name":"ERC165Checker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57216,"src":"230:13:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71294,"nodeType":"ImportDirective","src":"315:88:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73551,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":71293,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"323:15:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71296,"nodeType":"ImportDirective","src":"405:132:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73551,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":71295,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"413:26:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71298,"nodeType":"ImportDirective","src":"538:126:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73551,"sourceUnit":51995,"symbolAliases":[{"foreign":{"id":71297,"name":"AccessControlUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51994,"src":"546:24:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71300,"nodeType":"ImportDirective","src":"666:66:103","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"allo-v2-contracts/core/interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":73551,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":71299,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"674:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71302,"nodeType":"ImportDirective","src":"733:65:103","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":73551,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":71301,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"741:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71305,"nodeType":"ImportDirective","src":"799:84:103","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":73551,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":71303,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"807:9:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":71304,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"818:8:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71307,"nodeType":"ImportDirective","src":"884:46:103","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/FAllo.sol","file":"../interfaces/FAllo.sol","nameLocation":"-1:-1:-1","scope":73551,"sourceUnit":74860,"symbolAliases":[{"foreign":{"id":71306,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74859,"src":"892:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71309,"nodeType":"ImportDirective","src":"931:46:103","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","file":"../interfaces/ISafe.sol","nameLocation":"-1:-1:-1","scope":73551,"sourceUnit":75143,"symbolAliases":[{"foreign":{"id":71308,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75126,"src":"939:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71311,"nodeType":"ImportDirective","src":"978:57:103","nodes":[],"absolutePath":"pkg/contracts/src/IRegistryFactory.sol","file":"../IRegistryFactory.sol","nameLocation":"-1:-1:-1","scope":73551,"sourceUnit":70559,"symbolAliases":[{"foreign":{"id":71310,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70558,"src":"986:16:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71316,"nodeType":"ImportDirective","src":"1036:143:103","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":73551,"sourceUnit":70278,"symbolAliases":[{"foreign":{"id":71312,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70277,"src":"1049:14:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":71313,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66227,"src":"1069:14:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":71314,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"1089:30:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":71315,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"1125:11:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71318,"nodeType":"ImportDirective","src":"1180:66:103","nodes":[],"absolutePath":"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol","file":"@openzeppelin/foundry/LegacyUpgrades.sol","nameLocation":"-1:-1:-1","scope":73551,"sourceUnit":60594,"symbolAliases":[{"foreign":{"id":71317,"name":"Upgrades","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60473,"src":"1188:8:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71320,"nodeType":"ImportDirective","src":"1247:84:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":73551,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":71319,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"1255:12:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71322,"nodeType":"ImportDirective","src":"1332:65:103","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73551,"sourceUnit":71194,"symbolAliases":[{"foreign":{"id":71321,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71193,"src":"1340:20:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71324,"nodeType":"ImportDirective","src":"1398:49:103","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":73551,"sourceUnit":70621,"symbolAliases":[{"foreign":{"id":71323,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70620,"src":"1406:12:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71351,"nodeType":"StructDefinition","src":"2339:368:103","nodes":[],"canonicalName":"RegistryCommunityInitializeParamsV0_0","members":[{"constant":false,"id":71326,"mutability":"mutable","name":"_allo","nameLocation":"2398:5:103","nodeType":"VariableDeclaration","scope":71351,"src":"2390:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71325,"name":"address","nodeType":"ElementaryTypeName","src":"2390:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71329,"mutability":"mutable","name":"_gardenToken","nameLocation":"2416:12:103","nodeType":"VariableDeclaration","scope":71351,"src":"2409:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":71328,"nodeType":"UserDefinedTypeName","pathNode":{"id":71327,"name":"IERC20","nameLocations":["2409:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"2409:6:103"},"referencedDeclaration":55825,"src":"2409:6:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":71331,"mutability":"mutable","name":"_registerStakeAmount","nameLocation":"2442:20:103","nodeType":"VariableDeclaration","scope":71351,"src":"2434:28:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71330,"name":"uint256","nodeType":"ElementaryTypeName","src":"2434:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71333,"mutability":"mutable","name":"_communityFee","nameLocation":"2476:13:103","nodeType":"VariableDeclaration","scope":71351,"src":"2468:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71332,"name":"uint256","nodeType":"ElementaryTypeName","src":"2468:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71335,"mutability":"mutable","name":"_nonce","nameLocation":"2503:6:103","nodeType":"VariableDeclaration","scope":71351,"src":"2495:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71334,"name":"uint256","nodeType":"ElementaryTypeName","src":"2495:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71337,"mutability":"mutable","name":"_registryFactory","nameLocation":"2523:16:103","nodeType":"VariableDeclaration","scope":71351,"src":"2515:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71336,"name":"address","nodeType":"ElementaryTypeName","src":"2515:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71339,"mutability":"mutable","name":"_feeReceiver","nameLocation":"2553:12:103","nodeType":"VariableDeclaration","scope":71351,"src":"2545:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71338,"name":"address","nodeType":"ElementaryTypeName","src":"2545:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71342,"mutability":"mutable","name":"_metadata","nameLocation":"2580:9:103","nodeType":"VariableDeclaration","scope":71351,"src":"2571:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":71341,"nodeType":"UserDefinedTypeName","pathNode":{"id":71340,"name":"Metadata","nameLocations":["2571:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2571:8:103"},"referencedDeclaration":3098,"src":"2571:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":71344,"mutability":"mutable","name":"_councilSafe","nameLocation":"2611:12:103","nodeType":"VariableDeclaration","scope":71351,"src":"2595:28:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":71343,"name":"address","nodeType":"ElementaryTypeName","src":"2595:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":71346,"mutability":"mutable","name":"_communityName","nameLocation":"2636:14:103","nodeType":"VariableDeclaration","scope":71351,"src":"2629:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":71345,"name":"string","nodeType":"ElementaryTypeName","src":"2629:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":71348,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"2661:14:103","nodeType":"VariableDeclaration","scope":71351,"src":"2656:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71347,"name":"bool","nodeType":"ElementaryTypeName","src":"2656:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":71350,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"2688:16:103","nodeType":"VariableDeclaration","scope":71351,"src":"2681:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":71349,"name":"string","nodeType":"ElementaryTypeName","src":"2681:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RegistryCommunityInitializeParamsV0_0","nameLocation":"2346:37:103","scope":73551,"visibility":"public"},{"id":71358,"nodeType":"StructDefinition","src":"2709:86:103","nodes":[],"canonicalName":"Member","members":[{"constant":false,"id":71353,"mutability":"mutable","name":"member","nameLocation":"2737:6:103","nodeType":"VariableDeclaration","scope":71358,"src":"2729:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71352,"name":"address","nodeType":"ElementaryTypeName","src":"2729:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71355,"mutability":"mutable","name":"stakedAmount","nameLocation":"2757:12:103","nodeType":"VariableDeclaration","scope":71358,"src":"2749:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71354,"name":"uint256","nodeType":"ElementaryTypeName","src":"2749:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71357,"mutability":"mutable","name":"isRegistered","nameLocation":"2780:12:103","nodeType":"VariableDeclaration","scope":71358,"src":"2775:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71356,"name":"bool","nodeType":"ElementaryTypeName","src":"2775:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"Member","nameLocation":"2716:6:103","scope":73551,"visibility":"public"},{"id":71373,"nodeType":"StructDefinition","src":"2797:249:103","nodes":[],"canonicalName":"CommunityParams","members":[{"constant":false,"id":71360,"mutability":"mutable","name":"councilSafe","nameLocation":"2834:11:103","nodeType":"VariableDeclaration","scope":71373,"src":"2826:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71359,"name":"address","nodeType":"ElementaryTypeName","src":"2826:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71362,"mutability":"mutable","name":"feeReceiver","nameLocation":"2859:11:103","nodeType":"VariableDeclaration","scope":71373,"src":"2851:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71361,"name":"address","nodeType":"ElementaryTypeName","src":"2851:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71364,"mutability":"mutable","name":"communityFee","nameLocation":"2884:12:103","nodeType":"VariableDeclaration","scope":71373,"src":"2876:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71363,"name":"uint256","nodeType":"ElementaryTypeName","src":"2876:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71366,"mutability":"mutable","name":"communityName","nameLocation":"2909:13:103","nodeType":"VariableDeclaration","scope":71373,"src":"2902:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":71365,"name":"string","nodeType":"ElementaryTypeName","src":"2902:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":71368,"mutability":"mutable","name":"registerStakeAmount","nameLocation":"2971:19:103","nodeType":"VariableDeclaration","scope":71373,"src":"2963:27:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71367,"name":"uint256","nodeType":"ElementaryTypeName","src":"2963:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71370,"mutability":"mutable","name":"isKickEnabled","nameLocation":"3001:13:103","nodeType":"VariableDeclaration","scope":71373,"src":"2996:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71369,"name":"bool","nodeType":"ElementaryTypeName","src":"2996:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":71372,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"3027:16:103","nodeType":"VariableDeclaration","scope":71373,"src":"3020:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":71371,"name":"string","nodeType":"ElementaryTypeName","src":"3020:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"CommunityParams","nameLocation":"2804:15:103","scope":73551,"visibility":"public"},{"id":71377,"nodeType":"StructDefinition","src":"3048:47:103","nodes":[],"canonicalName":"Strategies","members":[{"constant":false,"id":71376,"mutability":"mutable","name":"strategies","nameLocation":"3082:10:103","nodeType":"VariableDeclaration","scope":71377,"src":"3072:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71374,"name":"address","nodeType":"ElementaryTypeName","src":"3072:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71375,"nodeType":"ArrayTypeName","src":"3072:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"Strategies","nameLocation":"3055:10:103","scope":73551,"visibility":"public"},{"id":73550,"nodeType":"ContractDefinition","src":"3148:26586:103","nodes":[{"id":71388,"nodeType":"EventDefinition","src":"3429:40:103","nodes":[],"anonymous":false,"eventSelector":"fea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519","name":"CouncilSafeUpdated","nameLocation":"3435:18:103","parameters":{"id":71387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71386,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"3462:5:103","nodeType":"VariableDeclaration","scope":71388,"src":"3454:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71385,"name":"address","nodeType":"ElementaryTypeName","src":"3454:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3453:15:103"}},{"id":71394,"nodeType":"EventDefinition","src":"3474:74:103","nodes":[],"anonymous":false,"eventSelector":"83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8","name":"CouncilSafeChangeStarted","nameLocation":"3480:24:103","parameters":{"id":71393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71390,"indexed":false,"mutability":"mutable","name":"_safeOwner","nameLocation":"3513:10:103","nodeType":"VariableDeclaration","scope":71394,"src":"3505:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71389,"name":"address","nodeType":"ElementaryTypeName","src":"3505:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71392,"indexed":false,"mutability":"mutable","name":"_newSafeOwner","nameLocation":"3533:13:103","nodeType":"VariableDeclaration","scope":71394,"src":"3525:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71391,"name":"address","nodeType":"ElementaryTypeName","src":"3525:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3504:43:103"}},{"id":71400,"nodeType":"EventDefinition","src":"3553:63:103","nodes":[],"anonymous":false,"eventSelector":"67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689","name":"MemberRegistered","nameLocation":"3559:16:103","parameters":{"id":71399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71396,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3584:7:103","nodeType":"VariableDeclaration","scope":71400,"src":"3576:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71395,"name":"address","nodeType":"ElementaryTypeName","src":"3576:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71398,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3601:13:103","nodeType":"VariableDeclaration","scope":71400,"src":"3593:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71397,"name":"uint256","nodeType":"ElementaryTypeName","src":"3593:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3575:40:103"}},{"id":71408,"nodeType":"EventDefinition","src":"3621:96:103","nodes":[],"anonymous":false,"eventSelector":"0bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abf","name":"MemberRegisteredWithCovenant","nameLocation":"3627:28:103","parameters":{"id":71407,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71402,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3664:7:103","nodeType":"VariableDeclaration","scope":71408,"src":"3656:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71401,"name":"address","nodeType":"ElementaryTypeName","src":"3656:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71404,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3681:13:103","nodeType":"VariableDeclaration","scope":71408,"src":"3673:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71403,"name":"uint256","nodeType":"ElementaryTypeName","src":"3673:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71406,"indexed":false,"mutability":"mutable","name":"_covenantSig","nameLocation":"3703:12:103","nodeType":"VariableDeclaration","scope":71408,"src":"3696:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71405,"name":"string","nodeType":"ElementaryTypeName","src":"3696:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3655:61:103"}},{"id":71414,"nodeType":"EventDefinition","src":"3722:67:103","nodes":[],"anonymous":false,"eventSelector":"a13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4","name":"MemberUnregistered","nameLocation":"3728:18:103","parameters":{"id":71413,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71410,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3755:7:103","nodeType":"VariableDeclaration","scope":71414,"src":"3747:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71409,"name":"address","nodeType":"ElementaryTypeName","src":"3747:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71412,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3772:15:103","nodeType":"VariableDeclaration","scope":71414,"src":"3764:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71411,"name":"uint256","nodeType":"ElementaryTypeName","src":"3764:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3746:42:103"}},{"id":71422,"nodeType":"EventDefinition","src":"3794:87:103","nodes":[],"anonymous":false,"eventSelector":"b5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a3","name":"MemberKicked","nameLocation":"3800:12:103","parameters":{"id":71421,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71416,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3821:7:103","nodeType":"VariableDeclaration","scope":71422,"src":"3813:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71415,"name":"address","nodeType":"ElementaryTypeName","src":"3813:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71418,"indexed":false,"mutability":"mutable","name":"_transferAddress","nameLocation":"3838:16:103","nodeType":"VariableDeclaration","scope":71422,"src":"3830:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71417,"name":"address","nodeType":"ElementaryTypeName","src":"3830:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71420,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3864:15:103","nodeType":"VariableDeclaration","scope":71422,"src":"3856:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71419,"name":"uint256","nodeType":"ElementaryTypeName","src":"3856:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3812:68:103"}},{"id":71426,"nodeType":"EventDefinition","src":"3886:43:103","nodes":[],"anonymous":false,"eventSelector":"611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6","name":"CommunityFeeUpdated","nameLocation":"3892:19:103","parameters":{"id":71425,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71424,"indexed":false,"mutability":"mutable","name":"_newFee","nameLocation":"3920:7:103","nodeType":"VariableDeclaration","scope":71426,"src":"3912:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71423,"name":"uint256","nodeType":"ElementaryTypeName","src":"3912:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3911:17:103"}},{"id":71435,"nodeType":"EventDefinition","src":"3934:89:103","nodes":[],"anonymous":false,"eventSelector":"2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205","name":"RegistryInitialized","nameLocation":"3940:19:103","parameters":{"id":71434,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71428,"indexed":false,"mutability":"mutable","name":"_profileId","nameLocation":"3968:10:103","nodeType":"VariableDeclaration","scope":71435,"src":"3960:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71427,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3960:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":71430,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"3987:14:103","nodeType":"VariableDeclaration","scope":71435,"src":"3980:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71429,"name":"string","nodeType":"ElementaryTypeName","src":"3980:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":71433,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4012:9:103","nodeType":"VariableDeclaration","scope":71435,"src":"4003:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71432,"nodeType":"UserDefinedTypeName","pathNode":{"id":71431,"name":"Metadata","nameLocations":["4003:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"4003:8:103"},"referencedDeclaration":3098,"src":"4003:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"3959:63:103"}},{"id":71439,"nodeType":"EventDefinition","src":"4028:39:103","nodes":[],"anonymous":false,"eventSelector":"3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1","name":"StrategyAdded","nameLocation":"4034:13:103","parameters":{"id":71438,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71437,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4056:9:103","nodeType":"VariableDeclaration","scope":71439,"src":"4048:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71436,"name":"address","nodeType":"ElementaryTypeName","src":"4048:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4047:19:103"}},{"id":71443,"nodeType":"EventDefinition","src":"4072:41:103","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"4078:15:103","parameters":{"id":71442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71441,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4102:9:103","nodeType":"VariableDeclaration","scope":71443,"src":"4094:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71440,"name":"address","nodeType":"ElementaryTypeName","src":"4094:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4093:19:103"}},{"id":71451,"nodeType":"EventDefinition","src":"4118:93:103","nodes":[],"anonymous":false,"eventSelector":"f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec","name":"MemberActivatedStrategy","nameLocation":"4124:23:103","parameters":{"id":71450,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71445,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4156:7:103","nodeType":"VariableDeclaration","scope":71451,"src":"4148:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71444,"name":"address","nodeType":"ElementaryTypeName","src":"4148:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71447,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4173:9:103","nodeType":"VariableDeclaration","scope":71451,"src":"4165:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71446,"name":"address","nodeType":"ElementaryTypeName","src":"4165:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71449,"indexed":false,"mutability":"mutable","name":"_pointsToIncrease","nameLocation":"4192:17:103","nodeType":"VariableDeclaration","scope":71451,"src":"4184:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71448,"name":"uint256","nodeType":"ElementaryTypeName","src":"4184:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4147:63:103"}},{"id":71457,"nodeType":"EventDefinition","src":"4216:68:103","nodes":[],"anonymous":false,"eventSelector":"00de109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b","name":"MemberDeactivatedStrategy","nameLocation":"4222:25:103","parameters":{"id":71456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71453,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4256:7:103","nodeType":"VariableDeclaration","scope":71457,"src":"4248:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71452,"name":"address","nodeType":"ElementaryTypeName","src":"4248:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71455,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4273:9:103","nodeType":"VariableDeclaration","scope":71457,"src":"4265:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71454,"name":"address","nodeType":"ElementaryTypeName","src":"4265:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4247:36:103"}},{"id":71461,"nodeType":"EventDefinition","src":"4289:51:103","nodes":[],"anonymous":false,"eventSelector":"5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856","name":"BasisStakedAmountUpdated","nameLocation":"4295:24:103","parameters":{"id":71460,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71459,"indexed":false,"mutability":"mutable","name":"_newAmount","nameLocation":"4328:10:103","nodeType":"VariableDeclaration","scope":71461,"src":"4320:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71458,"name":"uint256","nodeType":"ElementaryTypeName","src":"4320:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4319:20:103"}},{"id":71467,"nodeType":"EventDefinition","src":"4345:67:103","nodes":[],"anonymous":false,"eventSelector":"576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f","name":"MemberPowerIncreased","nameLocation":"4351:20:103","parameters":{"id":71466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71463,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4380:7:103","nodeType":"VariableDeclaration","scope":71467,"src":"4372:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71462,"name":"address","nodeType":"ElementaryTypeName","src":"4372:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71465,"indexed":false,"mutability":"mutable","name":"_stakedAmount","nameLocation":"4397:13:103","nodeType":"VariableDeclaration","scope":71467,"src":"4389:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71464,"name":"uint256","nodeType":"ElementaryTypeName","src":"4389:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4371:40:103"}},{"id":71473,"nodeType":"EventDefinition","src":"4417:69:103","nodes":[],"anonymous":false,"eventSelector":"6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8","name":"MemberPowerDecreased","nameLocation":"4423:20:103","parameters":{"id":71472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71469,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4452:7:103","nodeType":"VariableDeclaration","scope":71473,"src":"4444:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71468,"name":"address","nodeType":"ElementaryTypeName","src":"4444:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71471,"indexed":false,"mutability":"mutable","name":"_unstakedAmount","nameLocation":"4469:15:103","nodeType":"VariableDeclaration","scope":71473,"src":"4461:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71470,"name":"uint256","nodeType":"ElementaryTypeName","src":"4461:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4443:42:103"}},{"id":71477,"nodeType":"EventDefinition","src":"4491:50:103","nodes":[],"anonymous":false,"eventSelector":"f67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497","name":"CommunityNameUpdated","nameLocation":"4497:20:103","parameters":{"id":71476,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71475,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"4525:14:103","nodeType":"VariableDeclaration","scope":71477,"src":"4518:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71474,"name":"string","nodeType":"ElementaryTypeName","src":"4518:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4517:23:103"}},{"id":71481,"nodeType":"EventDefinition","src":"4546:56:103","nodes":[],"anonymous":false,"eventSelector":"8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e","name":"CovenantIpfsHashUpdated","nameLocation":"4552:23:103","parameters":{"id":71480,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71479,"indexed":false,"mutability":"mutable","name":"_covenantIpfsHash","nameLocation":"4583:17:103","nodeType":"VariableDeclaration","scope":71481,"src":"4576:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71478,"name":"string","nodeType":"ElementaryTypeName","src":"4576:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4575:26:103"}},{"id":71485,"nodeType":"EventDefinition","src":"4607:46:103","nodes":[],"anonymous":false,"eventSelector":"4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d91358875","name":"KickEnabledUpdated","nameLocation":"4613:18:103","parameters":{"id":71484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71483,"indexed":false,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"4637:14:103","nodeType":"VariableDeclaration","scope":71485,"src":"4632:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71482,"name":"bool","nodeType":"ElementaryTypeName","src":"4632:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4631:21:103"}},{"id":71489,"nodeType":"EventDefinition","src":"4658:47:103","nodes":[],"anonymous":false,"eventSelector":"647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f786059","name":"FeeReceiverChanged","nameLocation":"4664:18:103","parameters":{"id":71488,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71487,"indexed":false,"mutability":"mutable","name":"_feeReceiver","nameLocation":"4691:12:103","nodeType":"VariableDeclaration","scope":71489,"src":"4683:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71486,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4682:22:103"}},{"id":71502,"nodeType":"EventDefinition","src":"4710:110:103","nodes":[],"anonymous":false,"eventSelector":"778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283","name":"PoolCreated","nameLocation":"4716:11:103","parameters":{"id":71501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71491,"indexed":false,"mutability":"mutable","name":"_poolId","nameLocation":"4736:7:103","nodeType":"VariableDeclaration","scope":71502,"src":"4728:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71490,"name":"uint256","nodeType":"ElementaryTypeName","src":"4728:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71493,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4753:9:103","nodeType":"VariableDeclaration","scope":71502,"src":"4745:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71492,"name":"address","nodeType":"ElementaryTypeName","src":"4745:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71495,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"4772:10:103","nodeType":"VariableDeclaration","scope":71502,"src":"4764:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71494,"name":"address","nodeType":"ElementaryTypeName","src":"4764:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71497,"indexed":false,"mutability":"mutable","name":"_token","nameLocation":"4792:6:103","nodeType":"VariableDeclaration","scope":71502,"src":"4784:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71496,"name":"address","nodeType":"ElementaryTypeName","src":"4784:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71500,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4809:9:103","nodeType":"VariableDeclaration","scope":71502,"src":"4800:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71499,"nodeType":"UserDefinedTypeName","pathNode":{"id":71498,"name":"Metadata","nameLocations":["4800:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"4800:8:103"},"referencedDeclaration":3098,"src":"4800:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"4727:92:103"}},{"id":71506,"nodeType":"EventDefinition","src":"4839:38:103","nodes":[],"anonymous":false,"eventSelector":"6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f","name":"PoolRejected","nameLocation":"4845:12:103","parameters":{"id":71505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71504,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4866:9:103","nodeType":"VariableDeclaration","scope":71506,"src":"4858:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71503,"name":"address","nodeType":"ElementaryTypeName","src":"4858:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4857:19:103"}},{"id":71510,"nodeType":"ErrorDefinition","src":"5049:36:103","nodes":[],"errorSelector":"83d888a8","name":"AllowlistTooBig","nameLocation":"5055:15:103","parameters":{"id":71509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71508,"mutability":"mutable","name":"size","nameLocation":"5079:4:103","nodeType":"VariableDeclaration","scope":71510,"src":"5071:12:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71507,"name":"uint256","nodeType":"ElementaryTypeName","src":"5071:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5070:14:103"}},{"id":71514,"nodeType":"ErrorDefinition","src":"5126:47:103","nodes":[],"errorSelector":"fb2aa73e","name":"OnlyEmptyCommunity","nameLocation":"5132:18:103","parameters":{"id":71513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71512,"mutability":"mutable","name":"totalMembers","nameLocation":"5159:12:103","nodeType":"VariableDeclaration","scope":71514,"src":"5151:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71511,"name":"uint256","nodeType":"ElementaryTypeName","src":"5151:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5150:22:103"}},{"id":71518,"nodeType":"ErrorDefinition","src":"5178:38:103","nodes":[],"errorSelector":"fc4be72f","name":"UserNotInCouncil","nameLocation":"5184:16:103","parameters":{"id":71517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71516,"mutability":"mutable","name":"_user","nameLocation":"5209:5:103","nodeType":"VariableDeclaration","scope":71518,"src":"5201:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71515,"name":"address","nodeType":"ElementaryTypeName","src":"5201:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5200:15:103"}},{"id":71520,"nodeType":"ErrorDefinition","src":"5221:26:103","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"5227:17:103","parameters":{"id":71519,"nodeType":"ParameterList","parameters":[],"src":"5244:2:103"}},{"id":71522,"nodeType":"ErrorDefinition","src":"5252:29:103","nodes":[],"errorSelector":"d5b9bc96","name":"UserAlreadyActivated","nameLocation":"5258:20:103","parameters":{"id":71521,"nodeType":"ParameterList","parameters":[],"src":"5278:2:103"}},{"id":71524,"nodeType":"ErrorDefinition","src":"5286:31:103","nodes":[],"errorSelector":"c12369dc","name":"UserAlreadyDeactivated","nameLocation":"5292:22:103","parameters":{"id":71523,"nodeType":"ParameterList","parameters":[],"src":"5314:2:103"}},{"id":71526,"nodeType":"ErrorDefinition","src":"5322:23:103","nodes":[],"errorSelector":"968a4d2c","name":"StrategyExists","nameLocation":"5328:14:103","parameters":{"id":71525,"nodeType":"ParameterList","parameters":[],"src":"5342:2:103"}},{"id":71528,"nodeType":"ErrorDefinition","src":"5350:25:103","nodes":[],"errorSelector":"46c26e4b","name":"StrategyDisabled","nameLocation":"5356:16:103","parameters":{"id":71527,"nodeType":"ParameterList","parameters":[],"src":"5372:2:103"}},{"id":71530,"nodeType":"ErrorDefinition","src":"5380:26:103","nodes":[],"errorSelector":"ebcd0d6e","name":"SenderNotNewOwner","nameLocation":"5386:17:103","parameters":{"id":71529,"nodeType":"ParameterList","parameters":[],"src":"5403:2:103"}},{"id":71532,"nodeType":"ErrorDefinition","src":"5411:26:103","nodes":[],"errorSelector":"bbe79611","name":"SenderNotStrategy","nameLocation":"5417:17:103","parameters":{"id":71531,"nodeType":"ParameterList","parameters":[],"src":"5434:2:103"}},{"id":71534,"nodeType":"ErrorDefinition","src":"5442:26:103","nodes":[],"errorSelector":"c70d18aa","name":"ValueCannotBeZero","nameLocation":"5448:17:103","parameters":{"id":71533,"nodeType":"ParameterList","parameters":[],"src":"5465:2:103"}},{"id":71536,"nodeType":"ErrorDefinition","src":"5473:29:103","nodes":[],"errorSelector":"fe925f7d","name":"NewFeeGreaterThanMax","nameLocation":"5479:20:103","parameters":{"id":71535,"nodeType":"ParameterList","parameters":[],"src":"5499:2:103"}},{"id":71538,"nodeType":"ErrorDefinition","src":"5507:23:103","nodes":[],"errorSelector":"cb63dc72","name":"KickNotEnabled","nameLocation":"5513:14:103","parameters":{"id":71537,"nodeType":"ParameterList","parameters":[],"src":"5527:2:103"}},{"id":71540,"nodeType":"ErrorDefinition","src":"5535:26:103","nodes":[],"errorSelector":"d4d3290e","name":"PointsDeactivated","nameLocation":"5541:17:103","parameters":{"id":71539,"nodeType":"ParameterList","parameters":[],"src":"5558:2:103"}},{"id":71542,"nodeType":"ErrorDefinition","src":"5566:29:103","nodes":[],"errorSelector":"9c47d02e","name":"DecreaseUnderMinimum","nameLocation":"5572:20:103","parameters":{"id":71541,"nodeType":"ParameterList","parameters":[],"src":"5592:2:103"}},{"id":71548,"nodeType":"ErrorDefinition","src":"5600:80:103","nodes":[],"errorSelector":"8a11f318","name":"CantDecreaseMoreThanPower","nameLocation":"5606:25:103","parameters":{"id":71547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71544,"mutability":"mutable","name":"_decreaseAmount","nameLocation":"5640:15:103","nodeType":"VariableDeclaration","scope":71548,"src":"5632:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71543,"name":"uint256","nodeType":"ElementaryTypeName","src":"5632:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71546,"mutability":"mutable","name":"_currentPower","nameLocation":"5665:13:103","nodeType":"VariableDeclaration","scope":71548,"src":"5657:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71545,"name":"uint256","nodeType":"ElementaryTypeName","src":"5657:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5631:48:103"}},{"id":71551,"nodeType":"UsingForDirective","src":"5686:32:103","nodes":[],"global":false,"libraryName":{"id":71549,"name":"ERC165Checker","nameLocations":["5692:13:103"],"nodeType":"IdentifierPath","referencedDeclaration":57216,"src":"5692:13:103"},"typeName":{"id":71550,"name":"address","nodeType":"ElementaryTypeName","src":"5710:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":71555,"nodeType":"UsingForDirective","src":"5723:27:103","nodes":[],"global":false,"libraryName":{"id":71552,"name":"SafeERC20","nameLocations":["5729:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":56262,"src":"5729:9:103"},"typeName":{"id":71554,"nodeType":"UserDefinedTypeName","pathNode":{"id":71553,"name":"IERC20","nameLocations":["5743:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"5743:6:103"},"referencedDeclaration":55825,"src":"5743:6:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}},{"id":71558,"nodeType":"UsingForDirective","src":"5755:24:103","nodes":[],"global":false,"libraryName":{"id":71556,"name":"Clone","nameLocations":["5761:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":3002,"src":"5761:5:103"},"typeName":{"id":71557,"name":"address","nodeType":"ElementaryTypeName","src":"5771:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":71561,"nodeType":"VariableDeclaration","src":"5785:38:103","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"5808:7:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71559,"name":"string","nodeType":"ElementaryTypeName","src":"5785:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":71560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5818:5:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":71565,"nodeType":"VariableDeclaration","src":"5909:75:103","nodes":[],"constant":true,"documentation":{"id":71562,"nodeType":"StructuredDocumentation","src":"5829:75:103","text":"@notice The native address to represent native token eg: ETH in mainnet"},"functionSelector":"a0cf0aea","mutability":"constant","name":"NATIVE","nameLocation":"5933:6:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71563,"name":"address","nodeType":"ElementaryTypeName","src":"5909:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307845656565654565656545654565654565456545656545454565656565456565656565656545456545","id":71564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5942:42:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"},"visibility":"public"},{"id":71571,"nodeType":"VariableDeclaration","src":"6074:49:103","nodes":[],"constant":true,"documentation":{"id":71566,"nodeType":"StructuredDocumentation","src":"5990:79:103","text":"@notice The precision scale used in the contract to avoid loss of precision"},"functionSelector":"d7050f07","mutability":"constant","name":"PRECISION_SCALE","nameLocation":"6098:15:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71567,"name":"uint256","nodeType":"ElementaryTypeName","src":"6074:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":71570,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":71568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6116:2:103","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":71569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6122:1:103","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"6116:7:103","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":71577,"nodeType":"VariableDeclaration","src":"6198:54:103","nodes":[],"constant":true,"documentation":{"id":71572,"nodeType":"StructuredDocumentation","src":"6129:64:103","text":"@notice The maximum fee that can be charged to the community"},"functionSelector":"bc063e1a","mutability":"constant","name":"MAX_FEE","nameLocation":"6222:7:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71573,"name":"uint256","nodeType":"ElementaryTypeName","src":"6198:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71576,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":71574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6232:2:103","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":71575,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71571,"src":"6237:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6232:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71580,"nodeType":"VariableDeclaration","src":"6325:34:103","nodes":[],"constant":false,"documentation":{"id":71578,"nodeType":"StructuredDocumentation","src":"6258:62:103","text":"@notice The amount of tokens required to register a member"},"functionSelector":"78a0b8a9","mutability":"mutable","name":"registerStakeAmount","nameLocation":"6340:19:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71579,"name":"uint256","nodeType":"ElementaryTypeName","src":"6325:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71583,"nodeType":"VariableDeclaration","src":"6436:27:103","nodes":[],"constant":false,"documentation":{"id":71581,"nodeType":"StructuredDocumentation","src":"6365:66:103","text":"@notice The fee charged to the community for each registration"},"functionSelector":"8961be6b","mutability":"mutable","name":"communityFee","nameLocation":"6451:12:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71582,"name":"uint256","nodeType":"ElementaryTypeName","src":"6436:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71586,"nodeType":"VariableDeclaration","src":"6530:25:103","nodes":[],"constant":false,"documentation":{"id":71584,"nodeType":"StructuredDocumentation","src":"6469:56:103","text":"@notice The nonce used to create new strategy clones"},"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"6545:10:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71585,"name":"uint256","nodeType":"ElementaryTypeName","src":"6530:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71589,"nodeType":"VariableDeclaration","src":"6629:24:103","nodes":[],"constant":false,"documentation":{"id":71587,"nodeType":"StructuredDocumentation","src":"6561:63:103","text":"@notice The profileId of the community in the Allo Registry"},"functionSelector":"08386eba","mutability":"mutable","name":"profileId","nameLocation":"6644:9:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71588,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6629:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":71592,"nodeType":"VariableDeclaration","src":"6710:25:103","nodes":[],"constant":false,"documentation":{"id":71590,"nodeType":"StructuredDocumentation","src":"6659:46:103","text":"@notice Enable or disable the kick feature"},"functionSelector":"1f787d28","mutability":"mutable","name":"isKickEnabled","nameLocation":"6722:13:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71591,"name":"bool","nodeType":"ElementaryTypeName","src":"6710:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"public"},{"id":71595,"nodeType":"VariableDeclaration","src":"6802:26:103","nodes":[],"constant":false,"documentation":{"id":71593,"nodeType":"StructuredDocumentation","src":"6742:55:103","text":"@notice The address that receives the community fee"},"functionSelector":"b3f00674","mutability":"mutable","name":"feeReceiver","nameLocation":"6817:11:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71594,"name":"address","nodeType":"ElementaryTypeName","src":"6802:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71598,"nodeType":"VariableDeclaration","src":"6886:30:103","nodes":[],"constant":false,"documentation":{"id":71596,"nodeType":"StructuredDocumentation","src":"6834:47:103","text":"@notice The address of the registry factory"},"functionSelector":"f86c5f89","mutability":"mutable","name":"registryFactory","nameLocation":"6901:15:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71597,"name":"address","nodeType":"ElementaryTypeName","src":"6886:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71601,"nodeType":"VariableDeclaration","src":"6983:38:103","nodes":[],"constant":false,"documentation":{"id":71599,"nodeType":"StructuredDocumentation","src":"6922:56:103","text":"@notice The address of the collateral vault template"},"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"6998:23:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71600,"name":"address","nodeType":"ElementaryTypeName","src":"6983:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71604,"nodeType":"VariableDeclaration","src":"7080:31:103","nodes":[],"constant":false,"documentation":{"id":71602,"nodeType":"StructuredDocumentation","src":"7027:48:103","text":"@notice The address of the strategy template"},"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"7095:16:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71603,"name":"address","nodeType":"ElementaryTypeName","src":"7080:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71607,"nodeType":"VariableDeclaration","src":"7179:41:103","nodes":[],"constant":false,"documentation":{"id":71605,"nodeType":"StructuredDocumentation","src":"7117:57:103","text":"@notice The address of the pending council safe owner"},"functionSelector":"68decabb","mutability":"mutable","name":"pendingCouncilSafe","nameLocation":"7202:18:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":71606,"name":"address","nodeType":"ElementaryTypeName","src":"7179:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"public"},{"id":71611,"nodeType":"VariableDeclaration","src":"7270:25:103","nodes":[],"constant":false,"documentation":{"id":71608,"nodeType":"StructuredDocumentation","src":"7227:38:103","text":"@notice The Registry Allo contract"},"functionSelector":"7b103999","mutability":"mutable","name":"registry","nameLocation":"7287:8:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":71610,"nodeType":"UserDefinedTypeName","pathNode":{"id":71609,"name":"IRegistry","nameLocations":["7270:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"7270:9:103"},"referencedDeclaration":2802,"src":"7270:9:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"public"},{"id":71615,"nodeType":"VariableDeclaration","src":"7358:25:103","nodes":[],"constant":false,"documentation":{"id":71612,"nodeType":"StructuredDocumentation","src":"7301:52:103","text":"@notice The token used to stake in the community"},"functionSelector":"db61d65c","mutability":"mutable","name":"gardenToken","nameLocation":"7372:11:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":71614,"nodeType":"UserDefinedTypeName","pathNode":{"id":71613,"name":"IERC20","nameLocations":["7358:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"7358:6:103"},"referencedDeclaration":55825,"src":"7358:6:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"public"},{"id":71619,"nodeType":"VariableDeclaration","src":"7439:24:103","nodes":[],"constant":false,"documentation":{"id":71616,"nodeType":"StructuredDocumentation","src":"7389:45:103","text":"@notice The council safe contract address"},"functionSelector":"6c53db9a","mutability":"mutable","name":"councilSafe","nameLocation":"7452:11:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"},"typeName":{"id":71618,"nodeType":"UserDefinedTypeName","pathNode":{"id":71617,"name":"ISafe","nameLocations":["7439:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":75126,"src":"7439:5:103"},"referencedDeclaration":75126,"src":"7439:5:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}},"visibility":"public"},{"id":71623,"nodeType":"VariableDeclaration","src":"7511:17:103","nodes":[],"constant":false,"documentation":{"id":71620,"nodeType":"StructuredDocumentation","src":"7469:37:103","text":"@notice The Allo contract address"},"functionSelector":"d6d8428d","mutability":"mutable","name":"allo","nameLocation":"7524:4:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74859","typeString":"contract FAllo"},"typeName":{"id":71622,"nodeType":"UserDefinedTypeName","pathNode":{"id":71621,"name":"FAllo","nameLocations":["7511:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":74859,"src":"7511:5:103"},"referencedDeclaration":74859,"src":"7511:5:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74859","typeString":"contract FAllo"}},"visibility":"public"},{"id":71626,"nodeType":"VariableDeclaration","src":"7570:27:103","nodes":[],"constant":false,"documentation":{"id":71624,"nodeType":"StructuredDocumentation","src":"7535:30:103","text":"@notice The community name"},"functionSelector":"c6d572ae","mutability":"mutable","name":"communityName","nameLocation":"7584:13:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":71625,"name":"string","nodeType":"ElementaryTypeName","src":"7570:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":71629,"nodeType":"VariableDeclaration","src":"7655:30:103","nodes":[],"constant":false,"documentation":{"id":71627,"nodeType":"StructuredDocumentation","src":"7603:47:103","text":"@notice The covenant IPFS hash of community"},"functionSelector":"b64e39af","mutability":"mutable","name":"covenantIpfsHash","nameLocation":"7669:16:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":71628,"name":"string","nodeType":"ElementaryTypeName","src":"7655:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":71632,"nodeType":"VariableDeclaration","src":"7753:27:103","nodes":[],"constant":false,"documentation":{"id":71630,"nodeType":"StructuredDocumentation","src":"7692:56:103","text":"@notice The total number of members in the community"},"functionSelector":"76e92559","mutability":"mutable","name":"totalMembers","nameLocation":"7768:12:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71631,"name":"uint256","nodeType":"ElementaryTypeName","src":"7753:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71637,"nodeType":"VariableDeclaration","src":"7896:68:103","nodes":[],"constant":false,"documentation":{"id":71633,"nodeType":"StructuredDocumentation","src":"7844:47:103","text":"@notice List of enabled/disabled strategies"},"functionSelector":"3a871fe1","mutability":"mutable","name":"enabledStrategies","nameLocation":"7947:17:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":71636,"keyName":"strategy","keyNameLocation":"7912:8:103","keyType":{"id":71634,"name":"address","nodeType":"ElementaryTypeName","src":"7904:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7896:43:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isEnabled","valueNameLocation":"7929:9:103","valueType":{"id":71635,"name":"bool","nodeType":"ElementaryTypeName","src":"7924:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"public"},{"id":71644,"nodeType":"VariableDeclaration","src":"8032:98:103","nodes":[],"constant":false,"documentation":{"id":71638,"nodeType":"StructuredDocumentation","src":"7970:57:103","text":"@notice Power points for each member in each strategy"},"functionSelector":"65e3864c","mutability":"mutable","name":"memberPowerInStrategy","nameLocation":"8109:21:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":71643,"keyName":"strategy","keyNameLocation":"8048:8:103","keyType":{"id":71639,"name":"address","nodeType":"ElementaryTypeName","src":"8040:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8032:69:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":71642,"keyName":"member","keyNameLocation":"8076:6:103","keyType":{"id":71640,"name":"address","nodeType":"ElementaryTypeName","src":"8068:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8060:40:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"power","valueNameLocation":"8094:5:103","valueType":{"id":71641,"name":"uint256","nodeType":"ElementaryTypeName","src":"8086:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":71650,"nodeType":"VariableDeclaration","src":"8230:60:103","nodes":[],"constant":false,"documentation":{"id":71645,"nodeType":"StructuredDocumentation","src":"8136:89:103","text":"@notice Member information as the staked amount and if is registered in the community"},"functionSelector":"88cfe684","mutability":"mutable","name":"addressToMemberInfo","nameLocation":"8271:19:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71358_storage_$","typeString":"mapping(address => struct Member)"},"typeName":{"id":71649,"keyName":"member","keyNameLocation":"8246:6:103","keyType":{"id":71646,"name":"address","nodeType":"ElementaryTypeName","src":"8238:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8230:33:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71358_storage_$","typeString":"mapping(address => struct Member)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":71648,"nodeType":"UserDefinedTypeName","pathNode":{"id":71647,"name":"Member","nameLocations":["8256:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":71358,"src":"8256:6:103"},"referencedDeclaration":71358,"src":"8256:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_storage_ptr","typeString":"struct Member"}}},"visibility":"public"},{"id":71656,"nodeType":"VariableDeclaration","src":"8361:82:103","nodes":[],"constant":false,"documentation":{"id":71651,"nodeType":"StructuredDocumentation","src":"8296:60:103","text":"@notice List of strategies for each member are activated"},"functionSelector":"2b38c69c","mutability":"mutable","name":"strategiesByMember","nameLocation":"8425:18:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":71655,"keyName":"member","keyNameLocation":"8377:6:103","keyType":{"id":71652,"name":"address","nodeType":"ElementaryTypeName","src":"8369:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8361:56:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"valueName":"strategiesAddresses","valueNameLocation":"8397:19:103","valueType":{"baseType":{"id":71653,"name":"address","nodeType":"ElementaryTypeName","src":"8387:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71654,"nodeType":"ArrayTypeName","src":"8387:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"visibility":"public"},{"id":71663,"nodeType":"VariableDeclaration","src":"8521:107:103","nodes":[],"constant":false,"documentation":{"id":71657,"nodeType":"StructuredDocumentation","src":"8449:67:103","text":"@notice Mapping to check if a member is activated in a strategy"},"functionSelector":"477a5cc0","mutability":"mutable","name":"memberActivatedInStrategies","nameLocation":"8601:27:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":71662,"keyName":"member","keyNameLocation":"8537:6:103","keyType":{"id":71658,"name":"address","nodeType":"ElementaryTypeName","src":"8529:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8521:72:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":71661,"keyName":"strategy","keyNameLocation":"8563:8:103","keyType":{"id":71659,"name":"address","nodeType":"ElementaryTypeName","src":"8555:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8547:45:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isActivated","valueNameLocation":"8580:11:103","valueType":{"id":71660,"name":"bool","nodeType":"ElementaryTypeName","src":"8575:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"id":71667,"nodeType":"VariableDeclaration","src":"8721:24:103","nodes":[],"constant":false,"documentation":{"id":71664,"nodeType":"StructuredDocumentation","src":"8635:81:103","text":"@notice List of initial members to be added as pool managers in the Allo Pool"},"mutability":"mutable","name":"initialMembers","nameLocation":"8731:14:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":71665,"name":"address","nodeType":"ElementaryTypeName","src":"8721:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71666,"nodeType":"ArrayTypeName","src":"8721:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"id":71673,"nodeType":"VariableDeclaration","src":"8962:68:103","nodes":[],"constant":true,"documentation":{"id":71668,"nodeType":"StructuredDocumentation","src":"8917:40:103","text":"@notice Role to council safe members"},"functionSelector":"733a2d1f","mutability":"constant","name":"COUNCIL_MEMBER","nameLocation":"8986:14:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71669,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8962:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"arguments":[{"hexValue":"434f554e43494c5f4d454d424552","id":71671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9013:16:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa","typeString":"literal_string \"COUNCIL_MEMBER\""},"value":"COUNCIL_MEMBER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa","typeString":"literal_string \"COUNCIL_MEMBER\""}],"id":71670,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"9003:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9003:27:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":71690,"nodeType":"FunctionDefinition","src":"9203:167:103","nodes":[],"body":{"id":71689,"nodeType":"Block","src":"9252:118:103","nodes":[],"statements":[{"condition":{"id":71681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9266:36:103","subExpression":{"arguments":[{"id":71677,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71673,"src":"9275:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":71678,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9291:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9295:6:103","memberName":"sender","nodeType":"MemberAccess","src":"9291:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71676,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"9267:7:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":71680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9267:35:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71688,"nodeType":"IfStatement","src":"9262:102:103","trueBody":{"id":71687,"nodeType":"Block","src":"9304:60:103","statements":[{"errorCall":{"arguments":[{"expression":{"id":71683,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9342:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9346:6:103","memberName":"sender","nodeType":"MemberAccess","src":"9342:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71682,"name":"UserNotInCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71518,"src":"9325:16:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9325:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71686,"nodeType":"RevertStatement","src":"9318:35:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"9212:15:103","parameters":{"id":71674,"nodeType":"ParameterList","parameters":[],"src":"9227:2:103"},"returnParameters":{"id":71675,"nodeType":"ParameterList","parameters":[],"src":"9252:0:103"},"scope":73550,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":71704,"nodeType":"FunctionDefinition","src":"9376:152:103","nodes":[],"body":{"id":71703,"nodeType":"Block","src":"9434:94:103","nodes":[],"statements":[{"condition":{"id":71697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9448:21:103","subExpression":{"arguments":[{"expression":{"id":71694,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9458:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9462:6:103","memberName":"sender","nodeType":"MemberAccess","src":"9458:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71693,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72998,"src":"9449:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":71696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9449:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71702,"nodeType":"IfStatement","src":"9444:78:103","trueBody":{"id":71701,"nodeType":"Block","src":"9471:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71698,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71520,"src":"9492:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9492:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71700,"nodeType":"RevertStatement","src":"9485:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberSender","nameLocation":"9385:24:103","parameters":{"id":71691,"nodeType":"ParameterList","parameters":[],"src":"9409:2:103"},"returnParameters":{"id":71692,"nodeType":"ParameterList","parameters":[],"src":"9434:0:103"},"scope":73550,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":71719,"nodeType":"FunctionDefinition","src":"9534:157:103","nodes":[],"body":{"id":71718,"nodeType":"Block","src":"9600:91:103","nodes":[],"statements":[{"condition":{"id":71712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9614:18:103","subExpression":{"arguments":[{"id":71710,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71706,"src":"9624:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71709,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72998,"src":"9615:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":71711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9615:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71717,"nodeType":"IfStatement","src":"9610:75:103","trueBody":{"id":71716,"nodeType":"Block","src":"9634:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71713,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71520,"src":"9655:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9655:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71715,"nodeType":"RevertStatement","src":"9648:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberAddress","nameLocation":"9543:25:103","parameters":{"id":71707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71706,"mutability":"mutable","name":"_sender","nameLocation":"9577:7:103","nodeType":"VariableDeclaration","scope":71719,"src":"9569:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71705,"name":"address","nodeType":"ElementaryTypeName","src":"9569:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9568:17:103"},"returnParameters":{"id":71708,"nodeType":"ParameterList","parameters":[],"src":"9600:0:103"},"scope":73550,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":71734,"nodeType":"FunctionDefinition","src":"9697:161:103","nodes":[],"body":{"id":71733,"nodeType":"Block","src":"9757:101:103","nodes":[],"statements":[{"condition":{"id":71727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9771:29:103","subExpression":{"baseExpression":{"id":71724,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71637,"src":"9772:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71726,"indexExpression":{"id":71725,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71721,"src":"9790:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9772:28:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71732,"nodeType":"IfStatement","src":"9767:85:103","trueBody":{"id":71731,"nodeType":"Block","src":"9802:50:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71728,"name":"StrategyDisabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71528,"src":"9823:16:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9823:18:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71730,"nodeType":"RevertStatement","src":"9816:25:103"}]}}]},"functionSelector":"411481e6","implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyEnabled","nameLocation":"9706:19:103","parameters":{"id":71722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71721,"mutability":"mutable","name":"_strategy","nameLocation":"9734:9:103","nodeType":"VariableDeclaration","scope":71734,"src":"9726:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71720,"name":"address","nodeType":"ElementaryTypeName","src":"9726:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9725:19:103"},"returnParameters":{"id":71723,"nodeType":"ParameterList","parameters":[],"src":"9757:0:103"},"scope":73550,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":71747,"nodeType":"FunctionDefinition","src":"9864:146:103","nodes":[],"body":{"id":71746,"nodeType":"Block","src":"9908:102:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71737,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71632,"src":"9922:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":71738,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9937:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9922:16:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71745,"nodeType":"IfStatement","src":"9918:86:103","trueBody":{"id":71744,"nodeType":"Block","src":"9940:64:103","statements":[{"errorCall":{"arguments":[{"id":71741,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71632,"src":"9980:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71740,"name":"OnlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71514,"src":"9961:18:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":71742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9961:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71743,"nodeType":"RevertStatement","src":"9954:39:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyEmptyCommunity","nameLocation":"9873:18:103","parameters":{"id":71735,"nodeType":"ParameterList","parameters":[],"src":"9891:2:103"},"returnParameters":{"id":71736,"nodeType":"ParameterList","parameters":[],"src":"9908:0:103"},"scope":73550,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":71763,"nodeType":"FunctionDefinition","src":"10016:172:103","nodes":[],"body":{"id":71762,"nodeType":"Block","src":"10095:93:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71754,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71749,"src":"10109:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":71755,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71751,"src":"10120:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10109:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71761,"nodeType":"IfStatement","src":"10105:77:103","trueBody":{"id":71760,"nodeType":"Block","src":"10131:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71757,"name":"SenderNotStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71532,"src":"10152:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10152:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71759,"nodeType":"RevertStatement","src":"10145:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyAddress","nameLocation":"10025:19:103","parameters":{"id":71752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71749,"mutability":"mutable","name":"_sender","nameLocation":"10053:7:103","nodeType":"VariableDeclaration","scope":71763,"src":"10045:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71748,"name":"address","nodeType":"ElementaryTypeName","src":"10045:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71751,"mutability":"mutable","name":"_strategy","nameLocation":"10070:9:103","nodeType":"VariableDeclaration","scope":71763,"src":"10062:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71750,"name":"address","nodeType":"ElementaryTypeName","src":"10062:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10044:36:103"},"returnParameters":{"id":71753,"nodeType":"ParameterList","parameters":[],"src":"10095:0:103"},"scope":73550,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":71781,"nodeType":"FunctionDefinition","src":"10194:190:103","nodes":[],"body":{"id":71780,"nodeType":"Block","src":"10260:124:103","nodes":[],"statements":[{"condition":{"id":71774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"10274:51:103","subExpression":{"baseExpression":{"baseExpression":{"id":71768,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71663,"src":"10275:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71771,"indexExpression":{"expression":{"id":71769,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10303:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10307:6:103","memberName":"sender","nodeType":"MemberAccess","src":"10303:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10275:39:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71773,"indexExpression":{"id":71772,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71765,"src":"10315:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10275:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71779,"nodeType":"IfStatement","src":"10270:108:103","trueBody":{"id":71778,"nodeType":"Block","src":"10327:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71775,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71540,"src":"10348:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10348:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71777,"nodeType":"RevertStatement","src":"10341:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyActivatedInStrategy","nameLocation":"10203:23:103","parameters":{"id":71766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71765,"mutability":"mutable","name":"_strategy","nameLocation":"10235:9:103","nodeType":"VariableDeclaration","scope":71781,"src":"10227:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71764,"name":"address","nodeType":"ElementaryTypeName","src":"10227:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10226:19:103"},"returnParameters":{"id":71767,"nodeType":"ParameterList","parameters":[],"src":"10260:0:103"},"scope":73550,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":71793,"nodeType":"FunctionDefinition","src":"10538:110:103","nodes":[],"body":{"id":71792,"nodeType":"Block","src":"10604:44:103","nodes":[],"statements":[{"expression":{"id":71790,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71788,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71604,"src":"10614:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71789,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71783,"src":"10633:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10614:27:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71791,"nodeType":"ExpressionStatement","src":"10614:27:103"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":71786,"kind":"modifierInvocation","modifierName":{"id":71785,"name":"onlyOwner","nameLocations":["10594:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"10594:9:103"},"nodeType":"ModifierInvocation","src":"10594:9:103"}],"name":"setStrategyTemplate","nameLocation":"10547:19:103","parameters":{"id":71784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71783,"mutability":"mutable","name":"template","nameLocation":"10575:8:103","nodeType":"VariableDeclaration","scope":71793,"src":"10567:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71782,"name":"address","nodeType":"ElementaryTypeName","src":"10567:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10566:18:103"},"returnParameters":{"id":71787,"nodeType":"ParameterList","parameters":[],"src":"10604:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71805,"nodeType":"FunctionDefinition","src":"10654:124:103","nodes":[],"body":{"id":71804,"nodeType":"Block","src":"10727:51:103","nodes":[],"statements":[{"expression":{"id":71802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71800,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71601,"src":"10737:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71801,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71795,"src":"10763:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10737:34:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71803,"nodeType":"ExpressionStatement","src":"10737:34:103"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":71798,"kind":"modifierInvocation","modifierName":{"id":71797,"name":"onlyOwner","nameLocations":["10717:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"10717:9:103"},"nodeType":"ModifierInvocation","src":"10717:9:103"}],"name":"setCollateralVaultTemplate","nameLocation":"10663:26:103","parameters":{"id":71796,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71795,"mutability":"mutable","name":"template","nameLocation":"10698:8:103","nodeType":"VariableDeclaration","scope":71805,"src":"10690:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71794,"name":"address","nodeType":"ElementaryTypeName","src":"10690:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10689:18:103"},"returnParameters":{"id":71799,"nodeType":"ParameterList","parameters":[],"src":"10727:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":72050,"nodeType":"FunctionDefinition","src":"10928:2544:103","nodes":[],"body":{"id":72049,"nodeType":"Block","src":"11135:2337:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":71822,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71814,"src":"11162:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71819,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"11145:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryCommunityV0_0_$73550_$","typeString":"type(contract super RegistryCommunityV0_0)"}},"id":71821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11151:10:103","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71120,"src":"11145:16:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11145:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71824,"nodeType":"ExpressionStatement","src":"11145:24:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71825,"name":"__ReentrancyGuard_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52473,"src":"11179:22:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":71826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11179:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71827,"nodeType":"ExpressionStatement","src":"11179:24:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71828,"name":"__AccessControl_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51706,"src":"11213:20:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":71829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11213:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71830,"nodeType":"ExpressionStatement","src":"11213:22:103"},{"expression":{"arguments":[{"id":71832,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71673,"src":"11260:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71833,"name":"DEFAULT_ADMIN_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51689,"src":"11276:18:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":71831,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"11246:13:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":71834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11246:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71835,"nodeType":"ExpressionStatement","src":"11246:49:103"},{"expression":{"id":71841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71836,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71623,"src":"11634:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74859","typeString":"contract FAllo"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71838,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71808,"src":"11647:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71839,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11654:5:103","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":71326,"src":"11647:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71837,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74859,"src":"11641:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_FAllo_$74859_$","typeString":"type(contract FAllo)"}},"id":71840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11641:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74859","typeString":"contract FAllo"}},"src":"11634:26:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74859","typeString":"contract FAllo"}},"id":71842,"nodeType":"ExpressionStatement","src":"11634:26:103"},{"expression":{"id":71846,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71843,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71615,"src":"11670:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71844,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71808,"src":"11684:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71845,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11691:12:103","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":71329,"src":"11684:19:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"src":"11670:33:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71847,"nodeType":"ExpressionStatement","src":"11670:33:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71848,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71808,"src":"11717:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71849,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11724:20:103","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":71331,"src":"11717:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":71850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11748:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11717:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71856,"nodeType":"IfStatement","src":"11713:89:103","trueBody":{"id":71855,"nodeType":"Block","src":"11751:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71852,"name":"ValueCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71534,"src":"11772:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11772:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71854,"nodeType":"RevertStatement","src":"11765:26:103"}]}},{"expression":{"id":71860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71857,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71580,"src":"11811:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71858,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71808,"src":"11833:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71859,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11840:20:103","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":71331,"src":"11833:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11811:49:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71861,"nodeType":"ExpressionStatement","src":"11811:49:103"},{"expression":{"id":71865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71862,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71583,"src":"11870:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71863,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71808,"src":"11885:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71864,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11892:13:103","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":71333,"src":"11885:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11870:35:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71866,"nodeType":"ExpressionStatement","src":"11870:35:103"},{"expression":{"id":71870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71867,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71592,"src":"11915:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71868,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71808,"src":"11931:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71869,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11938:14:103","memberName":"_isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":71348,"src":"11931:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11915:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71871,"nodeType":"ExpressionStatement","src":"11915:37:103"},{"expression":{"id":71875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71872,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71626,"src":"11962:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71873,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71808,"src":"11978:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71874,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11985:14:103","memberName":"_communityName","nodeType":"MemberAccess","referencedDeclaration":71346,"src":"11978:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11962:37:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":71876,"nodeType":"ExpressionStatement","src":"11962:37:103"},{"expression":{"id":71880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71877,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71629,"src":"12009:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71878,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71808,"src":"12028:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71879,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12035:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":71350,"src":"12028:23:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"12009:42:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":71881,"nodeType":"ExpressionStatement","src":"12009:42:103"},{"expression":{"id":71885,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71882,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71598,"src":"12062:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71883,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71808,"src":"12080:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71884,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12087:16:103","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":71337,"src":"12080:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12062:41:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71886,"nodeType":"ExpressionStatement","src":"12062:41:103"},{"expression":{"id":71890,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71887,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71595,"src":"12113:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71888,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71808,"src":"12127:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12134:12:103","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":71339,"src":"12127:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12113:33:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71891,"nodeType":"ExpressionStatement","src":"12113:33:103"},{"expression":{"id":71897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71892,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71619,"src":"12156:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71894,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71808,"src":"12176:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71895,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12183:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":71344,"src":"12176:19:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71893,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75126,"src":"12170:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$75126_$","typeString":"type(contract ISafe)"}},"id":71896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12170:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}},"src":"12156:40:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}},"id":71898,"nodeType":"ExpressionStatement","src":"12156:40:103"},{"expression":{"id":71901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71899,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71632,"src":"12206:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":71900,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12221:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12206:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71902,"nodeType":"ExpressionStatement","src":"12206:16:103"},{"expression":{"arguments":[{"id":71904,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71673,"src":"12244:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":71905,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71808,"src":"12260:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71906,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12267:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":71344,"src":"12260:19:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71903,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"12233:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12233:47:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71908,"nodeType":"ExpressionStatement","src":"12233:47:103"},{"expression":{"id":71915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71909,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71611,"src":"12291:8:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71911,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71623,"src":"12312:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74859","typeString":"contract FAllo"}},"id":71912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12317:11:103","memberName":"getRegistry","nodeType":"MemberAccess","referencedDeclaration":74850,"src":"12312:16:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":71913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12312:18:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71910,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"12302:9:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistry_$2802_$","typeString":"type(contract IRegistry)"}},"id":71914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12302:29:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"src":"12291:40:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":71916,"nodeType":"ExpressionStatement","src":"12291:40:103"},{"assignments":[71921],"declarations":[{"constant":false,"id":71921,"mutability":"mutable","name":"pool_initialMembers","nameLocation":"12359:19:103","nodeType":"VariableDeclaration","scope":72049,"src":"12342:36:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71919,"name":"address","nodeType":"ElementaryTypeName","src":"12342:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71920,"nodeType":"ArrayTypeName","src":"12342:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71922,"nodeType":"VariableDeclarationStatement","src":"12342:36:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"arguments":[{"id":71925,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71619,"src":"12438:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}],"id":71924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12430:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71923,"name":"address","nodeType":"ElementaryTypeName","src":"12430:7:103","typeDescriptions":{}}},"id":71926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12430:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12451:4:103","memberName":"code","nodeType":"MemberAccess","src":"12430:25:103","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":71928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12456:6:103","memberName":"length","nodeType":"MemberAccess","src":"12430:32:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":71929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12466:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12430:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71988,"nodeType":"Block","src":"12587:266:103","statements":[{"assignments":[71951],"declarations":[{"constant":false,"id":71951,"mutability":"mutable","name":"owners","nameLocation":"12618:6:103","nodeType":"VariableDeclaration","scope":71988,"src":"12601:23:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71949,"name":"address","nodeType":"ElementaryTypeName","src":"12601:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71950,"nodeType":"ArrayTypeName","src":"12601:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71955,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71952,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71619,"src":"12627:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}},"id":71953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12639:9:103","memberName":"getOwners","nodeType":"MemberAccess","referencedDeclaration":75041,"src":"12627:21:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () view external returns (address[] memory)"}},"id":71954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12627:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12601:49:103"},{"expression":{"id":71965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71956,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71921,"src":"12664:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71960,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71951,"src":"12700:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12707:6:103","memberName":"length","nodeType":"MemberAccess","src":"12700:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"32","id":71962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12716:1:103","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"12700:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71959,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12686:13:103","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":71957,"name":"address","nodeType":"ElementaryTypeName","src":"12690:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71958,"nodeType":"ArrayTypeName","src":"12690:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12686:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"12664:54:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71966,"nodeType":"ExpressionStatement","src":"12664:54:103"},{"body":{"id":71986,"nodeType":"Block","src":"12776:67:103","statements":[{"expression":{"id":71984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71978,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71921,"src":"12794:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71980,"indexExpression":{"id":71979,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71968,"src":"12814:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12794:22:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71981,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71951,"src":"12819:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71983,"indexExpression":{"id":71982,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71968,"src":"12826:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12819:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12794:34:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71985,"nodeType":"ExpressionStatement","src":"12794:34:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71971,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71968,"src":"12752:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71972,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71951,"src":"12756:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12763:6:103","memberName":"length","nodeType":"MemberAccess","src":"12756:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12752:17:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71987,"initializationExpression":{"assignments":[71968],"declarations":[{"constant":false,"id":71968,"mutability":"mutable","name":"i","nameLocation":"12745:1:103","nodeType":"VariableDeclaration","scope":71987,"src":"12737:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71967,"name":"uint256","nodeType":"ElementaryTypeName","src":"12737:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71970,"initialValue":{"hexValue":"30","id":71969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12749:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"12737:13:103"},"loopExpression":{"expression":{"id":71976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12771:3:103","subExpression":{"id":71975,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71968,"src":"12771:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71977,"nodeType":"ExpressionStatement","src":"12771:3:103"},"nodeType":"ForStatement","src":"12732:111:103"}]},"id":71989,"nodeType":"IfStatement","src":"12426:427:103","trueBody":{"id":71946,"nodeType":"Block","src":"12469:112:103","statements":[{"expression":{"id":71937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71931,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71921,"src":"12483:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"33","id":71935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12519:1:103","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":71934,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12505:13:103","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":71932,"name":"address","nodeType":"ElementaryTypeName","src":"12509:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71933,"nodeType":"ArrayTypeName","src":"12509:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71936,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12505:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"12483:38:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71938,"nodeType":"ExpressionStatement","src":"12483:38:103"},{"expression":{"id":71944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71939,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71921,"src":"12535:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71941,"indexExpression":{"hexValue":"30","id":71940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12555:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12535:22:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71942,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12560:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12564:6:103","memberName":"sender","nodeType":"MemberAccess","src":"12560:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12535:35:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71945,"nodeType":"ExpressionStatement","src":"12535:35:103"}]}},{"expression":{"id":72000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71990,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71921,"src":"12863:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71995,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71991,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71921,"src":"12883:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12903:6:103","memberName":"length","nodeType":"MemberAccess","src":"12883:26:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12912:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12883:30:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12863:51:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71998,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71619,"src":"12925:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}],"id":71997,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12917:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71996,"name":"address","nodeType":"ElementaryTypeName","src":"12917:7:103","typeDescriptions":{}}},"id":71999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12917:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12863:74:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72001,"nodeType":"ExpressionStatement","src":"12863:74:103"},{"expression":{"id":72012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72002,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71921,"src":"12947:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72007,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72003,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71921,"src":"12967:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12987:6:103","memberName":"length","nodeType":"MemberAccess","src":"12967:26:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"32","id":72005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12996:1:103","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"12967:30:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12947:51:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72010,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13009:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}],"id":72009,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13001:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72008,"name":"address","nodeType":"ElementaryTypeName","src":"13001:7:103","typeDescriptions":{}}},"id":72011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13001:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12947:67:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72013,"nodeType":"ExpressionStatement","src":"12947:67:103"},{"expression":{"id":72028,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72014,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71589,"src":"13102:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":72017,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71808,"src":"13149:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":72018,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13156:6:103","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":71335,"src":"13149:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":72019,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71626,"src":"13164:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":72020,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71808,"src":"13179:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":72021,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13186:9:103","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":71342,"src":"13179:16:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[{"id":72024,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13205:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}],"id":72023,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13197:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72022,"name":"address","nodeType":"ElementaryTypeName","src":"13197:7:103","typeDescriptions":{}}},"id":72025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13197:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72026,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71921,"src":"13212:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":72015,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71611,"src":"13126:8:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":72016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13135:13:103","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"13126:22:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":72027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13126:106:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13102:130:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":72029,"nodeType":"ExpressionStatement","src":"13102:130:103"},{"expression":{"id":72032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72030,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71667,"src":"13243:14:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72031,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71921,"src":"13260:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"13243:36:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":72033,"nodeType":"ExpressionStatement","src":"13243:36:103"},{"expression":{"id":72036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72034,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71604,"src":"13290:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72035,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71810,"src":"13309:17:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13290:36:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72037,"nodeType":"ExpressionStatement","src":"13290:36:103"},{"expression":{"id":72040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72038,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71601,"src":"13336:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72039,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71812,"src":"13362:24:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13336:50:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72041,"nodeType":"ExpressionStatement","src":"13336:50:103"},{"eventCall":{"arguments":[{"id":72043,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71589,"src":"13422:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72044,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71626,"src":"13433:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":72045,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71808,"src":"13448:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":72046,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13455:9:103","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":71342,"src":"13448:16:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":72042,"name":"RegistryInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71435,"src":"13402:19:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (bytes32,string memory,struct Metadata memory)"}},"id":72047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13402:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72048,"nodeType":"EmitStatement","src":"13397:68:103"}]},"functionSelector":"34196355","implemented":true,"kind":"function","modifiers":[{"id":71817,"kind":"modifierInvocation","modifierName":{"id":71816,"name":"initializer","nameLocations":["11123:11:103"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"11123:11:103"},"nodeType":"ModifierInvocation","src":"11123:11:103"}],"name":"initialize","nameLocation":"10937:10:103","parameters":{"id":71815,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71808,"mutability":"mutable","name":"params","nameLocation":"11002:6:103","nodeType":"VariableDeclaration","scope":72050,"src":"10957:51:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":71807,"nodeType":"UserDefinedTypeName","pathNode":{"id":71806,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["10957:37:103"],"nodeType":"IdentifierPath","referencedDeclaration":71351,"src":"10957:37:103"},"referencedDeclaration":71351,"src":"10957:37:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"},{"constant":false,"id":71810,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"11026:17:103","nodeType":"VariableDeclaration","scope":72050,"src":"11018:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71809,"name":"address","nodeType":"ElementaryTypeName","src":"11018:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71812,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"11061:24:103","nodeType":"VariableDeclaration","scope":72050,"src":"11053:32:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71811,"name":"address","nodeType":"ElementaryTypeName","src":"11053:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71814,"mutability":"mutable","name":"_owner","nameLocation":"11103:6:103","nodeType":"VariableDeclaration","scope":72050,"src":"11095:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71813,"name":"address","nodeType":"ElementaryTypeName","src":"11095:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10947:168:103"},"returnParameters":{"id":71818,"nodeType":"ParameterList","parameters":[],"src":"11135:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":72189,"nodeType":"FunctionDefinition","src":"13478:1321:103","nodes":[],"body":{"id":72188,"nodeType":"Block","src":"13674:1125:103","nodes":[],"statements":[{"assignments":[72066],"declarations":[{"constant":false,"id":72066,"mutability":"mutable","name":"strategyProxy","nameLocation":"13692:13:103","nodeType":"VariableDeclaration","scope":72188,"src":"13684:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72065,"name":"address","nodeType":"ElementaryTypeName","src":"13684:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72091,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":72074,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71604,"src":"13771:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13763:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72072,"name":"address","nodeType":"ElementaryTypeName","src":"13763:7:103","typeDescriptions":{}}},"id":72075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13763:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":72078,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70277,"src":"13829:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$70277_$","typeString":"type(contract CVStrategyV0_0)"}},"id":72079,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13844:4:103","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":66681,"src":"13829:19:103","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function CVStrategyV0_0.init(address,address,address)"}},"id":72080,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13849:8:103","memberName":"selector","nodeType":"MemberAccess","src":"13829:28:103","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":72083,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71623,"src":"13867:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74859","typeString":"contract FAllo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_FAllo_$74859","typeString":"contract FAllo"}],"id":72082,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13859:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72081,"name":"address","nodeType":"ElementaryTypeName","src":"13859:7:103","typeDescriptions":{}}},"id":72084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13859:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72085,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71601,"src":"13874:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":72086,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71130,"src":"13899:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":72087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13899:12:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72076,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13806:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":72077,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13810:18:103","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"13806:22:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":72088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13806:106:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"13729:16:103","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":72070,"nodeType":"UserDefinedTypeName","pathNode":{"id":72069,"name":"ERC1967Proxy","nameLocations":["13733:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"13733:12:103"},"referencedDeclaration":54318,"src":"13733:12:103","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":72089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13729:197:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":72068,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13708:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72067,"name":"address","nodeType":"ElementaryTypeName","src":"13708:7:103","typeDescriptions":{}}},"id":72090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13708:228:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"13684:252:103"},{"expression":{"id":72101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":72092,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72061,"src":"13947:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":72093,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72063,"src":"13955:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":72094,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"13946:18:103","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72096,"name":"strategyProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72066,"src":"13978:13:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72097,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72052,"src":"13993:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72098,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72055,"src":"14001:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},{"id":72099,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72058,"src":"14010:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":72095,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[72189,72254],"referencedDeclaration":72254,"src":"13967:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$_t_uint256_$_t_address_$","typeString":"function (address,address,struct CVStrategyInitializeParamsV0_1 memory,struct Metadata memory) returns (uint256,address)"}},"id":72100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13967:53:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"src":"13946:74:103","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72102,"nodeType":"ExpressionStatement","src":"13946:74:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":72105,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72055,"src":"14043:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":72106,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14051:11:103","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66367,"src":"14043:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72104,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14035:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72103,"name":"address","nodeType":"ElementaryTypeName","src":"14035:7:103","typeDescriptions":{}}},"id":72107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14035:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":72110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14075: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":72109,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14067:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72108,"name":"address","nodeType":"ElementaryTypeName","src":"14067:7:103","typeDescriptions":{}}},"id":72111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14067:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14035:42:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72159,"nodeType":"IfStatement","src":"14031:453:103","trueBody":{"id":72158,"nodeType":"Block","src":"14079:405:103","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":72113,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72055,"src":"14097:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":72114,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14105:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66372,"src":"14097:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14122:6:103","memberName":"length","nodeType":"MemberAccess","src":"14097:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3130303030","id":72116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14131:5:103","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"value":"10000"},"src":"14097:39:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72125,"nodeType":"IfStatement","src":"14093:133:103","trueBody":{"id":72124,"nodeType":"Block","src":"14138:88:103","statements":[{"errorCall":{"arguments":[{"expression":{"expression":{"id":72119,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72055,"src":"14179:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":72120,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14187:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66372,"src":"14179:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14204:6:103","memberName":"length","nodeType":"MemberAccess","src":"14179:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72118,"name":"AllowlistTooBig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71510,"src":"14163:15:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":72122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14163:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72123,"nodeType":"RevertStatement","src":"14156:55:103"}]}},{"assignments":[72127],"declarations":[{"constant":false,"id":72127,"mutability":"mutable","name":"allowlistRole","nameLocation":"14247:13:103","nodeType":"VariableDeclaration","scope":72158,"src":"14239:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":72126,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14239:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":72135,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":72131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14290:11:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":72132,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72061,"src":"14303:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72129,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14273:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":72130,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14277:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14273:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":72133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14273:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72128,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14263:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14263:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"14239:72:103"},{"body":{"id":72156,"nodeType":"Block","src":"14387:87:103","statements":[{"expression":{"arguments":[{"id":72149,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72127,"src":"14416:13:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"expression":{"id":72150,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72055,"src":"14431:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":72151,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14439:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66372,"src":"14431:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72153,"indexExpression":{"id":72152,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72137,"src":"14456:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14431:27:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72148,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"14405:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14405:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72155,"nodeType":"ExpressionStatement","src":"14405:54:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72140,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72137,"src":"14345:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"expression":{"id":72141,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72055,"src":"14349:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":72142,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14357:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":66372,"src":"14349:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14374:6:103","memberName":"length","nodeType":"MemberAccess","src":"14349:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14345:35:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72157,"initializationExpression":{"assignments":[72137],"declarations":[{"constant":false,"id":72137,"mutability":"mutable","name":"i","nameLocation":"14338:1:103","nodeType":"VariableDeclaration","scope":72157,"src":"14330:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72136,"name":"uint256","nodeType":"ElementaryTypeName","src":"14330:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72139,"initialValue":{"hexValue":"30","id":72138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14342:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"14330:13:103"},"loopExpression":{"expression":{"id":72146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"14382:3:103","subExpression":{"id":72145,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72137,"src":"14382:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72147,"nodeType":"ExpressionStatement","src":"14382:3:103"},"nodeType":"ForStatement","src":"14325:149:103"}]}},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":72164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14619:11:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":72165,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72061,"src":"14632:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72162,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14602:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":72163,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14606:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14602:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":72166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14602:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72161,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14592:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14592:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":72171,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14669:17:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},"value":"ALLOWLIST_ADMIN"},{"id":72172,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72061,"src":"14688:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72169,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14652:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":72170,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14656:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14652:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":72173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14652:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72168,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14642:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14642:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":72160,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"14565:13:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":72175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14565:141:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72176,"nodeType":"ExpressionStatement","src":"14565:141:103"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":72181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14754:17:103","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},"value":"ALLOWLIST_ADMIN"},{"id":72182,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72061,"src":"14773:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72179,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14737:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":72180,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14741:12:103","memberName":"encodePacked","nodeType":"MemberAccess","src":"14737:16:103","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":72183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14737:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72178,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14727:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14727:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72185,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72063,"src":"14783:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72177,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"14716:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14716:76:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72187,"nodeType":"ExpressionStatement","src":"14716:76:103"}]},"functionSelector":"e0eab988","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"13487:10:103","parameters":{"id":72059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72052,"mutability":"mutable","name":"_token","nameLocation":"13506:6:103","nodeType":"VariableDeclaration","scope":72189,"src":"13498:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72051,"name":"address","nodeType":"ElementaryTypeName","src":"13498:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72055,"mutability":"mutable","name":"_params","nameLocation":"13552:7:103","nodeType":"VariableDeclaration","scope":72189,"src":"13514:45:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":72054,"nodeType":"UserDefinedTypeName","pathNode":{"id":72053,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["13514:30:103"],"nodeType":"IdentifierPath","referencedDeclaration":66373,"src":"13514:30:103"},"referencedDeclaration":66373,"src":"13514:30:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":72058,"mutability":"mutable","name":"_metadata","nameLocation":"13577:9:103","nodeType":"VariableDeclaration","scope":72189,"src":"13561:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":72057,"nodeType":"UserDefinedTypeName","pathNode":{"id":72056,"name":"Metadata","nameLocations":["13561:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"13561:8:103"},"referencedDeclaration":3098,"src":"13561:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"13497:90:103"},"returnParameters":{"id":72064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72061,"mutability":"mutable","name":"poolId","nameLocation":"13644:6:103","nodeType":"VariableDeclaration","scope":72189,"src":"13636:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72060,"name":"uint256","nodeType":"ElementaryTypeName","src":"13636:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72063,"mutability":"mutable","name":"strategy","nameLocation":"13660:8:103","nodeType":"VariableDeclaration","scope":72189,"src":"13652:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72062,"name":"address","nodeType":"ElementaryTypeName","src":"13652:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13635:34:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72254,"nodeType":"FunctionDefinition","src":"14805:601:103","nodes":[],"body":{"id":72253,"nodeType":"Block","src":"15030:376:103","nodes":[],"statements":[{"assignments":[72207],"declarations":[{"constant":false,"id":72207,"mutability":"mutable","name":"token","nameLocation":"15048:5:103","nodeType":"VariableDeclaration","scope":72253,"src":"15040:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72206,"name":"address","nodeType":"ElementaryTypeName","src":"15040:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72209,"initialValue":{"id":72208,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71565,"src":"15056:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"15040:22:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72215,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72210,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72193,"src":"15076:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":72213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15094: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":72212,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15086:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72211,"name":"address","nodeType":"ElementaryTypeName","src":"15086:7:103","typeDescriptions":{}}},"id":72214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15086:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15076:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72221,"nodeType":"IfStatement","src":"15072:65:103","trueBody":{"id":72220,"nodeType":"Block","src":"15098:39:103","statements":[{"expression":{"id":72218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72216,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72207,"src":"15112:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72217,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72193,"src":"15120:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15112:14:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72219,"nodeType":"ExpressionStatement","src":"15112:14:103"}]}},{"expression":{"id":72224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72222,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72204,"src":"15146:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72223,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72191,"src":"15157:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15146:20:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72225,"nodeType":"ExpressionStatement","src":"15146:20:103"},{"expression":{"id":72240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72226,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72202,"src":"15177:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72229,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71589,"src":"15233:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72230,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72204,"src":"15244:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":72233,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72196,"src":"15265:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":72231,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15254:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":72232,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15258:6:103","memberName":"encode","nodeType":"MemberAccess","src":"15254:10:103","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":72234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15254:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":72235,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72207,"src":"15275:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":72236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15282:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":72237,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72199,"src":"15285:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":72238,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71667,"src":"15296:14:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}}],"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_storage","typeString":"address[] storage ref"}],"expression":{"id":72227,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71623,"src":"15186:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74859","typeString":"contract FAllo"}},"id":72228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15191:28:103","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":74845,"src":"15186:33:103","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes32_$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes32,address,bytes memory,address,uint256,struct Metadata memory,address[] memory) payable external returns (uint256)"}},"id":72239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15186:134:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15177:143:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72241,"nodeType":"ExpressionStatement","src":"15177:143:103"},{"eventCall":{"arguments":[{"id":72243,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72202,"src":"15348:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":72244,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72204,"src":"15356:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":72247,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15374:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}],"id":72246,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15366:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72245,"name":"address","nodeType":"ElementaryTypeName","src":"15366:7:103","typeDescriptions":{}}},"id":72248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15366:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72249,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72193,"src":"15381:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72250,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72199,"src":"15389:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":72242,"name":"PoolCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71502,"src":"15336:11:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_address_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (uint256,address,address,address,struct Metadata memory)"}},"id":72251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15336:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72252,"nodeType":"EmitStatement","src":"15331:68:103"}]},"functionSelector":"f24b150f","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"14814:10:103","parameters":{"id":72200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72191,"mutability":"mutable","name":"_strategy","nameLocation":"14842:9:103","nodeType":"VariableDeclaration","scope":72254,"src":"14834:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72190,"name":"address","nodeType":"ElementaryTypeName","src":"14834:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72193,"mutability":"mutable","name":"_token","nameLocation":"14869:6:103","nodeType":"VariableDeclaration","scope":72254,"src":"14861:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72192,"name":"address","nodeType":"ElementaryTypeName","src":"14861:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72196,"mutability":"mutable","name":"_params","nameLocation":"14923:7:103","nodeType":"VariableDeclaration","scope":72254,"src":"14885:45:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":72195,"nodeType":"UserDefinedTypeName","pathNode":{"id":72194,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["14885:30:103"],"nodeType":"IdentifierPath","referencedDeclaration":66373,"src":"14885:30:103"},"referencedDeclaration":66373,"src":"14885:30:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$66373_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":72199,"mutability":"mutable","name":"_metadata","nameLocation":"14956:9:103","nodeType":"VariableDeclaration","scope":72254,"src":"14940:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":72198,"nodeType":"UserDefinedTypeName","pathNode":{"id":72197,"name":"Metadata","nameLocations":["14940:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"14940:8:103"},"referencedDeclaration":3098,"src":"14940:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"14824:147:103"},"returnParameters":{"id":72205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72202,"mutability":"mutable","name":"poolId","nameLocation":"15004:6:103","nodeType":"VariableDeclaration","scope":72254,"src":"14996:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72201,"name":"uint256","nodeType":"ElementaryTypeName","src":"14996:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72204,"mutability":"mutable","name":"strategy","nameLocation":"15020:8:103","nodeType":"VariableDeclaration","scope":72254,"src":"15012:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72203,"name":"address","nodeType":"ElementaryTypeName","src":"15012:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14995:34:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72373,"nodeType":"FunctionDefinition","src":"15412:1225:103","nodes":[],"body":{"id":72372,"nodeType":"Block","src":"15510:1127:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":72264,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72256,"src":"15546:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72263,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71719,"src":"15520:25:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":72265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15520:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72266,"nodeType":"ExpressionStatement","src":"15520:34:103"},{"expression":{"arguments":[{"id":72268,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72258,"src":"15584:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72267,"name":"onlyStrategyEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71734,"src":"15564:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":72269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15564:30:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72270,"nodeType":"ExpressionStatement","src":"15564:30:103"},{"expression":{"arguments":[{"expression":{"id":72272,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15624:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15628:6:103","memberName":"sender","nodeType":"MemberAccess","src":"15624:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72274,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72258,"src":"15636:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72271,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71763,"src":"15604:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":72275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15604:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72276,"nodeType":"ExpressionStatement","src":"15604:42:103"},{"condition":{"baseExpression":{"baseExpression":{"id":72277,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71663,"src":"15703:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":72279,"indexExpression":{"id":72278,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72256,"src":"15731:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15703:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72281,"indexExpression":{"id":72280,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72258,"src":"15740:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15703:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72286,"nodeType":"IfStatement","src":"15699:107:103","trueBody":{"id":72285,"nodeType":"Block","src":"15752:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72282,"name":"UserAlreadyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71522,"src":"15773:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15773:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72284,"nodeType":"RevertStatement","src":"15766:29:103"}]}},{"assignments":[72289],"declarations":[{"constant":false,"id":72289,"mutability":"mutable","name":"member","nameLocation":"15830:6:103","nodeType":"VariableDeclaration","scope":72372,"src":"15816:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_memory_ptr","typeString":"struct Member"},"typeName":{"id":72288,"nodeType":"UserDefinedTypeName","pathNode":{"id":72287,"name":"Member","nameLocations":["15816:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":71358,"src":"15816:6:103"},"referencedDeclaration":71358,"src":"15816:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72293,"initialValue":{"baseExpression":{"id":72290,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71650,"src":"15839:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71358_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72292,"indexExpression":{"id":72291,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72256,"src":"15859:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15839:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15816:51:103"},{"assignments":[72295],"declarations":[{"constant":false,"id":72295,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"15886:17:103","nodeType":"VariableDeclaration","scope":72372,"src":"15878:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72294,"name":"uint256","nodeType":"ElementaryTypeName","src":"15878:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72298,"initialValue":{"expression":{"id":72296,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72289,"src":"15906:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_memory_ptr","typeString":"struct Member memory"}},"id":72297,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15913:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71355,"src":"15906:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15878:47:103"},{"assignments":[72300],"declarations":[{"constant":false,"id":72300,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"15943:16:103","nodeType":"VariableDeclaration","scope":72372,"src":"15935:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72299,"name":"uint256","nodeType":"ElementaryTypeName","src":"15935:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72302,"initialValue":{"id":72301,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71580,"src":"15962:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15935:46:103"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"id":72310,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":72304,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72258,"src":"16011:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72303,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66227,"src":"15996:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66227_$","typeString":"type(contract IPointStrategy)"}},"id":72305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15996:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66227","typeString":"contract IPointStrategy"}},"id":72306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16022:14:103","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":66226,"src":"15996:40:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$66236_$","typeString":"function () external returns (enum PointSystem)"}},"id":72307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15996:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":72308,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"16042:11:103","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66236_$","typeString":"type(enum PointSystem)"}},"id":72309,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16054:9:103","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":66235,"src":"16042:21:103","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"src":"15996:67:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"},"id":72329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":72323,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72258,"src":"16185:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72322,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66227,"src":"16170:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66227_$","typeString":"type(contract IPointStrategy)"}},"id":72324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16170:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66227","typeString":"contract IPointStrategy"}},"id":72325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16196:14:103","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":66226,"src":"16170:40:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$66236_$","typeString":"function () external returns (enum PointSystem)"}},"id":72326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16170:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":72327,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"16216:11:103","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66236_$","typeString":"type(enum PointSystem)"}},"id":72328,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16228:5:103","memberName":"Fixed","nodeType":"MemberAccess","referencedDeclaration":66232,"src":"16216:17:103","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66236","typeString":"enum PointSystem"}},"src":"16170:63:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72341,"nodeType":"IfStatement","src":"16166:180:103","trueBody":{"id":72340,"nodeType":"Block","src":"16235:111:103","statements":[{"expression":{"id":72338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72330,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72300,"src":"16249:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72335,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72256,"src":"16308:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72336,"name":"totalStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72295,"src":"16317:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":72332,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72258,"src":"16283:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72331,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66227,"src":"16268:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66227_$","typeString":"type(contract IPointStrategy)"}},"id":72333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16268:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66227","typeString":"contract IPointStrategy"}},"id":72334,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16294:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":66211,"src":"16268:39:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":72337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16268:67:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16249:86:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72339,"nodeType":"ExpressionStatement","src":"16249:86:103"}]}},"id":72342,"nodeType":"IfStatement","src":"15992:354:103","trueBody":{"id":72321,"nodeType":"Block","src":"16065:95:103","statements":[{"expression":{"id":72319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72311,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72300,"src":"16079:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72316,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72256,"src":"16138:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":72317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16147:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"arguments":[{"id":72313,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72258,"src":"16113:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72312,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66227,"src":"16098:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66227_$","typeString":"type(contract IPointStrategy)"}},"id":72314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16098:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66227","typeString":"contract IPointStrategy"}},"id":72315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16124:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":66211,"src":"16098:39:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":72318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16098:51:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16079:70:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72320,"nodeType":"ExpressionStatement","src":"16079:70:103"}]}},{"expression":{"id":72349,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72343,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71644,"src":"16356:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72346,"indexExpression":{"id":72344,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72256,"src":"16378:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16356:30:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72347,"indexExpression":{"id":72345,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72258,"src":"16387:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16356:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72348,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72300,"src":"16400:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16356:60:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72350,"nodeType":"ExpressionStatement","src":"16356:60:103"},{"expression":{"id":72357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72351,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71663,"src":"16445:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":72354,"indexExpression":{"id":72352,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72256,"src":"16473:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16445:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72355,"indexExpression":{"id":72353,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72258,"src":"16482:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16445:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"16495:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"16445:54:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72358,"nodeType":"ExpressionStatement","src":"16445:54:103"},{"expression":{"arguments":[{"id":72363,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72258,"src":"16543:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"baseExpression":{"id":72359,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71656,"src":"16510:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72361,"indexExpression":{"id":72360,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72256,"src":"16529:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16510:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":72362,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16538:4:103","memberName":"push","nodeType":"MemberAccess","src":"16510:32:103","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer,address)"}},"id":72364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16510:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72365,"nodeType":"ExpressionStatement","src":"16510:43:103"},{"eventCall":{"arguments":[{"id":72367,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72256,"src":"16593:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72368,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72258,"src":"16602:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72369,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72300,"src":"16613:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72366,"name":"MemberActivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71451,"src":"16569:23:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":72370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16569:61:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72371,"nodeType":"EmitStatement","src":"16564:66:103"}]},"functionSelector":"0d4a8b49","implemented":true,"kind":"function","modifiers":[{"id":72261,"kind":"modifierInvocation","modifierName":{"id":72260,"name":"nonReentrant","nameLocations":["15497:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"15497:12:103"},"nodeType":"ModifierInvocation","src":"15497:12:103"}],"name":"activateMemberInStrategy","nameLocation":"15421:24:103","parameters":{"id":72259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72256,"mutability":"mutable","name":"_member","nameLocation":"15454:7:103","nodeType":"VariableDeclaration","scope":72373,"src":"15446:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72255,"name":"address","nodeType":"ElementaryTypeName","src":"15446:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72258,"mutability":"mutable","name":"_strategy","nameLocation":"15471:9:103","nodeType":"VariableDeclaration","scope":72373,"src":"15463:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72257,"name":"address","nodeType":"ElementaryTypeName","src":"15463:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15445:36:103"},"returnParameters":{"id":72262,"nodeType":"ParameterList","parameters":[],"src":"15510:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72428,"nodeType":"FunctionDefinition","src":"16643:702:103","nodes":[],"body":{"id":72427,"nodeType":"Block","src":"16730:615:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":72381,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72375,"src":"16766:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72380,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71719,"src":"16740:25:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":72382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16740:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72383,"nodeType":"ExpressionStatement","src":"16740:34:103"},{"expression":{"arguments":[{"expression":{"id":72385,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16846:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16850:6:103","memberName":"sender","nodeType":"MemberAccess","src":"16846:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72387,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72377,"src":"16858:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72384,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71763,"src":"16826:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":72388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16826:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72389,"nodeType":"ExpressionStatement","src":"16826:42:103"},{"condition":{"id":72395,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16883:48:103","subExpression":{"baseExpression":{"baseExpression":{"id":72390,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71663,"src":"16884:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":72392,"indexExpression":{"id":72391,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72375,"src":"16912:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16884:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72394,"indexExpression":{"id":72393,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72377,"src":"16921:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16884:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72400,"nodeType":"IfStatement","src":"16879:110:103","trueBody":{"id":72399,"nodeType":"Block","src":"16933:56:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72396,"name":"UserAlreadyDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"16954:22:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16954:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72398,"nodeType":"RevertStatement","src":"16947:31:103"}]}},{"expression":{"id":72407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72401,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71663,"src":"16999:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":72404,"indexExpression":{"id":72402,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72375,"src":"17027:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16999:36:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72405,"indexExpression":{"id":72403,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72377,"src":"17036:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16999:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":72406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"17049:5:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"16999:55:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72408,"nodeType":"ExpressionStatement","src":"16999:55:103"},{"expression":{"id":72415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72409,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71644,"src":"17064:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72412,"indexExpression":{"id":72410,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72375,"src":"17086:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17064:30:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72413,"indexExpression":{"id":72411,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72377,"src":"17095:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17064:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":72414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17108:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17064:45:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72416,"nodeType":"ExpressionStatement","src":"17064:45:103"},{"expression":{"arguments":[{"id":72418,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72375,"src":"17144:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72419,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72377,"src":"17153:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72417,"name":"removeStrategyFromMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72481,"src":"17119:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17119:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72421,"nodeType":"ExpressionStatement","src":"17119:44:103"},{"eventCall":{"arguments":[{"id":72423,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72375,"src":"17319:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72424,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72377,"src":"17328:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72422,"name":"MemberDeactivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71457,"src":"17293:25:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72425,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17293:45:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72426,"nodeType":"EmitStatement","src":"17288:50:103"}]},"functionSelector":"22bcf999","implemented":true,"kind":"function","modifiers":[],"name":"deactivateMemberInStrategy","nameLocation":"16652:26:103","parameters":{"id":72378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72375,"mutability":"mutable","name":"_member","nameLocation":"16687:7:103","nodeType":"VariableDeclaration","scope":72428,"src":"16679:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72374,"name":"address","nodeType":"ElementaryTypeName","src":"16679:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72377,"mutability":"mutable","name":"_strategy","nameLocation":"16704:9:103","nodeType":"VariableDeclaration","scope":72428,"src":"16696:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72376,"name":"address","nodeType":"ElementaryTypeName","src":"16696:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16678:36:103"},"returnParameters":{"id":72379,"nodeType":"ParameterList","parameters":[],"src":"16730:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72481,"nodeType":"FunctionDefinition","src":"17351:433:103","nodes":[],"body":{"id":72480,"nodeType":"Block","src":"17438:346:103","nodes":[],"statements":[{"assignments":[72439],"declarations":[{"constant":false,"id":72439,"mutability":"mutable","name":"memberStrategies","nameLocation":"17466:16:103","nodeType":"VariableDeclaration","scope":72480,"src":"17448:34:103","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72437,"name":"address","nodeType":"ElementaryTypeName","src":"17448:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72438,"nodeType":"ArrayTypeName","src":"17448:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":72443,"initialValue":{"baseExpression":{"id":72440,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71656,"src":"17485:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72442,"indexExpression":{"id":72441,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72430,"src":"17504:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17485:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17448:64:103"},{"body":{"id":72478,"nodeType":"Block","src":"17576:202:103","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":72455,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72439,"src":"17594:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72457,"indexExpression":{"id":72456,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72445,"src":"17611:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17594:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":72458,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72432,"src":"17617:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17594:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72477,"nodeType":"IfStatement","src":"17590:178:103","trueBody":{"id":72476,"nodeType":"Block","src":"17628:140:103","statements":[{"expression":{"id":72469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72460,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72439,"src":"17646:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72462,"indexExpression":{"id":72461,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72445,"src":"17663:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17646:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":72463,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72439,"src":"17668:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72468,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72464,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72439,"src":"17685:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17702:6:103","memberName":"length","nodeType":"MemberAccess","src":"17685:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":72466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17711:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17685:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17668:45:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17646:67:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72470,"nodeType":"ExpressionStatement","src":"17646:67:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72471,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72439,"src":"17731:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17748:3:103","memberName":"pop","nodeType":"MemberAccess","src":"17731:20:103","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer)"}},"id":72474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17731:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72475,"nodeType":"ExpressionStatement","src":"17731:22:103"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72448,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72445,"src":"17542:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":72449,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72439,"src":"17546:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17563:6:103","memberName":"length","nodeType":"MemberAccess","src":"17546:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17542:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72479,"initializationExpression":{"assignments":[72445],"declarations":[{"constant":false,"id":72445,"mutability":"mutable","name":"i","nameLocation":"17535:1:103","nodeType":"VariableDeclaration","scope":72479,"src":"17527:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72444,"name":"uint256","nodeType":"ElementaryTypeName","src":"17527:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72447,"initialValue":{"hexValue":"30","id":72446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17539:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17527:13:103"},"loopExpression":{"expression":{"id":72453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17571:3:103","subExpression":{"id":72452,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72445,"src":"17571:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72454,"nodeType":"ExpressionStatement","src":"17571:3:103"},"nodeType":"ForStatement","src":"17522:256:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyFromMember","nameLocation":"17360:24:103","parameters":{"id":72433,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72430,"mutability":"mutable","name":"_member","nameLocation":"17393:7:103","nodeType":"VariableDeclaration","scope":72481,"src":"17385:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72429,"name":"address","nodeType":"ElementaryTypeName","src":"17385:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72432,"mutability":"mutable","name":"_strategy","nameLocation":"17410:9:103","nodeType":"VariableDeclaration","scope":72481,"src":"17402:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72431,"name":"address","nodeType":"ElementaryTypeName","src":"17402:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17384:36:103"},"returnParameters":{"id":72434,"nodeType":"ParameterList","parameters":[],"src":"17438:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72569,"nodeType":"FunctionDefinition","src":"17790:986:103","nodes":[],"body":{"id":72568,"nodeType":"Block","src":"17864:912:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72488,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71704,"src":"17874:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17874:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72490,"nodeType":"ExpressionStatement","src":"17874:26:103"},{"assignments":[72492],"declarations":[{"constant":false,"id":72492,"mutability":"mutable","name":"member","nameLocation":"17918:6:103","nodeType":"VariableDeclaration","scope":72568,"src":"17910:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72491,"name":"address","nodeType":"ElementaryTypeName","src":"17910:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72495,"initialValue":{"expression":{"id":72493,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17927:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17931:6:103","memberName":"sender","nodeType":"MemberAccess","src":"17927:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"17910:27:103"},{"assignments":[72497],"declarations":[{"constant":false,"id":72497,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"17955:16:103","nodeType":"VariableDeclaration","scope":72568,"src":"17947:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72496,"name":"uint256","nodeType":"ElementaryTypeName","src":"17947:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72498,"nodeType":"VariableDeclarationStatement","src":"17947:24:103"},{"body":{"id":72543,"nodeType":"Block","src":"18046:522:103","statements":[{"expression":{"id":72524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72512,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72497,"src":"18175:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72521,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72492,"src":"18254:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72522,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72483,"src":"18262:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"baseExpression":{"baseExpression":{"id":72514,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71656,"src":"18209:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72516,"indexExpression":{"id":72515,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72492,"src":"18228:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18209:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":72518,"indexExpression":{"id":72517,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72500,"src":"18236:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18209:29:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72513,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66227,"src":"18194:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66227_$","typeString":"type(contract IPointStrategy)"}},"id":72519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18194:45:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66227","typeString":"contract IPointStrategy"}},"id":72520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18240:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":66211,"src":"18194:59:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":72523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18194:82:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18175:101:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72525,"nodeType":"ExpressionStatement","src":"18175:101:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72526,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72497,"src":"18294:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":72527,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18314:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"18294:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72542,"nodeType":"IfStatement","src":"18290:252:103","trueBody":{"id":72541,"nodeType":"Block","src":"18317:225:103","statements":[{"expression":{"id":72539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72529,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71644,"src":"18335:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72536,"indexExpression":{"id":72530,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72492,"src":"18357:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18335:29:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72537,"indexExpression":{"baseExpression":{"baseExpression":{"id":72531,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71656,"src":"18365:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72533,"indexExpression":{"id":72532,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72492,"src":"18384:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18365:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":72535,"indexExpression":{"id":72534,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72500,"src":"18392:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18365:29:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"18335:60:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":72538,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72497,"src":"18399:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18335:80:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72540,"nodeType":"ExpressionStatement","src":"18335:80:103"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72503,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72500,"src":"18002:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":72504,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71656,"src":"18006:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72506,"indexExpression":{"id":72505,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72492,"src":"18025:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18006:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":72507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18033:6:103","memberName":"length","nodeType":"MemberAccess","src":"18006:33:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18002:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72544,"initializationExpression":{"assignments":[72500],"declarations":[{"constant":false,"id":72500,"mutability":"mutable","name":"i","nameLocation":"17995:1:103","nodeType":"VariableDeclaration","scope":72544,"src":"17987:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72499,"name":"uint256","nodeType":"ElementaryTypeName","src":"17987:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72502,"initialValue":{"hexValue":"30","id":72501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17999:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17987:13:103"},"loopExpression":{"expression":{"id":72510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"18041:3:103","subExpression":{"id":72509,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72500,"src":"18041:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72511,"nodeType":"ExpressionStatement","src":"18041:3:103"},"nodeType":"ForStatement","src":"17982:586:103"},{"expression":{"arguments":[{"id":72548,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72492,"src":"18607:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":72551,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18623:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}],"id":72550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18615:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72549,"name":"address","nodeType":"ElementaryTypeName","src":"18615:7:103","typeDescriptions":{}}},"id":72552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18615:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72553,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72483,"src":"18630:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72545,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71615,"src":"18578:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18590:16:103","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"18578:28:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":72554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18578:66:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72555,"nodeType":"ExpressionStatement","src":"18578:66:103"},{"expression":{"id":72561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72556,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71650,"src":"18654:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71358_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72558,"indexExpression":{"id":72557,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72492,"src":"18674:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18654:27:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_storage","typeString":"struct Member storage ref"}},"id":72559,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18682:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71355,"src":"18654:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":72560,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72483,"src":"18698:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18654:57:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72562,"nodeType":"ExpressionStatement","src":"18654:57:103"},{"eventCall":{"arguments":[{"id":72564,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72492,"src":"18747:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72565,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72483,"src":"18755:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72563,"name":"MemberPowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71467,"src":"18726:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18726:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72567,"nodeType":"EmitStatement","src":"18721:48:103"}]},"functionSelector":"559de05d","implemented":true,"kind":"function","modifiers":[{"id":72486,"kind":"modifierInvocation","modifierName":{"id":72485,"name":"nonReentrant","nameLocations":["17851:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"17851:12:103"},"nodeType":"ModifierInvocation","src":"17851:12:103"}],"name":"increasePower","nameLocation":"17799:13:103","parameters":{"id":72484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72483,"mutability":"mutable","name":"_amountStaked","nameLocation":"17821:13:103","nodeType":"VariableDeclaration","scope":72569,"src":"17813:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72482,"name":"uint256","nodeType":"ElementaryTypeName","src":"17813:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17812:23:103"},"returnParameters":{"id":72487,"nodeType":"ParameterList","parameters":[],"src":"17864:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72719,"nodeType":"FunctionDefinition","src":"18919:1562:103","nodes":[],"body":{"id":72718,"nodeType":"Block","src":"18995:1486:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72576,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71704,"src":"19005:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19005:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72578,"nodeType":"ExpressionStatement","src":"19005:26:103"},{"assignments":[72580],"declarations":[{"constant":false,"id":72580,"mutability":"mutable","name":"member","nameLocation":"19049:6:103","nodeType":"VariableDeclaration","scope":72718,"src":"19041:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72579,"name":"address","nodeType":"ElementaryTypeName","src":"19041:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72583,"initialValue":{"expression":{"id":72581,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"19058:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72582,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19062:6:103","memberName":"sender","nodeType":"MemberAccess","src":"19058:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"19041:27:103"},{"assignments":[72588],"declarations":[{"constant":false,"id":72588,"mutability":"mutable","name":"memberStrategies","nameLocation":"19096:16:103","nodeType":"VariableDeclaration","scope":72718,"src":"19078:34:103","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72586,"name":"address","nodeType":"ElementaryTypeName","src":"19078:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72587,"nodeType":"ArrayTypeName","src":"19078:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":72592,"initialValue":{"baseExpression":{"id":72589,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71656,"src":"19115:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72591,"indexExpression":{"id":72590,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72580,"src":"19134:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19115:26:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"19078:63:103"},{"assignments":[72594],"declarations":[{"constant":false,"id":72594,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"19160:16:103","nodeType":"VariableDeclaration","scope":72718,"src":"19152:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72593,"name":"uint256","nodeType":"ElementaryTypeName","src":"19152:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72595,"nodeType":"VariableDeclarationStatement","src":"19152:24:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":72596,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71650,"src":"19191:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71358_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72598,"indexExpression":{"id":72597,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72580,"src":"19211:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19191:27:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_storage","typeString":"struct Member storage ref"}},"id":72599,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19219:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71355,"src":"19191:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":72600,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72571,"src":"19234:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19191:58:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":72602,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71580,"src":"19252:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19191:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72608,"nodeType":"IfStatement","src":"19187:140:103","trueBody":{"id":72607,"nodeType":"Block","src":"19273:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72604,"name":"DecreaseUnderMinimum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71542,"src":"19294:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19294:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72606,"nodeType":"RevertStatement","src":"19287:29:103"}]}},{"expression":{"arguments":[{"id":72612,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72580,"src":"19361:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72613,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72571,"src":"19369:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72609,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71615,"src":"19336:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19348:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"19336:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19336:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72615,"nodeType":"ExpressionStatement","src":"19336:49:103"},{"body":{"id":72704,"nodeType":"Block","src":"19449:897:103","statements":[{"assignments":[72628],"declarations":[{"constant":false,"id":72628,"mutability":"mutable","name":"strategy","nameLocation":"19471:8:103","nodeType":"VariableDeclaration","scope":72704,"src":"19463:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72627,"name":"address","nodeType":"ElementaryTypeName","src":"19463:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72632,"initialValue":{"baseExpression":{"id":72629,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72588,"src":"19482:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72631,"indexExpression":{"id":72630,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72617,"src":"19499:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19482:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"19463:38:103"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":72636,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66227,"src":"19551:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66227_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66227_$","typeString":"type(contract IPointStrategy)"}],"id":72635,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"19546:4:103","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":72637,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19546:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$66227","typeString":"type(contract IPointStrategy)"}},"id":72638,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19567:11:103","memberName":"interfaceId","nodeType":"MemberAccess","src":"19546:32:103","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":72633,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72628,"src":"19519:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19528:17:103","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"19519:26:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$attached_to$_t_address_$","typeString":"function (address,bytes4) view returns (bool)"}},"id":72639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19519:60:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":72702,"nodeType":"Block","src":"20069:250:103","statements":[{"expression":{"id":72691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72682,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72588,"src":"20154:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72684,"indexExpression":{"id":72683,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72617,"src":"20171:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"20154:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":72685,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72588,"src":"20176:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72690,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72686,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72588,"src":"20193:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20210:6:103","memberName":"length","nodeType":"MemberAccess","src":"20193:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":72688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20219:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"20193:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20176:45:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20154:67:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72692,"nodeType":"ExpressionStatement","src":"20154:67:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72693,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72588,"src":"20239:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20256:3:103","memberName":"pop","nodeType":"MemberAccess","src":"20239:20:103","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer)"}},"id":72696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20239:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72697,"nodeType":"ExpressionStatement","src":"20239:22:103"},{"expression":{"arguments":[{"id":72699,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72628,"src":"20295:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72698,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72909,"src":"20279:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20279:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72701,"nodeType":"ExpressionStatement","src":"20279:25:103"}]},"id":72703,"nodeType":"IfStatement","src":"19515:804:103","trueBody":{"id":72681,"nodeType":"Block","src":"19581:482:103","statements":[{"expression":{"id":72648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72640,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72594,"src":"19599:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72645,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72580,"src":"19657:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72646,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72571,"src":"19665:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":72642,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72628,"src":"19633:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72641,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66227,"src":"19618:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66227_$","typeString":"type(contract IPointStrategy)"}},"id":72643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19618:24:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66227","typeString":"contract IPointStrategy"}},"id":72644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19643:13:103","memberName":"decreasePower","nodeType":"MemberAccess","referencedDeclaration":66220,"src":"19618:38:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":72647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19618:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19599:82:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72649,"nodeType":"ExpressionStatement","src":"19599:82:103"},{"assignments":[72651],"declarations":[{"constant":false,"id":72651,"mutability":"mutable","name":"currentPower","nameLocation":"19707:12:103","nodeType":"VariableDeclaration","scope":72681,"src":"19699:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72650,"name":"uint256","nodeType":"ElementaryTypeName","src":"19699:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72659,"initialValue":{"baseExpression":{"baseExpression":{"id":72652,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71644,"src":"19722:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72654,"indexExpression":{"id":72653,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72580,"src":"19744:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19722:29:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72658,"indexExpression":{"baseExpression":{"id":72655,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72588,"src":"19752:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72657,"indexExpression":{"id":72656,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72617,"src":"19769:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19752:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19722:50:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19699:73:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72660,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72594,"src":"19794:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":72661,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72651,"src":"19813:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19794:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":72679,"nodeType":"Block","src":"19938:111:103","statements":[{"expression":{"id":72677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72669,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71644,"src":"19960:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72674,"indexExpression":{"id":72670,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72580,"src":"19982:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19960:29:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72675,"indexExpression":{"baseExpression":{"id":72671,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72588,"src":"19990:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72673,"indexExpression":{"id":72672,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72617,"src":"20007:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19990:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"19960:50:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":72676,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72594,"src":"20014:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19960:70:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72678,"nodeType":"ExpressionStatement","src":"19960:70:103"}]},"id":72680,"nodeType":"IfStatement","src":"19790:259:103","trueBody":{"id":72668,"nodeType":"Block","src":"19827:105:103","statements":[{"errorCall":{"arguments":[{"id":72664,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72594,"src":"19882:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":72665,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72651,"src":"19900:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72663,"name":"CantDecreaseMoreThanPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71548,"src":"19856:25:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":72666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19856:57:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72667,"nodeType":"RevertStatement","src":"19849:64:103"}]}}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72620,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72617,"src":"19415:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":72621,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72588,"src":"19419:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19436:6:103","memberName":"length","nodeType":"MemberAccess","src":"19419:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19415:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72705,"initializationExpression":{"assignments":[72617],"declarations":[{"constant":false,"id":72617,"mutability":"mutable","name":"i","nameLocation":"19408:1:103","nodeType":"VariableDeclaration","scope":72705,"src":"19400:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72616,"name":"uint256","nodeType":"ElementaryTypeName","src":"19400:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72619,"initialValue":{"hexValue":"30","id":72618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19412:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19400:13:103"},"loopExpression":{"expression":{"id":72625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"19444:3:103","subExpression":{"id":72624,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72617,"src":"19444:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72626,"nodeType":"ExpressionStatement","src":"19444:3:103"},"nodeType":"ForStatement","src":"19395:951:103"},{"expression":{"id":72711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72706,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71650,"src":"20355:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71358_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72708,"indexExpression":{"id":72707,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72580,"src":"20375:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20355:27:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_storage","typeString":"struct Member storage ref"}},"id":72709,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"20383:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71355,"src":"20355:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":72710,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72571,"src":"20399:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20355:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72712,"nodeType":"ExpressionStatement","src":"20355:59:103"},{"eventCall":{"arguments":[{"id":72714,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72580,"src":"20450:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72715,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72571,"src":"20458:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72713,"name":"MemberPowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71473,"src":"20429:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20429:45:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72717,"nodeType":"EmitStatement","src":"20424:50:103"}]},"functionSelector":"5ecf71c5","implemented":true,"kind":"function","modifiers":[{"id":72574,"kind":"modifierInvocation","modifierName":{"id":72573,"name":"nonReentrant","nameLocations":["18982:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"18982:12:103"},"nodeType":"ModifierInvocation","src":"18982:12:103"}],"name":"decreasePower","nameLocation":"18928:13:103","parameters":{"id":72572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72571,"mutability":"mutable","name":"_amountUnstaked","nameLocation":"18950:15:103","nodeType":"VariableDeclaration","scope":72719,"src":"18942:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72570,"name":"uint256","nodeType":"ElementaryTypeName","src":"18942:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18941:25:103"},"returnParameters":{"id":72575,"nodeType":"ParameterList","parameters":[],"src":"18995:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72735,"nodeType":"FunctionDefinition","src":"20487:173:103","nodes":[],"body":{"id":72734,"nodeType":"Block","src":"20595:65:103","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":72728,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71644,"src":"20612:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72730,"indexExpression":{"id":72729,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72721,"src":"20634:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20612:30:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72732,"indexExpression":{"id":72731,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72723,"src":"20643:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20612:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72727,"id":72733,"nodeType":"Return","src":"20605:48:103"}]},"functionSelector":"7817ee4f","implemented":true,"kind":"function","modifiers":[],"name":"getMemberPowerInStrategy","nameLocation":"20496:24:103","parameters":{"id":72724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72721,"mutability":"mutable","name":"_member","nameLocation":"20529:7:103","nodeType":"VariableDeclaration","scope":72735,"src":"20521:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72720,"name":"address","nodeType":"ElementaryTypeName","src":"20521:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72723,"mutability":"mutable","name":"_strategy","nameLocation":"20546:9:103","nodeType":"VariableDeclaration","scope":72735,"src":"20538:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72722,"name":"address","nodeType":"ElementaryTypeName","src":"20538:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20520:36:103"},"returnParameters":{"id":72727,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72726,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72735,"src":"20586:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72725,"name":"uint256","nodeType":"ElementaryTypeName","src":"20586:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20585:9:103"},"scope":73550,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72748,"nodeType":"FunctionDefinition","src":"20666:151:103","nodes":[],"body":{"id":72747,"nodeType":"Block","src":"20752:65:103","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":72742,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71650,"src":"20769:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71358_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72744,"indexExpression":{"id":72743,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72737,"src":"20789:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20769:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_storage","typeString":"struct Member storage ref"}},"id":72745,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20798:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71355,"src":"20769:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72741,"id":72746,"nodeType":"Return","src":"20762:48:103"}]},"functionSelector":"2c611c4a","implemented":true,"kind":"function","modifiers":[],"name":"getMemberStakedAmount","nameLocation":"20675:21:103","parameters":{"id":72738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72737,"mutability":"mutable","name":"_member","nameLocation":"20705:7:103","nodeType":"VariableDeclaration","scope":72748,"src":"20697:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72736,"name":"address","nodeType":"ElementaryTypeName","src":"20697:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20696:17:103"},"returnParameters":{"id":72741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72740,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72748,"src":"20743:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72739,"name":"uint256","nodeType":"ElementaryTypeName","src":"20743:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20742:9:103"},"scope":73550,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72781,"nodeType":"FunctionDefinition","src":"20823:324:103","nodes":[],"body":{"id":72780,"nodeType":"Block","src":"20883:264:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72753,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71690,"src":"20893:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20893:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72755,"nodeType":"ExpressionStatement","src":"20893:17:103"},{"assignments":[72757],"declarations":[{"constant":false,"id":72757,"mutability":"mutable","name":"strategy","nameLocation":"20928:8:103","nodeType":"VariableDeclaration","scope":72780,"src":"20920:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72756,"name":"address","nodeType":"ElementaryTypeName","src":"20920:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72766,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":72762,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72750,"src":"20960:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72760,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71623,"src":"20947:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74859","typeString":"contract FAllo"}},"id":72761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20952:7:103","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":74858,"src":"20947:12:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":72763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20947:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":72764,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20968:8:103","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"20947:29:103","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":72759,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20939:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72758,"name":"address","nodeType":"ElementaryTypeName","src":"20939:7:103","typeDescriptions":{}}},"id":72765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20939:38:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"20920:57:103"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":72770,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66227,"src":"21064:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66227_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66227_$","typeString":"type(contract IPointStrategy)"}],"id":72769,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"21059:4:103","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":72771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21059:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$66227","typeString":"type(contract IPointStrategy)"}},"id":72772,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21080:11:103","memberName":"interfaceId","nodeType":"MemberAccess","src":"21059:32:103","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":72767,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72757,"src":"21032:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21041:17:103","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"21032:26:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$attached_to$_t_address_$","typeString":"function (address,bytes4) view returns (bool)"}},"id":72773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21032:60:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72779,"nodeType":"IfStatement","src":"21028:113:103","trueBody":{"id":72778,"nodeType":"Block","src":"21094:47:103","statements":[{"expression":{"arguments":[{"id":72775,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72757,"src":"21121:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72774,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72847,"src":"21108:12:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21108:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72777,"nodeType":"ExpressionStatement","src":"21108:22:103"}]}}]},"functionSelector":"82d6a1e7","implemented":true,"kind":"function","modifiers":[],"name":"addStrategyByPoolId","nameLocation":"20832:19:103","parameters":{"id":72751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72750,"mutability":"mutable","name":"poolId","nameLocation":"20860:6:103","nodeType":"VariableDeclaration","scope":72781,"src":"20852:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72749,"name":"uint256","nodeType":"ElementaryTypeName","src":"20852:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20851:16:103"},"returnParameters":{"id":72752,"nodeType":"ParameterList","parameters":[],"src":"20883:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72794,"nodeType":"FunctionDefinition","src":"21153:128:103","nodes":[],"body":{"id":72793,"nodeType":"Block","src":"21211:70:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72786,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71690,"src":"21221:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21221:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72788,"nodeType":"ExpressionStatement","src":"21221:17:103"},{"expression":{"arguments":[{"id":72790,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72783,"src":"21261:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72789,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72847,"src":"21248:12:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21248:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72792,"nodeType":"ExpressionStatement","src":"21248:26:103"}]},"functionSelector":"223e5479","implemented":true,"kind":"function","modifiers":[],"name":"addStrategy","nameLocation":"21162:11:103","parameters":{"id":72784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72783,"mutability":"mutable","name":"_newStrategy","nameLocation":"21182:12:103","nodeType":"VariableDeclaration","scope":72794,"src":"21174:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72782,"name":"address","nodeType":"ElementaryTypeName","src":"21174:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21173:22:103"},"returnParameters":{"id":72785,"nodeType":"ParameterList","parameters":[],"src":"21211:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72847,"nodeType":"FunctionDefinition","src":"21287:456:103","nodes":[],"body":{"id":72846,"nodeType":"Block","src":"21348:395:103","nodes":[],"statements":[{"condition":{"baseExpression":{"id":72799,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71637,"src":"21362:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72801,"indexExpression":{"id":72800,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72796,"src":"21380:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"21362:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72806,"nodeType":"IfStatement","src":"21358:85:103","trueBody":{"id":72805,"nodeType":"Block","src":"21395:48:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72802,"name":"StrategyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71526,"src":"21416:14:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21416:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72804,"nodeType":"RevertStatement","src":"21409:23:103"}]}},{"expression":{"id":72811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72807,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71637,"src":"21452:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72809,"indexExpression":{"id":72808,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72796,"src":"21470:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"21452:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"21486:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"21452:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72812,"nodeType":"ExpressionStatement","src":"21452:38:103"},{"assignments":[72815],"declarations":[{"constant":false,"id":72815,"mutability":"mutable","name":"sybilScorer","nameLocation":"21513:11:103","nodeType":"VariableDeclaration","scope":72846,"src":"21500:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"},"typeName":{"id":72814,"nodeType":"UserDefinedTypeName","pathNode":{"id":72813,"name":"ISybilScorer","nameLocations":["21500:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":70620,"src":"21500:12:103"},"referencedDeclaration":70620,"src":"21500:12:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"visibility":"internal"}],"id":72824,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":72819,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72796,"src":"21550:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72818,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21542:8:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":72817,"name":"address","nodeType":"ElementaryTypeName","src":"21542:8:103","stateMutability":"payable","typeDescriptions":{}}},"id":72820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21542:21:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72816,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70277,"src":"21527:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$70277_$","typeString":"type(contract CVStrategyV0_0)"}},"id":72821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21527:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$70277","typeString":"contract CVStrategyV0_0"}},"id":72822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21565:11:103","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66634,"src":"21527:49:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISybilScorer_$70620_$","typeString":"function () view external returns (contract ISybilScorer)"}},"id":72823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21527:51:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"nodeType":"VariableDeclarationStatement","src":"21500:78:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":72827,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72815,"src":"21600:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}],"id":72826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21592:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72825,"name":"address","nodeType":"ElementaryTypeName","src":"21592:7:103","typeDescriptions":{}}},"id":72828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21592:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":72831,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21624: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":72830,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21616:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72829,"name":"address","nodeType":"ElementaryTypeName","src":"21616:7:103","typeDescriptions":{}}},"id":72832,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21616:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21592:34:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72841,"nodeType":"IfStatement","src":"21588:107:103","trueBody":{"id":72840,"nodeType":"Block","src":"21628:67:103","statements":[{"expression":{"arguments":[{"id":72837,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72796,"src":"21671:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72834,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72815,"src":"21642:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70620","typeString":"contract ISybilScorer"}},"id":72836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21654:16:103","memberName":"activateStrategy","nodeType":"MemberAccess","referencedDeclaration":70619,"src":"21642:28:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":72838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21642:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72839,"nodeType":"ExpressionStatement","src":"21642:42:103"}]}},{"eventCall":{"arguments":[{"id":72843,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72796,"src":"21723:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72842,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71439,"src":"21709:13:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21709:27:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72845,"nodeType":"EmitStatement","src":"21704:32:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addStrategy","nameLocation":"21296:12:103","parameters":{"id":72797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72796,"mutability":"mutable","name":"_newStrategy","nameLocation":"21317:12:103","nodeType":"VariableDeclaration","scope":72847,"src":"21309:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72795,"name":"address","nodeType":"ElementaryTypeName","src":"21309:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21308:22:103"},"returnParameters":{"id":72798,"nodeType":"ParameterList","parameters":[],"src":"21348:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72869,"nodeType":"FunctionDefinition","src":"21749:220:103","nodes":[],"body":{"id":72868,"nodeType":"Block","src":"21803:166:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72852,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71690,"src":"21813:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21813:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72854,"nodeType":"ExpressionStatement","src":"21813:17:103"},{"condition":{"baseExpression":{"id":72855,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71637,"src":"21844:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72857,"indexExpression":{"id":72856,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72849,"src":"21862:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"21844:28:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72863,"nodeType":"IfStatement","src":"21840:85:103","trueBody":{"id":72862,"nodeType":"Block","src":"21874:51:103","statements":[{"expression":{"arguments":[{"id":72859,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72849,"src":"21904:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72858,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72909,"src":"21888:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21888:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72861,"nodeType":"ExpressionStatement","src":"21888:26:103"}]}},{"eventCall":{"arguments":[{"id":72865,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72849,"src":"21952:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72864,"name":"PoolRejected","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71506,"src":"21939:12:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21939:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72867,"nodeType":"EmitStatement","src":"21934:28:103"}]},"functionSelector":"fb1f6917","implemented":true,"kind":"function","modifiers":[],"name":"rejectPool","nameLocation":"21758:10:103","parameters":{"id":72850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72849,"mutability":"mutable","name":"_strategy","nameLocation":"21777:9:103","nodeType":"VariableDeclaration","scope":72869,"src":"21769:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72848,"name":"address","nodeType":"ElementaryTypeName","src":"21769:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21768:19:103"},"returnParameters":{"id":72851,"nodeType":"ParameterList","parameters":[],"src":"21803:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72893,"nodeType":"FunctionDefinition","src":"21975:240:103","nodes":[],"body":{"id":72892,"nodeType":"Block","src":"22038:177:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72874,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71690,"src":"22048:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22048:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72876,"nodeType":"ExpressionStatement","src":"22048:17:103"},{"assignments":[72878],"declarations":[{"constant":false,"id":72878,"mutability":"mutable","name":"strategy","nameLocation":"22083:8:103","nodeType":"VariableDeclaration","scope":72892,"src":"22075:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72877,"name":"address","nodeType":"ElementaryTypeName","src":"22075:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72887,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":72883,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72871,"src":"22115:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72881,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71623,"src":"22102:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$74859","typeString":"contract FAllo"}},"id":72882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22107:7:103","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":74858,"src":"22102:12:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":72884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22102:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":72885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22123:8:103","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"22102:29:103","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":72880,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22094:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72879,"name":"address","nodeType":"ElementaryTypeName","src":"22094:7:103","typeDescriptions":{}}},"id":72886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22094:38:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"22075:57:103"},{"expression":{"arguments":[{"id":72889,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72878,"src":"22199:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72888,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72909,"src":"22183:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22183:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72891,"nodeType":"ExpressionStatement","src":"22183:25:103"}]},"functionSelector":"73265c37","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyByPoolId","nameLocation":"21984:22:103","parameters":{"id":72872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72871,"mutability":"mutable","name":"poolId","nameLocation":"22015:6:103","nodeType":"VariableDeclaration","scope":72893,"src":"22007:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72870,"name":"uint256","nodeType":"ElementaryTypeName","src":"22007:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22006:16:103"},"returnParameters":{"id":72873,"nodeType":"ParameterList","parameters":[],"src":"22038:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72909,"nodeType":"FunctionDefinition","src":"22221:197:103","nodes":[],"body":{"id":72908,"nodeType":"Block","src":"22282:136:103","nodes":[],"statements":[{"expression":{"id":72902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72898,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71637,"src":"22334:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72900,"indexExpression":{"id":72899,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72895,"src":"22352:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"22334:28:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":72901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22365:5:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"22334:36:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72903,"nodeType":"ExpressionStatement","src":"22334:36:103"},{"eventCall":{"arguments":[{"id":72905,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72895,"src":"22401:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72904,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71443,"src":"22385:15:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22385:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72907,"nodeType":"EmitStatement","src":"22380:31:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeStrategy","nameLocation":"22230:15:103","parameters":{"id":72896,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72895,"mutability":"mutable","name":"_strategy","nameLocation":"22254:9:103","nodeType":"VariableDeclaration","scope":72909,"src":"22246:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72894,"name":"address","nodeType":"ElementaryTypeName","src":"22246:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22245:19:103"},"returnParameters":{"id":72897,"nodeType":"ParameterList","parameters":[],"src":"22282:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72922,"nodeType":"FunctionDefinition","src":"22424:128:103","nodes":[],"body":{"id":72921,"nodeType":"Block","src":"22482:70:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72914,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71690,"src":"22492:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22492:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72916,"nodeType":"ExpressionStatement","src":"22492:17:103"},{"expression":{"arguments":[{"id":72918,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72911,"src":"22535:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72917,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72909,"src":"22519:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22519:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72920,"nodeType":"ExpressionStatement","src":"22519:26:103"}]},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategy","nameLocation":"22433:14:103","parameters":{"id":72912,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72911,"mutability":"mutable","name":"_strategy","nameLocation":"22456:9:103","nodeType":"VariableDeclaration","scope":72922,"src":"22448:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72910,"name":"address","nodeType":"ElementaryTypeName","src":"22448:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22447:19:103"},"returnParameters":{"id":72913,"nodeType":"ParameterList","parameters":[],"src":"22482:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72943,"nodeType":"FunctionDefinition","src":"22558:251:103","nodes":[],"body":{"id":72942,"nodeType":"Block","src":"22620:189:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72927,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71690,"src":"22630:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22630:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72929,"nodeType":"ExpressionStatement","src":"22630:17:103"},{"expression":{"id":72932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72930,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71607,"src":"22695:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72931,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72924,"src":"22716:5:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22695:26:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":72933,"nodeType":"ExpressionStatement","src":"22695:26:103"},{"eventCall":{"arguments":[{"arguments":[{"id":72937,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71619,"src":"22769:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}],"id":72936,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22761:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72935,"name":"address","nodeType":"ElementaryTypeName","src":"22761:7:103","typeDescriptions":{}}},"id":72938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22761:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72939,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71607,"src":"22783:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72934,"name":"CouncilSafeChangeStarted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71394,"src":"22736:24:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22736:66:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72941,"nodeType":"EmitStatement","src":"22731:71:103"}]},"functionSelector":"397e2543","implemented":true,"kind":"function","modifiers":[],"name":"setCouncilSafe","nameLocation":"22567:14:103","parameters":{"id":72925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72924,"mutability":"mutable","name":"_safe","nameLocation":"22598:5:103","nodeType":"VariableDeclaration","scope":72943,"src":"22582:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":72923,"name":"address","nodeType":"ElementaryTypeName","src":"22582:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"22581:23:103"},"returnParameters":{"id":72926,"nodeType":"ParameterList","parameters":[],"src":"22620:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72985,"nodeType":"FunctionDefinition","src":"22815:403:103","nodes":[],"body":{"id":72984,"nodeType":"Block","src":"22859:359:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72946,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"22873:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22877:6:103","memberName":"sender","nodeType":"MemberAccess","src":"22873:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72948,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71607,"src":"22887:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22873:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72954,"nodeType":"IfStatement","src":"22869:89:103","trueBody":{"id":72953,"nodeType":"Block","src":"22907:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72950,"name":"SenderNotNewOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71530,"src":"22928:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22928:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72952,"nodeType":"RevertStatement","src":"22921:26:103"}]}},{"expression":{"arguments":[{"id":72956,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71673,"src":"22978:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72957,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71607,"src":"22994:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72955,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"22967:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22967:46:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72959,"nodeType":"ExpressionStatement","src":"22967:46:103"},{"expression":{"arguments":[{"id":72961,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71673,"src":"23035:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":72964,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71619,"src":"23059:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}],"id":72963,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23051:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72962,"name":"address","nodeType":"ElementaryTypeName","src":"23051:7:103","typeDescriptions":{}}},"id":72965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23051:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72960,"name":"_revokeRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51988,"src":"23023:11:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23023:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72967,"nodeType":"ExpressionStatement","src":"23023:49:103"},{"expression":{"id":72972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72968,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71619,"src":"23082:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72970,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71607,"src":"23102:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72969,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75126,"src":"23096:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$75126_$","typeString":"type(contract ISafe)"}},"id":72971,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23096:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}},"src":"23082:39:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}},"id":72973,"nodeType":"ExpressionStatement","src":"23082:39:103"},{"expression":{"id":72975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"23131:25:103","subExpression":{"id":72974,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71607,"src":"23138:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72976,"nodeType":"ExpressionStatement","src":"23131:25:103"},{"eventCall":{"arguments":[{"arguments":[{"id":72980,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71619,"src":"23198:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$75126","typeString":"contract ISafe"}],"id":72979,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23190:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72978,"name":"address","nodeType":"ElementaryTypeName","src":"23190:7:103","typeDescriptions":{}}},"id":72981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23190:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72977,"name":"CouncilSafeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71388,"src":"23171:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23171:40:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72983,"nodeType":"EmitStatement","src":"23166:45:103"}]},"functionSelector":"b5058c50","implemented":true,"kind":"function","modifiers":[],"name":"acceptCouncilSafe","nameLocation":"22824:17:103","parameters":{"id":72944,"nodeType":"ParameterList","parameters":[],"src":"22841:2:103"},"returnParameters":{"id":72945,"nodeType":"ParameterList","parameters":[],"src":"22859:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72998,"nodeType":"FunctionDefinition","src":"23224:135:103","nodes":[],"body":{"id":72997,"nodeType":"Block","src":"23294:65:103","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":72992,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71650,"src":"23311:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71358_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72994,"indexExpression":{"id":72993,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72987,"src":"23331:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23311:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_storage","typeString":"struct Member storage ref"}},"id":72995,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23340:12:103","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":71357,"src":"23311:41:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72991,"id":72996,"nodeType":"Return","src":"23304:48:103"}]},"functionSelector":"a230c524","implemented":true,"kind":"function","modifiers":[],"name":"isMember","nameLocation":"23233:8:103","parameters":{"id":72988,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72987,"mutability":"mutable","name":"_member","nameLocation":"23250:7:103","nodeType":"VariableDeclaration","scope":72998,"src":"23242:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72986,"name":"address","nodeType":"ElementaryTypeName","src":"23242:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23241:17:103"},"returnParameters":{"id":72991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72990,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72998,"src":"23288:4:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72989,"name":"bool","nodeType":"ElementaryTypeName","src":"23288:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23287:6:103"},"scope":73550,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":73119,"nodeType":"FunctionDefinition","src":"23365:1963:103","nodes":[],"body":{"id":73118,"nodeType":"Block","src":"23452:1876:103","nodes":[],"statements":[{"assignments":[73007],"declarations":[{"constant":false,"id":73007,"mutability":"mutable","name":"gardensFactory","nameLocation":"23479:14:103","nodeType":"VariableDeclaration","scope":73118,"src":"23462:31:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70558","typeString":"contract IRegistryFactory"},"typeName":{"id":73006,"nodeType":"UserDefinedTypeName","pathNode":{"id":73005,"name":"IRegistryFactory","nameLocations":["23462:16:103"],"nodeType":"IdentifierPath","referencedDeclaration":70558,"src":"23462:16:103"},"referencedDeclaration":70558,"src":"23462:16:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70558","typeString":"contract IRegistryFactory"}},"visibility":"internal"}],"id":73011,"initialValue":{"arguments":[{"id":73009,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71598,"src":"23513:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73008,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70558,"src":"23496:16:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$70558_$","typeString":"type(contract IRegistryFactory)"}},"id":73010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23496:33:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70558","typeString":"contract IRegistryFactory"}},"nodeType":"VariableDeclarationStatement","src":"23462:67:103"},{"assignments":[73013],"declarations":[{"constant":false,"id":73013,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"23547:18:103","nodeType":"VariableDeclaration","scope":73118,"src":"23539:26:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73012,"name":"uint256","nodeType":"ElementaryTypeName","src":"23539:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":73023,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73014,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71580,"src":"23569:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":73015,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71583,"src":"23591:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23569:34:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73017,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23568:36:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73020,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":73018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23608:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":73019,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71571,"src":"23614:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23608:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73021,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23607:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23568:62:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23539:91:103"},{"assignments":[73025],"declarations":[{"constant":false,"id":73025,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"23648:16:103","nodeType":"VariableDeclaration","scope":73118,"src":"23640:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73024,"name":"uint256","nodeType":"ElementaryTypeName","src":"23640:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":73041,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73026,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71580,"src":"23680:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":73031,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23740:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}],"id":73030,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23732:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73029,"name":"address","nodeType":"ElementaryTypeName","src":"23732:7:103","typeDescriptions":{}}},"id":73032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23732:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73027,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73007,"src":"23702:14:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70558","typeString":"contract IRegistryFactory"}},"id":73028,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23717:14:103","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":70557,"src":"23702:29:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":73033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23702:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23680:66:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73035,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23679:68:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73038,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":73036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23751:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":73037,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71571,"src":"23757:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23751:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73039,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23750:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23679:94:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23640:133:103"},{"condition":{"id":73046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23787:21:103","subExpression":{"arguments":[{"expression":{"id":73043,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23797:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23801:6:103","memberName":"sender","nodeType":"MemberAccess","src":"23797:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73042,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72998,"src":"23788:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":73045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23788:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73117,"nodeType":"IfStatement","src":"23783:1539:103","trueBody":{"id":73116,"nodeType":"Block","src":"23810:1512:103","statements":[{"expression":{"id":73053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73047,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71650,"src":"23824:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71358_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73050,"indexExpression":{"expression":{"id":73048,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23844:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23848:6:103","memberName":"sender","nodeType":"MemberAccess","src":"23844:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23824:31:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_storage","typeString":"struct Member storage ref"}},"id":73051,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23856:12:103","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":71357,"src":"23824:44:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73052,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23871:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"23824:51:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73054,"nodeType":"ExpressionStatement","src":"23824:51:103"},{"expression":{"id":73061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73055,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71650,"src":"23890:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71358_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73058,"indexExpression":{"expression":{"id":73056,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23910:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23914:6:103","memberName":"sender","nodeType":"MemberAccess","src":"23910:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23890:31:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_storage","typeString":"struct Member storage ref"}},"id":73059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23922:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71355,"src":"23890:44:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73060,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71580,"src":"23937:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23890:66:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73062,"nodeType":"ExpressionStatement","src":"23890:66:103"},{"expression":{"arguments":[{"expression":{"id":73066,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"24154:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73067,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24158:6:103","memberName":"sender","nodeType":"MemberAccess","src":"24154:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":73070,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"24174:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}],"id":73069,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24166:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73068,"name":"address","nodeType":"ElementaryTypeName","src":"24166:7:103","typeDescriptions":{}}},"id":73071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24166:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73072,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71580,"src":"24181:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":73073,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73013,"src":"24203:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24181:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":73075,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73025,"src":"24224:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24181:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":73063,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71615,"src":"24108:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":73065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24120:16:103","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"24108:28:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":73077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24108:146:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73078,"nodeType":"ExpressionStatement","src":"24108:146:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73079,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73013,"src":"24679:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":73080,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24700:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24679:22:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73090,"nodeType":"IfStatement","src":"24675:178:103","trueBody":{"id":73089,"nodeType":"Block","src":"24703:150:103","statements":[{"expression":{"arguments":[{"id":73085,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71595,"src":"24806:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73086,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73013,"src":"24819:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":73082,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71615,"src":"24781:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":73084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24793:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"24781:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":73087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24781:57:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73088,"nodeType":"ExpressionStatement","src":"24781:57:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73091,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73025,"src":"24936:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":73092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24955:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24936:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73104,"nodeType":"IfStatement","src":"24932:255:103","trueBody":{"id":73103,"nodeType":"Block","src":"24958:229:103","statements":[{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":73097,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73007,"src":"25115:14:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70558","typeString":"contract IRegistryFactory"}},"id":73098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25130:21:103","memberName":"getGardensFeeReceiver","nodeType":"MemberAccess","referencedDeclaration":70550,"src":"25115:36:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":73099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25115:38:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73100,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73025,"src":"25155:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":73094,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71615,"src":"25090:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":73096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25102:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"25090:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":73101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25090:82:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73102,"nodeType":"ExpressionStatement","src":"25090:82:103"}]}},{"expression":{"id":73107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73105,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71632,"src":"25200:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"31","id":73106,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25216:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"25200:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73108,"nodeType":"ExpressionStatement","src":"25200:17:103"},{"eventCall":{"arguments":[{"expression":{"id":73110,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"25266:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25270:6:103","memberName":"sender","nodeType":"MemberAccess","src":"25266:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73112,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71580,"src":"25278:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":73113,"name":"covenantSig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73000,"src":"25299:11:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":73109,"name":"MemberRegisteredWithCovenant","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71408,"src":"25237:28:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,uint256,string memory)"}},"id":73114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25237:74:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73115,"nodeType":"EmitStatement","src":"25232:79:103"}]}}]},"functionSelector":"9a1f46e2","implemented":true,"kind":"function","modifiers":[{"id":73003,"kind":"modifierInvocation","modifierName":{"id":73002,"name":"nonReentrant","nameLocations":["23439:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"23439:12:103"},"nodeType":"ModifierInvocation","src":"23439:12:103"}],"name":"stakeAndRegisterMember","nameLocation":"23374:22:103","parameters":{"id":73001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73000,"mutability":"mutable","name":"covenantSig","nameLocation":"23411:11:103","nodeType":"VariableDeclaration","scope":73119,"src":"23397:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":72999,"name":"string","nodeType":"ElementaryTypeName","src":"23397:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23396:27:103"},"returnParameters":{"id":73004,"nodeType":"ParameterList","parameters":[],"src":"23452:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73163,"nodeType":"FunctionDefinition","src":"25334:419:103","nodes":[],"body":{"id":73162,"nodeType":"Block","src":"25406:347:103","nodes":[],"statements":[{"assignments":[73125],"declarations":[{"constant":false,"id":73125,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"25424:18:103","nodeType":"VariableDeclaration","scope":73162,"src":"25416:26:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73124,"name":"uint256","nodeType":"ElementaryTypeName","src":"25416:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":73135,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73126,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71580,"src":"25446:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":73127,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71583,"src":"25468:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25446:34:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73129,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25445:36:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":73130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25485:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":73131,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71571,"src":"25491:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25485:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73133,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25484:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25445:62:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25416:91:103"},{"assignments":[73137],"declarations":[{"constant":false,"id":73137,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"25525:16:103","nodeType":"VariableDeclaration","scope":73162,"src":"25517:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73136,"name":"uint256","nodeType":"ElementaryTypeName","src":"25517:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":73155,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73138,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71580,"src":"25557:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":73145,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"25636:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}],"id":73144,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25628:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73143,"name":"address","nodeType":"ElementaryTypeName","src":"25628:7:103","typeDescriptions":{}}},"id":73146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25628:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":73140,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71598,"src":"25596:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73139,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70558,"src":"25579:16:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$70558_$","typeString":"type(contract IRegistryFactory)"}},"id":73141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25579:33:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70558","typeString":"contract IRegistryFactory"}},"id":73142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25613:14:103","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":70557,"src":"25579:48:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":73147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25579:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25557:85:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73149,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25556:87:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73152,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":73150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25647:3:103","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":73151,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71571,"src":"25653:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25647:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73153,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25646:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25556:113:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25517:152:103"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73156,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71580,"src":"25687:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":73157,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73125,"src":"25709:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25687:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":73159,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73137,"src":"25730:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25687:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73123,"id":73161,"nodeType":"Return","src":"25680:66:103"}]},"functionSelector":"28c309e9","implemented":true,"kind":"function","modifiers":[],"name":"getStakeAmountWithFees","nameLocation":"25343:22:103","parameters":{"id":73120,"nodeType":"ParameterList","parameters":[],"src":"25365:2:103"},"returnParameters":{"id":73123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73122,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73163,"src":"25397:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73121,"name":"uint256","nodeType":"ElementaryTypeName","src":"25397:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25396:9:103"},"scope":73550,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":73171,"nodeType":"FunctionDefinition","src":"25759:115:103","nodes":[],"body":{"id":73170,"nodeType":"Block","src":"25831:43:103","nodes":[],"statements":[{"expression":{"id":73168,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71580,"src":"25848:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73167,"id":73169,"nodeType":"Return","src":"25841:26:103"}]},"functionSelector":"0331383c","implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"25768:20:103","parameters":{"id":73164,"nodeType":"ParameterList","parameters":[],"src":"25788:2:103"},"returnParameters":{"id":73167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73166,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73171,"src":"25822:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73165,"name":"uint256","nodeType":"ElementaryTypeName","src":"25822:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25821:9:103"},"scope":73550,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73191,"nodeType":"FunctionDefinition","src":"25880:222:103","nodes":[],"body":{"id":73190,"nodeType":"Block","src":"25945:157:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73176,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71690,"src":"25955:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":73177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25955:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73178,"nodeType":"ExpressionStatement","src":"25955:17:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73179,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71747,"src":"25982:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":73180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25982:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73181,"nodeType":"ExpressionStatement","src":"25982:20:103"},{"expression":{"id":73184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73182,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71580,"src":"26012:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73183,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73173,"src":"26034:10:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26012:32:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73185,"nodeType":"ExpressionStatement","src":"26012:32:103"},{"eventCall":{"arguments":[{"id":73187,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73173,"src":"26084:10:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73186,"name":"BasisStakedAmountUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71461,"src":"26059:24:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26059:36:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73189,"nodeType":"EmitStatement","src":"26054:41:103"}]},"functionSelector":"31f61bca","implemented":true,"kind":"function","modifiers":[],"name":"setBasisStakedAmount","nameLocation":"25889:20:103","parameters":{"id":73174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73173,"mutability":"mutable","name":"_newAmount","nameLocation":"25918:10:103","nodeType":"VariableDeclaration","scope":73191,"src":"25910:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73172,"name":"uint256","nodeType":"ElementaryTypeName","src":"25910:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25909:20:103"},"returnParameters":{"id":73175,"nodeType":"ParameterList","parameters":[],"src":"25945:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73353,"nodeType":"FunctionDefinition","src":"26108:1574:103","nodes":[],"body":{"id":73352,"nodeType":"Block","src":"26177:1505:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73197,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71690,"src":"26187:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":73198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26187:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73199,"nodeType":"ExpressionStatement","src":"26187:17:103"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":73223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":73208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73200,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"26231:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73201,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26239:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":71368,"src":"26231:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":73202,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71580,"src":"26262:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26231:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":73207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73204,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"26285:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73205,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26293:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":71370,"src":"26285:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":73206,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71592,"src":"26310:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26285:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26231:92:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":73222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":73212,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"26359:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73213,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26367:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":71372,"src":"26359:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":73211,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26353:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":73210,"name":"bytes","nodeType":"ElementaryTypeName","src":"26353:5:103","typeDescriptions":{}}},"id":73214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26353:31:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73209,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26343:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":73215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26343:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":73219,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71629,"src":"26405:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":73218,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26399:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":73217,"name":"bytes","nodeType":"ElementaryTypeName","src":"26399:5:103","typeDescriptions":{}}},"id":73220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26399:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":73216,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26389:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":73221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26389:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26343:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26231:192:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73281,"nodeType":"IfStatement","src":"26214:854:103","trueBody":{"id":73280,"nodeType":"Block","src":"26434:634:103","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73224,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71747,"src":"26448:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":73225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26448:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73226,"nodeType":"ExpressionStatement","src":"26448:20:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73227,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"26486:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73228,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26494:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":71368,"src":"26486:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":73229,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71580,"src":"26517:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26486:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73237,"nodeType":"IfStatement","src":"26482:138:103","trueBody":{"id":73236,"nodeType":"Block","src":"26538:82:103","statements":[{"expression":{"arguments":[{"expression":{"id":73232,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"26577:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73233,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26585:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":71368,"src":"26577:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73231,"name":"setBasisStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73191,"src":"26556:20:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26556:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73235,"nodeType":"ExpressionStatement","src":"26556:49:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":73241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73238,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"26637:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73239,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26645:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":71370,"src":"26637:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":73240,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71592,"src":"26662:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26637:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73253,"nodeType":"IfStatement","src":"26633:178:103","trueBody":{"id":73252,"nodeType":"Block","src":"26677:134:103","statements":[{"expression":{"id":73245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73242,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71592,"src":"26695:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73243,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"26711:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73244,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26719:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":71370,"src":"26711:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26695:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73246,"nodeType":"ExpressionStatement","src":"26695:37:103"},{"eventCall":{"arguments":[{"expression":{"id":73248,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"26774:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73249,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26782:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":71370,"src":"26774:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":73247,"name":"KickEnabledUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71485,"src":"26755:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":73250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26755:41:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73251,"nodeType":"EmitStatement","src":"26750:46:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":73267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":73257,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"26844:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73258,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26852:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":71372,"src":"26844:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":73256,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26838:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":73255,"name":"bytes","nodeType":"ElementaryTypeName","src":"26838:5:103","typeDescriptions":{}}},"id":73259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26838:31:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73254,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26828:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":73260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26828:42:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":73264,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71629,"src":"26890:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":73263,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26884:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":73262,"name":"bytes","nodeType":"ElementaryTypeName","src":"26884:5:103","typeDescriptions":{}}},"id":73265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26884:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":73261,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26874:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":73266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26874:34:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26828:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73279,"nodeType":"IfStatement","src":"26824:234:103","trueBody":{"id":73278,"nodeType":"Block","src":"26910:148:103","statements":[{"expression":{"id":73271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73268,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71629,"src":"26928:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73269,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"26947:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73270,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26955:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":71372,"src":"26947:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"26928:43:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":73272,"nodeType":"ExpressionStatement","src":"26928:43:103"},{"eventCall":{"arguments":[{"expression":{"id":73274,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"27018:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73275,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27026:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":71372,"src":"27018:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":73273,"name":"CovenantIpfsHashUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71481,"src":"26994:23:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":73276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26994:49:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73277,"nodeType":"EmitStatement","src":"26989:54:103"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":73295,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":73285,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"27097:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73286,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27105:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":71366,"src":"27097:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":73284,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27091:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":73283,"name":"bytes","nodeType":"ElementaryTypeName","src":"27091:5:103","typeDescriptions":{}}},"id":73287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27091:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73282,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"27081:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":73288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27081:39:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":73292,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71626,"src":"27140:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":73291,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27134:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":73290,"name":"bytes","nodeType":"ElementaryTypeName","src":"27134:5:103","typeDescriptions":{}}},"id":73293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27134:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":73289,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"27124:9:103","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":73294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27124:31:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"27081:74:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73307,"nodeType":"IfStatement","src":"27077:204:103","trueBody":{"id":73306,"nodeType":"Block","src":"27157:124:103","statements":[{"expression":{"id":73299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73296,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71626,"src":"27171:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73297,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"27187:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27195:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":71366,"src":"27187:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"27171:37:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":73300,"nodeType":"ExpressionStatement","src":"27171:37:103"},{"eventCall":{"arguments":[{"expression":{"id":73302,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"27248:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73303,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27256:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":71366,"src":"27248:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":73301,"name":"CommunityNameUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71477,"src":"27227:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":73304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27227:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73305,"nodeType":"EmitStatement","src":"27222:48:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73308,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"27294:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73309,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27302:12:103","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":71364,"src":"27294:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":73310,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71583,"src":"27318:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27294:36:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73318,"nodeType":"IfStatement","src":"27290:104:103","trueBody":{"id":73317,"nodeType":"Block","src":"27332:62:103","statements":[{"expression":{"arguments":[{"expression":{"id":73313,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"27362:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73314,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27370:12:103","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":71364,"src":"27362:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73312,"name":"setCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73378,"src":"27346:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27346:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73316,"nodeType":"ExpressionStatement","src":"27346:37:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73322,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73319,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"27407:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73320,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27415:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":71362,"src":"27407:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":73321,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71595,"src":"27430:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27407:34:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73334,"nodeType":"IfStatement","src":"27403:156:103","trueBody":{"id":73333,"nodeType":"Block","src":"27443:116:103","statements":[{"expression":{"id":73326,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73323,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71595,"src":"27457:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73324,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"27471:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73325,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27479:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":71362,"src":"27471:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27457:33:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73327,"nodeType":"ExpressionStatement","src":"27457:33:103"},{"eventCall":{"arguments":[{"expression":{"id":73329,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"27528:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73330,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27536:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":71362,"src":"27528:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73328,"name":"FeeReceiverChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71489,"src":"27509:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27509:39:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73332,"nodeType":"EmitStatement","src":"27504:44:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73335,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"27572:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73336,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27580:11:103","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71360,"src":"27572:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":73339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27603: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":73338,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27595:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73337,"name":"address","nodeType":"ElementaryTypeName","src":"27595:7:103","typeDescriptions":{}}},"id":73340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27595:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27572:33:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73351,"nodeType":"IfStatement","src":"27568:108:103","trueBody":{"id":73350,"nodeType":"Block","src":"27607:69:103","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":73345,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"27644:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams memory"}},"id":73346,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27652:11:103","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71360,"src":"27644:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27636:8:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73343,"name":"address","nodeType":"ElementaryTypeName","src":"27636:8:103","stateMutability":"payable","typeDescriptions":{}}},"id":73347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27636:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73342,"name":"setCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72943,"src":"27621:14:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_payable_$returns$__$","typeString":"function (address payable)"}},"id":73348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27621:44:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73349,"nodeType":"ExpressionStatement","src":"27621:44:103"}]}}]},"functionSelector":"f2d774e7","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityParams","nameLocation":"26117:18:103","parameters":{"id":73195,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73194,"mutability":"mutable","name":"_params","nameLocation":"26159:7:103","nodeType":"VariableDeclaration","scope":73353,"src":"26136:30:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_memory_ptr","typeString":"struct CommunityParams"},"typeName":{"id":73193,"nodeType":"UserDefinedTypeName","pathNode":{"id":73192,"name":"CommunityParams","nameLocations":["26136:15:103"],"nodeType":"IdentifierPath","referencedDeclaration":71373,"src":"26136:15:103"},"referencedDeclaration":71373,"src":"26136:15:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$71373_storage_ptr","typeString":"struct CommunityParams"}},"visibility":"internal"}],"src":"26135:32:103"},"returnParameters":{"id":73196,"nodeType":"ParameterList","parameters":[],"src":"26177:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73378,"nodeType":"FunctionDefinition","src":"27688:288:103","nodes":[],"body":{"id":73377,"nodeType":"Block","src":"27754:222:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73358,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71690,"src":"27764:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":73359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27764:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73360,"nodeType":"ExpressionStatement","src":"27764:17:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73361,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73355,"src":"27795:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":73362,"name":"MAX_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71577,"src":"27814:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27795:26:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73368,"nodeType":"IfStatement","src":"27791:86:103","trueBody":{"id":73367,"nodeType":"Block","src":"27823:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73364,"name":"NewFeeGreaterThanMax","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71536,"src":"27844:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27844:22:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73366,"nodeType":"RevertStatement","src":"27837:29:103"}]}},{"expression":{"id":73371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73369,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71583,"src":"27886:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73370,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73355,"src":"27901:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27886:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73372,"nodeType":"ExpressionStatement","src":"27886:31:103"},{"eventCall":{"arguments":[{"id":73374,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73355,"src":"27952:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73373,"name":"CommunityFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71426,"src":"27932:19:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27932:37:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73376,"nodeType":"EmitStatement","src":"27927:42:103"}]},"functionSelector":"0d12bbdb","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityFee","nameLocation":"27697:15:103","parameters":{"id":73356,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73355,"mutability":"mutable","name":"_newCommunityFee","nameLocation":"27721:16:103","nodeType":"VariableDeclaration","scope":73378,"src":"27713:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73354,"name":"uint256","nodeType":"ElementaryTypeName","src":"27713:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27712:26:103"},"returnParameters":{"id":73357,"nodeType":"ParameterList","parameters":[],"src":"27754:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73391,"nodeType":"FunctionDefinition","src":"27982:133:103","nodes":[],"body":{"id":73390,"nodeType":"Block","src":"28059:56:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":73386,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71673,"src":"28084:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":73387,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73380,"src":"28100:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":73385,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"28076:7:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":73388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28076:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":73384,"id":73389,"nodeType":"Return","src":"28069:39:103"}]},"functionSelector":"ebd7dc52","implemented":true,"kind":"function","modifiers":[],"name":"isCouncilMember","nameLocation":"27991:15:103","parameters":{"id":73381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73380,"mutability":"mutable","name":"_member","nameLocation":"28015:7:103","nodeType":"VariableDeclaration","scope":73391,"src":"28007:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73379,"name":"address","nodeType":"ElementaryTypeName","src":"28007:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28006:17:103"},"returnParameters":{"id":73384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73383,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73391,"src":"28053:4:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73382,"name":"bool","nodeType":"ElementaryTypeName","src":"28053:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28052:6:103"},"scope":73550,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":73444,"nodeType":"FunctionDefinition","src":"28121:483:103","nodes":[],"body":{"id":73443,"nodeType":"Block","src":"28177:427:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73396,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71704,"src":"28187:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":73397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28187:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73398,"nodeType":"ExpressionStatement","src":"28187:26:103"},{"assignments":[73400],"declarations":[{"constant":false,"id":73400,"mutability":"mutable","name":"_member","nameLocation":"28231:7:103","nodeType":"VariableDeclaration","scope":73443,"src":"28223:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73399,"name":"address","nodeType":"ElementaryTypeName","src":"28223:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":73403,"initialValue":{"expression":{"id":73401,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"28241:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28245:6:103","memberName":"sender","nodeType":"MemberAccess","src":"28241:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"28223:28:103"},{"expression":{"arguments":[{"id":73405,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73400,"src":"28285:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73404,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73481,"src":"28261:23:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28261:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73407,"nodeType":"ExpressionStatement","src":"28261:32:103"},{"assignments":[73410],"declarations":[{"constant":false,"id":73410,"mutability":"mutable","name":"member","nameLocation":"28317:6:103","nodeType":"VariableDeclaration","scope":73443,"src":"28303:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_memory_ptr","typeString":"struct Member"},"typeName":{"id":73409,"nodeType":"UserDefinedTypeName","pathNode":{"id":73408,"name":"Member","nameLocations":["28303:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":71358,"src":"28303:6:103"},"referencedDeclaration":71358,"src":"28303:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":73414,"initialValue":{"baseExpression":{"id":73411,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71650,"src":"28326:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71358_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73413,"indexExpression":{"id":73412,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73400,"src":"28346:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28326:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28303:51:103"},{"expression":{"id":73418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28364:35:103","subExpression":{"baseExpression":{"id":73415,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71650,"src":"28371:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71358_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73417,"indexExpression":{"id":73416,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73400,"src":"28391:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28371:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73419,"nodeType":"ExpressionStatement","src":"28364:35:103"},{"expression":{"id":73423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28409:34:103","subExpression":{"baseExpression":{"id":73420,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71656,"src":"28416:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":73422,"indexExpression":{"id":73421,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73400,"src":"28435:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28416:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73424,"nodeType":"ExpressionStatement","src":"28409:34:103"},{"expression":{"id":73427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73425,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71632,"src":"28453:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":73426,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28469:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"28453:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73428,"nodeType":"ExpressionStatement","src":"28453:17:103"},{"expression":{"arguments":[{"id":73432,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73400,"src":"28505:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":73433,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73410,"src":"28514:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_memory_ptr","typeString":"struct Member memory"}},"id":73434,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28521:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71355,"src":"28514:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":73429,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71615,"src":"28480:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":73431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28492:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"28480:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":73435,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28480:54:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73436,"nodeType":"ExpressionStatement","src":"28480:54:103"},{"eventCall":{"arguments":[{"id":73438,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73400,"src":"28568:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":73439,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73410,"src":"28577:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_memory_ptr","typeString":"struct Member memory"}},"id":73440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28584:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71355,"src":"28577:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73437,"name":"MemberUnregistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71414,"src":"28549:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":73441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28549:48:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73442,"nodeType":"EmitStatement","src":"28544:53:103"}]},"functionSelector":"b99b4370","implemented":true,"kind":"function","modifiers":[{"id":73394,"kind":"modifierInvocation","modifierName":{"id":73393,"name":"nonReentrant","nameLocations":["28164:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"28164:12:103"},"nodeType":"ModifierInvocation","src":"28164:12:103"}],"name":"unregisterMember","nameLocation":"28130:16:103","parameters":{"id":73392,"nodeType":"ParameterList","parameters":[],"src":"28146:2:103"},"returnParameters":{"id":73395,"nodeType":"ParameterList","parameters":[],"src":"28177:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73481,"nodeType":"FunctionDefinition","src":"28610:474:103","nodes":[],"body":{"id":73480,"nodeType":"Block","src":"28677:407:103","nodes":[],"statements":[{"assignments":[73453],"declarations":[{"constant":false,"id":73453,"mutability":"mutable","name":"memberStrategies","nameLocation":"28704:16:103","nodeType":"VariableDeclaration","scope":73480,"src":"28687:33:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":73451,"name":"address","nodeType":"ElementaryTypeName","src":"28687:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73452,"nodeType":"ArrayTypeName","src":"28687:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":73457,"initialValue":{"baseExpression":{"id":73454,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71656,"src":"28723:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":73456,"indexExpression":{"id":73455,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73446,"src":"28742:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28723:27:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28687:63:103"},{"body":{"id":73478,"nodeType":"Block","src":"28880:198:103","statements":[{"expression":{"arguments":[{"id":73475,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73446,"src":"29059:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"baseExpression":{"id":73470,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73453,"src":"29021:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":73472,"indexExpression":{"id":73471,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73459,"src":"29038:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29021:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73469,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66227,"src":"29006:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66227_$","typeString":"type(contract IPointStrategy)"}},"id":73473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29006:35:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66227","typeString":"contract IPointStrategy"}},"id":73474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29042:16:103","memberName":"deactivatePoints","nodeType":"MemberAccess","referencedDeclaration":66202,"src":"29006:52:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":73476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29006:61:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73477,"nodeType":"ExpressionStatement","src":"29006:61:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73462,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73459,"src":"28846:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":73463,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73453,"src":"28850:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":73464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28867:6:103","memberName":"length","nodeType":"MemberAccess","src":"28850:23:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28846:27:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73479,"initializationExpression":{"assignments":[73459],"declarations":[{"constant":false,"id":73459,"mutability":"mutable","name":"i","nameLocation":"28839:1:103","nodeType":"VariableDeclaration","scope":73479,"src":"28831:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73458,"name":"uint256","nodeType":"ElementaryTypeName","src":"28831:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":73461,"initialValue":{"hexValue":"30","id":73460,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28843:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"28831:13:103"},"loopExpression":{"expression":{"id":73467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"28875:3:103","subExpression":{"id":73466,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73459,"src":"28875:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73468,"nodeType":"ExpressionStatement","src":"28875:3:103"},"nodeType":"ForStatement","src":"28826:252:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deactivateAllStrategies","nameLocation":"28619:23:103","parameters":{"id":73447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73446,"mutability":"mutable","name":"_member","nameLocation":"28651:7:103","nodeType":"VariableDeclaration","scope":73481,"src":"28643:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73445,"name":"address","nodeType":"ElementaryTypeName","src":"28643:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28642:17:103"},"returnParameters":{"id":73448,"nodeType":"ParameterList","parameters":[],"src":"28677:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":73545,"nodeType":"FunctionDefinition","src":"29090:610:103","nodes":[],"body":{"id":73544,"nodeType":"Block","src":"29181:519:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73490,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71690,"src":"29191:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":73491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29191:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73492,"nodeType":"ExpressionStatement","src":"29191:17:103"},{"condition":{"id":73494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29222:14:103","subExpression":{"id":73493,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71592,"src":"29223:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73499,"nodeType":"IfStatement","src":"29218:68:103","trueBody":{"id":73498,"nodeType":"Block","src":"29238:48:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73495,"name":"KickNotEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71538,"src":"29259:14:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29259:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73497,"nodeType":"RevertStatement","src":"29252:23:103"}]}},{"condition":{"id":73503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29299:18:103","subExpression":{"arguments":[{"id":73501,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73483,"src":"29309:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73500,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72998,"src":"29300:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":73502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29300:17:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73508,"nodeType":"IfStatement","src":"29295:75:103","trueBody":{"id":73507,"nodeType":"Block","src":"29319:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73504,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71520,"src":"29340:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29340:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73506,"nodeType":"RevertStatement","src":"29333:26:103"}]}},{"assignments":[73511],"declarations":[{"constant":false,"id":73511,"mutability":"mutable","name":"member","nameLocation":"29393:6:103","nodeType":"VariableDeclaration","scope":73544,"src":"29379:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_memory_ptr","typeString":"struct Member"},"typeName":{"id":73510,"nodeType":"UserDefinedTypeName","pathNode":{"id":73509,"name":"Member","nameLocations":["29379:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":71358,"src":"29379:6:103"},"referencedDeclaration":71358,"src":"29379:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":73515,"initialValue":{"baseExpression":{"id":73512,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71650,"src":"29402:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71358_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73514,"indexExpression":{"id":73513,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73483,"src":"29422:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29402:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29379:51:103"},{"expression":{"arguments":[{"id":73517,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73483,"src":"29464:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73516,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73481,"src":"29440:23:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29440:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73519,"nodeType":"ExpressionStatement","src":"29440:32:103"},{"expression":{"id":73523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"29482:35:103","subExpression":{"baseExpression":{"id":73520,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71650,"src":"29489:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71358_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":73522,"indexExpression":{"id":73521,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73483,"src":"29509:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29489:28:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73524,"nodeType":"ExpressionStatement","src":"29482:35:103"},{"expression":{"id":73527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73525,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71632,"src":"29527:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":73526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29543:1:103","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"29527:17:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73528,"nodeType":"ExpressionStatement","src":"29527:17:103"},{"expression":{"arguments":[{"id":73532,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73485,"src":"29580:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":73533,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73511,"src":"29598:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_memory_ptr","typeString":"struct Member memory"}},"id":73534,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29605:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71355,"src":"29598:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":73529,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71615,"src":"29555:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":73531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29567:12:103","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"29555:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":73535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29555:63:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73536,"nodeType":"ExpressionStatement","src":"29555:63:103"},{"eventCall":{"arguments":[{"id":73538,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73483,"src":"29646:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73539,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73485,"src":"29655:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":73540,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73511,"src":"29673:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71358_memory_ptr","typeString":"struct Member memory"}},"id":73541,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29680:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71355,"src":"29673:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73537,"name":"MemberKicked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71422,"src":"29633:12:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":73542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29633:60:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73543,"nodeType":"EmitStatement","src":"29628:65:103"}]},"functionSelector":"6871eb4d","implemented":true,"kind":"function","modifiers":[{"id":73488,"kind":"modifierInvocation","modifierName":{"id":73487,"name":"nonReentrant","nameLocations":["29168:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"29168:12:103"},"nodeType":"ModifierInvocation","src":"29168:12:103"}],"name":"kickMember","nameLocation":"29099:10:103","parameters":{"id":73486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73483,"mutability":"mutable","name":"_member","nameLocation":"29118:7:103","nodeType":"VariableDeclaration","scope":73545,"src":"29110:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73482,"name":"address","nodeType":"ElementaryTypeName","src":"29110:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73485,"mutability":"mutable","name":"_transferAddress","nameLocation":"29135:16:103","nodeType":"VariableDeclaration","scope":73545,"src":"29127:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73484,"name":"address","nodeType":"ElementaryTypeName","src":"29127:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29109:43:103"},"returnParameters":{"id":73489,"nodeType":"ParameterList","parameters":[],"src":"29181:0:103"},"scope":73550,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73549,"nodeType":"VariableDeclaration","src":"29706:25:103","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"29726:5:103","scope":73550,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage","typeString":"uint256[49]"},"typeName":{"baseType":{"id":73546,"name":"uint256","nodeType":"ElementaryTypeName","src":"29706:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73548,"length":{"hexValue":"3439","id":73547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29714:2:103","typeDescriptions":{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"},"value":"49"},"nodeType":"ArrayTypeName","src":"29706:11:103","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage_ptr","typeString":"uint256[49]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":71379,"name":"ProxyOwnableUpgrader","nameLocations":["3182:20:103"],"nodeType":"IdentifierPath","referencedDeclaration":71193,"src":"3182:20:103"},"id":71380,"nodeType":"InheritanceSpecifier","src":"3182:20:103"},{"baseName":{"id":71381,"name":"ReentrancyGuardUpgradeable","nameLocations":["3204:26:103"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"3204:26:103"},"id":71382,"nodeType":"InheritanceSpecifier","src":"3204:26:103"},{"baseName":{"id":71383,"name":"AccessControlUpgradeable","nameLocations":["3232:24:103"],"nodeType":"IdentifierPath","referencedDeclaration":51994,"src":"3232:24:103"},"id":71384,"nodeType":"InheritanceSpecifier","src":"3232:24:103"}],"canonicalName":"RegistryCommunityV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":71378,"nodeType":"StructuredDocumentation","src":"3097:51:103","text":"@custom:oz-upgrades-from RegistryCommunityV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73550,51994,53267,53279,52067,52534,71193,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryCommunityV0_0","nameLocation":"3157:21:103","scope":73551,"usedErrors":[71108,71510,71514,71518,71520,71522,71524,71526,71528,71530,71532,71534,71536,71538,71540,71542,71548]}],"license":"AGPL-3.0-only"},"id":103} \ No newline at end of file diff --git a/pkg/contracts/out/RegistryFactoryDiamond.sol/RegistryFactoryDiamond.json b/pkg/contracts/out/RegistryFactoryDiamond.sol/RegistryFactoryDiamond.json index 4c751b9c2..7f7672cb2 100644 --- a/pkg/contracts/out/RegistryFactoryDiamond.sol/RegistryFactoryDiamond.json +++ b/pkg/contracts/out/RegistryFactoryDiamond.sol/RegistryFactoryDiamond.json @@ -1 +1 @@ -{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"diamondCut","inputs":[{"name":"_diamondCut","type":"tuple[]","internalType":"struct IDiamond.FacetCut[]","components":[{"name":"facetAddress","type":"address","internalType":"address"},{"name":"action","type":"uint8","internalType":"enum IDiamond.FacetCutAction"},{"name":"functionSelectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"name":"_init","type":"address","internalType":"address"},{"name":"_calldata","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"event","name":"DiamondCut","inputs":[{"name":"_diamondCut","type":"tuple[]","indexed":false,"internalType":"struct IDiamond.FacetCut[]","components":[{"name":"facetAddress","type":"address","internalType":"address"},{"name":"action","type":"uint8","internalType":"enum IDiamond.FacetCutAction"},{"name":"functionSelectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"name":"_init","type":"address","indexed":false,"internalType":"address"},{"name":"_calldata","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"CannotAddFunctionToDiamondThatAlreadyExists","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotAddSelectorsToZeroAddress","inputs":[{"name":"_selectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"type":"error","name":"CannotRemoveFunctionThatDoesNotExist","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotRemoveImmutableFunction","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionThatDoesNotExists","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionsFromFacetWithZeroAddress","inputs":[{"name":"_selectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"type":"error","name":"CannotReplaceImmutableFunction","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"DiamondAlreadyInitialized","inputs":[]},{"type":"error","name":"FunctionNotFound","inputs":[{"name":"_functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"IncorrectFacetCutAction","inputs":[{"name":"_action","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InitializationFunctionReverted","inputs":[{"name":"_initializationContractAddress","type":"address","internalType":"address"},{"name":"_calldata","type":"bytes","internalType":"bytes"}]},{"type":"error","name":"NoBytecodeAtAddress","inputs":[{"name":"_contractAddress","type":"address","internalType":"address"},{"name":"_message","type":"string","internalType":"string"}]},{"type":"error","name":"NoSelectorsProvidedForFacetForCut","inputs":[{"name":"_facetAddress","type":"address","internalType":"address"}]},{"type":"error","name":"NotContractOwner","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_contractOwner","type":"address","internalType":"address"}]},{"type":"error","name":"RemoveFacetAddressMustBeZeroAddress","inputs":[{"name":"_facetAddress","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x6080806040523461001657611108908161001c8239f35b600080fdfe60806040526004361015610015575b366104c457005b60003560e01c806302c1d0b1146100b55780631f931c1c146100b057806352d1902d146100ab5780635c94e4d2146100a657806377122d56146100a1578063affed0e01461009c578063b2bdfa7b14610097578063b8bed90114610092578063c4d66de81461008d5763ffa1ad740361000e57610446565b6102d6565b6102ad565b610284565b610266565b61023d565b610214565b6101d9565b61015e565b6100d9565b6001600160a01b031690565b6001600160a01b03909116815260200190565b34610102576000366003190112610102576068546040516001600160a01b039091168152602090f35b600080fd5b602435906001600160a01b038216820361010257565b35906001600160a01b038216820361010257565b9181601f84011215610102578235916001600160401b038311610102576020838186019501011161010257565b34610102576060366003190112610102576004356001600160401b03808211610102573660238301121561010257816004013591818311610102573660248460051b83010111610102576101b0610107565b604435928311610102576101d7936101ce6024943690600401610131565b9490930161057a565b005b346101025760003660031901126101025760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b34610102576000366003190112610102576069546040516001600160a01b039091168152602090f35b3461010257600036600319011261010257606a546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576020606554604051908152f35b34610102576000366003190112610102576033546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576067546040516001600160a01b039091168152602090f35b34610102576020366003190112610102576004356001600160a01b0381811691829003610102576000805160206110b38339815191529182549160ff8360a01c1661035b57819083167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36001600160a81b031990911617600160a01b179055005b604051639289b96160e01b8152600490fd5b634e487b7160e01b600052604160045260246000fd5b60405190606082016001600160401b038111838210176103a257604052565b61036d565b60408051919082016001600160401b038111838210176103a257604052565b6040519190601f01601f191682016001600160401b038111838210176103a257604052565b6001600160401b0381116103a257601f01601f191660200190565b919082519283825260005b848110610432575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610411565b34610102576000366003190112610102576104866104626103a7565b60038152620302e360ec1b6020820152604051918291602083526020830190610406565b0390f35b63ffffffff60e01b16600052600080516020611073833981519152602052604060002090565b6001600160e01b0319909116815260200190565b600080356001600160e01b03191680825260008051602061107383398151915260205260408220546001600160a01b031690811561051a5750818091368280378136915af43d82803e15610516573d90f35b3d90fd5b60249060405190630a82dd7360e31b82526004820152fd5b6001600160401b0381116103a25760051b60200190565b92919261055d610558836103eb565b6103c6565b938285528282011161010257816000926020928387013784010152565b6000805160206110b38339815191525493959491936001600160a01b0316338190036106c757506105ad61055885610532565b9081948083526020809301600591821b8301923684116101025780915b8483106105ef575050505050506105ed93946105e7913691610549565b91610899565b565b6001600160401b03833581811161010257830160608136031261010257610614610383565b9161061e8261011d565b835288820135600381101561010257898401526040918281013591821161010257019036601f8301121561010257813561065a61055882610532565b928a808584815201928a1b8201019036821161010257908b809694929795939701905b8082106106975750508495508201528152019201916105ca565b91939550919395823563ffffffff60e01b8116810361010257818d92918392520192018b9593919694929661067d565b6044906040519063ff4127cb60e01b82523360048301526024820152fd5b80546001600160a01b0319166001600160a01b03909216919091179055565b634e487b7160e01b600052601160045260246000fd5b60001981146107295760010190565b610704565b634e487b7160e01b600052603260045260246000fd5b80518210156107585760209160051b010190565b61072e565b6003111561076757565b634e487b7160e01b600052602160045260246000fd5b5160038110156107675790565b90815180825260208080930193019160005b8281106107aa575050505090565b83516001600160e01b0319168552938101939281019260010161079c565b93929091936060928382019380835281518095526080830160808660051b85010195602080940192600080915b83831061082a57505050505050610827949561081a9183019060018060a01b03169052565b6040818403910152610406565b90565b909192939498607f1988820301865289519060018060a01b0382511681528782015160038110156108855761087760019385848c959486809601528160408094015193820152019061078a565b9b01960194930191906107f5565b634e487b7160e01b85526021600452602485fd5b92909160005b84518110156109aa576040806108b58388610744565b510151906108d46108c68489610744565b51516001600160a01b031690565b9082511561098e576108f260206108eb868b610744565b510161077d565b906108fc8261075d565b8161091b575050610916929161091191610b15565b61071a565b61089f565b6109248261075d565b6001820361093c575050610916929161091191610c70565b6109458261075d565b6002820361095d575050610916929161091191610dd9565b61098a925061096b8261075d565b51633ff4d20f60e11b815260ff90911660048201529081906024820190565b0390fd5b5163e767f91f60e01b81529150819061098a90600483016100c6565b509092917f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673816105ed946109e485604051938493846107c8565b0390a1610f88565b90602061082792818152019061078a565b610a05610383565b906024825263636f646560e01b6040837f4c69624469616d6f6e644375743a2041646420666163657420686173206e6f2060208201520152565b805461ffff60a01b191660a09290921b61ffff60a01b16919091179055565b61ffff60206105ed93610a7a60018060a01b03825116856106e5565b01511690610a3f565b90600080516020611093833981519152805483101561075857600052601c60206000208360031c019260021b1690565b60008051602061109383398151915280549190600160401b8310156103a25782610ae59160016105ed95019055610a83565b90919063ffffffff83549160031b9260e01c831b921b1916179055565b61ffff8091169081146107295760010190565b91906001600160a01b03831615610c0d576000805160206110938339815191525461ffff1690610b4c610b466109fd565b85611033565b6000915b8151831015610c0657610b74610b668484610744565b516001600160e01b03191690565b610b95610b90610b838361048a565b546001600160a01b031690565b6100ba565b610be957610be391610bd8610bdd92610bd3610baf6103a7565b6001600160a01b038b16815261ffff85166020820152610bce8361048a565b610a5e565b610ab3565b610b02565b9261071a565b91610b50565b60405163ebbf5d0760e01b815290819061098a90600483016104b0565b5050509050565b6040516302b8da0760e21b815290819061098a90600483016109ec565b610c32610383565b906028825267206e6f20636f646560c01b6040837f4c69624469616d6f6e644375743a205265706c6163652066616365742068617360208201520152565b6001600160a01b03811692918315610d3c57610c93610c8d610c2a565b83611033565b60005b8151811015610c0657610cac610b668284610744565b610cbb610b90610b838361048a565b308114610d2157868114610d065715610ce9579061091184610cdf610ce49461048a565b6106e5565b610c96565b604051637479f93960e01b815290819061098a90600483016104b0565b604051631ac6ce8d60e11b81528061098a84600483016104b0565b604051632901806d60e11b81528061098a84600483016104b0565b60405163cd98a96f60e01b815290819061098a90600483016109ec565b9061ffff610d656103a7565b92546001600160a01b038116845260a01c166020830152565b8015610729576000190190565b60008051602061109383398151915280548015610dc3576000190190610db082610a83565b63ffffffff82549160031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b600080516020611093833981519152549291906001600160a01b038116610f235750600090815b8151811015610c0657610e16610b668284610744565b94610e28610e238761048a565b610d59565b90610e36610b9083516100ba565b15610f085730610e49610b9084516100ba565b14610eed57610e8d602097610e939493610e638894610d7e565b998a91018161ffff610e77835161ffff1690565b1603610e98575b5050610e88610d8b565b61048a565b5561071a565b610e00565b610ee1610edb610eba610ead610ee695610a83565b90549060031b1c60e01b90565b92610ed384610ae5610ece845161ffff1690565b610a83565b5161ffff1690565b9161048a565b610a3f565b8838610e7e565b604051630df5fd6160e31b81528061098a89600483016104b0565b604051637a08a22d60e01b81528061098a89600483016104b0565b60405163d091bc8160e01b815290819061098a90600483016100c6565b3d15610f61573d90610f54610558836103eb565b9182523d6000602084013e565b606090565b6001600160a01b03909116815260406020820181905261082792910190610406565b906001600160a01b0382161561102f57610fe4610fa3610383565b602881527f4c69624469616d6f6e644375743a205f696e6974206164647265737320686173602082015267206e6f20636f646560c01b604082015283611033565b600080825160208401855af491610ff9610f40565b921561100457505050565b82511561101357825160208401fd5b61098a60405192839263192105d760e01b845260048401610f66565b5050565b803b1561103e575050565b6040805163919834b960e01b81526001600160a01b039092166004830152602482015290819061098a90604483019061040656fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131dc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131fa264697066735822122055a07108432fae3e9b91988735c621bfa45a8024ac309fe565a4c00c547ece6a64736f6c63430008130033","sourceMap":"590:1024:110:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610015575b366104c457005b60003560e01c806302c1d0b1146100b55780631f931c1c146100b057806352d1902d146100ab5780635c94e4d2146100a657806377122d56146100a1578063affed0e01461009c578063b2bdfa7b14610097578063b8bed90114610092578063c4d66de81461008d5763ffa1ad740361000e57610446565b6102d6565b6102ad565b610284565b610266565b61023d565b610214565b6101d9565b61015e565b6100d9565b6001600160a01b031690565b6001600160a01b03909116815260200190565b34610102576000366003190112610102576068546040516001600160a01b039091168152602090f35b600080fd5b602435906001600160a01b038216820361010257565b35906001600160a01b038216820361010257565b9181601f84011215610102578235916001600160401b038311610102576020838186019501011161010257565b34610102576060366003190112610102576004356001600160401b03808211610102573660238301121561010257816004013591818311610102573660248460051b83010111610102576101b0610107565b604435928311610102576101d7936101ce6024943690600401610131565b9490930161057a565b005b346101025760003660031901126101025760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b34610102576000366003190112610102576069546040516001600160a01b039091168152602090f35b3461010257600036600319011261010257606a546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576020606554604051908152f35b34610102576000366003190112610102576033546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576067546040516001600160a01b039091168152602090f35b34610102576020366003190112610102576004356001600160a01b0381811691829003610102576000805160206110b38339815191529182549160ff8360a01c1661035b57819083167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36001600160a81b031990911617600160a01b179055005b604051639289b96160e01b8152600490fd5b634e487b7160e01b600052604160045260246000fd5b60405190606082016001600160401b038111838210176103a257604052565b61036d565b60408051919082016001600160401b038111838210176103a257604052565b6040519190601f01601f191682016001600160401b038111838210176103a257604052565b6001600160401b0381116103a257601f01601f191660200190565b919082519283825260005b848110610432575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610411565b34610102576000366003190112610102576104866104626103a7565b60038152620302e360ec1b6020820152604051918291602083526020830190610406565b0390f35b63ffffffff60e01b16600052600080516020611073833981519152602052604060002090565b6001600160e01b0319909116815260200190565b600080356001600160e01b03191680825260008051602061107383398151915260205260408220546001600160a01b031690811561051a5750818091368280378136915af43d82803e15610516573d90f35b3d90fd5b60249060405190630a82dd7360e31b82526004820152fd5b6001600160401b0381116103a25760051b60200190565b92919261055d610558836103eb565b6103c6565b938285528282011161010257816000926020928387013784010152565b6000805160206110b38339815191525493959491936001600160a01b0316338190036106c757506105ad61055885610532565b9081948083526020809301600591821b8301923684116101025780915b8483106105ef575050505050506105ed93946105e7913691610549565b91610899565b565b6001600160401b03833581811161010257830160608136031261010257610614610383565b9161061e8261011d565b835288820135600381101561010257898401526040918281013591821161010257019036601f8301121561010257813561065a61055882610532565b928a808584815201928a1b8201019036821161010257908b809694929795939701905b8082106106975750508495508201528152019201916105ca565b91939550919395823563ffffffff60e01b8116810361010257818d92918392520192018b9593919694929661067d565b6044906040519063ff4127cb60e01b82523360048301526024820152fd5b80546001600160a01b0319166001600160a01b03909216919091179055565b634e487b7160e01b600052601160045260246000fd5b60001981146107295760010190565b610704565b634e487b7160e01b600052603260045260246000fd5b80518210156107585760209160051b010190565b61072e565b6003111561076757565b634e487b7160e01b600052602160045260246000fd5b5160038110156107675790565b90815180825260208080930193019160005b8281106107aa575050505090565b83516001600160e01b0319168552938101939281019260010161079c565b93929091936060928382019380835281518095526080830160808660051b85010195602080940192600080915b83831061082a57505050505050610827949561081a9183019060018060a01b03169052565b6040818403910152610406565b90565b909192939498607f1988820301865289519060018060a01b0382511681528782015160038110156108855761087760019385848c959486809601528160408094015193820152019061078a565b9b01960194930191906107f5565b634e487b7160e01b85526021600452602485fd5b92909160005b84518110156109aa576040806108b58388610744565b510151906108d46108c68489610744565b51516001600160a01b031690565b9082511561098e576108f260206108eb868b610744565b510161077d565b906108fc8261075d565b8161091b575050610916929161091191610b15565b61071a565b61089f565b6109248261075d565b6001820361093c575050610916929161091191610c70565b6109458261075d565b6002820361095d575050610916929161091191610dd9565b61098a925061096b8261075d565b51633ff4d20f60e11b815260ff90911660048201529081906024820190565b0390fd5b5163e767f91f60e01b81529150819061098a90600483016100c6565b509092917f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673816105ed946109e485604051938493846107c8565b0390a1610f88565b90602061082792818152019061078a565b610a05610383565b906024825263636f646560e01b6040837f4c69624469616d6f6e644375743a2041646420666163657420686173206e6f2060208201520152565b805461ffff60a01b191660a09290921b61ffff60a01b16919091179055565b61ffff60206105ed93610a7a60018060a01b03825116856106e5565b01511690610a3f565b90600080516020611093833981519152805483101561075857600052601c60206000208360031c019260021b1690565b60008051602061109383398151915280549190600160401b8310156103a25782610ae59160016105ed95019055610a83565b90919063ffffffff83549160031b9260e01c831b921b1916179055565b61ffff8091169081146107295760010190565b91906001600160a01b03831615610c0d576000805160206110938339815191525461ffff1690610b4c610b466109fd565b85611033565b6000915b8151831015610c0657610b74610b668484610744565b516001600160e01b03191690565b610b95610b90610b838361048a565b546001600160a01b031690565b6100ba565b610be957610be391610bd8610bdd92610bd3610baf6103a7565b6001600160a01b038b16815261ffff85166020820152610bce8361048a565b610a5e565b610ab3565b610b02565b9261071a565b91610b50565b60405163ebbf5d0760e01b815290819061098a90600483016104b0565b5050509050565b6040516302b8da0760e21b815290819061098a90600483016109ec565b610c32610383565b906028825267206e6f20636f646560c01b6040837f4c69624469616d6f6e644375743a205265706c6163652066616365742068617360208201520152565b6001600160a01b03811692918315610d3c57610c93610c8d610c2a565b83611033565b60005b8151811015610c0657610cac610b668284610744565b610cbb610b90610b838361048a565b308114610d2157868114610d065715610ce9579061091184610cdf610ce49461048a565b6106e5565b610c96565b604051637479f93960e01b815290819061098a90600483016104b0565b604051631ac6ce8d60e11b81528061098a84600483016104b0565b604051632901806d60e11b81528061098a84600483016104b0565b60405163cd98a96f60e01b815290819061098a90600483016109ec565b9061ffff610d656103a7565b92546001600160a01b038116845260a01c166020830152565b8015610729576000190190565b60008051602061109383398151915280548015610dc3576000190190610db082610a83565b63ffffffff82549160031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b600080516020611093833981519152549291906001600160a01b038116610f235750600090815b8151811015610c0657610e16610b668284610744565b94610e28610e238761048a565b610d59565b90610e36610b9083516100ba565b15610f085730610e49610b9084516100ba565b14610eed57610e8d602097610e939493610e638894610d7e565b998a91018161ffff610e77835161ffff1690565b1603610e98575b5050610e88610d8b565b61048a565b5561071a565b610e00565b610ee1610edb610eba610ead610ee695610a83565b90549060031b1c60e01b90565b92610ed384610ae5610ece845161ffff1690565b610a83565b5161ffff1690565b9161048a565b610a3f565b8838610e7e565b604051630df5fd6160e31b81528061098a89600483016104b0565b604051637a08a22d60e01b81528061098a89600483016104b0565b60405163d091bc8160e01b815290819061098a90600483016100c6565b3d15610f61573d90610f54610558836103eb565b9182523d6000602084013e565b606090565b6001600160a01b03909116815260406020820181905261082792910190610406565b906001600160a01b0382161561102f57610fe4610fa3610383565b602881527f4c69624469616d6f6e644375743a205f696e6974206164647265737320686173602082015267206e6f20636f646560c01b604082015283611033565b600080825160208401855af491610ff9610f40565b921561100457505050565b82511561101357825160208401fd5b61098a60405192839263192105d760e01b845260048401610f66565b5050565b803b1561103e575050565b6040805163919834b960e01b81526001600160a01b039092166004830152602482015290819061098a90604483019061040656fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131dc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131fa264697066735822122055a07108432fae3e9b91988735c621bfa45a8024ac309fe565a4c00c547ece6a64736f6c63430008130033","sourceMap":"590:1024:110:-:0;;;;;;;;;-1:-1:-1;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;-1:-1:-1;;;;;590:1024:110;;:::o;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;590:1024:110;;;;1293:40;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;:::o;:::-;;;-1:-1:-1;;;;;590:1024:110;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;590:1024:110;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;;884:66:109;590:1024:110;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1339:31;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1376:38;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;1172:20;590:1024;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1113:21;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1254:33;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;;;;;;1042:91:109;;590:1024:110;;;;2940:46:122;-1:-1:-1;2940:46:122;;-1:-1:-1;;;;;;590:1024:110;;;;-1:-1:-1;;;590:1024:110;;;;1042:91:109;590:1024:110;;-1:-1:-1;;;1095:27:109;;590:1024:110;;1095:27:109;590:1024:110;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;590:1024:110;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;-1:-1:-1;;590:1024:110;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;;:::i;:::-;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;;;;;;;;;:::i;:::-;;;;1585:45:122;;;;;;;-1:-1:-1;;;;;;;;;;;1585:45:122;;;;;;:::o;:::-;-1:-1:-1;;;;;;1585:45:122;;;;;;;;:::o;1347:1089:109:-;-1:-1:-1;1682:7:109;;-1:-1:-1;;;;;;1682:7:109;1585:45:122;;;-1:-1:-1;;;;;;;;;;;1585:45:122;;;;;;-1:-1:-1;;;;;590:1024:110;;1717:19:109;;1713:82;;1893:537;;;;;;;;;;;;;;;;;;;;;;;;;;;1713:82;1585:45:122;590:1024:110;1585:45:122;590:1024:110;1759:25:109;;;;;;;;;1585:45:122;1759:25:109;590:1024:110;-1:-1:-1;;;;;590:1024:110;;;;;;;;;:::o;:::-;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;3044:262:109:-;-1:-1:-1;;;;;;;;;;;1585:45:122;3044:262:109;;;;;-1:-1:-1;;;;;590:1024:110;3203:10:122;:44;;;3199:142;;590:1024:110;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3247:52:109;590:1024:110;;;;;;;:::i;:::-;3247:52:109;;:::i;:::-;3044:262::o;590:1024:110:-;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;3217:30:122;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1585:45:122;;;;;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;3199:142:122;590:1024:110;;;;3270:60:122;;;;;;3203:10;3270:60;;;590:1024:110;;;;;3270:60:122;590:1024:110;;;-1:-1:-1;;;;;;590:1024:110;-1:-1:-1;;;;;590:1024:110;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;-1:-1:-1;590:1024:110;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;590:1024:110;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;;1585:45:122;;;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;590:1024:110;;;;;;;;3491:1179:122;;;;-1:-1:-1;3670:12:122;590:1024:110;;3637:31:122;;;;;3734:41;:23;;;;;:::i;:::-;;:41;;3812:23;:36;:23;;;;:::i;:::-;;590:1024:110;-1:-1:-1;;;;;590:1024:110;;;3812:36:122;590:1024:110;;;3866:29:122;3862:122;;4033:30;;:23;;;;:::i;:::-;;:30;;:::i;:::-;590:1024:110;;;;:::i;:::-;4081:37:122;;;4165:17;;3670:12;4165:17;;;;;:::i;:::-;3670:12;:::i;:::-;3617:18;;4077:473;590:1024:110;;;:::i;:::-;4218:31:122;4208:41;;4218:31;;4300:17;;3670:12;4300:17;;;;;:::i;4204:346::-;590:1024:110;;;:::i;:::-;4353:30:122;4343:40;;4353:30;;4433:17;;3670:12;4433:17;;;;;:::i;4339:211::-;4497:38;590:1024:110;;;;;:::i;:::-;;-1:-1:-1;;;4497:38:122;;590:1024:110;;;;4497:38:122;;;590:1024:110;;;;;;;;;4497:38:122;;;;3862:122;590:1024:110;-1:-1:-1;;;3922:47:122;;590:1024:110;-1:-1:-1;590:1024:110;;3922:47:122;;;;;;:::i;3637:31::-;;;;;4574:41;3637:31;4653:9;3637:31;4574:41;590:1024:110;3734:41:122;590:1024:110;4574:41:122;;;;;:::i;:::-;;;;4653:9;:::i;590:1024:110:-;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;590:1024:110;;;;;;-1:-1:-1;;;590:1024:110;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;;;;-1:-1:-1;590:1024:110;;;-1:-1:-1;590:1024:110;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4676:1026:122:-;;;-1:-1:-1;;;;;590:1024:110;;4780:27:122;4776:116;;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;5015:77:122;590:1024:110;;:::i;:::-;5015:77:122;;:::i;:::-;4805:1;5102:594;5173:15;590:1024:110;;5130:41:122;;;;;5222:33;;;;;:::i;:::-;590:1024:110;-1:-1:-1;;;;;;1585:45:122;;590:1024:110;5222:33:122;5370:29;5295:57;:44;;;:::i;:::-;1585:45;-1:-1:-1;;;;;590:1024:110;;1585:45:122;5295:57;5370:29;:::i;:::-;5366:128;;5173:15;590:1024:110;5629:27:122;5670:15;590:1024:110;;;;:::i;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;;5554:61:122;;;590:1024:110;5507:44:122;;;:::i;:::-;590:1024:110;:::i;:::-;5629:27:122;:::i;:::-;5670:15;:::i;:::-;5173;;:::i;:::-;5107:21;;;5366:128;590:1024:110;;-1:-1:-1;;;5426:53:122;;590:1024:110;;;5426:53:122;;;;;;:::i;5130:41::-;;;;;;4676:1026::o;4776:116::-;590:1024:110;;-1:-1:-1;;;4830:51:122;;590:1024:110;;;4830:51:122;;;;;;:::i;590:1024:110:-;;;:::i;:::-;;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;:::o;5708:1315:122:-;-1:-1:-1;;;;;590:1024:110;;;5708:1315:122;5870:27;;5866:131;;6006:81;590:1024:110;;:::i;:::-;6006:81:122;;:::i;:::-;5895:1;6168:15;590:1024:110;;6125:41:122;;;;;6217:33;;;;;:::i;:::-;6472:32;6290:57;:44;;;:::i;6472:32::-;6499:4;6472:32;;6468:118;;6603:32;;;6599:144;;6760:29;6756:123;;6933:44;:73;:44;;6168:15;6933:44;;:::i;:::-;:73;:::i;6168:15::-;6102:21;;6756:123;590:1024:110;;-1:-1:-1;;;6816:48:122;;590:1024:110;;;6816:48:122;;;;;;:::i;6599:144::-;590:1024:110;;-1:-1:-1;;;6662:66:122;;590:1024:110;6662:66:122;590:1024:110;6662:66:122;;;;:::i;6468:118::-;590:1024:110;;-1:-1:-1;;;6531:40:122;;590:1024:110;6531:40:122;590:1024:110;6531:40:122;;;;:::i;5866:131::-;590:1024:110;;-1:-1:-1;;;5920:66:122;;590:1024:110;;;5920:66:122;;;;;;:::i;590:1024:110:-;;;;;:::i;:::-;1585:45:122;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;590:1024:110;;:::o;:::-;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;;;-1:-1:-1;;590:1024:110;;;;;:::i;:::-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;7029:1713:122;-1:-1:-1;;;;;;;;;;;590:1024:110;;7029:1713:122;;-1:-1:-1;;;;;590:1024:110;;7239:115:122;;7368:21;7268:1;7368:21;;7434:15;590:1024:110;;7391:41:122;;;;;7483:33;;;;;:::i;:::-;7622:44;590:1024:110;7622:44:122;;;:::i;:::-;590:1024:110;:::i;:::-;;7684:61:122;590:1024:110;;;;:::i;7684:61:122:-;;7680:153;;8003:4;7944:64;590:1024:110;;;;:::i;7944:64:122:-;;7940:149;;8681:44;8186:51;8153:15;7434;8153;;;;;;:::i;:::-;8186:51;;;;590:1024:110;;;;;;;;;;;8186:68:122;8182:411;;7434:15;8642:16;;;;:::i;:::-;8681:44;:::i;:::-;590:1024:110;7434:15:122;:::i;:::-;7368:21;;8182:411;8439:48;590:1024:110;;8296:27:122;8439:139;8296:27;;:::i;:::-;590:1024:110;;;;;;;;;;;;8341:80:122;590:1024:110;8341:65:122;590:1024:110;;;;;;;;8341:65:122;:::i;:80::-;590:1024:110;;;;;;8439:48:122;;:::i;:::-;:139;:::i;:::-;8182:411;;;;7940:149;590:1024:110;;-1:-1:-1;;;8035:39:122;;590:1024:110;8035:39:122;590:1024:110;8035:39:122;;;;:::i;7680:153::-;590:1024:110;;-1:-1:-1;;;7772:46:122;;590:1024:110;7772:46:122;590:1024:110;7772:46:122;;;;:::i;7239:115::-;590:1024:110;;-1:-1:-1;;;7293:50:122;;590:1024:110;;;7293:50:122;;;;;;:::i;590:1024:110:-;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;590:1024:110;;;;:::o;:::-;;;:::o;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;;;:::i;8748:734:122:-;;-1:-1:-1;;;;;590:1024:110;;8840:19:122;8836:56;;8901:73;590:1024:110;;:::i;:::-;;;;;;;;;-1:-1:-1;;;590:1024:110;;;;8901:73:122;;:::i;:::-;8857:1;9021:29;;;590:1024:110;9021:29:122;;;;;;;;:::i;:::-;9064:8;;9060:416;;8748:734;;;:::o;9060:416::-;590:1024:110;;9092:16:122;:12;;9214:144;;590:1024:110;9214:144:122;;;9088:378;9403:48;590:1024:110;;9403:48:122;;;;;;;;;;;;:::i;8836:56::-;8875:7;;:::o;9488:320::-;9622:71;;9706:17;9702:100;;9488:320;;:::o;9702:100::-;590:1024:110;;;-1:-1:-1;;;9746:45:122;;-1:-1:-1;;;;;590:1024:110;;;9746:45:122;;;590:1024:110;;;;;;;;;;;;;;;:::i","linkReferences":{}},"methodIdentifiers":{"VERSION()":"ffa1ad74","_owner()":"b2bdfa7b","collateralVaultTemplate()":"77122d56","diamondCut((address,uint8,bytes4[])[],address,bytes)":"1f931c1c","gardensFeeReceiver()":"b8bed901","initialize(address)":"c4d66de8","nonce()":"affed0e0","proxiableUUID()":"52d1902d","registryCommunityTemplate()":"02c1d0b1","strategyTemplate()":"5c94e4d2"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotAddFunctionToDiamondThatAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"_selectors\",\"type\":\"bytes4[]\"}],\"name\":\"CannotAddSelectorsToZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotRemoveFunctionThatDoesNotExist\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotRemoveImmutableFunction\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceFunctionThatDoesNotExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"_selectors\",\"type\":\"bytes4[]\"}],\"name\":\"CannotReplaceFunctionsFromFacetWithZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceImmutableFunction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondAlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_functionSelector\",\"type\":\"bytes4\"}],\"name\":\"FunctionNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"_action\",\"type\":\"uint8\"}],\"name\":\"IncorrectFacetCutAction\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_initializationContractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"InitializationFunctionReverted\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contractAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_message\",\"type\":\"string\"}],\"name\":\"NoBytecodeAtAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_facetAddress\",\"type\":\"address\"}],\"name\":\"NoSelectorsProvidedForFacetForCut\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_contractOwner\",\"type\":\"address\"}],\"name\":\"NotContractOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_facetAddress\",\"type\":\"address\"}],\"name\":\"RemoveFacetAddressMustBeZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamond.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"indexed\":false,\"internalType\":\"struct IDiamond.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"DiamondCut\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamond.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct IDiamond.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"diamondCut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"diamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"params\":{\"_calldata\":\"A function call, including function selector and arguments _calldata is executed with delegatecall on _init\",\"_diamondCut\":\"Contains the facet addresses and function selectors\",\"_init\":\"The address of the contract or facet to execute _calldata\"}},\"proxiableUUID()\":{\"details\":\"Returns the storage slot that the proxiable contract assumes is being used to store the implementation address. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"diamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"notice\":\"Add/replace/remove any number of functions and optionally execute a function with delegatecall\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol\":\"RegistryFactoryDiamond\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"pkg/contracts/src/diamonds/BaseDiamond.sol\":{\"keccak256\":\"0x7c09f054d221d135f09030de7ea6c88370b40d1155c91c79bd9571e9745eaafd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://15fe19550228f403c79c613fb5fd371882fc89a5f1cee91c937b3030b85352ac\",\"dweb:/ipfs/QmPoXyKEkLd7TwXxKxS5zWquA864ggdpFjVNe5QtAuazFi\"]},\"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol\":{\"keccak256\":\"0x232fa021560a662379a347cb147fff40e55343bd10e9ddf70d93397d94c10b0a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7e9451d0a0c535484d40a2dd0b6886437ee4c07783713b562c4934bf0170031d\",\"dweb:/ipfs/QmThranaa7Zhm6WM9ehYExPXzdW9dBnFVCnkFa5pKuApAv\"]},\"pkg/contracts/src/diamonds/interfaces/IDiamond.sol\":{\"keccak256\":\"0xc6a91de66660231f2a95905e910d90a23fe6aea3ad761dcca7b44188a6da3b98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0f7ff793dd247605e566b39de8a2be6ba203654226ea8361dbc841f75414cef6\",\"dweb:/ipfs/QmNUUiAGvpHvtHDY6MyKju2zopYNMzegUKR92RkZUkpLd3\"]},\"pkg/contracts/src/diamonds/interfaces/IDiamondCut.sol\":{\"keccak256\":\"0x0712a562f059dc0f139f108ef25ded748609b94b8bfc551dd54a26efd8485b9e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42d0834107facef42d9446bc681dcca1d0518596d0cac525c39d69b61ec553cf\",\"dweb:/ipfs/QmdbPqH4n3SFHsGD6sCTMrWEnf1kFxDWFHpPUKxTbN6i9D\"]},\"pkg/contracts/src/diamonds/interfaces/IDiamondLoupe.sol\":{\"keccak256\":\"0x5ad70156a0665ecca87a01de835bce544dc56ca6bf125ab06aed4e28f6cb7972\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e9f18dbba3f49e0c1285fd72a5e3317c6f2283bc5461f4a2b79d552e4f35ddb\",\"dweb:/ipfs/QmTKZgjNy9VRgjdyyEXCJbouspkzSc6CFo27acp1qDFaty\"]},\"pkg/contracts/src/diamonds/interfaces/IERC173.sol\":{\"keccak256\":\"0x001e07b0fbc894300b939d496ffb005abe398b5bc609802d319b8cdeafe5d36b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8e59f66879ef993892410cbe834b1d2dd34891f47066b7be601ff825b0748361\",\"dweb:/ipfs/QmZedQ668we8ohPPZF5tPP5gKpJ5n22h3FDFkoFT5VXpEu\"]},\"pkg/contracts/src/diamonds/libraries/LibDiamond.sol\":{\"keccak256\":\"0xd84ac2cbe48406b426cb10027b588b4ddca6f5b71479e81f49cb19184f85898b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbadd4432cfea4431e024025dac245c9c0b2952022b5058487731cc0d1c591de\",\"dweb:/ipfs/QmVjPSnFLHvF4RLScCe3adKso8ocZ8ySU7yDAkAVspd4Xf\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotAddFunctionToDiamondThatAlreadyExists"},{"inputs":[{"internalType":"bytes4[]","name":"_selectors","type":"bytes4[]"}],"type":"error","name":"CannotAddSelectorsToZeroAddress"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotRemoveFunctionThatDoesNotExist"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotRemoveImmutableFunction"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceFunctionThatDoesNotExists"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"},{"inputs":[{"internalType":"bytes4[]","name":"_selectors","type":"bytes4[]"}],"type":"error","name":"CannotReplaceFunctionsFromFacetWithZeroAddress"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceImmutableFunction"},{"inputs":[],"type":"error","name":"DiamondAlreadyInitialized"},{"inputs":[{"internalType":"bytes4","name":"_functionSelector","type":"bytes4"}],"type":"error","name":"FunctionNotFound"},{"inputs":[{"internalType":"uint8","name":"_action","type":"uint8"}],"type":"error","name":"IncorrectFacetCutAction"},{"inputs":[{"internalType":"address","name":"_initializationContractAddress","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"type":"error","name":"InitializationFunctionReverted"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"string","name":"_message","type":"string"}],"type":"error","name":"NoBytecodeAtAddress"},{"inputs":[{"internalType":"address","name":"_facetAddress","type":"address"}],"type":"error","name":"NoSelectorsProvidedForFacetForCut"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_contractOwner","type":"address"}],"type":"error","name":"NotContractOwner"},{"inputs":[{"internalType":"address","name":"_facetAddress","type":"address"}],"type":"error","name":"RemoveFacetAddressMustBeZeroAddress"},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"_diamondCut","type":"tuple[]","components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"enum IDiamond.FacetCutAction","name":"action","type":"uint8"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}],"indexed":false},{"internalType":"address","name":"_init","type":"address","indexed":false},{"internalType":"bytes","name":"_calldata","type":"bytes","indexed":false}],"type":"event","name":"DiamondCut","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"_diamondCut","type":"tuple[]","components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"enum IDiamond.FacetCutAction","name":"action","type":"uint8"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}]},{"internalType":"address","name":"_init","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"diamondCut"},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"diamondCut((address,uint8,bytes4[])[],address,bytes)":{"params":{"_calldata":"A function call, including function selector and arguments _calldata is executed with delegatecall on _init","_diamondCut":"Contains the facet addresses and function selectors","_init":"The address of the contract or facet to execute _calldata"}},"proxiableUUID()":{"details":"Returns the storage slot that the proxiable contract assumes is being used to store the implementation address. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy."}},"version":1},"userdoc":{"kind":"user","methods":{"diamondCut((address,uint8,bytes4[])[],address,bytes)":{"notice":"Add/replace/remove any number of functions and optionally execute a function with delegatecall"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol":"RegistryFactoryDiamond"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"pkg/contracts/src/diamonds/BaseDiamond.sol":{"keccak256":"0x7c09f054d221d135f09030de7ea6c88370b40d1155c91c79bd9571e9745eaafd","urls":["bzz-raw://15fe19550228f403c79c613fb5fd371882fc89a5f1cee91c937b3030b85352ac","dweb:/ipfs/QmPoXyKEkLd7TwXxKxS5zWquA864ggdpFjVNe5QtAuazFi"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol":{"keccak256":"0x232fa021560a662379a347cb147fff40e55343bd10e9ddf70d93397d94c10b0a","urls":["bzz-raw://7e9451d0a0c535484d40a2dd0b6886437ee4c07783713b562c4934bf0170031d","dweb:/ipfs/QmThranaa7Zhm6WM9ehYExPXzdW9dBnFVCnkFa5pKuApAv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/interfaces/IDiamond.sol":{"keccak256":"0xc6a91de66660231f2a95905e910d90a23fe6aea3ad761dcca7b44188a6da3b98","urls":["bzz-raw://0f7ff793dd247605e566b39de8a2be6ba203654226ea8361dbc841f75414cef6","dweb:/ipfs/QmNUUiAGvpHvtHDY6MyKju2zopYNMzegUKR92RkZUkpLd3"],"license":"MIT"},"pkg/contracts/src/diamonds/interfaces/IDiamondCut.sol":{"keccak256":"0x0712a562f059dc0f139f108ef25ded748609b94b8bfc551dd54a26efd8485b9e","urls":["bzz-raw://42d0834107facef42d9446bc681dcca1d0518596d0cac525c39d69b61ec553cf","dweb:/ipfs/QmdbPqH4n3SFHsGD6sCTMrWEnf1kFxDWFHpPUKxTbN6i9D"],"license":"MIT"},"pkg/contracts/src/diamonds/interfaces/IDiamondLoupe.sol":{"keccak256":"0x5ad70156a0665ecca87a01de835bce544dc56ca6bf125ab06aed4e28f6cb7972","urls":["bzz-raw://6e9f18dbba3f49e0c1285fd72a5e3317c6f2283bc5461f4a2b79d552e4f35ddb","dweb:/ipfs/QmTKZgjNy9VRgjdyyEXCJbouspkzSc6CFo27acp1qDFaty"],"license":"MIT"},"pkg/contracts/src/diamonds/interfaces/IERC173.sol":{"keccak256":"0x001e07b0fbc894300b939d496ffb005abe398b5bc609802d319b8cdeafe5d36b","urls":["bzz-raw://8e59f66879ef993892410cbe834b1d2dd34891f47066b7be601ff825b0748361","dweb:/ipfs/QmZedQ668we8ohPPZF5tPP5gKpJ5n22h3FDFkoFT5VXpEu"],"license":"MIT"},"pkg/contracts/src/diamonds/libraries/LibDiamond.sol":{"keccak256":"0xd84ac2cbe48406b426cb10027b588b4ddca6f5b71479e81f49cb19184f85898b","urls":["bzz-raw://cbadd4432cfea4431e024025dac245c9c0b2952022b5058487731cc0d1c591de","dweb:/ipfs/QmVjPSnFLHvF4RLScCe3adKso8ocZ8ySU7yDAkAVspd4Xf"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":73983,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":73985,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":73989,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap1","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":73991,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":73995,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap2","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":73997,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":74002,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)73976_storage)"},{"astId":74004,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":74006,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":74008,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":74010,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":74014,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap3","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)73976_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)73976_storage"},"t_struct(CommunityInfo)73976_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":73973,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":73975,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol","id":74016,"exportedSymbols":{"BaseDiamond":[73957],"CommunityInfo":[73976],"IDiamondCut":[75220],"IDiamondLoupe":[75261],"IERC173":[75295],"IERC1822Proxiable":[54281],"LibDiamond":[76028],"RegistryFactoryDiamond":[74015]},"nodeType":"SourceUnit","src":"42:1573:110","nodes":[{"id":73959,"nodeType":"PragmaDirective","src":"42:24:110","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73961,"nodeType":"ImportDirective","src":"68:46:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/BaseDiamond.sol","file":"./BaseDiamond.sol","nameLocation":"-1:-1:-1","scope":74016,"sourceUnit":73958,"symbolAliases":[{"foreign":{"id":73960,"name":"BaseDiamond","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73957,"src":"76:11:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73963,"nodeType":"ImportDirective","src":"115:54:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/libraries/LibDiamond.sol","file":"./libraries/LibDiamond.sol","nameLocation":"-1:-1:-1","scope":74016,"sourceUnit":76029,"symbolAliases":[{"foreign":{"id":73962,"name":"LibDiamond","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76028,"src":"123:10:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73965,"nodeType":"ImportDirective","src":"170:57:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IDiamondCut.sol","file":"./interfaces/IDiamondCut.sol","nameLocation":"-1:-1:-1","scope":74016,"sourceUnit":75221,"symbolAliases":[{"foreign":{"id":73964,"name":"IDiamondCut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75220,"src":"178:11:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73967,"nodeType":"ImportDirective","src":"228:61:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IDiamondLoupe.sol","file":"./interfaces/IDiamondLoupe.sol","nameLocation":"-1:-1:-1","scope":74016,"sourceUnit":75262,"symbolAliases":[{"foreign":{"id":73966,"name":"IDiamondLoupe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75261,"src":"236:13:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73969,"nodeType":"ImportDirective","src":"290:49:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IERC173.sol","file":"./interfaces/IERC173.sol","nameLocation":"-1:-1:-1","scope":74016,"sourceUnit":75296,"symbolAliases":[{"foreign":{"id":73968,"name":"IERC173","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75295,"src":"298:7:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73971,"nodeType":"ImportDirective","src":"394:88:110","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","file":"@openzeppelin/contracts/interfaces/draft-IERC1822.sol","nameLocation":"-1:-1:-1","scope":74016,"sourceUnit":54282,"symbolAliases":[{"foreign":{"id":73970,"name":"IERC1822Proxiable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54281,"src":"402:17:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73976,"nodeType":"StructDefinition","src":"531:57:110","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":73973,"mutability":"mutable","name":"fee","nameLocation":"566:3:110","nodeType":"VariableDeclaration","scope":73976,"src":"558:11:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73972,"name":"uint256","nodeType":"ElementaryTypeName","src":"558:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73975,"mutability":"mutable","name":"valid","nameLocation":"580:5:110","nodeType":"VariableDeclaration","scope":73976,"src":"575:10:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73974,"name":"bool","nodeType":"ElementaryTypeName","src":"575:4:110","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"538:13:110","scope":74016,"visibility":"public"},{"id":74015,"nodeType":"ContractDefinition","src":"590:1024:110","nodes":[{"id":73981,"nodeType":"VariableDeclaration","src":"808:38:110","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"831:7:110","scope":74015,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":73979,"name":"string","nodeType":"ElementaryTypeName","src":"808:6:110","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":73980,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"841:5:110","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":73983,"nodeType":"VariableDeclaration","src":"1017:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"_initialized","nameLocation":"1031:12:110","scope":74015,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":73982,"name":"uint8","nodeType":"ElementaryTypeName","src":"1017:5:110","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"private"},{"id":73985,"nodeType":"VariableDeclaration","src":"1049:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"_initializing","nameLocation":"1062:13:110","scope":74015,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73984,"name":"bool","nodeType":"ElementaryTypeName","src":"1049:4:110","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":73989,"nodeType":"VariableDeclaration","src":"1081:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"__gap1","nameLocation":"1101:6:110","scope":74015,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73986,"name":"uint256","nodeType":"ElementaryTypeName","src":"1081:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73988,"length":{"hexValue":"3530","id":73987,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1089:2:110","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"1081:11:110","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"},{"id":73991,"nodeType":"VariableDeclaration","src":"1113:21:110","nodes":[],"constant":false,"functionSelector":"b2bdfa7b","mutability":"mutable","name":"_owner","nameLocation":"1128:6:110","scope":74015,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73990,"name":"address","nodeType":"ElementaryTypeName","src":"1113:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73995,"nodeType":"VariableDeclaration","src":"1140:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"__gap2","nameLocation":"1160:6:110","scope":74015,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage","typeString":"uint256[49]"},"typeName":{"baseType":{"id":73992,"name":"uint256","nodeType":"ElementaryTypeName","src":"1140:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73994,"length":{"hexValue":"3439","id":73993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1148:2:110","typeDescriptions":{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"},"value":"49"},"nodeType":"ArrayTypeName","src":"1140:11:110","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage_ptr","typeString":"uint256[49]"}},"visibility":"private"},{"id":73997,"nodeType":"VariableDeclaration","src":"1172:20:110","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"1187:5:110","scope":74015,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73996,"name":"uint256","nodeType":"ElementaryTypeName","src":"1172:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":74002,"nodeType":"VariableDeclaration","src":"1199:49:110","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"1233:15:110","scope":74015,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73976_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":74001,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":73998,"name":"address","nodeType":"ElementaryTypeName","src":"1207:7:110","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1199:33:110","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73976_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":74000,"nodeType":"UserDefinedTypeName","pathNode":{"id":73999,"name":"CommunityInfo","nameLocations":["1218:13:110"],"nodeType":"IdentifierPath","referencedDeclaration":73976,"src":"1218:13:110"},"referencedDeclaration":73976,"src":"1218:13:110","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73976_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":74004,"nodeType":"VariableDeclaration","src":"1254:33:110","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"1269:18:110","scope":74015,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74003,"name":"address","nodeType":"ElementaryTypeName","src":"1254:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74006,"nodeType":"VariableDeclaration","src":"1293:40:110","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"1308:25:110","scope":74015,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74005,"name":"address","nodeType":"ElementaryTypeName","src":"1293:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74008,"nodeType":"VariableDeclaration","src":"1339:31:110","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"1354:16:110","scope":74015,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74007,"name":"address","nodeType":"ElementaryTypeName","src":"1339:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74010,"nodeType":"VariableDeclaration","src":"1376:38:110","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"1391:23:110","scope":74015,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74009,"name":"address","nodeType":"ElementaryTypeName","src":"1376:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74014,"nodeType":"VariableDeclaration","src":"1420:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"__gap3","nameLocation":"1440:6:110","scope":74015,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":74011,"name":"uint256","nodeType":"ElementaryTypeName","src":"1420:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74013,"length":{"hexValue":"3530","id":74012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1428:2:110","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"1420:11:110","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":73977,"name":"BaseDiamond","nameLocations":["625:11:110"],"nodeType":"IdentifierPath","referencedDeclaration":73957,"src":"625:11:110"},"id":73978,"nodeType":"InheritanceSpecifier","src":"625:11:110"}],"canonicalName":"RegistryFactoryDiamond","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[74015,73957,75220,75201,54281],"name":"RegistryFactoryDiamond","nameLocation":"599:22:110","scope":74016,"usedErrors":[73832,73834,75309,75313,75318,75324,75328,75332,75337,75341,75345,75349,75353,75357,75361,75367]}],"license":"AGPL-3.0-only"},"id":110} \ No newline at end of file +{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"diamondCut","inputs":[{"name":"_diamondCut","type":"tuple[]","internalType":"struct IDiamond.FacetCut[]","components":[{"name":"facetAddress","type":"address","internalType":"address"},{"name":"action","type":"uint8","internalType":"enum IDiamond.FacetCutAction"},{"name":"functionSelectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"name":"_init","type":"address","internalType":"address"},{"name":"_calldata","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"registryCommunityTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"strategyTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"event","name":"DiamondCut","inputs":[{"name":"_diamondCut","type":"tuple[]","indexed":false,"internalType":"struct IDiamond.FacetCut[]","components":[{"name":"facetAddress","type":"address","internalType":"address"},{"name":"action","type":"uint8","internalType":"enum IDiamond.FacetCutAction"},{"name":"functionSelectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"name":"_init","type":"address","indexed":false,"internalType":"address"},{"name":"_calldata","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"CannotAddFunctionToDiamondThatAlreadyExists","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotAddSelectorsToZeroAddress","inputs":[{"name":"_selectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"type":"error","name":"CannotRemoveFunctionThatDoesNotExist","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotRemoveImmutableFunction","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionThatDoesNotExists","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"CannotReplaceFunctionsFromFacetWithZeroAddress","inputs":[{"name":"_selectors","type":"bytes4[]","internalType":"bytes4[]"}]},{"type":"error","name":"CannotReplaceImmutableFunction","inputs":[{"name":"_selector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"DiamondAlreadyInitialized","inputs":[]},{"type":"error","name":"FunctionNotFound","inputs":[{"name":"_functionSelector","type":"bytes4","internalType":"bytes4"}]},{"type":"error","name":"IncorrectFacetCutAction","inputs":[{"name":"_action","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"InitializationFunctionReverted","inputs":[{"name":"_initializationContractAddress","type":"address","internalType":"address"},{"name":"_calldata","type":"bytes","internalType":"bytes"}]},{"type":"error","name":"NoBytecodeAtAddress","inputs":[{"name":"_contractAddress","type":"address","internalType":"address"},{"name":"_message","type":"string","internalType":"string"}]},{"type":"error","name":"NoSelectorsProvidedForFacetForCut","inputs":[{"name":"_facetAddress","type":"address","internalType":"address"}]},{"type":"error","name":"NotContractOwner","inputs":[{"name":"_user","type":"address","internalType":"address"},{"name":"_contractOwner","type":"address","internalType":"address"}]},{"type":"error","name":"RemoveFacetAddressMustBeZeroAddress","inputs":[{"name":"_facetAddress","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x6080806040523461001657611108908161001c8239f35b600080fdfe60806040526004361015610015575b366104c457005b60003560e01c806302c1d0b1146100b55780631f931c1c146100b057806352d1902d146100ab5780635c94e4d2146100a657806377122d56146100a1578063affed0e01461009c578063b2bdfa7b14610097578063b8bed90114610092578063c4d66de81461008d5763ffa1ad740361000e57610446565b6102d6565b6102ad565b610284565b610266565b61023d565b610214565b6101d9565b61015e565b6100d9565b6001600160a01b031690565b6001600160a01b03909116815260200190565b34610102576000366003190112610102576068546040516001600160a01b039091168152602090f35b600080fd5b602435906001600160a01b038216820361010257565b35906001600160a01b038216820361010257565b9181601f84011215610102578235916001600160401b038311610102576020838186019501011161010257565b34610102576060366003190112610102576004356001600160401b03808211610102573660238301121561010257816004013591818311610102573660248460051b83010111610102576101b0610107565b604435928311610102576101d7936101ce6024943690600401610131565b9490930161057a565b005b346101025760003660031901126101025760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b34610102576000366003190112610102576069546040516001600160a01b039091168152602090f35b3461010257600036600319011261010257606a546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576020606554604051908152f35b34610102576000366003190112610102576033546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576067546040516001600160a01b039091168152602090f35b34610102576020366003190112610102576004356001600160a01b0381811691829003610102576000805160206110b38339815191529182549160ff8360a01c1661035b57819083167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36001600160a81b031990911617600160a01b179055005b604051639289b96160e01b8152600490fd5b634e487b7160e01b600052604160045260246000fd5b60405190606082016001600160401b038111838210176103a257604052565b61036d565b60408051919082016001600160401b038111838210176103a257604052565b6040519190601f01601f191682016001600160401b038111838210176103a257604052565b6001600160401b0381116103a257601f01601f191660200190565b919082519283825260005b848110610432575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610411565b34610102576000366003190112610102576104866104626103a7565b60038152620302e360ec1b6020820152604051918291602083526020830190610406565b0390f35b63ffffffff60e01b16600052600080516020611073833981519152602052604060002090565b6001600160e01b0319909116815260200190565b600080356001600160e01b03191680825260008051602061107383398151915260205260408220546001600160a01b031690811561051a5750818091368280378136915af43d82803e15610516573d90f35b3d90fd5b60249060405190630a82dd7360e31b82526004820152fd5b6001600160401b0381116103a25760051b60200190565b92919261055d610558836103eb565b6103c6565b938285528282011161010257816000926020928387013784010152565b6000805160206110b38339815191525493959491936001600160a01b0316338190036106c757506105ad61055885610532565b9081948083526020809301600591821b8301923684116101025780915b8483106105ef575050505050506105ed93946105e7913691610549565b91610899565b565b6001600160401b03833581811161010257830160608136031261010257610614610383565b9161061e8261011d565b835288820135600381101561010257898401526040918281013591821161010257019036601f8301121561010257813561065a61055882610532565b928a808584815201928a1b8201019036821161010257908b809694929795939701905b8082106106975750508495508201528152019201916105ca565b91939550919395823563ffffffff60e01b8116810361010257818d92918392520192018b9593919694929661067d565b6044906040519063ff4127cb60e01b82523360048301526024820152fd5b80546001600160a01b0319166001600160a01b03909216919091179055565b634e487b7160e01b600052601160045260246000fd5b60001981146107295760010190565b610704565b634e487b7160e01b600052603260045260246000fd5b80518210156107585760209160051b010190565b61072e565b6003111561076757565b634e487b7160e01b600052602160045260246000fd5b5160038110156107675790565b90815180825260208080930193019160005b8281106107aa575050505090565b83516001600160e01b0319168552938101939281019260010161079c565b93929091936060928382019380835281518095526080830160808660051b85010195602080940192600080915b83831061082a57505050505050610827949561081a9183019060018060a01b03169052565b6040818403910152610406565b90565b909192939498607f1988820301865289519060018060a01b0382511681528782015160038110156108855761087760019385848c959486809601528160408094015193820152019061078a565b9b01960194930191906107f5565b634e487b7160e01b85526021600452602485fd5b92909160005b84518110156109aa576040806108b58388610744565b510151906108d46108c68489610744565b51516001600160a01b031690565b9082511561098e576108f260206108eb868b610744565b510161077d565b906108fc8261075d565b8161091b575050610916929161091191610b15565b61071a565b61089f565b6109248261075d565b6001820361093c575050610916929161091191610c70565b6109458261075d565b6002820361095d575050610916929161091191610dd9565b61098a925061096b8261075d565b51633ff4d20f60e11b815260ff90911660048201529081906024820190565b0390fd5b5163e767f91f60e01b81529150819061098a90600483016100c6565b509092917f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673816105ed946109e485604051938493846107c8565b0390a1610f88565b90602061082792818152019061078a565b610a05610383565b906024825263636f646560e01b6040837f4c69624469616d6f6e644375743a2041646420666163657420686173206e6f2060208201520152565b805461ffff60a01b191660a09290921b61ffff60a01b16919091179055565b61ffff60206105ed93610a7a60018060a01b03825116856106e5565b01511690610a3f565b90600080516020611093833981519152805483101561075857600052601c60206000208360031c019260021b1690565b60008051602061109383398151915280549190600160401b8310156103a25782610ae59160016105ed95019055610a83565b90919063ffffffff83549160031b9260e01c831b921b1916179055565b61ffff8091169081146107295760010190565b91906001600160a01b03831615610c0d576000805160206110938339815191525461ffff1690610b4c610b466109fd565b85611033565b6000915b8151831015610c0657610b74610b668484610744565b516001600160e01b03191690565b610b95610b90610b838361048a565b546001600160a01b031690565b6100ba565b610be957610be391610bd8610bdd92610bd3610baf6103a7565b6001600160a01b038b16815261ffff85166020820152610bce8361048a565b610a5e565b610ab3565b610b02565b9261071a565b91610b50565b60405163ebbf5d0760e01b815290819061098a90600483016104b0565b5050509050565b6040516302b8da0760e21b815290819061098a90600483016109ec565b610c32610383565b906028825267206e6f20636f646560c01b6040837f4c69624469616d6f6e644375743a205265706c6163652066616365742068617360208201520152565b6001600160a01b03811692918315610d3c57610c93610c8d610c2a565b83611033565b60005b8151811015610c0657610cac610b668284610744565b610cbb610b90610b838361048a565b308114610d2157868114610d065715610ce9579061091184610cdf610ce49461048a565b6106e5565b610c96565b604051637479f93960e01b815290819061098a90600483016104b0565b604051631ac6ce8d60e11b81528061098a84600483016104b0565b604051632901806d60e11b81528061098a84600483016104b0565b60405163cd98a96f60e01b815290819061098a90600483016109ec565b9061ffff610d656103a7565b92546001600160a01b038116845260a01c166020830152565b8015610729576000190190565b60008051602061109383398151915280548015610dc3576000190190610db082610a83565b63ffffffff82549160031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b600080516020611093833981519152549291906001600160a01b038116610f235750600090815b8151811015610c0657610e16610b668284610744565b94610e28610e238761048a565b610d59565b90610e36610b9083516100ba565b15610f085730610e49610b9084516100ba565b14610eed57610e8d602097610e939493610e638894610d7e565b998a91018161ffff610e77835161ffff1690565b1603610e98575b5050610e88610d8b565b61048a565b5561071a565b610e00565b610ee1610edb610eba610ead610ee695610a83565b90549060031b1c60e01b90565b92610ed384610ae5610ece845161ffff1690565b610a83565b5161ffff1690565b9161048a565b610a3f565b8838610e7e565b604051630df5fd6160e31b81528061098a89600483016104b0565b604051637a08a22d60e01b81528061098a89600483016104b0565b60405163d091bc8160e01b815290819061098a90600483016100c6565b3d15610f61573d90610f54610558836103eb565b9182523d6000602084013e565b606090565b6001600160a01b03909116815260406020820181905261082792910190610406565b906001600160a01b0382161561102f57610fe4610fa3610383565b602881527f4c69624469616d6f6e644375743a205f696e6974206164647265737320686173602082015267206e6f20636f646560c01b604082015283611033565b600080825160208401855af491610ff9610f40565b921561100457505050565b82511561101357825160208401fd5b61098a60405192839263192105d760e01b845260048401610f66565b5050565b803b1561103e575050565b6040805163919834b960e01b81526001600160a01b039092166004830152602482015290819061098a90604483019061040656fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131dc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131fa264697066735822122055a07108432fae3e9b91988735c621bfa45a8024ac309fe565a4c00c547ece6a64736f6c63430008130033","sourceMap":"590:1024:110:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610015575b366104c457005b60003560e01c806302c1d0b1146100b55780631f931c1c146100b057806352d1902d146100ab5780635c94e4d2146100a657806377122d56146100a1578063affed0e01461009c578063b2bdfa7b14610097578063b8bed90114610092578063c4d66de81461008d5763ffa1ad740361000e57610446565b6102d6565b6102ad565b610284565b610266565b61023d565b610214565b6101d9565b61015e565b6100d9565b6001600160a01b031690565b6001600160a01b03909116815260200190565b34610102576000366003190112610102576068546040516001600160a01b039091168152602090f35b600080fd5b602435906001600160a01b038216820361010257565b35906001600160a01b038216820361010257565b9181601f84011215610102578235916001600160401b038311610102576020838186019501011161010257565b34610102576060366003190112610102576004356001600160401b03808211610102573660238301121561010257816004013591818311610102573660248460051b83010111610102576101b0610107565b604435928311610102576101d7936101ce6024943690600401610131565b9490930161057a565b005b346101025760003660031901126101025760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b34610102576000366003190112610102576069546040516001600160a01b039091168152602090f35b3461010257600036600319011261010257606a546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576020606554604051908152f35b34610102576000366003190112610102576033546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576067546040516001600160a01b039091168152602090f35b34610102576020366003190112610102576004356001600160a01b0381811691829003610102576000805160206110b38339815191529182549160ff8360a01c1661035b57819083167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36001600160a81b031990911617600160a01b179055005b604051639289b96160e01b8152600490fd5b634e487b7160e01b600052604160045260246000fd5b60405190606082016001600160401b038111838210176103a257604052565b61036d565b60408051919082016001600160401b038111838210176103a257604052565b6040519190601f01601f191682016001600160401b038111838210176103a257604052565b6001600160401b0381116103a257601f01601f191660200190565b919082519283825260005b848110610432575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201610411565b34610102576000366003190112610102576104866104626103a7565b60038152620302e360ec1b6020820152604051918291602083526020830190610406565b0390f35b63ffffffff60e01b16600052600080516020611073833981519152602052604060002090565b6001600160e01b0319909116815260200190565b600080356001600160e01b03191680825260008051602061107383398151915260205260408220546001600160a01b031690811561051a5750818091368280378136915af43d82803e15610516573d90f35b3d90fd5b60249060405190630a82dd7360e31b82526004820152fd5b6001600160401b0381116103a25760051b60200190565b92919261055d610558836103eb565b6103c6565b938285528282011161010257816000926020928387013784010152565b6000805160206110b38339815191525493959491936001600160a01b0316338190036106c757506105ad61055885610532565b9081948083526020809301600591821b8301923684116101025780915b8483106105ef575050505050506105ed93946105e7913691610549565b91610899565b565b6001600160401b03833581811161010257830160608136031261010257610614610383565b9161061e8261011d565b835288820135600381101561010257898401526040918281013591821161010257019036601f8301121561010257813561065a61055882610532565b928a808584815201928a1b8201019036821161010257908b809694929795939701905b8082106106975750508495508201528152019201916105ca565b91939550919395823563ffffffff60e01b8116810361010257818d92918392520192018b9593919694929661067d565b6044906040519063ff4127cb60e01b82523360048301526024820152fd5b80546001600160a01b0319166001600160a01b03909216919091179055565b634e487b7160e01b600052601160045260246000fd5b60001981146107295760010190565b610704565b634e487b7160e01b600052603260045260246000fd5b80518210156107585760209160051b010190565b61072e565b6003111561076757565b634e487b7160e01b600052602160045260246000fd5b5160038110156107675790565b90815180825260208080930193019160005b8281106107aa575050505090565b83516001600160e01b0319168552938101939281019260010161079c565b93929091936060928382019380835281518095526080830160808660051b85010195602080940192600080915b83831061082a57505050505050610827949561081a9183019060018060a01b03169052565b6040818403910152610406565b90565b909192939498607f1988820301865289519060018060a01b0382511681528782015160038110156108855761087760019385848c959486809601528160408094015193820152019061078a565b9b01960194930191906107f5565b634e487b7160e01b85526021600452602485fd5b92909160005b84518110156109aa576040806108b58388610744565b510151906108d46108c68489610744565b51516001600160a01b031690565b9082511561098e576108f260206108eb868b610744565b510161077d565b906108fc8261075d565b8161091b575050610916929161091191610b15565b61071a565b61089f565b6109248261075d565b6001820361093c575050610916929161091191610c70565b6109458261075d565b6002820361095d575050610916929161091191610dd9565b61098a925061096b8261075d565b51633ff4d20f60e11b815260ff90911660048201529081906024820190565b0390fd5b5163e767f91f60e01b81529150819061098a90600483016100c6565b509092917f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673816105ed946109e485604051938493846107c8565b0390a1610f88565b90602061082792818152019061078a565b610a05610383565b906024825263636f646560e01b6040837f4c69624469616d6f6e644375743a2041646420666163657420686173206e6f2060208201520152565b805461ffff60a01b191660a09290921b61ffff60a01b16919091179055565b61ffff60206105ed93610a7a60018060a01b03825116856106e5565b01511690610a3f565b90600080516020611093833981519152805483101561075857600052601c60206000208360031c019260021b1690565b60008051602061109383398151915280549190600160401b8310156103a25782610ae59160016105ed95019055610a83565b90919063ffffffff83549160031b9260e01c831b921b1916179055565b61ffff8091169081146107295760010190565b91906001600160a01b03831615610c0d576000805160206110938339815191525461ffff1690610b4c610b466109fd565b85611033565b6000915b8151831015610c0657610b74610b668484610744565b516001600160e01b03191690565b610b95610b90610b838361048a565b546001600160a01b031690565b6100ba565b610be957610be391610bd8610bdd92610bd3610baf6103a7565b6001600160a01b038b16815261ffff85166020820152610bce8361048a565b610a5e565b610ab3565b610b02565b9261071a565b91610b50565b60405163ebbf5d0760e01b815290819061098a90600483016104b0565b5050509050565b6040516302b8da0760e21b815290819061098a90600483016109ec565b610c32610383565b906028825267206e6f20636f646560c01b6040837f4c69624469616d6f6e644375743a205265706c6163652066616365742068617360208201520152565b6001600160a01b03811692918315610d3c57610c93610c8d610c2a565b83611033565b60005b8151811015610c0657610cac610b668284610744565b610cbb610b90610b838361048a565b308114610d2157868114610d065715610ce9579061091184610cdf610ce49461048a565b6106e5565b610c96565b604051637479f93960e01b815290819061098a90600483016104b0565b604051631ac6ce8d60e11b81528061098a84600483016104b0565b604051632901806d60e11b81528061098a84600483016104b0565b60405163cd98a96f60e01b815290819061098a90600483016109ec565b9061ffff610d656103a7565b92546001600160a01b038116845260a01c166020830152565b8015610729576000190190565b60008051602061109383398151915280548015610dc3576000190190610db082610a83565b63ffffffff82549160031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b600080516020611093833981519152549291906001600160a01b038116610f235750600090815b8151811015610c0657610e16610b668284610744565b94610e28610e238761048a565b610d59565b90610e36610b9083516100ba565b15610f085730610e49610b9084516100ba565b14610eed57610e8d602097610e939493610e638894610d7e565b998a91018161ffff610e77835161ffff1690565b1603610e98575b5050610e88610d8b565b61048a565b5561071a565b610e00565b610ee1610edb610eba610ead610ee695610a83565b90549060031b1c60e01b90565b92610ed384610ae5610ece845161ffff1690565b610a83565b5161ffff1690565b9161048a565b610a3f565b8838610e7e565b604051630df5fd6160e31b81528061098a89600483016104b0565b604051637a08a22d60e01b81528061098a89600483016104b0565b60405163d091bc8160e01b815290819061098a90600483016100c6565b3d15610f61573d90610f54610558836103eb565b9182523d6000602084013e565b606090565b6001600160a01b03909116815260406020820181905261082792910190610406565b906001600160a01b0382161561102f57610fe4610fa3610383565b602881527f4c69624469616d6f6e644375743a205f696e6974206164647265737320686173602082015267206e6f20636f646560c01b604082015283611033565b600080825160208401855af491610ff9610f40565b921561100457505050565b82511561101357825160208401fd5b61098a60405192839263192105d760e01b845260048401610f66565b5050565b803b1561103e575050565b6040805163919834b960e01b81526001600160a01b039092166004830152602482015290819061098a90604483019061040656fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131dc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131fa264697066735822122055a07108432fae3e9b91988735c621bfa45a8024ac309fe565a4c00c547ece6a64736f6c63430008130033","sourceMap":"590:1024:110:-:0;;;;;;;;;-1:-1:-1;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;-1:-1:-1;;;;;590:1024:110;;:::o;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;590:1024:110;;;;1293:40;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;:::o;:::-;;;-1:-1:-1;;;;;590:1024:110;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;590:1024:110;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;;884:66:109;590:1024:110;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1339:31;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1376:38;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;1172:20;590:1024;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1113:21;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;1254:33;590:1024;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;;;;;;1042:91:109;;590:1024:110;;;;2940:46:122;-1:-1:-1;2940:46:122;;-1:-1:-1;;;;;;590:1024:110;;;;-1:-1:-1;;;590:1024:110;;;;1042:91:109;590:1024:110;;-1:-1:-1;;;1095:27:109;;590:1024:110;;1095:27:109;590:1024:110;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;590:1024:110;;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;-1:-1:-1;;590:1024:110;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;;:::i;:::-;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;;;;;;;;;:::i;:::-;;;;1585:45:122;;;;;;;-1:-1:-1;;;;;;;;;;;1585:45:122;;;;;;:::o;:::-;-1:-1:-1;;;;;;1585:45:122;;;;;;;;:::o;1347:1089:109:-;-1:-1:-1;1682:7:109;;-1:-1:-1;;;;;;1682:7:109;1585:45:122;;;-1:-1:-1;;;;;;;;;;;1585:45:122;;;;;;-1:-1:-1;;;;;590:1024:110;;1717:19:109;;1713:82;;1893:537;;;;;;;;;;;;;;;;;;;;;;;;;;;1713:82;1585:45:122;590:1024:110;1585:45:122;590:1024:110;1759:25:109;;;;;;;;;1585:45:122;1759:25:109;590:1024:110;-1:-1:-1;;;;;590:1024:110;;;;;;;;;:::o;:::-;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;3044:262:109:-;-1:-1:-1;;;;;;;;;;;1585:45:122;3044:262:109;;;;;-1:-1:-1;;;;;590:1024:110;3203:10:122;:44;;;3199:142;;590:1024:110;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3247:52:109;590:1024:110;;;;;;;:::i;:::-;3247:52:109;;:::i;:::-;3044:262::o;590:1024:110:-;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;3217:30:122;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1585:45:122;;;;;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;3199:142:122;590:1024:110;;;;3270:60:122;;;;;;3203:10;3270:60;;;590:1024:110;;;;;3270:60:122;590:1024:110;;;-1:-1:-1;;;;;;590:1024:110;-1:-1:-1;;;;;590:1024:110;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;590:1024:110;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;-1:-1:-1;590:1024:110;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;590:1024:110;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;;1585:45:122;;;590:1024:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;590:1024:110;;;;;;;;3491:1179:122;;;;-1:-1:-1;3670:12:122;590:1024:110;;3637:31:122;;;;;3734:41;:23;;;;;:::i;:::-;;:41;;3812:23;:36;:23;;;;:::i;:::-;;590:1024:110;-1:-1:-1;;;;;590:1024:110;;;3812:36:122;590:1024:110;;;3866:29:122;3862:122;;4033:30;;:23;;;;:::i;:::-;;:30;;:::i;:::-;590:1024:110;;;;:::i;:::-;4081:37:122;;;4165:17;;3670:12;4165:17;;;;;:::i;:::-;3670:12;:::i;:::-;3617:18;;4077:473;590:1024:110;;;:::i;:::-;4218:31:122;4208:41;;4218:31;;4300:17;;3670:12;4300:17;;;;;:::i;4204:346::-;590:1024:110;;;:::i;:::-;4353:30:122;4343:40;;4353:30;;4433:17;;3670:12;4433:17;;;;;:::i;4339:211::-;4497:38;590:1024:110;;;;;:::i;:::-;;-1:-1:-1;;;4497:38:122;;590:1024:110;;;;4497:38:122;;;590:1024:110;;;;;;;;;4497:38:122;;;;3862:122;590:1024:110;-1:-1:-1;;;3922:47:122;;590:1024:110;-1:-1:-1;590:1024:110;;3922:47:122;;;;;;:::i;3637:31::-;;;;;4574:41;3637:31;4653:9;3637:31;4574:41;590:1024:110;3734:41:122;590:1024:110;4574:41:122;;;;;:::i;:::-;;;;4653:9;:::i;590:1024:110:-;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;590:1024:110;;;;;;-1:-1:-1;;;590:1024:110;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;;;;-1:-1:-1;590:1024:110;;;-1:-1:-1;590:1024:110;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4676:1026:122:-;;;-1:-1:-1;;;;;590:1024:110;;4780:27:122;4776:116;;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;5015:77:122;590:1024:110;;:::i;:::-;5015:77:122;;:::i;:::-;4805:1;5102:594;5173:15;590:1024:110;;5130:41:122;;;;;5222:33;;;;;:::i;:::-;590:1024:110;-1:-1:-1;;;;;;1585:45:122;;590:1024:110;5222:33:122;5370:29;5295:57;:44;;;:::i;:::-;1585:45;-1:-1:-1;;;;;590:1024:110;;1585:45:122;5295:57;5370:29;:::i;:::-;5366:128;;5173:15;590:1024:110;5629:27:122;5670:15;590:1024:110;;;;:::i;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;;5554:61:122;;;590:1024:110;5507:44:122;;;:::i;:::-;590:1024:110;:::i;:::-;5629:27:122;:::i;:::-;5670:15;:::i;:::-;5173;;:::i;:::-;5107:21;;;5366:128;590:1024:110;;-1:-1:-1;;;5426:53:122;;590:1024:110;;;5426:53:122;;;;;;:::i;5130:41::-;;;;;;4676:1026::o;4776:116::-;590:1024:110;;-1:-1:-1;;;4830:51:122;;590:1024:110;;;4830:51:122;;;;;;:::i;590:1024:110:-;;;:::i;:::-;;;;;-1:-1:-1;;;590:1024:110;;;;;;;;;:::o;5708:1315:122:-;-1:-1:-1;;;;;590:1024:110;;;5708:1315:122;5870:27;;5866:131;;6006:81;590:1024:110;;:::i;:::-;6006:81:122;;:::i;:::-;5895:1;6168:15;590:1024:110;;6125:41:122;;;;;6217:33;;;;;:::i;:::-;6472:32;6290:57;:44;;;:::i;6472:32::-;6499:4;6472:32;;6468:118;;6603:32;;;6599:144;;6760:29;6756:123;;6933:44;:73;:44;;6168:15;6933:44;;:::i;:::-;:73;:::i;6168:15::-;6102:21;;6756:123;590:1024:110;;-1:-1:-1;;;6816:48:122;;590:1024:110;;;6816:48:122;;;;;;:::i;6599:144::-;590:1024:110;;-1:-1:-1;;;6662:66:122;;590:1024:110;6662:66:122;590:1024:110;6662:66:122;;;;:::i;6468:118::-;590:1024:110;;-1:-1:-1;;;6531:40:122;;590:1024:110;6531:40:122;590:1024:110;6531:40:122;;;;:::i;5866:131::-;590:1024:110;;-1:-1:-1;;;5920:66:122;;590:1024:110;;;5920:66:122;;;;;;:::i;590:1024:110:-;;;;;:::i;:::-;1585:45:122;;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;590:1024:110;;:::o;:::-;-1:-1:-1;;;;;;;;;;;590:1024:110;;;;;;-1:-1:-1;;590:1024:110;;;;;:::i;:::-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;7029:1713:122;-1:-1:-1;;;;;;;;;;;590:1024:110;;7029:1713:122;;-1:-1:-1;;;;;590:1024:110;;7239:115:122;;7368:21;7268:1;7368:21;;7434:15;590:1024:110;;7391:41:122;;;;;7483:33;;;;;:::i;:::-;7622:44;590:1024:110;7622:44:122;;;:::i;:::-;590:1024:110;:::i;:::-;;7684:61:122;590:1024:110;;;;:::i;7684:61:122:-;;7680:153;;8003:4;7944:64;590:1024:110;;;;:::i;7944:64:122:-;;7940:149;;8681:44;8186:51;8153:15;7434;8153;;;;;;:::i;:::-;8186:51;;;;590:1024:110;;;;;;;;;;;8186:68:122;8182:411;;7434:15;8642:16;;;;:::i;:::-;8681:44;:::i;:::-;590:1024:110;7434:15:122;:::i;:::-;7368:21;;8182:411;8439:48;590:1024:110;;8296:27:122;8439:139;8296:27;;:::i;:::-;590:1024:110;;;;;;;;;;;;8341:80:122;590:1024:110;8341:65:122;590:1024:110;;;;;;;;8341:65:122;:::i;:80::-;590:1024:110;;;;;;8439:48:122;;:::i;:::-;:139;:::i;:::-;8182:411;;;;7940:149;590:1024:110;;-1:-1:-1;;;8035:39:122;;590:1024:110;8035:39:122;590:1024:110;8035:39:122;;;;:::i;7680:153::-;590:1024:110;;-1:-1:-1;;;7772:46:122;;590:1024:110;7772:46:122;590:1024:110;7772:46:122;;;;:::i;7239:115::-;590:1024:110;;-1:-1:-1;;;7293:50:122;;590:1024:110;;;7293:50:122;;;;;;:::i;590:1024:110:-;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;590:1024:110;;;;:::o;:::-;;;:::o;:::-;-1:-1:-1;;;;;590:1024:110;;;;;;;;;;;;;;;;;;:::i;8748:734:122:-;;-1:-1:-1;;;;;590:1024:110;;8840:19:122;8836:56;;8901:73;590:1024:110;;:::i;:::-;;;;;;;;;-1:-1:-1;;;590:1024:110;;;;8901:73:122;;:::i;:::-;8857:1;9021:29;;;590:1024:110;9021:29:122;;;;;;;;:::i;:::-;9064:8;;9060:416;;8748:734;;;:::o;9060:416::-;590:1024:110;;9092:16:122;:12;;9214:144;;590:1024:110;9214:144:122;;;9088:378;9403:48;590:1024:110;;9403:48:122;;;;;;;;;;;;:::i;8836:56::-;8875:7;;:::o;9488:320::-;9622:71;;9706:17;9702:100;;9488:320;;:::o;9702:100::-;590:1024:110;;;-1:-1:-1;;;9746:45:122;;-1:-1:-1;;;;;590:1024:110;;;9746:45:122;;;590:1024:110;;;;;;;;;;;;;;;:::i","linkReferences":{}},"methodIdentifiers":{"VERSION()":"ffa1ad74","_owner()":"b2bdfa7b","collateralVaultTemplate()":"77122d56","diamondCut((address,uint8,bytes4[])[],address,bytes)":"1f931c1c","gardensFeeReceiver()":"b8bed901","initialize(address)":"c4d66de8","nonce()":"affed0e0","proxiableUUID()":"52d1902d","registryCommunityTemplate()":"02c1d0b1","strategyTemplate()":"5c94e4d2"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotAddFunctionToDiamondThatAlreadyExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"_selectors\",\"type\":\"bytes4[]\"}],\"name\":\"CannotAddSelectorsToZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotRemoveFunctionThatDoesNotExist\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotRemoveImmutableFunction\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceFunctionThatDoesNotExists\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"_selectors\",\"type\":\"bytes4[]\"}],\"name\":\"CannotReplaceFunctionsFromFacetWithZeroAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_selector\",\"type\":\"bytes4\"}],\"name\":\"CannotReplaceImmutableFunction\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondAlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_functionSelector\",\"type\":\"bytes4\"}],\"name\":\"FunctionNotFound\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"_action\",\"type\":\"uint8\"}],\"name\":\"IncorrectFacetCutAction\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_initializationContractAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"InitializationFunctionReverted\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contractAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_message\",\"type\":\"string\"}],\"name\":\"NoBytecodeAtAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_facetAddress\",\"type\":\"address\"}],\"name\":\"NoSelectorsProvidedForFacetForCut\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_contractOwner\",\"type\":\"address\"}],\"name\":\"NotContractOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_facetAddress\",\"type\":\"address\"}],\"name\":\"RemoveFacetAddressMustBeZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamond.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"indexed\":false,\"internalType\":\"struct IDiamond.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"DiamondCut\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamond.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct IDiamond.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"diamondCut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"diamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"params\":{\"_calldata\":\"A function call, including function selector and arguments _calldata is executed with delegatecall on _init\",\"_diamondCut\":\"Contains the facet addresses and function selectors\",\"_init\":\"The address of the contract or facet to execute _calldata\"}},\"proxiableUUID()\":{\"details\":\"Returns the storage slot that the proxiable contract assumes is being used to store the implementation address. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"diamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"notice\":\"Add/replace/remove any number of functions and optionally execute a function with delegatecall\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol\":\"RegistryFactoryDiamond\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"pkg/contracts/src/diamonds/BaseDiamond.sol\":{\"keccak256\":\"0x7c09f054d221d135f09030de7ea6c88370b40d1155c91c79bd9571e9745eaafd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://15fe19550228f403c79c613fb5fd371882fc89a5f1cee91c937b3030b85352ac\",\"dweb:/ipfs/QmPoXyKEkLd7TwXxKxS5zWquA864ggdpFjVNe5QtAuazFi\"]},\"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol\":{\"keccak256\":\"0x232fa021560a662379a347cb147fff40e55343bd10e9ddf70d93397d94c10b0a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7e9451d0a0c535484d40a2dd0b6886437ee4c07783713b562c4934bf0170031d\",\"dweb:/ipfs/QmThranaa7Zhm6WM9ehYExPXzdW9dBnFVCnkFa5pKuApAv\"]},\"pkg/contracts/src/diamonds/interfaces/IDiamond.sol\":{\"keccak256\":\"0xc6a91de66660231f2a95905e910d90a23fe6aea3ad761dcca7b44188a6da3b98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0f7ff793dd247605e566b39de8a2be6ba203654226ea8361dbc841f75414cef6\",\"dweb:/ipfs/QmNUUiAGvpHvtHDY6MyKju2zopYNMzegUKR92RkZUkpLd3\"]},\"pkg/contracts/src/diamonds/interfaces/IDiamondCut.sol\":{\"keccak256\":\"0x0712a562f059dc0f139f108ef25ded748609b94b8bfc551dd54a26efd8485b9e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42d0834107facef42d9446bc681dcca1d0518596d0cac525c39d69b61ec553cf\",\"dweb:/ipfs/QmdbPqH4n3SFHsGD6sCTMrWEnf1kFxDWFHpPUKxTbN6i9D\"]},\"pkg/contracts/src/diamonds/interfaces/IDiamondLoupe.sol\":{\"keccak256\":\"0x5ad70156a0665ecca87a01de835bce544dc56ca6bf125ab06aed4e28f6cb7972\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e9f18dbba3f49e0c1285fd72a5e3317c6f2283bc5461f4a2b79d552e4f35ddb\",\"dweb:/ipfs/QmTKZgjNy9VRgjdyyEXCJbouspkzSc6CFo27acp1qDFaty\"]},\"pkg/contracts/src/diamonds/interfaces/IERC173.sol\":{\"keccak256\":\"0x001e07b0fbc894300b939d496ffb005abe398b5bc609802d319b8cdeafe5d36b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8e59f66879ef993892410cbe834b1d2dd34891f47066b7be601ff825b0748361\",\"dweb:/ipfs/QmZedQ668we8ohPPZF5tPP5gKpJ5n22h3FDFkoFT5VXpEu\"]},\"pkg/contracts/src/diamonds/libraries/LibDiamond.sol\":{\"keccak256\":\"0xd84ac2cbe48406b426cb10027b588b4ddca6f5b71479e81f49cb19184f85898b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbadd4432cfea4431e024025dac245c9c0b2952022b5058487731cc0d1c591de\",\"dweb:/ipfs/QmVjPSnFLHvF4RLScCe3adKso8ocZ8ySU7yDAkAVspd4Xf\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotAddFunctionToDiamondThatAlreadyExists"},{"inputs":[{"internalType":"bytes4[]","name":"_selectors","type":"bytes4[]"}],"type":"error","name":"CannotAddSelectorsToZeroAddress"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotRemoveFunctionThatDoesNotExist"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotRemoveImmutableFunction"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceFunctionThatDoesNotExists"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet"},{"inputs":[{"internalType":"bytes4[]","name":"_selectors","type":"bytes4[]"}],"type":"error","name":"CannotReplaceFunctionsFromFacetWithZeroAddress"},{"inputs":[{"internalType":"bytes4","name":"_selector","type":"bytes4"}],"type":"error","name":"CannotReplaceImmutableFunction"},{"inputs":[],"type":"error","name":"DiamondAlreadyInitialized"},{"inputs":[{"internalType":"bytes4","name":"_functionSelector","type":"bytes4"}],"type":"error","name":"FunctionNotFound"},{"inputs":[{"internalType":"uint8","name":"_action","type":"uint8"}],"type":"error","name":"IncorrectFacetCutAction"},{"inputs":[{"internalType":"address","name":"_initializationContractAddress","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"type":"error","name":"InitializationFunctionReverted"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"string","name":"_message","type":"string"}],"type":"error","name":"NoBytecodeAtAddress"},{"inputs":[{"internalType":"address","name":"_facetAddress","type":"address"}],"type":"error","name":"NoSelectorsProvidedForFacetForCut"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_contractOwner","type":"address"}],"type":"error","name":"NotContractOwner"},{"inputs":[{"internalType":"address","name":"_facetAddress","type":"address"}],"type":"error","name":"RemoveFacetAddressMustBeZeroAddress"},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"_diamondCut","type":"tuple[]","components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"enum IDiamond.FacetCutAction","name":"action","type":"uint8"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}],"indexed":false},{"internalType":"address","name":"_init","type":"address","indexed":false},{"internalType":"bytes","name":"_calldata","type":"bytes","indexed":false}],"type":"event","name":"DiamondCut","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct IDiamond.FacetCut[]","name":"_diamondCut","type":"tuple[]","components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"enum IDiamond.FacetCutAction","name":"action","type":"uint8"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}]},{"internalType":"address","name":"_init","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"diamondCut"},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{"diamondCut((address,uint8,bytes4[])[],address,bytes)":{"params":{"_calldata":"A function call, including function selector and arguments _calldata is executed with delegatecall on _init","_diamondCut":"Contains the facet addresses and function selectors","_init":"The address of the contract or facet to execute _calldata"}},"proxiableUUID()":{"details":"Returns the storage slot that the proxiable contract assumes is being used to store the implementation address. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy."}},"version":1},"userdoc":{"kind":"user","methods":{"diamondCut((address,uint8,bytes4[])[],address,bytes)":{"notice":"Add/replace/remove any number of functions and optionally execute a function with delegatecall"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol":"RegistryFactoryDiamond"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"pkg/contracts/src/diamonds/BaseDiamond.sol":{"keccak256":"0x7c09f054d221d135f09030de7ea6c88370b40d1155c91c79bd9571e9745eaafd","urls":["bzz-raw://15fe19550228f403c79c613fb5fd371882fc89a5f1cee91c937b3030b85352ac","dweb:/ipfs/QmPoXyKEkLd7TwXxKxS5zWquA864ggdpFjVNe5QtAuazFi"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol":{"keccak256":"0x232fa021560a662379a347cb147fff40e55343bd10e9ddf70d93397d94c10b0a","urls":["bzz-raw://7e9451d0a0c535484d40a2dd0b6886437ee4c07783713b562c4934bf0170031d","dweb:/ipfs/QmThranaa7Zhm6WM9ehYExPXzdW9dBnFVCnkFa5pKuApAv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/interfaces/IDiamond.sol":{"keccak256":"0xc6a91de66660231f2a95905e910d90a23fe6aea3ad761dcca7b44188a6da3b98","urls":["bzz-raw://0f7ff793dd247605e566b39de8a2be6ba203654226ea8361dbc841f75414cef6","dweb:/ipfs/QmNUUiAGvpHvtHDY6MyKju2zopYNMzegUKR92RkZUkpLd3"],"license":"MIT"},"pkg/contracts/src/diamonds/interfaces/IDiamondCut.sol":{"keccak256":"0x0712a562f059dc0f139f108ef25ded748609b94b8bfc551dd54a26efd8485b9e","urls":["bzz-raw://42d0834107facef42d9446bc681dcca1d0518596d0cac525c39d69b61ec553cf","dweb:/ipfs/QmdbPqH4n3SFHsGD6sCTMrWEnf1kFxDWFHpPUKxTbN6i9D"],"license":"MIT"},"pkg/contracts/src/diamonds/interfaces/IDiamondLoupe.sol":{"keccak256":"0x5ad70156a0665ecca87a01de835bce544dc56ca6bf125ab06aed4e28f6cb7972","urls":["bzz-raw://6e9f18dbba3f49e0c1285fd72a5e3317c6f2283bc5461f4a2b79d552e4f35ddb","dweb:/ipfs/QmTKZgjNy9VRgjdyyEXCJbouspkzSc6CFo27acp1qDFaty"],"license":"MIT"},"pkg/contracts/src/diamonds/interfaces/IERC173.sol":{"keccak256":"0x001e07b0fbc894300b939d496ffb005abe398b5bc609802d319b8cdeafe5d36b","urls":["bzz-raw://8e59f66879ef993892410cbe834b1d2dd34891f47066b7be601ff825b0748361","dweb:/ipfs/QmZedQ668we8ohPPZF5tPP5gKpJ5n22h3FDFkoFT5VXpEu"],"license":"MIT"},"pkg/contracts/src/diamonds/libraries/LibDiamond.sol":{"keccak256":"0xd84ac2cbe48406b426cb10027b588b4ddca6f5b71479e81f49cb19184f85898b","urls":["bzz-raw://cbadd4432cfea4431e024025dac245c9c0b2952022b5058487731cc0d1c591de","dweb:/ipfs/QmVjPSnFLHvF4RLScCe3adKso8ocZ8ySU7yDAkAVspd4Xf"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":73693,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":73695,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":73699,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap1","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":73701,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":73705,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap2","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":73707,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":73712,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)73686_storage)"},{"astId":73714,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":73716,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":73718,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":73720,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73724,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap3","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)73686_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)73686_storage"},"t_struct(CommunityInfo)73686_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":73683,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":73685,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol","id":73726,"exportedSymbols":{"BaseDiamond":[73667],"CommunityInfo":[73686],"IDiamondCut":[74930],"IDiamondLoupe":[74971],"IERC173":[75005],"IERC1822Proxiable":[54281],"LibDiamond":[75738],"RegistryFactoryDiamond":[73725]},"nodeType":"SourceUnit","src":"42:1573:110","nodes":[{"id":73669,"nodeType":"PragmaDirective","src":"42:24:110","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73671,"nodeType":"ImportDirective","src":"68:46:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/BaseDiamond.sol","file":"./BaseDiamond.sol","nameLocation":"-1:-1:-1","scope":73726,"sourceUnit":73668,"symbolAliases":[{"foreign":{"id":73670,"name":"BaseDiamond","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73667,"src":"76:11:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73673,"nodeType":"ImportDirective","src":"115:54:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/libraries/LibDiamond.sol","file":"./libraries/LibDiamond.sol","nameLocation":"-1:-1:-1","scope":73726,"sourceUnit":75739,"symbolAliases":[{"foreign":{"id":73672,"name":"LibDiamond","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75738,"src":"123:10:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73675,"nodeType":"ImportDirective","src":"170:57:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IDiamondCut.sol","file":"./interfaces/IDiamondCut.sol","nameLocation":"-1:-1:-1","scope":73726,"sourceUnit":74931,"symbolAliases":[{"foreign":{"id":73674,"name":"IDiamondCut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74930,"src":"178:11:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73677,"nodeType":"ImportDirective","src":"228:61:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IDiamondLoupe.sol","file":"./interfaces/IDiamondLoupe.sol","nameLocation":"-1:-1:-1","scope":73726,"sourceUnit":74972,"symbolAliases":[{"foreign":{"id":73676,"name":"IDiamondLoupe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74971,"src":"236:13:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73679,"nodeType":"ImportDirective","src":"290:49:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IERC173.sol","file":"./interfaces/IERC173.sol","nameLocation":"-1:-1:-1","scope":73726,"sourceUnit":75006,"symbolAliases":[{"foreign":{"id":73678,"name":"IERC173","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75005,"src":"298:7:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73681,"nodeType":"ImportDirective","src":"394:88:110","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol","file":"@openzeppelin/contracts/interfaces/draft-IERC1822.sol","nameLocation":"-1:-1:-1","scope":73726,"sourceUnit":54282,"symbolAliases":[{"foreign":{"id":73680,"name":"IERC1822Proxiable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54281,"src":"402:17:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73686,"nodeType":"StructDefinition","src":"531:57:110","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":73683,"mutability":"mutable","name":"fee","nameLocation":"566:3:110","nodeType":"VariableDeclaration","scope":73686,"src":"558:11:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73682,"name":"uint256","nodeType":"ElementaryTypeName","src":"558:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73685,"mutability":"mutable","name":"valid","nameLocation":"580:5:110","nodeType":"VariableDeclaration","scope":73686,"src":"575:10:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73684,"name":"bool","nodeType":"ElementaryTypeName","src":"575:4:110","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"538:13:110","scope":73726,"visibility":"public"},{"id":73725,"nodeType":"ContractDefinition","src":"590:1024:110","nodes":[{"id":73691,"nodeType":"VariableDeclaration","src":"808:38:110","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"831:7:110","scope":73725,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":73689,"name":"string","nodeType":"ElementaryTypeName","src":"808:6:110","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":73690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"841:5:110","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":73693,"nodeType":"VariableDeclaration","src":"1017:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"_initialized","nameLocation":"1031:12:110","scope":73725,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":73692,"name":"uint8","nodeType":"ElementaryTypeName","src":"1017:5:110","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"private"},{"id":73695,"nodeType":"VariableDeclaration","src":"1049:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"_initializing","nameLocation":"1062:13:110","scope":73725,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73694,"name":"bool","nodeType":"ElementaryTypeName","src":"1049:4:110","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":73699,"nodeType":"VariableDeclaration","src":"1081:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"__gap1","nameLocation":"1101:6:110","scope":73725,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73696,"name":"uint256","nodeType":"ElementaryTypeName","src":"1081:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73698,"length":{"hexValue":"3530","id":73697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1089:2:110","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"1081:11:110","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"},{"id":73701,"nodeType":"VariableDeclaration","src":"1113:21:110","nodes":[],"constant":false,"functionSelector":"b2bdfa7b","mutability":"mutable","name":"_owner","nameLocation":"1128:6:110","scope":73725,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73700,"name":"address","nodeType":"ElementaryTypeName","src":"1113:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73705,"nodeType":"VariableDeclaration","src":"1140:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"__gap2","nameLocation":"1160:6:110","scope":73725,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage","typeString":"uint256[49]"},"typeName":{"baseType":{"id":73702,"name":"uint256","nodeType":"ElementaryTypeName","src":"1140:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73704,"length":{"hexValue":"3439","id":73703,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1148:2:110","typeDescriptions":{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"},"value":"49"},"nodeType":"ArrayTypeName","src":"1140:11:110","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage_ptr","typeString":"uint256[49]"}},"visibility":"private"},{"id":73707,"nodeType":"VariableDeclaration","src":"1172:20:110","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"1187:5:110","scope":73725,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73706,"name":"uint256","nodeType":"ElementaryTypeName","src":"1172:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":73712,"nodeType":"VariableDeclaration","src":"1199:49:110","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"1233:15:110","scope":73725,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73686_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":73711,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":73708,"name":"address","nodeType":"ElementaryTypeName","src":"1207:7:110","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1199:33:110","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73686_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":73710,"nodeType":"UserDefinedTypeName","pathNode":{"id":73709,"name":"CommunityInfo","nameLocations":["1218:13:110"],"nodeType":"IdentifierPath","referencedDeclaration":73686,"src":"1218:13:110"},"referencedDeclaration":73686,"src":"1218:13:110","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73686_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":73714,"nodeType":"VariableDeclaration","src":"1254:33:110","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"1269:18:110","scope":73725,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73713,"name":"address","nodeType":"ElementaryTypeName","src":"1254:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73716,"nodeType":"VariableDeclaration","src":"1293:40:110","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"1308:25:110","scope":73725,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73715,"name":"address","nodeType":"ElementaryTypeName","src":"1293:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73718,"nodeType":"VariableDeclaration","src":"1339:31:110","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"1354:16:110","scope":73725,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73717,"name":"address","nodeType":"ElementaryTypeName","src":"1339:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73720,"nodeType":"VariableDeclaration","src":"1376:38:110","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"1391:23:110","scope":73725,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73719,"name":"address","nodeType":"ElementaryTypeName","src":"1376:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73724,"nodeType":"VariableDeclaration","src":"1420:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"__gap3","nameLocation":"1440:6:110","scope":73725,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73721,"name":"uint256","nodeType":"ElementaryTypeName","src":"1420:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73723,"length":{"hexValue":"3530","id":73722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1428:2:110","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"1420:11:110","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":73687,"name":"BaseDiamond","nameLocations":["625:11:110"],"nodeType":"IdentifierPath","referencedDeclaration":73667,"src":"625:11:110"},"id":73688,"nodeType":"InheritanceSpecifier","src":"625:11:110"}],"canonicalName":"RegistryFactoryDiamond","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[73725,73667,74930,74911,54281],"name":"RegistryFactoryDiamond","nameLocation":"599:22:110","scope":73726,"usedErrors":[73542,73544,75019,75023,75028,75034,75038,75042,75047,75051,75055,75059,75063,75067,75071,75077]}],"license":"AGPL-3.0-only"},"id":110} \ No newline at end of file diff --git a/pkg/contracts/out/RegistryFactoryFacet.sol/RegistryFactoryFacet.json b/pkg/contracts/out/RegistryFactoryFacet.sol/RegistryFactoryFacet.json index a7ebcb781..4c1893298 100644 --- a/pkg/contracts/out/RegistryFactoryFacet.sol/RegistryFactoryFacet.json +++ b/pkg/contracts/out/RegistryFactoryFacet.sol/RegistryFactoryFacet.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV2","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV3","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"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":"0x60a080604052346100315730608052611e3f90816100378239608051818181610a4801528181610b4b0152610de40152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013db5750806302c1d0b114620013b05780630a992e0c146200133f5780631459457a14620011bb5780631b71f0e4146200117257806329b6eca914620010d25780633101cfcb14620010325780633659cfe61462000dbb5780634f1ef2861462000af657806352d1902d1462000a335780635a2c8ace14620009a55780635c94e4d2146200097a5780635decae021462000931578063715018a614620008e157806377122d5614620008b65780638279c7db146200084a5780638da5cb5b1462000819578063987435be1462000712578063affed0e014620007f9578063b0d3713a14620007b0578063b5b3ca2c146200073d578063b8bed9011462000712578063beb331a314620002cb578063c4d66de8146200023b578063f2fde38b14620001a35763f5016b5e146200015857600080fd5b346200019e5760203660031901126200019e576001600160a01b036200017d62001401565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b346200019e5760203660031901126200019e57620001c062001401565b620001ca620014e6565b6001600160a01b03811615620001e757620001e59062001548565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019e5760203660031901126200019e576200025862001401565b60ff60005460081c16156200027257620001e59062001548565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b346200019e576003196020368201126200019e576001600160401b03600435116200019e5761018081600435360301126200019e576040519061018082016001600160401b03811183821017620006e6576040526200032f60043560040162001418565b8252600435602401356001600160a01b03811681036200019e5760208301526004356044810135604084015260648101356060840152608481013560808401526200037d9060a40162001418565b60a08301526200039260c46004350162001418565b60c083015260043560e401356001600160401b0381116200019e57604090600435019182360301126200019e5760408051919082016001600160401b03811183821017620006e657604052600481013582526024810135906001600160401b0382116200019e5760046200040a9236920101620014c5565b602082015260e082015260043561010401356001600160a01b03811681036200019e5761010082015260043561012401356001600160401b0381116200019e576200045d906004369181350101620014c5565b610120820152600435610144013580151590036200019e576004356101448101356101408301526001600160401b0361016490910135116200019e57620004b036600480356101648101350101620014c5565b6101608201526065546000198114620006fc576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200060e936200063893919291811691166200050562001799565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005b19061026488019062001757565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005ec919062001757565b9261014081015115156101e48a01520151908783030161020488015262001757565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001449565b6040519161041080840192906001600160401b03841185851017620006e65784936200067793604092620018ba87398152816020820152019062001757565b03906000f08015620006da5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019e5760003660031901126200019e576067546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c60406200077d62001401565b602435906200078b620014e6565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b346200019e5760203660031901126200019e57620007cd62001401565b620007d7620014e6565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576020606554604051908152f35b346200019e5760003660031901126200019e5760206200083862001799565b6040516001600160a01b039091168152f35b346200019e5760203660031901126200019e5760008051602062001d8a83398151915260206200087962001401565b62000883620014e6565b6200088e8162001896565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346200019e5760003660031901126200019e57606a546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e57620008fe620014e6565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d4a8339815191528280a3005b346200019e5760203660031901126200019e576200094e62001401565b62000958620014e6565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576069546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e57620009c262001401565b602435908115158092036200019e577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a00620014e6565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019e5760003660031901126200019e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a9057602060405160008051602062001d0a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b60403660031901126200019e5762000b0d62001401565b6024356001600160401b0381116200019e57366023820112156200019e5762000b4190369060248160040135910162001489565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b7c3084141562001580565b62000b9c60008051602062001d0a833981519152938285541614620015d1565b62000ba662001799565b813391160362000d925760008051602062001cca8339815191525460ff161562000bd857505050620001e59062001622565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d5d575b5062000c4e5760405162461bcd60e51b815260048101869052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d175762000c628462001622565b60008051602062001d6a833981519152600080a281511580159062000d0e575b62000c8957005b620001e5926000806040519462000ca0866200142d565b6027865260008051602062001dca83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d04573d62000ce4816200146d565b9062000cf4604051928362001449565b8152600081943d92013e620016b4565b60609250620016b4565b50600162000c82565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d8a575b62000d78818362001449565b810103126200019e5751908762000bfd565b503d62000d6c565b60449062000d9f62001799565b60405163163678e960e01b815233600482015291166024820152fd5b346200019e576020806003193601126200019e5762000dd962001401565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e133082141562001580565b62000e3360008051602062001d0a833981519152918583541614620015d1565b62000e3d62001799565b84339116036200102557604051828101949091906001600160401b03861183871017620006e657856040526000835260ff60008051602062001cca833981519152541660001462000e985750505050620001e5915062001622565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000ff0575b5062000f0e5760405162461bcd60e51b815260048101879052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000faa5762000f228262001622565b60008051602062001d6a833981519152600080a282511580159062000fa1575b62000f4957005b600080620001e5956040519562000f60876200142d565b6027875260008051602062001dca83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d04573d62000ce4816200146d565b50600062000f42565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200101d575b6200100b818362001449565b810103126200019e5751908862000ebd565b503d62000fff565b60448462000d9f62001799565b346200019e5760203660031901126200019e576200104f62001401565b61010360005460ff8160081c161580620010c4575b6200106f9062001832565b61ffff19161760005562001082620014e6565b6001600160a01b03811615620001e7576200109d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160038152a1005b50600360ff82161062001064565b346200019e5760203660031901126200019e57620010ef62001401565b61010260005460ff8160081c16158062001164575b6200110f9062001832565b61ffff19161760005562001122620014e6565b6001600160a01b03811615620001e7576200113d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160028152a1005b50600260ff82161062001104565b346200019e5760203660031901126200019e576200118f62001401565b62001199620014e6565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760a03660031901126200019e57620011d862001401565b6001600160a01b0390602435908282168083036200019e57604435918483168084036200019e576064358681168091036200019e57608435968716928388036200019e576000549760ff8960081c16159889809a62001331575b801562001318575b620012459062001832565b60ff1981166001176000558962001305575b5060ff60005460081c161562000272576200129d6020976200129d60008051602062001d8a8339815191529a62001292620012a39662001548565b600060655562001896565b62001896565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012de57005b61ff00196000541660005560008051602062001d2a833981519152602060405160018152a1005b61ffff1916610101176000558962001257565b50303b1580156200123a575060ff81166001146200123a565b50600160ff82161062001232565b346200019e5760203660031901126200019e576001600160a01b036200136462001401565b1680600052606660205260ff6001604060002001541615620013985760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019e5760003660031901126200019e576068546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019e57565b35906001600160a01b03821682036200019e57565b606081019081106001600160401b03821117620006e657604052565b601f909101601f19168101906001600160401b03821190821017620006e657604052565b6001600160401b038111620006e657601f01601f191660200190565b92919262001497826200146d565b91620014a7604051938462001449565b8294818452818301116200019e578281602093846000960137010152565b9080601f830112156200019e57816020620014e39335910162001489565b90565b620014f062001799565b336001600160a01b03909116036200150457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d4a833981519152600080a3565b156200158857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015d957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016595760008051602062001d0a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620017195750815115620016ca575090565b3b15620016d45790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200172d5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200175390602483019062001757565b0390fd5b919082519283825260005b84811062001784575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001762565b6033546001600160a01b0390811690813b620017b3575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017e5575b5050620017e0575090565b905090565b602093919293813d821162001829575b81620018046020938362001449565b810103126200182557519182168203620018225750903880620017d5565b80fd5b5080fd5b3d9150620017f5565b156200183a57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620018a757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212203ab7d65cd699e01b9c5264bae3d2959cab0b139748bb2e65552a8376ec17a56d64736f6c63430008130033","sourceMap":"529:5756:107:-:0;;;;;;;1088:4:61;1080:13;;529:5756:107;;;;;;1080:13:61;529:5756:107;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013db5750806302c1d0b114620013b05780630a992e0c146200133f5780631459457a14620011bb5780631b71f0e4146200117257806329b6eca914620010d25780633101cfcb14620010325780633659cfe61462000dbb5780634f1ef2861462000af657806352d1902d1462000a335780635a2c8ace14620009a55780635c94e4d2146200097a5780635decae021462000931578063715018a614620008e157806377122d5614620008b65780638279c7db146200084a5780638da5cb5b1462000819578063987435be1462000712578063affed0e014620007f9578063b0d3713a14620007b0578063b5b3ca2c146200073d578063b8bed9011462000712578063beb331a314620002cb578063c4d66de8146200023b578063f2fde38b14620001a35763f5016b5e146200015857600080fd5b346200019e5760203660031901126200019e576001600160a01b036200017d62001401565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b346200019e5760203660031901126200019e57620001c062001401565b620001ca620014e6565b6001600160a01b03811615620001e757620001e59062001548565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019e5760203660031901126200019e576200025862001401565b60ff60005460081c16156200027257620001e59062001548565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b346200019e576003196020368201126200019e576001600160401b03600435116200019e5761018081600435360301126200019e576040519061018082016001600160401b03811183821017620006e6576040526200032f60043560040162001418565b8252600435602401356001600160a01b03811681036200019e5760208301526004356044810135604084015260648101356060840152608481013560808401526200037d9060a40162001418565b60a08301526200039260c46004350162001418565b60c083015260043560e401356001600160401b0381116200019e57604090600435019182360301126200019e5760408051919082016001600160401b03811183821017620006e657604052600481013582526024810135906001600160401b0382116200019e5760046200040a9236920101620014c5565b602082015260e082015260043561010401356001600160a01b03811681036200019e5761010082015260043561012401356001600160401b0381116200019e576200045d906004369181350101620014c5565b610120820152600435610144013580151590036200019e576004356101448101356101408301526001600160401b0361016490910135116200019e57620004b036600480356101648101350101620014c5565b6101608201526065546000198114620006fc576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200060e936200063893919291811691166200050562001799565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005b19061026488019062001757565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005ec919062001757565b9261014081015115156101e48a01520151908783030161020488015262001757565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001449565b6040519161041080840192906001600160401b03841185851017620006e65784936200067793604092620018ba87398152816020820152019062001757565b03906000f08015620006da5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019e5760003660031901126200019e576067546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c60406200077d62001401565b602435906200078b620014e6565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b346200019e5760203660031901126200019e57620007cd62001401565b620007d7620014e6565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576020606554604051908152f35b346200019e5760003660031901126200019e5760206200083862001799565b6040516001600160a01b039091168152f35b346200019e5760203660031901126200019e5760008051602062001d8a83398151915260206200087962001401565b62000883620014e6565b6200088e8162001896565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346200019e5760003660031901126200019e57606a546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e57620008fe620014e6565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d4a8339815191528280a3005b346200019e5760203660031901126200019e576200094e62001401565b62000958620014e6565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576069546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e57620009c262001401565b602435908115158092036200019e577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a00620014e6565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019e5760003660031901126200019e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a9057602060405160008051602062001d0a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b60403660031901126200019e5762000b0d62001401565b6024356001600160401b0381116200019e57366023820112156200019e5762000b4190369060248160040135910162001489565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b7c3084141562001580565b62000b9c60008051602062001d0a833981519152938285541614620015d1565b62000ba662001799565b813391160362000d925760008051602062001cca8339815191525460ff161562000bd857505050620001e59062001622565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d5d575b5062000c4e5760405162461bcd60e51b815260048101869052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d175762000c628462001622565b60008051602062001d6a833981519152600080a281511580159062000d0e575b62000c8957005b620001e5926000806040519462000ca0866200142d565b6027865260008051602062001dca83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d04573d62000ce4816200146d565b9062000cf4604051928362001449565b8152600081943d92013e620016b4565b60609250620016b4565b50600162000c82565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d8a575b62000d78818362001449565b810103126200019e5751908762000bfd565b503d62000d6c565b60449062000d9f62001799565b60405163163678e960e01b815233600482015291166024820152fd5b346200019e576020806003193601126200019e5762000dd962001401565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e133082141562001580565b62000e3360008051602062001d0a833981519152918583541614620015d1565b62000e3d62001799565b84339116036200102557604051828101949091906001600160401b03861183871017620006e657856040526000835260ff60008051602062001cca833981519152541660001462000e985750505050620001e5915062001622565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000ff0575b5062000f0e5760405162461bcd60e51b815260048101879052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000faa5762000f228262001622565b60008051602062001d6a833981519152600080a282511580159062000fa1575b62000f4957005b600080620001e5956040519562000f60876200142d565b6027875260008051602062001dca83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d04573d62000ce4816200146d565b50600062000f42565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200101d575b6200100b818362001449565b810103126200019e5751908862000ebd565b503d62000fff565b60448462000d9f62001799565b346200019e5760203660031901126200019e576200104f62001401565b61010360005460ff8160081c161580620010c4575b6200106f9062001832565b61ffff19161760005562001082620014e6565b6001600160a01b03811615620001e7576200109d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160038152a1005b50600360ff82161062001064565b346200019e5760203660031901126200019e57620010ef62001401565b61010260005460ff8160081c16158062001164575b6200110f9062001832565b61ffff19161760005562001122620014e6565b6001600160a01b03811615620001e7576200113d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160028152a1005b50600260ff82161062001104565b346200019e5760203660031901126200019e576200118f62001401565b62001199620014e6565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760a03660031901126200019e57620011d862001401565b6001600160a01b0390602435908282168083036200019e57604435918483168084036200019e576064358681168091036200019e57608435968716928388036200019e576000549760ff8960081c16159889809a62001331575b801562001318575b620012459062001832565b60ff1981166001176000558962001305575b5060ff60005460081c161562000272576200129d6020976200129d60008051602062001d8a8339815191529a62001292620012a39662001548565b600060655562001896565b62001896565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012de57005b61ff00196000541660005560008051602062001d2a833981519152602060405160018152a1005b61ffff1916610101176000558962001257565b50303b1580156200123a575060ff81166001146200123a565b50600160ff82161062001232565b346200019e5760203660031901126200019e576001600160a01b036200136462001401565b1680600052606660205260ff6001604060002001541615620013985760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019e5760003660031901126200019e576068546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019e57565b35906001600160a01b03821682036200019e57565b606081019081106001600160401b03821117620006e657604052565b601f909101601f19168101906001600160401b03821190821017620006e657604052565b6001600160401b038111620006e657601f01601f191660200190565b92919262001497826200146d565b91620014a7604051938462001449565b8294818452818301116200019e578281602093846000960137010152565b9080601f830112156200019e57816020620014e39335910162001489565b90565b620014f062001799565b336001600160a01b03909116036200150457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d4a833981519152600080a3565b156200158857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015d957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016595760008051602062001d0a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620017195750815115620016ca575090565b3b15620016d45790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200172d5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200175390602483019062001757565b0390fd5b919082519283825260005b84811062001784575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001762565b6033546001600160a01b0390811690813b620017b3575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017e5575b5050620017e0575090565b905090565b602093919293813d821162001829575b81620018046020938362001449565b810103126200182557519182168203620018225750903880620017d5565b80fd5b5080fd5b3d9150620017f5565b156200183a57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620018a757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212203ab7d65cd699e01b9c5264bae3d2959cab0b139748bb2e65552a8376ec17a56d64736f6c63430008130033","sourceMap":"529:5756:107:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;529:5756:107;;:::i;:::-;;;;5956:15;529:5756;;;689:66:57;529:5756:107;;;;5956:33;689:66:57;;529:5756:107;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;2423:22:42;529:5756:107;;2517:8:42;;;:::i;:::-;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;689:66:57;529:5756:107;;;;689:66:57;529:5756:107;;;499:12:102;;;:::i;529:5756:107:-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;4404:7;529:5756;-1:-1:-1;;529:5756:107;;;;;;;4404:7;529:5756;;;;;4455:4;529:5756;;;;4530:25;529:5756;4661:16;529:5756;4679:23;529:5756;-1:-1:-1;;;;;529:5756:107;;;;;;4570:155;;529:5756;;;;;;;4704:7;;:::i;:::-;529:5756;;;-1:-1:-1;;;529:5756:107;4570:155;;;;;;;529:5756;;4570:155;;529:5756;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:41;529:5756;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:41;;529:5756;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;;-1:-1:-1;529:5756:107;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;4570:155;-1:-1:-1;;4570:155:107;;;;;;:::i;:::-;529:5756;;;4492:243;;;;;;-1:-1:-1;;;;;4492:243:107;;;;;;;;;;529:5756;4492:243;529:5756;4492:243;;;;529:5756;;;;;;;;;;:::i;:::-;4492:243;;529:5756;4492:243;;;;;529:5756;;;;;;;;;;;4894:15;529:5756;;;;;;4894:49;529:5756;;;;;;;;;4965:44;529:5756;;;;;;4965:44;529:5756;;;;;;4492:243;529:5756;;689:66:57;529:5756:107;689:66:57;;;;;4492:243:107;529:5756;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;671:33;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;5582:43;529:5756;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;529:5756:107;;;;;;;;;;5518:15;529:5756;;;;;;;;;;;;;;;;5582:43;529:5756;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2662:34:107;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;589:20;529:5756;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;:::i;:::-;1324:62:42;;:::i;:::-;5172:15:107;;;:::i;:::-;5198:36;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;5249:31;529:5756;;;;;;;-1:-1:-1;;529:5756:107;;;;793:38;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;1324:62:42;;:::i;:::-;2779:6;529:5756:107;;-1:-1:-1;;;;;;529:5756:107;;;;;;;-1:-1:-1;;;;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;2827:40:42;529:5756:107;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2064:36:107;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;756:31;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;;;;;;;;;;5797:42;1324:62:42;529:5756:107;1324:62:42;;;:::i;:::-;529:5756:107;;;;;;;;;;5738:15;529:5756;;;;;;5738:33;529:5756;;;;;;;;;;;;;;;;;;;;5797:42;529:5756;;;;;;;-1:-1:-1;;529:5756:107;;;;2089:6:61;-1:-1:-1;;;;;529:5756:107;2080:4:61;2072:23;529:5756:107;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;529:5756:107;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:5756:107;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;529:5756:107;;;;689:66:57;;;;3046:52;;;;;;529:5756:107;3046:52:57;;;;529:5756:107;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:5756:107;;-1:-1:-1;;;3262:56:57;;529:5756:107;3262:56:57;;689:66;;;;529:5756:107;689:66:57;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:5756:107;1889:27:57;;529:5756:107;;2208:15:57;;;:28;;;3042:291;2204:112;;529:5756:107;2204:112:57;7307:69:73;529:5756:107;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;7265:25:73;;;;;;;;;529:5756:107;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;529:5756:107:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;529:5756:107;2208:28:57;;689:66;529:5756:107;;-1:-1:-1;;;689:66:57;;529:5756:107;689:66:57;;;;;;529:5756:107;689:66:57;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:5756:107;1327:7:102;;;:::i;:::-;529:5756:107;;-1:-1:-1;;;1300:35:102;;1267:10;529:5756:107;1300:35:102;;529:5756:107;;;;;;;1300:35:102;529:5756:107;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;1654:6:61;529:5756:107;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:5756:107;;1256:21:102;1252:94;;529:5756:107;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;529:5756:107;;;;;;;;689:66:57;;;3046:52;;;;529:5756:107;3046:52:57;;;;529:5756:107;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:5756:107;;-1:-1:-1;;;3262:56:57;;529:5756:107;3262:56:57;;689:66;;;;;;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:5756:107;1889:27:57;;529:5756:107;;2208:15:57;;;:28;;;3042:291;2204:112;;529:5756:107;2204:112:57;529:5756:107;;7307:69:73;529:5756:107;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;7265:25:73;;;;;;529:5756:107;;;;;;;;:::i;2208:28:57:-;;529:5756:107;2208:28:57;;689:66;529:5756:107;;-1:-1:-1;;;689:66:57;;529:5756:107;689:66:57;;;;;;;;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:5756:107;1327:7:102;;;:::i;529:5756:107:-;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;;689:66:57;529:5756:107;;;689:66:57;4881:14:44;:40;;;529:5756:107;4873:99:44;;;:::i;:::-;-1:-1:-1;;529:5756:107;;;;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;2423:22:42;529:5756:107;;2517:8:42;;;:::i;:::-;529:5756:107;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;;5091:20:44;529:5756:107;4881:40:44;-1:-1:-1;529:5756:107;689:66:57;;;4899:22:44;4881:40;;529:5756:107;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;;689:66:57;529:5756:107;;;689:66:57;4881:14:44;:40;;;529:5756:107;4873:99:44;;;:::i;:::-;-1:-1:-1;;529:5756:107;;;;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;2423:22:42;529:5756:107;;2517:8:42;;;:::i;:::-;529:5756:107;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;4055:1;529:5756;;5091:20:44;529:5756:107;4881:40:44;-1:-1:-1;4055:1:107;689:66:57;;;4899:22:44;4881:40;;529:5756:107;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2357:27:107;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;529:5756:107;;;689:66:57;3301:14:44;3347:34;;;;;;529:5756:107;3346:108:44;;;;529:5756:107;3325:201:44;;;:::i;:::-;-1:-1:-1;;529:5756:107;;;;;;;3562:65:44;;529:5756:107;;689:66:57;529:5756:107;;;;689:66:57;529:5756:107;;;3568:26;529:5756;499:12:102;3519:19:107;-1:-1:-1;;;;;;;;;;;499:12:102;;3624:24:107;499:12:102;;:::i;:::-;529:5756:107;3481:9;529:5756;3519:19;:::i;:::-;3568:26;:::i;3624:24::-;529:5756;;;;;;;;;3659:40;529:5756;;;3659:40;529:5756;;3709:54;529:5756;;;3709:54;529:5756;;3773:36;529:5756;;;3773:36;529:5756;3819:50;529:5756;;;3819:50;529:5756;;;;;;3884:35;3647:99:44;;529:5756:107;3647:99:44;529:5756:107;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;;3721:14:44;529:5756:107;3562:65:44;-1:-1:-1;;529:5756:107;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;689:66:57;;;529:5756:107;3436:17:44;3346:108;;3347:34;689:66:57;529:5756:107;689:66:57;;;3365:16:44;3347:34;;529:5756:107;;;;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;529:5756:107;;:::i;:::-;;;;;6101:15;529:5756;;689:66:57;529:5756:107;;;;6101:33;689:66:57;;6100:34:107;6096:100;;529:5756;;6101:15;529:5756;;;;;;;;;;;;;6096:100;529:5756;;;;6157:28;;;;;;529:5756;6157:28;;529:5756;6157:28;529:5756;;;;;;-1:-1:-1;;529:5756:107;;;;710:40;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;1534:6:42;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;:::o;:::-;;;-1:-1:-1;;;;;529:5756:107;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;:::o;:::-;4570:155;529:5756;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;529:5756:107;;;;4570:155;529:5756;-1:-1:-1;;529:5756:107;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;529:5756:107;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;529:5756:107;;;1683:23:42;529:5756:107;;1620:130:42:o;529:5756:107:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;529:5756:107;;-1:-1:-1;;;;;529:5756:107;;;-1:-1:-1;;;;;;529:5756:107;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;529:5756:107:-;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;;;;1406:259:57;1702:19:73;;:23;529:5756:107;;-1:-1:-1;;;;;;;;;;;529:5756:107;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;1406:259:57:o;529:5756:107:-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;7671:628:73;;;;7875:418;;;529:5756:107;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;529:5756:107;;8201:17:73;:::o;529:5756:107:-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;;;;7875:418:73;529:5756:107;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;529:5756:107;;-1:-1:-1;;;9324:20:73;;529:5756:107;9324:20:73;;;529:5756:107;;;;;;;;;;;:::i;:::-;9324:20:73;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;4570:155;;;529:5756;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;633:544:102;1534:6:42;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;529:5756:107;;-1:-1:-1;;;924:40:102;;;529:5756:107;924:40:102;529:5756:107;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;529:5756:107;;;;;;;;;;;;924:40:102;;;;;;529:5756:107;;;;;;;924:40:102;;;-1:-1:-1;924:40:102;;529:5756:107;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;1664:141;-1:-1:-1;;;;;529:5756:107;1746:22;1742:56;;1664:141::o;1742:56::-;529:5756;;-1:-1:-1;;;1777:21:107;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2632,"length":32},{"start":2891,"length":32},{"start":3556,"length":32}]}},"methodIdentifiers":{"collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","initializeV2(address)":"29b6eca9","initializeV3(address)":"3101cfcb","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initializeV2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initializeV3\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactory\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"initialize(address,address,address,address,address)\":{\"params\":{\"_collateralVaultTemplate\":\": address of the template contract for creating new collateral vaults\",\"_gardensFeeReceiver\":\": address of the receiver of the fees\",\"_owner\":\": address of the owner of the registry\",\"_registryCommunityTemplate\":\": address of the template contract for creating new registries\",\"_strategyTemplate\":\": address of the template contract for creating new strategies\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"setCollateralVaultTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new collateral vaults\",\"params\":{\"template\":\": address of the template contract for creating new collateral vaults\"}},\"setRegistryCommunityTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new registries\",\"params\":{\"template\":\": address of the template contract for creating new registries\"}},\"setStrategyTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new strategies\",\"params\":{\"template\":\": address of the template contract for creating new strategies\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol\":\"RegistryFactoryFacet\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xb0ac12fac38a155f5d6e6a77201c621048f6bee853aa6d262c9de340c66213b1\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a9ccfaa57f74ed6acb4f21d1ab9aaecd88a44541963203d66af5f4b83ef50b2c\",\"dweb:/ipfs/QmPcPrKC7JGQfw5ESMmPAWrmso6HJQb7Y589YQsdmaojj6\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c\",\"dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj\"]},\"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol\":{\"keccak256\":\"0x5fbf85ca8e6c4f20cdc449e2f1298b6e9530678710a2f69f792e47dcd02fcc68\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://31c33494b50399a02ef1ed6144ad1dda55acd0be107dd46b6526eb8028d70268\",\"dweb:/ipfs/QmRF4w3UnZPveAMNxqgnSbK8G9PpPXJqWWnNMBNLAbQTyg\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initializeV2"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initializeV3"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"initialize(address,address,address,address,address)":{"params":{"_collateralVaultTemplate":": address of the template contract for creating new collateral vaults","_gardensFeeReceiver":": address of the receiver of the fees","_owner":": address of the owner of the registry","_registryCommunityTemplate":": address of the template contract for creating new registries","_strategyTemplate":": address of the template contract for creating new strategies"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"setCollateralVaultTemplate(address)":{"details":"Set the address of the template contract for creating new collateral vaults","params":{"template":": address of the template contract for creating new collateral vaults"}},"setRegistryCommunityTemplate(address)":{"details":"Set the address of the template contract for creating new registries","params":{"template":": address of the template contract for creating new registries"}},"setStrategyTemplate(address)":{"details":"Set the address of the template contract for creating new strategies","params":{"template":": address of the template contract for creating new strategies"}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol":"RegistryFactoryFacet"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xb0ac12fac38a155f5d6e6a77201c621048f6bee853aa6d262c9de340c66213b1","urls":["bzz-raw://a9ccfaa57f74ed6acb4f21d1ab9aaecd88a44541963203d66af5f4b83ef50b2c","dweb:/ipfs/QmPcPrKC7JGQfw5ESMmPAWrmso6HJQb7Y589YQsdmaojj6"],"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":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2","urls":["bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c","dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol":{"keccak256":"0x5fbf85ca8e6c4f20cdc449e2f1298b6e9530678710a2f69f792e47dcd02fcc68","urls":["bzz-raw://31c33494b50399a02ef1ed6144ad1dda55acd0be107dd46b6526eb8028d70268","dweb:/ipfs/QmRF4w3UnZPveAMNxqgnSbK8G9PpPXJqWWnNMBNLAbQTyg"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":73517,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":73522,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)73512_storage)"},{"astId":73524,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":73526,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":73528,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":73530,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73892,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)73512_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)73512_storage"},"t_struct(CommunityInfo)73512_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":73509,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":73511,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol","id":73894,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[73512],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[70302],"RegistryCommunityInitializeParamsV0_0":[70369],"RegistryCommunityV0_0":[72625],"RegistryFactoryFacet":[73893]},"nodeType":"SourceUnit","src":"42:6244:107","nodes":[{"id":73498,"nodeType":"PragmaDirective","src":"42:24:107","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73501,"nodeType":"ImportDirective","src":"68:136:107","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"@src/RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73894,"sourceUnit":72626,"symbolAliases":[{"foreign":{"id":73499,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72625,"src":"81:21:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73500,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70369,"src":"108:37:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73503,"nodeType":"ImportDirective","src":"205:67:107","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"@src/ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73894,"sourceUnit":70303,"symbolAliases":[{"foreign":{"id":73502,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70302,"src":"213:20:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73505,"nodeType":"ImportDirective","src":"273:84:107","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":73894,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":73504,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"281:12:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73507,"nodeType":"ImportDirective","src":"358:65:107","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":73894,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":73506,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"366:5:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73512,"nodeType":"StructDefinition","src":"425:57:107","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":73509,"mutability":"mutable","name":"fee","nameLocation":"460:3:107","nodeType":"VariableDeclaration","scope":73512,"src":"452:11:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73508,"name":"uint256","nodeType":"ElementaryTypeName","src":"452:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73511,"mutability":"mutable","name":"valid","nameLocation":"474:5:107","nodeType":"VariableDeclaration","scope":73512,"src":"469:10:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73510,"name":"bool","nodeType":"ElementaryTypeName","src":"469:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"432:13:107","scope":73894,"visibility":"public"},{"id":73893,"nodeType":"ContractDefinition","src":"529:5756:107","nodes":[{"id":73517,"nodeType":"VariableDeclaration","src":"589:20:107","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"604:5:107","scope":73893,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73516,"name":"uint256","nodeType":"ElementaryTypeName","src":"589:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":73522,"nodeType":"VariableDeclaration","src":"616:49:107","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"650:15:107","scope":73893,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73512_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":73521,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":73518,"name":"address","nodeType":"ElementaryTypeName","src":"624:7:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"616:33:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73512_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":73520,"nodeType":"UserDefinedTypeName","pathNode":{"id":73519,"name":"CommunityInfo","nameLocations":["635:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":73512,"src":"635:13:107"},"referencedDeclaration":73512,"src":"635:13:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73512_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":73524,"nodeType":"VariableDeclaration","src":"671:33:107","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"686:18:107","scope":73893,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73523,"name":"address","nodeType":"ElementaryTypeName","src":"671:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73526,"nodeType":"VariableDeclaration","src":"710:40:107","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"725:25:107","scope":73893,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73525,"name":"address","nodeType":"ElementaryTypeName","src":"710:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73528,"nodeType":"VariableDeclaration","src":"756:31:107","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"771:16:107","scope":73893,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73527,"name":"address","nodeType":"ElementaryTypeName","src":"756:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73530,"nodeType":"VariableDeclaration","src":"793:38:107","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"808:23:107","scope":73893,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73529,"name":"address","nodeType":"ElementaryTypeName","src":"793:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73534,"nodeType":"EventDefinition","src":"1004:46:107","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1010:14:107","parameters":{"id":73533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73532,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1033:15:107","nodeType":"VariableDeclaration","scope":73534,"src":"1025:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73531,"name":"address","nodeType":"ElementaryTypeName","src":"1025:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1024:25:107"}},{"id":73540,"nodeType":"EventDefinition","src":"1055:66:107","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1061:14:107","parameters":{"id":73539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73536,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1084:10:107","nodeType":"VariableDeclaration","scope":73540,"src":"1076:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73535,"name":"address","nodeType":"ElementaryTypeName","src":"1076:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73538,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1104:15:107","nodeType":"VariableDeclaration","scope":73540,"src":"1096:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73537,"name":"uint256","nodeType":"ElementaryTypeName","src":"1096:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1075:45:107"}},{"id":73544,"nodeType":"EventDefinition","src":"1126:51:107","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1132:16:107","parameters":{"id":73543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73542,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1157:18:107","nodeType":"VariableDeclaration","scope":73544,"src":"1149:26:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73541,"name":"address","nodeType":"ElementaryTypeName","src":"1149:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1148:28:107"}},{"id":73550,"nodeType":"EventDefinition","src":"1182:62:107","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1188:20:107","parameters":{"id":73549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73546,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1217:10:107","nodeType":"VariableDeclaration","scope":73550,"src":"1209:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73545,"name":"address","nodeType":"ElementaryTypeName","src":"1209:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73548,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1234:8:107","nodeType":"VariableDeclaration","scope":73550,"src":"1229:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73547,"name":"bool","nodeType":"ElementaryTypeName","src":"1229:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1208:35:107"}},{"id":73554,"nodeType":"ErrorDefinition","src":"1416:43:107","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1422:16:107","parameters":{"id":73553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73552,"mutability":"mutable","name":"_community","nameLocation":"1447:10:107","nodeType":"VariableDeclaration","scope":73554,"src":"1439:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73551,"name":"address","nodeType":"ElementaryTypeName","src":"1439:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1438:20:107"}},{"id":73556,"nodeType":"ErrorDefinition","src":"1464:28:107","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1470:19:107","parameters":{"id":73555,"nodeType":"ParameterList","parameters":[],"src":"1489:2:107"}},{"id":73572,"nodeType":"FunctionDefinition","src":"1664:141:107","nodes":[],"body":{"id":73571,"nodeType":"Block","src":"1732:73:107","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73561,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73558,"src":"1746:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":73564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1766:1:107","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":73563,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1758:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73562,"name":"address","nodeType":"ElementaryTypeName","src":"1758:7:107","typeDescriptions":{}}},"id":73565,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1758:10:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1746:22:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73570,"nodeType":"IfStatement","src":"1742:56:107","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73567,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73556,"src":"1777:19:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1777:21:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73569,"nodeType":"RevertStatement","src":"1770:28:107"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1673:18:107","parameters":{"id":73559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73558,"mutability":"mutable","name":"_address","nameLocation":"1700:8:107","nodeType":"VariableDeclaration","scope":73572,"src":"1692:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73557,"name":"address","nodeType":"ElementaryTypeName","src":"1692:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1691:18:107"},"returnParameters":{"id":73560,"nodeType":"ParameterList","parameters":[],"src":"1732:0:107"},"scope":73893,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":73585,"nodeType":"FunctionDefinition","src":"1979:128:107","nodes":[],"body":{"id":73584,"nodeType":"Block","src":"2054:53:107","nodes":[],"statements":[{"expression":{"id":73582,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73580,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73526,"src":"2064:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73581,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73575,"src":"2092:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2064:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73583,"nodeType":"ExpressionStatement","src":"2064:36:107"}]},"documentation":{"id":73573,"nodeType":"StructuredDocumentation","src":"1810:164:107","text":"@param template: address of the template contract for creating new registries\n @dev Set the address of the template contract for creating new registries"},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":73578,"kind":"modifierInvocation","modifierName":{"id":73577,"name":"onlyOwner","nameLocations":["2044:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2044:9:107"},"nodeType":"ModifierInvocation","src":"2044:9:107"}],"name":"setRegistryCommunityTemplate","nameLocation":"1988:28:107","parameters":{"id":73576,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73575,"mutability":"mutable","name":"template","nameLocation":"2025:8:107","nodeType":"VariableDeclaration","scope":73585,"src":"2017:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73574,"name":"address","nodeType":"ElementaryTypeName","src":"2017:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2016:18:107"},"returnParameters":{"id":73579,"nodeType":"ParameterList","parameters":[],"src":"2054:0:107"},"scope":73893,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73598,"nodeType":"FunctionDefinition","src":"2281:110:107","nodes":[],"body":{"id":73597,"nodeType":"Block","src":"2347:44:107","nodes":[],"statements":[{"expression":{"id":73595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73593,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73528,"src":"2357:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73594,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73588,"src":"2376:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2357:27:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73596,"nodeType":"ExpressionStatement","src":"2357:27:107"}]},"documentation":{"id":73586,"nodeType":"StructuredDocumentation","src":"2113:163:107","text":"@param template: address of the template contract for creating new strategies\n @dev Set the address of the template contract for creating new strategies"},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":73591,"kind":"modifierInvocation","modifierName":{"id":73590,"name":"onlyOwner","nameLocations":["2337:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2337:9:107"},"nodeType":"ModifierInvocation","src":"2337:9:107"}],"name":"setStrategyTemplate","nameLocation":"2290:19:107","parameters":{"id":73589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73588,"mutability":"mutable","name":"template","nameLocation":"2318:8:107","nodeType":"VariableDeclaration","scope":73598,"src":"2310:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73587,"name":"address","nodeType":"ElementaryTypeName","src":"2310:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2309:18:107"},"returnParameters":{"id":73592,"nodeType":"ParameterList","parameters":[],"src":"2347:0:107"},"scope":73893,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73611,"nodeType":"FunctionDefinition","src":"2579:124:107","nodes":[],"body":{"id":73610,"nodeType":"Block","src":"2652:51:107","nodes":[],"statements":[{"expression":{"id":73608,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73606,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73530,"src":"2662:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73607,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73601,"src":"2688:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2662:34:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73609,"nodeType":"ExpressionStatement","src":"2662:34:107"}]},"documentation":{"id":73599,"nodeType":"StructuredDocumentation","src":"2397:177:107","text":"@param template: address of the template contract for creating new collateral vaults\n @dev Set the address of the template contract for creating new collateral vaults"},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":73604,"kind":"modifierInvocation","modifierName":{"id":73603,"name":"onlyOwner","nameLocations":["2642:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2642:9:107"},"nodeType":"ModifierInvocation","src":"2642:9:107"}],"name":"setCollateralVaultTemplate","nameLocation":"2588:26:107","parameters":{"id":73602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73601,"mutability":"mutable","name":"template","nameLocation":"2623:8:107","nodeType":"VariableDeclaration","scope":73611,"src":"2615:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73600,"name":"address","nodeType":"ElementaryTypeName","src":"2615:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2614:18:107"},"returnParameters":{"id":73605,"nodeType":"ParameterList","parameters":[],"src":"2652:0:107"},"scope":73893,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73670,"nodeType":"FunctionDefinition","src":"3202:788:107","nodes":[],"body":{"id":73669,"nodeType":"Block","src":"3437:553:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73630,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73614,"src":"3464:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73627,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"3447:5:107","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryFacet_$73893_$","typeString":"type(contract super RegistryFactoryFacet)"}},"id":73629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3453:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70229,"src":"3447:16:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3447:24:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73632,"nodeType":"ExpressionStatement","src":"3447:24:107"},{"expression":{"id":73635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73633,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73517,"src":"3481:5:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":73634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3489:1:107","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3481:9:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73636,"nodeType":"ExpressionStatement","src":"3481:9:107"},{"expression":{"arguments":[{"id":73638,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73616,"src":"3519:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73637,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73572,"src":"3500:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3500:39:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73640,"nodeType":"ExpressionStatement","src":"3500:39:107"},{"expression":{"arguments":[{"id":73642,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73618,"src":"3568:26:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73641,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73572,"src":"3549:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3549:46:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73644,"nodeType":"ExpressionStatement","src":"3549:46:107"},{"expression":{"arguments":[{"id":73646,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73622,"src":"3624:24:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73645,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73572,"src":"3605:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3605:44:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73648,"nodeType":"ExpressionStatement","src":"3605:44:107"},{"expression":{"id":73651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73649,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73524,"src":"3659:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73650,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73616,"src":"3680:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3659:40:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73652,"nodeType":"ExpressionStatement","src":"3659:40:107"},{"expression":{"id":73655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73653,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73526,"src":"3709:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73654,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73618,"src":"3737:26:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3709:54:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73656,"nodeType":"ExpressionStatement","src":"3709:54:107"},{"expression":{"id":73659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73657,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73528,"src":"3773:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73658,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73620,"src":"3792:17:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3773:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73660,"nodeType":"ExpressionStatement","src":"3773:36:107"},{"expression":{"id":73663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73661,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73530,"src":"3819:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73662,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73622,"src":"3845:24:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3819:50:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73664,"nodeType":"ExpressionStatement","src":"3819:50:107"},{"eventCall":{"arguments":[{"id":73666,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73616,"src":"3899:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73665,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73534,"src":"3884:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3884:35:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73668,"nodeType":"EmitStatement","src":"3879:40:107"}]},"documentation":{"id":73612,"nodeType":"StructuredDocumentation","src":"2709:435:107","text":"@param _owner: address of the owner of the registry\n @param _gardensFeeReceiver: address of the receiver of the fees\n @param _registryCommunityTemplate: address of the template contract for creating new registries\n @param _strategyTemplate: address of the template contract for creating new strategies\n @param _collateralVaultTemplate: address of the template contract for creating new collateral vaults"},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":73625,"kind":"modifierInvocation","modifierName":{"id":73624,"name":"initializer","nameLocations":["3425:11:107"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"3425:11:107"},"nodeType":"ModifierInvocation","src":"3425:11:107"}],"name":"initialize","nameLocation":"3211:10:107","parameters":{"id":73623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73614,"mutability":"mutable","name":"_owner","nameLocation":"3239:6:107","nodeType":"VariableDeclaration","scope":73670,"src":"3231:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73613,"name":"address","nodeType":"ElementaryTypeName","src":"3231:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73616,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"3263:19:107","nodeType":"VariableDeclaration","scope":73670,"src":"3255:27:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73615,"name":"address","nodeType":"ElementaryTypeName","src":"3255:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73618,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"3300:26:107","nodeType":"VariableDeclaration","scope":73670,"src":"3292:34:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73617,"name":"address","nodeType":"ElementaryTypeName","src":"3292:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73620,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"3344:17:107","nodeType":"VariableDeclaration","scope":73670,"src":"3336:25:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73619,"name":"address","nodeType":"ElementaryTypeName","src":"3336:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73622,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"3379:24:107","nodeType":"VariableDeclaration","scope":73670,"src":"3371:32:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73621,"name":"address","nodeType":"ElementaryTypeName","src":"3371:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3221:188:107"},"returnParameters":{"id":73626,"nodeType":"ParameterList","parameters":[],"src":"3437:0:107"},"scope":73893,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73683,"nodeType":"FunctionDefinition","src":"3996:104:107","nodes":[],"body":{"id":73682,"nodeType":"Block","src":"4058:42:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73679,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73672,"src":"4086:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73678,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4068:17:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4068:25:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73681,"nodeType":"ExpressionStatement","src":"4068:25:107"}]},"functionSelector":"29b6eca9","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":73675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4055:1:107","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":73676,"kind":"modifierInvocation","modifierName":{"id":73674,"name":"reinitializer","nameLocations":["4041:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"4041:13:107"},"nodeType":"ModifierInvocation","src":"4041:16:107"}],"name":"initializeV2","nameLocation":"4005:12:107","parameters":{"id":73673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73672,"mutability":"mutable","name":"_owner","nameLocation":"4026:6:107","nodeType":"VariableDeclaration","scope":73683,"src":"4018:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73671,"name":"address","nodeType":"ElementaryTypeName","src":"4018:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4017:16:107"},"returnParameters":{"id":73677,"nodeType":"ParameterList","parameters":[],"src":"4058:0:107"},"scope":73893,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73696,"nodeType":"FunctionDefinition","src":"4106:104:107","nodes":[],"body":{"id":73695,"nodeType":"Block","src":"4168:42:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73692,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73685,"src":"4196:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73691,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4178:17:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4178:25:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73694,"nodeType":"ExpressionStatement","src":"4178:25:107"}]},"functionSelector":"3101cfcb","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"33","id":73688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4165:1:107","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"id":73689,"kind":"modifierInvocation","modifierName":{"id":73687,"name":"reinitializer","nameLocations":["4151:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"4151:13:107"},"nodeType":"ModifierInvocation","src":"4151:16:107"}],"name":"initializeV3","nameLocation":"4115:12:107","parameters":{"id":73686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73685,"mutability":"mutable","name":"_owner","nameLocation":"4136:6:107","nodeType":"VariableDeclaration","scope":73696,"src":"4128:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73684,"name":"address","nodeType":"ElementaryTypeName","src":"4128:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4127:16:107"},"returnParameters":{"id":73690,"nodeType":"ParameterList","parameters":[],"src":"4168:0:107"},"scope":73893,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73779,"nodeType":"FunctionDefinition","src":"4216:843:107","nodes":[],"body":{"id":73778,"nodeType":"Block","src":"4378:681:107","nodes":[],"statements":[{"expression":{"id":73709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73704,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73699,"src":"4388:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73706,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4395:6:107","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70353,"src":"4388:13:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4404:7:107","subExpression":{"id":73707,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73517,"src":"4404:5:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4388:23:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73710,"nodeType":"ExpressionStatement","src":"4388:23:107"},{"expression":{"id":73718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73711,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73699,"src":"4421:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73713,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4428:16:107","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70355,"src":"4421:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73716,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"4455:4:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$73893","typeString":"contract RegistryFactoryFacet"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$73893","typeString":"contract RegistryFactoryFacet"}],"id":73715,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4447:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73714,"name":"address","nodeType":"ElementaryTypeName","src":"4447:7:107","typeDescriptions":{}}},"id":73717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4447:13:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4421:39:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73719,"nodeType":"ExpressionStatement","src":"4421:39:107"},{"assignments":[73722],"declarations":[{"constant":false,"id":73722,"mutability":"mutable","name":"proxy","nameLocation":"4484:5:107","nodeType":"VariableDeclaration","scope":73778,"src":"4471:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73721,"nodeType":"UserDefinedTypeName","pathNode":{"id":73720,"name":"ERC1967Proxy","nameLocations":["4471:12:107"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"4471:12:107"},"referencedDeclaration":54318,"src":"4471:12:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":73742,"initialValue":{"arguments":[{"arguments":[{"id":73728,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73526,"src":"4530:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73727,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4522:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73726,"name":"address","nodeType":"ElementaryTypeName","src":"4522:7:107","typeDescriptions":{}}},"id":73729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4522:34:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":73732,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72625,"src":"4610:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72625_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73733,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4632:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71116,"src":"4610:32:107","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73734,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4643:8:107","memberName":"selector","nodeType":"MemberAccess","src":"4610:41:107","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":73735,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73699,"src":"4653:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73736,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73528,"src":"4661:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73737,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73530,"src":"4679:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73738,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70280],"referencedDeclaration":70280,"src":"4704:5:107","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4704:7:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73730,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4570:3:107","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73731,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4574:18:107","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"4570:22:107","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":73740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4570:155:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"4492:16:107","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":73724,"nodeType":"UserDefinedTypeName","pathNode":{"id":73723,"name":"ERC1967Proxy","nameLocations":["4496:12:107"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"4496:12:107"},"referencedDeclaration":54318,"src":"4496:12:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":73741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4492:243:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"4471:264:107"},{"assignments":[73745],"declarations":[{"constant":false,"id":73745,"mutability":"mutable","name":"registryCommunity","nameLocation":"4768:17:107","nodeType":"VariableDeclaration","scope":73778,"src":"4746:39:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73744,"nodeType":"UserDefinedTypeName","pathNode":{"id":73743,"name":"RegistryCommunityV0_0","nameLocations":["4746:21:107"],"nodeType":"IdentifierPath","referencedDeclaration":72625,"src":"4746:21:107"},"referencedDeclaration":72625,"src":"4746:21:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73755,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73751,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73722,"src":"4826:5:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73750,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4818:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73749,"name":"address","nodeType":"ElementaryTypeName","src":"4818:7:107","typeDescriptions":{}}},"id":73752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4818:14:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73748,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4810:8:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73747,"name":"address","nodeType":"ElementaryTypeName","src":"4810:8:107","stateMutability":"payable","typeDescriptions":{}}},"id":73753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4810:23:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73746,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72625,"src":"4788:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72625_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4788:46:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"4746:88:107"},{"expression":{"id":73764,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73756,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73522,"src":"4894:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73512_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73761,"indexExpression":{"arguments":[{"id":73759,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73745,"src":"4918:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}],"id":73758,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4910:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73757,"name":"address","nodeType":"ElementaryTypeName","src":"4910:7:107","typeDescriptions":{}}},"id":73760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4910:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4894:43:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73512_storage","typeString":"struct CommunityInfo storage ref"}},"id":73762,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4938:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73511,"src":"4894:49:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4946:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"4894:56:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73765,"nodeType":"ExpressionStatement","src":"4894:56:107"},{"eventCall":{"arguments":[{"arguments":[{"id":73769,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73745,"src":"4990:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}],"id":73768,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4982:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73767,"name":"address","nodeType":"ElementaryTypeName","src":"4982:7:107","typeDescriptions":{}}},"id":73770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4982:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73766,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73544,"src":"4965:16:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4965:44:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73772,"nodeType":"EmitStatement","src":"4960:49:107"},{"expression":{"arguments":[{"id":73775,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73745,"src":"5034:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}],"id":73774,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5026:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73773,"name":"address","nodeType":"ElementaryTypeName","src":"5026:7:107","typeDescriptions":{}}},"id":73776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5026:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73703,"id":73777,"nodeType":"Return","src":"5019:33:107"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"4225:14:107","parameters":{"id":73700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73699,"mutability":"mutable","name":"params","nameLocation":"4285:6:107","nodeType":"VariableDeclaration","scope":73779,"src":"4240:51:107","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73698,"nodeType":"UserDefinedTypeName","pathNode":{"id":73697,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["4240:37:107"],"nodeType":"IdentifierPath","referencedDeclaration":70369,"src":"4240:37:107"},"referencedDeclaration":70369,"src":"4240:37:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"4239:53:107"},"returnParameters":{"id":73703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73702,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"4349:23:107","nodeType":"VariableDeclaration","scope":73779,"src":"4341:31:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73701,"name":"address","nodeType":"ElementaryTypeName","src":"4341:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4340:33:107"},"scope":73893,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73799,"nodeType":"FunctionDefinition","src":"5065:222:107","nodes":[],"body":{"id":73798,"nodeType":"Block","src":"5143:144:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73787,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73781,"src":"5172:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73786,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73572,"src":"5153:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5153:35:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73789,"nodeType":"ExpressionStatement","src":"5153:35:107"},{"expression":{"id":73792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73790,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73524,"src":"5198:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73791,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73781,"src":"5219:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5198:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73793,"nodeType":"ExpressionStatement","src":"5198:36:107"},{"eventCall":{"arguments":[{"id":73795,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73781,"src":"5264:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73794,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73534,"src":"5249:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5249:31:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73797,"nodeType":"EmitStatement","src":"5244:36:107"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":73784,"kind":"modifierInvocation","modifierName":{"id":73783,"name":"onlyOwner","nameLocations":["5133:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5133:9:107"},"nodeType":"ModifierInvocation","src":"5133:9:107"}],"name":"setReceiverAddress","nameLocation":"5074:18:107","parameters":{"id":73782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73781,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"5101:15:107","nodeType":"VariableDeclaration","scope":73799,"src":"5093:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73780,"name":"address","nodeType":"ElementaryTypeName","src":"5093:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5092:25:107"},"returnParameters":{"id":73785,"nodeType":"ParameterList","parameters":[],"src":"5143:0:107"},"scope":73893,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73807,"nodeType":"FunctionDefinition","src":"5293:115:107","nodes":[],"body":{"id":73806,"nodeType":"Block","src":"5366:42:107","nodes":[],"statements":[{"expression":{"id":73804,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73524,"src":"5383:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73803,"id":73805,"nodeType":"Return","src":"5376:25:107"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"5302:21:107","parameters":{"id":73800,"nodeType":"ParameterList","parameters":[],"src":"5323:2:107"},"returnParameters":{"id":73803,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73802,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73807,"src":"5357:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73801,"name":"address","nodeType":"ElementaryTypeName","src":"5357:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5356:9:107"},"scope":73893,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73829,"nodeType":"FunctionDefinition","src":"5414:218:107","nodes":[],"body":{"id":73828,"nodeType":"Block","src":"5508:124:107","nodes":[],"statements":[{"expression":{"id":73821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73816,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73522,"src":"5518:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73512_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73818,"indexExpression":{"id":73817,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73809,"src":"5534:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5518:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73512_storage","typeString":"struct CommunityInfo storage ref"}},"id":73819,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5546:3:107","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":73509,"src":"5518:31:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73820,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73811,"src":"5552:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5518:49:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73822,"nodeType":"ExpressionStatement","src":"5518:49:107"},{"eventCall":{"arguments":[{"id":73824,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73809,"src":"5597:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73825,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73811,"src":"5609:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73823,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73540,"src":"5582:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":73826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5582:43:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73827,"nodeType":"EmitStatement","src":"5577:48:107"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":73814,"kind":"modifierInvocation","modifierName":{"id":73813,"name":"onlyOwner","nameLocations":["5498:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5498:9:107"},"nodeType":"ModifierInvocation","src":"5498:9:107"}],"name":"setProtocolFee","nameLocation":"5423:14:107","parameters":{"id":73812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73809,"mutability":"mutable","name":"_community","nameLocation":"5446:10:107","nodeType":"VariableDeclaration","scope":73829,"src":"5438:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73808,"name":"address","nodeType":"ElementaryTypeName","src":"5438:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73811,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"5466:15:107","nodeType":"VariableDeclaration","scope":73829,"src":"5458:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73810,"name":"uint256","nodeType":"ElementaryTypeName","src":"5458:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5437:45:107"},"returnParameters":{"id":73815,"nodeType":"ParameterList","parameters":[],"src":"5508:0:107"},"scope":73893,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73851,"nodeType":"FunctionDefinition","src":"5638:208:107","nodes":[],"body":{"id":73850,"nodeType":"Block","src":"5728:118:107","nodes":[],"statements":[{"expression":{"id":73843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73838,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73522,"src":"5738:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73512_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73840,"indexExpression":{"id":73839,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73831,"src":"5754:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5738:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73512_storage","typeString":"struct CommunityInfo storage ref"}},"id":73841,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5766:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73511,"src":"5738:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73842,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73833,"src":"5774:8:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5738:44:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73844,"nodeType":"ExpressionStatement","src":"5738:44:107"},{"eventCall":{"arguments":[{"id":73846,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73831,"src":"5818:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73847,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73833,"src":"5830:8:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":73845,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73550,"src":"5797:20:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":73848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5797:42:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73849,"nodeType":"EmitStatement","src":"5792:47:107"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":73836,"kind":"modifierInvocation","modifierName":{"id":73835,"name":"onlyOwner","nameLocations":["5718:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5718:9:107"},"nodeType":"ModifierInvocation","src":"5718:9:107"}],"name":"setCommunityValidity","nameLocation":"5647:20:107","parameters":{"id":73834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73831,"mutability":"mutable","name":"_community","nameLocation":"5676:10:107","nodeType":"VariableDeclaration","scope":73851,"src":"5668:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73830,"name":"address","nodeType":"ElementaryTypeName","src":"5668:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73833,"mutability":"mutable","name":"_isValid","nameLocation":"5693:8:107","nodeType":"VariableDeclaration","scope":73851,"src":"5688:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73832,"name":"bool","nodeType":"ElementaryTypeName","src":"5688:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5667:35:107"},"returnParameters":{"id":73837,"nodeType":"ParameterList","parameters":[],"src":"5728:0:107"},"scope":73893,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73864,"nodeType":"FunctionDefinition","src":"5852:144:107","nodes":[],"body":{"id":73863,"nodeType":"Block","src":"5939:57:107","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":73858,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73522,"src":"5956:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73512_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73860,"indexExpression":{"id":73859,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73853,"src":"5972:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5956:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73512_storage","typeString":"struct CommunityInfo storage ref"}},"id":73861,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5984:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73511,"src":"5956:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":73857,"id":73862,"nodeType":"Return","src":"5949:40:107"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"5861:20:107","parameters":{"id":73854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73853,"mutability":"mutable","name":"_community","nameLocation":"5890:10:107","nodeType":"VariableDeclaration","scope":73864,"src":"5882:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73852,"name":"address","nodeType":"ElementaryTypeName","src":"5882:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5881:20:107"},"returnParameters":{"id":73857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73856,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73864,"src":"5933:4:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73855,"name":"bool","nodeType":"ElementaryTypeName","src":"5933:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5932:6:107"},"scope":73893,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73888,"nodeType":"FunctionDefinition","src":"6002:249:107","nodes":[],"body":{"id":73887,"nodeType":"Block","src":"6086:165:107","nodes":[],"statements":[{"condition":{"id":73875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6100:34:107","subExpression":{"expression":{"baseExpression":{"id":73871,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73522,"src":"6101:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73512_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73873,"indexExpression":{"id":73872,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73866,"src":"6117:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6101:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73512_storage","typeString":"struct CommunityInfo storage ref"}},"id":73874,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6129:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73511,"src":"6101:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73881,"nodeType":"IfStatement","src":"6096:100:107","trueBody":{"id":73880,"nodeType":"Block","src":"6136:60:107","statements":[{"errorCall":{"arguments":[{"id":73877,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73866,"src":"6174:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73876,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73554,"src":"6157:16:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6157:28:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73879,"nodeType":"RevertStatement","src":"6150:35:107"}]}},{"expression":{"expression":{"baseExpression":{"id":73882,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73522,"src":"6213:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73512_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73884,"indexExpression":{"id":73883,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73866,"src":"6229:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6213:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73512_storage","typeString":"struct CommunityInfo storage ref"}},"id":73885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6241:3:107","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":73509,"src":"6213:31:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73870,"id":73886,"nodeType":"Return","src":"6206:38:107"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"6011:14:107","parameters":{"id":73867,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73866,"mutability":"mutable","name":"_community","nameLocation":"6034:10:107","nodeType":"VariableDeclaration","scope":73888,"src":"6026:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73865,"name":"address","nodeType":"ElementaryTypeName","src":"6026:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6025:20:107"},"returnParameters":{"id":73870,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73869,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73888,"src":"6077:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73868,"name":"uint256","nodeType":"ElementaryTypeName","src":"6077:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6076:9:107"},"scope":73893,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73892,"nodeType":"VariableDeclaration","src":"6257:25:107","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6277:5:107","scope":73893,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73889,"name":"uint256","nodeType":"ElementaryTypeName","src":"6257:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73891,"length":{"hexValue":"3530","id":73890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6265:2:107","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6257:11:107","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":73514,"name":"ProxyOwnableUpgrader","nameLocations":["562:20:107"],"nodeType":"IdentifierPath","referencedDeclaration":70302,"src":"562:20:107"},"id":73515,"nodeType":"InheritanceSpecifier","src":"562:20:107"}],"canonicalName":"RegistryFactoryFacet","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73513,"nodeType":"StructuredDocumentation","src":"483:45:107","text":"@custom:oz-upgrades-from RegistryFactory"},"fullyImplemented":true,"linearizedBaseContracts":[73893,70302,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryFacet","nameLocation":"538:20:107","scope":73894,"usedErrors":[70217,73554,73556]}],"license":"AGPL-3.0-only"},"id":107} \ No newline at end of file +{"abi":[{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV2","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV3","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"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":"0x60a080604052346100315730608052611e3f90816100378239608051818181610a4801528181610b4b0152610de40152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013db5750806302c1d0b114620013b05780630a992e0c146200133f5780631459457a14620011bb5780631b71f0e4146200117257806329b6eca914620010d25780633101cfcb14620010325780633659cfe61462000dbb5780634f1ef2861462000af657806352d1902d1462000a335780635a2c8ace14620009a55780635c94e4d2146200097a5780635decae021462000931578063715018a614620008e157806377122d5614620008b65780638279c7db146200084a5780638da5cb5b1462000819578063987435be1462000712578063affed0e014620007f9578063b0d3713a14620007b0578063b5b3ca2c146200073d578063b8bed9011462000712578063beb331a314620002cb578063c4d66de8146200023b578063f2fde38b14620001a35763f5016b5e146200015857600080fd5b346200019e5760203660031901126200019e576001600160a01b036200017d62001401565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b346200019e5760203660031901126200019e57620001c062001401565b620001ca620014e6565b6001600160a01b03811615620001e757620001e59062001548565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019e5760203660031901126200019e576200025862001401565b60ff60005460081c16156200027257620001e59062001548565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b346200019e576003196020368201126200019e576001600160401b03600435116200019e5761018081600435360301126200019e576040519061018082016001600160401b03811183821017620006e6576040526200032f60043560040162001418565b8252600435602401356001600160a01b03811681036200019e5760208301526004356044810135604084015260648101356060840152608481013560808401526200037d9060a40162001418565b60a08301526200039260c46004350162001418565b60c083015260043560e401356001600160401b0381116200019e57604090600435019182360301126200019e5760408051919082016001600160401b03811183821017620006e657604052600481013582526024810135906001600160401b0382116200019e5760046200040a9236920101620014c5565b602082015260e082015260043561010401356001600160a01b03811681036200019e5761010082015260043561012401356001600160401b0381116200019e576200045d906004369181350101620014c5565b610120820152600435610144013580151590036200019e576004356101448101356101408301526001600160401b0361016490910135116200019e57620004b036600480356101648101350101620014c5565b6101608201526065546000198114620006fc576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200060e936200063893919291811691166200050562001799565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005b19061026488019062001757565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005ec919062001757565b9261014081015115156101e48a01520151908783030161020488015262001757565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001449565b6040519161041080840192906001600160401b03841185851017620006e65784936200067793604092620018ba87398152816020820152019062001757565b03906000f08015620006da5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019e5760003660031901126200019e576067546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c60406200077d62001401565b602435906200078b620014e6565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b346200019e5760203660031901126200019e57620007cd62001401565b620007d7620014e6565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576020606554604051908152f35b346200019e5760003660031901126200019e5760206200083862001799565b6040516001600160a01b039091168152f35b346200019e5760203660031901126200019e5760008051602062001d8a83398151915260206200087962001401565b62000883620014e6565b6200088e8162001896565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346200019e5760003660031901126200019e57606a546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e57620008fe620014e6565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d4a8339815191528280a3005b346200019e5760203660031901126200019e576200094e62001401565b62000958620014e6565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576069546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e57620009c262001401565b602435908115158092036200019e577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a00620014e6565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019e5760003660031901126200019e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a9057602060405160008051602062001d0a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b60403660031901126200019e5762000b0d62001401565b6024356001600160401b0381116200019e57366023820112156200019e5762000b4190369060248160040135910162001489565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b7c3084141562001580565b62000b9c60008051602062001d0a833981519152938285541614620015d1565b62000ba662001799565b813391160362000d925760008051602062001cca8339815191525460ff161562000bd857505050620001e59062001622565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d5d575b5062000c4e5760405162461bcd60e51b815260048101869052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d175762000c628462001622565b60008051602062001d6a833981519152600080a281511580159062000d0e575b62000c8957005b620001e5926000806040519462000ca0866200142d565b6027865260008051602062001dca83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d04573d62000ce4816200146d565b9062000cf4604051928362001449565b8152600081943d92013e620016b4565b60609250620016b4565b50600162000c82565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d8a575b62000d78818362001449565b810103126200019e5751908762000bfd565b503d62000d6c565b60449062000d9f62001799565b60405163163678e960e01b815233600482015291166024820152fd5b346200019e576020806003193601126200019e5762000dd962001401565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e133082141562001580565b62000e3360008051602062001d0a833981519152918583541614620015d1565b62000e3d62001799565b84339116036200102557604051828101949091906001600160401b03861183871017620006e657856040526000835260ff60008051602062001cca833981519152541660001462000e985750505050620001e5915062001622565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000ff0575b5062000f0e5760405162461bcd60e51b815260048101879052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000faa5762000f228262001622565b60008051602062001d6a833981519152600080a282511580159062000fa1575b62000f4957005b600080620001e5956040519562000f60876200142d565b6027875260008051602062001dca83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d04573d62000ce4816200146d565b50600062000f42565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200101d575b6200100b818362001449565b810103126200019e5751908862000ebd565b503d62000fff565b60448462000d9f62001799565b346200019e5760203660031901126200019e576200104f62001401565b61010360005460ff8160081c161580620010c4575b6200106f9062001832565b61ffff19161760005562001082620014e6565b6001600160a01b03811615620001e7576200109d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160038152a1005b50600360ff82161062001064565b346200019e5760203660031901126200019e57620010ef62001401565b61010260005460ff8160081c16158062001164575b6200110f9062001832565b61ffff19161760005562001122620014e6565b6001600160a01b03811615620001e7576200113d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160028152a1005b50600260ff82161062001104565b346200019e5760203660031901126200019e576200118f62001401565b62001199620014e6565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760a03660031901126200019e57620011d862001401565b6001600160a01b0390602435908282168083036200019e57604435918483168084036200019e576064358681168091036200019e57608435968716928388036200019e576000549760ff8960081c16159889809a62001331575b801562001318575b620012459062001832565b60ff1981166001176000558962001305575b5060ff60005460081c161562000272576200129d6020976200129d60008051602062001d8a8339815191529a62001292620012a39662001548565b600060655562001896565b62001896565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012de57005b61ff00196000541660005560008051602062001d2a833981519152602060405160018152a1005b61ffff1916610101176000558962001257565b50303b1580156200123a575060ff81166001146200123a565b50600160ff82161062001232565b346200019e5760203660031901126200019e576001600160a01b036200136462001401565b1680600052606660205260ff6001604060002001541615620013985760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019e5760003660031901126200019e576068546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019e57565b35906001600160a01b03821682036200019e57565b606081019081106001600160401b03821117620006e657604052565b601f909101601f19168101906001600160401b03821190821017620006e657604052565b6001600160401b038111620006e657601f01601f191660200190565b92919262001497826200146d565b91620014a7604051938462001449565b8294818452818301116200019e578281602093846000960137010152565b9080601f830112156200019e57816020620014e39335910162001489565b90565b620014f062001799565b336001600160a01b03909116036200150457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d4a833981519152600080a3565b156200158857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015d957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016595760008051602062001d0a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620017195750815115620016ca575090565b3b15620016d45790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200172d5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200175390602483019062001757565b0390fd5b919082519283825260005b84811062001784575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001762565b6033546001600160a01b0390811690813b620017b3575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017e5575b5050620017e0575090565b905090565b602093919293813d821162001829575b81620018046020938362001449565b810103126200182557519182168203620018225750903880620017d5565b80fd5b5080fd5b3d9150620017f5565b156200183a57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620018a757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220d32b539a9edf0c52e89589e10aa162fc79d7685841e40240c9b357c86ef6094e64736f6c63430008130033","sourceMap":"529:5756:107:-:0;;;;;;;1088:4:61;1080:13;;529:5756:107;;;;;;1080:13:61;529:5756:107;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013db5750806302c1d0b114620013b05780630a992e0c146200133f5780631459457a14620011bb5780631b71f0e4146200117257806329b6eca914620010d25780633101cfcb14620010325780633659cfe61462000dbb5780634f1ef2861462000af657806352d1902d1462000a335780635a2c8ace14620009a55780635c94e4d2146200097a5780635decae021462000931578063715018a614620008e157806377122d5614620008b65780638279c7db146200084a5780638da5cb5b1462000819578063987435be1462000712578063affed0e014620007f9578063b0d3713a14620007b0578063b5b3ca2c146200073d578063b8bed9011462000712578063beb331a314620002cb578063c4d66de8146200023b578063f2fde38b14620001a35763f5016b5e146200015857600080fd5b346200019e5760203660031901126200019e576001600160a01b036200017d62001401565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b346200019e5760203660031901126200019e57620001c062001401565b620001ca620014e6565b6001600160a01b03811615620001e757620001e59062001548565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019e5760203660031901126200019e576200025862001401565b60ff60005460081c16156200027257620001e59062001548565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b346200019e576003196020368201126200019e576001600160401b03600435116200019e5761018081600435360301126200019e576040519061018082016001600160401b03811183821017620006e6576040526200032f60043560040162001418565b8252600435602401356001600160a01b03811681036200019e5760208301526004356044810135604084015260648101356060840152608481013560808401526200037d9060a40162001418565b60a08301526200039260c46004350162001418565b60c083015260043560e401356001600160401b0381116200019e57604090600435019182360301126200019e5760408051919082016001600160401b03811183821017620006e657604052600481013582526024810135906001600160401b0382116200019e5760046200040a9236920101620014c5565b602082015260e082015260043561010401356001600160a01b03811681036200019e5761010082015260043561012401356001600160401b0381116200019e576200045d906004369181350101620014c5565b610120820152600435610144013580151590036200019e576004356101448101356101408301526001600160401b0361016490910135116200019e57620004b036600480356101648101350101620014c5565b6101608201526065546000198114620006fc576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200060e936200063893919291811691166200050562001799565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005b19061026488019062001757565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005ec919062001757565b9261014081015115156101e48a01520151908783030161020488015262001757565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001449565b6040519161041080840192906001600160401b03841185851017620006e65784936200067793604092620018ba87398152816020820152019062001757565b03906000f08015620006da5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019e5760003660031901126200019e576067546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c60406200077d62001401565b602435906200078b620014e6565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b346200019e5760203660031901126200019e57620007cd62001401565b620007d7620014e6565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576020606554604051908152f35b346200019e5760003660031901126200019e5760206200083862001799565b6040516001600160a01b039091168152f35b346200019e5760203660031901126200019e5760008051602062001d8a83398151915260206200087962001401565b62000883620014e6565b6200088e8162001896565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346200019e5760003660031901126200019e57606a546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e57620008fe620014e6565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d4a8339815191528280a3005b346200019e5760203660031901126200019e576200094e62001401565b62000958620014e6565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576069546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e57620009c262001401565b602435908115158092036200019e577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a00620014e6565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019e5760003660031901126200019e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a9057602060405160008051602062001d0a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b60403660031901126200019e5762000b0d62001401565b6024356001600160401b0381116200019e57366023820112156200019e5762000b4190369060248160040135910162001489565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b7c3084141562001580565b62000b9c60008051602062001d0a833981519152938285541614620015d1565b62000ba662001799565b813391160362000d925760008051602062001cca8339815191525460ff161562000bd857505050620001e59062001622565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d5d575b5062000c4e5760405162461bcd60e51b815260048101869052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d175762000c628462001622565b60008051602062001d6a833981519152600080a281511580159062000d0e575b62000c8957005b620001e5926000806040519462000ca0866200142d565b6027865260008051602062001dca83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d04573d62000ce4816200146d565b9062000cf4604051928362001449565b8152600081943d92013e620016b4565b60609250620016b4565b50600162000c82565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d8a575b62000d78818362001449565b810103126200019e5751908762000bfd565b503d62000d6c565b60449062000d9f62001799565b60405163163678e960e01b815233600482015291166024820152fd5b346200019e576020806003193601126200019e5762000dd962001401565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e133082141562001580565b62000e3360008051602062001d0a833981519152918583541614620015d1565b62000e3d62001799565b84339116036200102557604051828101949091906001600160401b03861183871017620006e657856040526000835260ff60008051602062001cca833981519152541660001462000e985750505050620001e5915062001622565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000ff0575b5062000f0e5760405162461bcd60e51b815260048101879052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000faa5762000f228262001622565b60008051602062001d6a833981519152600080a282511580159062000fa1575b62000f4957005b600080620001e5956040519562000f60876200142d565b6027875260008051602062001dca83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d04573d62000ce4816200146d565b50600062000f42565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200101d575b6200100b818362001449565b810103126200019e5751908862000ebd565b503d62000fff565b60448462000d9f62001799565b346200019e5760203660031901126200019e576200104f62001401565b61010360005460ff8160081c161580620010c4575b6200106f9062001832565b61ffff19161760005562001082620014e6565b6001600160a01b03811615620001e7576200109d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160038152a1005b50600360ff82161062001064565b346200019e5760203660031901126200019e57620010ef62001401565b61010260005460ff8160081c16158062001164575b6200110f9062001832565b61ffff19161760005562001122620014e6565b6001600160a01b03811615620001e7576200113d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160028152a1005b50600260ff82161062001104565b346200019e5760203660031901126200019e576200118f62001401565b62001199620014e6565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760a03660031901126200019e57620011d862001401565b6001600160a01b0390602435908282168083036200019e57604435918483168084036200019e576064358681168091036200019e57608435968716928388036200019e576000549760ff8960081c16159889809a62001331575b801562001318575b620012459062001832565b60ff1981166001176000558962001305575b5060ff60005460081c161562000272576200129d6020976200129d60008051602062001d8a8339815191529a62001292620012a39662001548565b600060655562001896565b62001896565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012de57005b61ff00196000541660005560008051602062001d2a833981519152602060405160018152a1005b61ffff1916610101176000558962001257565b50303b1580156200123a575060ff81166001146200123a565b50600160ff82161062001232565b346200019e5760203660031901126200019e576001600160a01b036200136462001401565b1680600052606660205260ff6001604060002001541615620013985760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019e5760003660031901126200019e576068546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019e57565b35906001600160a01b03821682036200019e57565b606081019081106001600160401b03821117620006e657604052565b601f909101601f19168101906001600160401b03821190821017620006e657604052565b6001600160401b038111620006e657601f01601f191660200190565b92919262001497826200146d565b91620014a7604051938462001449565b8294818452818301116200019e578281602093846000960137010152565b9080601f830112156200019e57816020620014e39335910162001489565b90565b620014f062001799565b336001600160a01b03909116036200150457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d4a833981519152600080a3565b156200158857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015d957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016595760008051602062001d0a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620017195750815115620016ca575090565b3b15620016d45790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200172d5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200175390602483019062001757565b0390fd5b919082519283825260005b84811062001784575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001762565b6033546001600160a01b0390811690813b620017b3575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017e5575b5050620017e0575090565b905090565b602093919293813d821162001829575b81620018046020938362001449565b810103126200182557519182168203620018225750903880620017d5565b80fd5b5080fd5b3d9150620017f5565b156200183a57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620018a757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220d32b539a9edf0c52e89589e10aa162fc79d7685841e40240c9b357c86ef6094e64736f6c63430008130033","sourceMap":"529:5756:107:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;529:5756:107;;:::i;:::-;;;;5956:15;529:5756;;;689:66:57;529:5756:107;;;;5956:33;689:66:57;;529:5756:107;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;2423:22:42;529:5756:107;;2517:8:42;;;:::i;:::-;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;689:66:57;529:5756:107;;;;689:66:57;529:5756:107;;;499:12:101;;;:::i;529:5756:107:-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;4404:7;529:5756;-1:-1:-1;;529:5756:107;;;;;;;4404:7;529:5756;;;;;4455:4;529:5756;;;;4530:25;529:5756;4661:16;529:5756;4679:23;529:5756;-1:-1:-1;;;;;529:5756:107;;;;;;4570:155;;529:5756;;;;;;;4704:7;;:::i;:::-;529:5756;;;-1:-1:-1;;;529:5756:107;4570:155;;;;;;;529:5756;;4570:155;;529:5756;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:41;529:5756;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:41;;529:5756;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;;-1:-1:-1;529:5756:107;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;4570:155;-1:-1:-1;;4570:155:107;;;;;;:::i;:::-;529:5756;;;4492:243;;;;;;-1:-1:-1;;;;;4492:243:107;;;;;;;;;;529:5756;4492:243;529:5756;4492:243;;;;529:5756;;;;;;;;;;:::i;:::-;4492:243;;529:5756;4492:243;;;;;529:5756;;;;;;;;;;;4894:15;529:5756;;;;;;4894:49;529:5756;;;;;;;;;4965:44;529:5756;;;;;;4965:44;529:5756;;;;;;4492:243;529:5756;;689:66:57;529:5756:107;689:66:57;;;;;4492:243:107;529:5756;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;671:33;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;5582:43;529:5756;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;529:5756:107;;;;;;;;;;5518:15;529:5756;;;;;;;;;;;;;;;;5582:43;529:5756;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2662:34:107;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;589:20;529:5756;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;:::i;:::-;1324:62:42;;:::i;:::-;5172:15:107;;;:::i;:::-;5198:36;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;5249:31;529:5756;;;;;;;-1:-1:-1;;529:5756:107;;;;793:38;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;1324:62:42;;:::i;:::-;2779:6;529:5756:107;;-1:-1:-1;;;;;;529:5756:107;;;;;;;-1:-1:-1;;;;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;2827:40:42;529:5756:107;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2064:36:107;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;756:31;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;;;;;;;;;;5797:42;1324:62:42;529:5756:107;1324:62:42;;;:::i;:::-;529:5756:107;;;;;;;;;;5738:15;529:5756;;;;;;5738:33;529:5756;;;;;;;;;;;;;;;;;;;;5797:42;529:5756;;;;;;;-1:-1:-1;;529:5756:107;;;;2089:6:61;-1:-1:-1;;;;;529:5756:107;2080:4:61;2072:23;529:5756:107;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;529:5756:107;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:101;;:::i;:::-;1267:10;;529:5756:107;;1256:21:101;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;529:5756:107;;;;689:66:57;;;;3046:52;;;;;;529:5756:107;3046:52:57;;;;529:5756:107;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:5756:107;;-1:-1:-1;;;3262:56:57;;529:5756:107;3262:56:57;;689:66;;;;529:5756:107;689:66:57;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:5756:107;1889:27:57;;529:5756:107;;2208:15:57;;;:28;;;3042:291;2204:112;;529:5756:107;2204:112:57;7307:69:73;529:5756:107;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;7265:25:73;;;;;;;;;529:5756:107;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;529:5756:107:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;529:5756:107;2208:28:57;;689:66;529:5756:107;;-1:-1:-1;;;689:66:57;;529:5756:107;689:66:57;;;;;;529:5756:107;689:66:57;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:101;529:5756:107;1327:7:101;;;:::i;:::-;529:5756:107;;-1:-1:-1;;;1300:35:101;;1267:10;529:5756:107;1300:35:101;;529:5756:107;;;;;;;1300:35:101;529:5756:107;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;1654:6:61;529:5756:107;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:101;;:::i;:::-;1267:10;;529:5756:107;;1256:21:101;1252:94;;529:5756:107;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;529:5756:107;;;;;;;;689:66:57;;;3046:52;;;;529:5756:107;3046:52:57;;;;529:5756:107;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:5756:107;;-1:-1:-1;;;3262:56:57;;529:5756:107;3262:56:57;;689:66;;;;;;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:5756:107;1889:27:57;;529:5756:107;;2208:15:57;;;:28;;;3042:291;2204:112;;529:5756:107;2204:112:57;529:5756:107;;7307:69:73;529:5756:107;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;7265:25:73;;;;;;529:5756:107;;;;;;;;:::i;2208:28:57:-;;529:5756:107;2208:28:57;;689:66;529:5756:107;;-1:-1:-1;;;689:66:57;;529:5756:107;689:66:57;;;;;;;;;529:5756:107;-1:-1:-1;;;;;;;;;;;529:5756:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:101;529:5756:107;1327:7:101;;;:::i;529:5756:107:-;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;;689:66:57;529:5756:107;;;689:66:57;4881:14:44;:40;;;529:5756:107;4873:99:44;;;:::i;:::-;-1:-1:-1;;529:5756:107;;;;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;2423:22:42;529:5756:107;;2517:8:42;;;:::i;:::-;529:5756:107;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;;5091:20:44;529:5756:107;4881:40:44;-1:-1:-1;529:5756:107;689:66:57;;;4899:22:44;4881:40;;529:5756:107;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;;;;689:66:57;529:5756:107;;;689:66:57;4881:14:44;:40;;;529:5756:107;4873:99:44;;;:::i;:::-;-1:-1:-1;;529:5756:107;;;;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;2423:22:42;529:5756:107;;2517:8:42;;;:::i;:::-;529:5756:107;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;4055:1;529:5756;;5091:20:44;529:5756:107;4881:40:44;-1:-1:-1;4055:1:107;689:66:57;;;4899:22:44;4881:40;;529:5756:107;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2357:27:107;529:5756;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;;;:::i;:::-;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;529:5756:107;;;689:66:57;3301:14:44;3347:34;;;;;;529:5756:107;3346:108:44;;;;529:5756:107;3325:201:44;;;:::i;:::-;-1:-1:-1;;529:5756:107;;;;;;;3562:65:44;;529:5756:107;;689:66:57;529:5756:107;;;;689:66:57;529:5756:107;;;3568:26;529:5756;499:12:101;3519:19:107;-1:-1:-1;;;;;;;;;;;499:12:101;;3624:24:107;499:12:101;;:::i;:::-;529:5756:107;3481:9;529:5756;3519:19;:::i;:::-;3568:26;:::i;3624:24::-;529:5756;;;;;;;;;3659:40;529:5756;;;3659:40;529:5756;;3709:54;529:5756;;;3709:54;529:5756;;3773:36;529:5756;;;3773:36;529:5756;3819:50;529:5756;;;3819:50;529:5756;;;;;;3884:35;3647:99:44;;529:5756:107;3647:99:44;529:5756:107;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;;;3721:14:44;529:5756:107;3562:65:44;-1:-1:-1;;529:5756:107;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;689:66:57;;;529:5756:107;3436:17:44;3346:108;;3347:34;689:66:57;529:5756:107;689:66:57;;;3365:16:44;3347:34;;529:5756:107;;;;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;529:5756:107;;:::i;:::-;;;;;6101:15;529:5756;;689:66:57;529:5756:107;;;;6101:33;689:66:57;;6100:34:107;6096:100;;529:5756;;6101:15;529:5756;;;;;;;;;;;;;6096:100;529:5756;;;;6157:28;;;;;;529:5756;6157:28;;529:5756;6157:28;529:5756;;;;;;-1:-1:-1;;529:5756:107;;;;710:40;529:5756;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;;;;;-1:-1:-1;;529:5756:107;;;;1534:6:42;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;:::o;:::-;;;-1:-1:-1;;;;;529:5756:107;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;:::o;:::-;4570:155;529:5756;;;-1:-1:-1;;529:5756:107;;;;-1:-1:-1;;;;;529:5756:107;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;529:5756:107;;;;4570:155;529:5756;-1:-1:-1;;529:5756:107;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;529:5756:107;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;529:5756:107;;;1683:23:42;529:5756:107;;1620:130:42:o;529:5756:107:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;529:5756:107;;-1:-1:-1;;;;;529:5756:107;;;-1:-1:-1;;;;;;529:5756:107;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;529:5756:107:-;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:107;;;;-1:-1:-1;;;529:5756:107;;;;;;;1406:259:57;1702:19:73;;:23;529:5756:107;;-1:-1:-1;;;;;;;;;;;529:5756:107;;-1:-1:-1;;;;;;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;;;;;;1406:259:57:o;529:5756:107:-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;7671:628:73;;;;7875:418;;;529:5756:107;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;529:5756:107;;8201:17:73;:::o;529:5756:107:-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;;;;7875:418:73;529:5756:107;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;529:5756:107;;-1:-1:-1;;;9324:20:73;;529:5756:107;9324:20:73;;;529:5756:107;;;;;;;;;;;:::i;:::-;9324:20:73;;;529:5756:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;4570:155;;;529:5756;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;633:544:101;1534:6:42;529:5756:107;-1:-1:-1;;;;;529:5756:107;;;;755:33:101;;1534:6:42;;870:19:101;;:::o;751:420::-;529:5756:107;;-1:-1:-1;;;924:40:101;;;529:5756:107;924:40:101;529:5756:107;924:40:101;;;;;;-1:-1:-1;924:40:101;;;751:420;-1:-1:-1;;920:241:101;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;529:5756:107;;;;;;;;;;;;924:40:101;;;;;;529:5756:107;;;;;;;924:40:101;;;-1:-1:-1;924:40:101;;529:5756:107;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:107;;;;;;;1664:141;-1:-1:-1;;;;;529:5756:107;1746:22;1742:56;;1664:141::o;1742:56::-;529:5756;;-1:-1:-1;;;1777:21:107;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2632,"length":32},{"start":2891,"length":32},{"start":3556,"length":32}]}},"methodIdentifiers":{"collateralVaultTemplate()":"77122d56","createRegistry((address,address,uint256,uint256,uint256,address,address,(uint256,string),address,string,bool,string))":"beb331a3","gardensFeeReceiver()":"b8bed901","getCommunityValidity(address)":"f5016b5e","getGardensFeeReceiver()":"987435be","getProtocolFee(address)":"0a992e0c","initialize(address)":"c4d66de8","initialize(address,address,address,address,address)":"1459457a","initializeV2(address)":"29b6eca9","initializeV3(address)":"3101cfcb","nonce()":"affed0e0","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initializeV2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initializeV3\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactory\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"initialize(address,address,address,address,address)\":{\"params\":{\"_collateralVaultTemplate\":\": address of the template contract for creating new collateral vaults\",\"_gardensFeeReceiver\":\": address of the receiver of the fees\",\"_owner\":\": address of the owner of the registry\",\"_registryCommunityTemplate\":\": address of the template contract for creating new registries\",\"_strategyTemplate\":\": address of the template contract for creating new strategies\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"setCollateralVaultTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new collateral vaults\",\"params\":{\"template\":\": address of the template contract for creating new collateral vaults\"}},\"setRegistryCommunityTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new registries\",\"params\":{\"template\":\": address of the template contract for creating new registries\"}},\"setStrategyTemplate(address)\":{\"details\":\"Set the address of the template contract for creating new strategies\",\"params\":{\"template\":\": address of the template contract for creating new strategies\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol\":\"RegistryFactoryFacet\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x3d40b3333ced6905bac67773b1c2b3020781e73c02d8ed0a5605efb01473ff9d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://d39bc1a0a7d71bbb966ef4cb0f807c4089759eba1c886ca245941da053d3b704\",\"dweb:/ipfs/QmW3KqdrLQfhjHXTD3CHWtorjAXDTc6YNi5vhf2ELTveJ3\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649\",\"dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS\"]},\"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol\":{\"keccak256\":\"0x5fbf85ca8e6c4f20cdc449e2f1298b6e9530678710a2f69f792e47dcd02fcc68\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://31c33494b50399a02ef1ed6144ad1dda55acd0be107dd46b6526eb8028d70268\",\"dweb:/ipfs/QmRF4w3UnZPveAMNxqgnSbK8G9PpPXJqWWnNMBNLAbQTyg\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initializeV2"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initializeV3"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"initialize(address,address,address,address,address)":{"params":{"_collateralVaultTemplate":": address of the template contract for creating new collateral vaults","_gardensFeeReceiver":": address of the receiver of the fees","_owner":": address of the owner of the registry","_registryCommunityTemplate":": address of the template contract for creating new registries","_strategyTemplate":": address of the template contract for creating new strategies"}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"setCollateralVaultTemplate(address)":{"details":"Set the address of the template contract for creating new collateral vaults","params":{"template":": address of the template contract for creating new collateral vaults"}},"setRegistryCommunityTemplate(address)":{"details":"Set the address of the template contract for creating new registries","params":{"template":": address of the template contract for creating new registries"}},"setStrategyTemplate(address)":{"details":"Set the address of the template contract for creating new strategies","params":{"template":": address of the template contract for creating new strategies"}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol":"RegistryFactoryFacet"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x3d40b3333ced6905bac67773b1c2b3020781e73c02d8ed0a5605efb01473ff9d","urls":["bzz-raw://d39bc1a0a7d71bbb966ef4cb0f807c4089759eba1c886ca245941da053d3b704","dweb:/ipfs/QmW3KqdrLQfhjHXTD3CHWtorjAXDTc6YNi5vhf2ELTveJ3"],"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":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4","urls":["bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649","dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS"],"license":"AGPL-3.0-only"},"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol":{"keccak256":"0x5fbf85ca8e6c4f20cdc449e2f1298b6e9530678710a2f69f792e47dcd02fcc68","urls":["bzz-raw://31c33494b50399a02ef1ed6144ad1dda55acd0be107dd46b6526eb8028d70268","dweb:/ipfs/QmRF4w3UnZPveAMNxqgnSbK8G9PpPXJqWWnNMBNLAbQTyg"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":74442,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":74447,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)74437_storage)"},{"astId":74449,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":74451,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":74453,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":74455,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":74817,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"__gap","offset":0,"slot":"107","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_uint256)49_storage":{"encoding":"inplace","label":"uint256[49]","numberOfBytes":"1568","base":"t_uint256"},"t_array(t_uint256)50_storage":{"encoding":"inplace","label":"uint256[50]","numberOfBytes":"1600","base":"t_uint256"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_struct(CommunityInfo)74437_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)74437_storage"},"t_struct(CommunityInfo)74437_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":74434,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":74436,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"valid","offset":0,"slot":"1","type":"t_bool"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol","id":74819,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[74437],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[71193],"RegistryCommunityInitializeParamsV0_0":[71351],"RegistryCommunityV0_0":[73550],"RegistryFactoryFacet":[74818]},"nodeType":"SourceUnit","src":"42:6244:107","nodes":[{"id":74423,"nodeType":"PragmaDirective","src":"42:24:107","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":74426,"nodeType":"ImportDirective","src":"68:136:107","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"@src/RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":74819,"sourceUnit":73551,"symbolAliases":[{"foreign":{"id":74424,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73550,"src":"81:21:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74425,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71351,"src":"108:37:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74428,"nodeType":"ImportDirective","src":"205:67:107","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"@src/ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":74819,"sourceUnit":71194,"symbolAliases":[{"foreign":{"id":74427,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71193,"src":"213:20:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74430,"nodeType":"ImportDirective","src":"273:84:107","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":74819,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":74429,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"281:12:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74432,"nodeType":"ImportDirective","src":"358:65:107","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":74819,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":74431,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"366:5:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74437,"nodeType":"StructDefinition","src":"425:57:107","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":74434,"mutability":"mutable","name":"fee","nameLocation":"460:3:107","nodeType":"VariableDeclaration","scope":74437,"src":"452:11:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74433,"name":"uint256","nodeType":"ElementaryTypeName","src":"452:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74436,"mutability":"mutable","name":"valid","nameLocation":"474:5:107","nodeType":"VariableDeclaration","scope":74437,"src":"469:10:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74435,"name":"bool","nodeType":"ElementaryTypeName","src":"469:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"432:13:107","scope":74819,"visibility":"public"},{"id":74818,"nodeType":"ContractDefinition","src":"529:5756:107","nodes":[{"id":74442,"nodeType":"VariableDeclaration","src":"589:20:107","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"604:5:107","scope":74818,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74441,"name":"uint256","nodeType":"ElementaryTypeName","src":"589:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":74447,"nodeType":"VariableDeclaration","src":"616:49:107","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"650:15:107","scope":74818,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74437_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":74446,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":74443,"name":"address","nodeType":"ElementaryTypeName","src":"624:7:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"616:33:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74437_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":74445,"nodeType":"UserDefinedTypeName","pathNode":{"id":74444,"name":"CommunityInfo","nameLocations":["635:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":74437,"src":"635:13:107"},"referencedDeclaration":74437,"src":"635:13:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74437_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":74449,"nodeType":"VariableDeclaration","src":"671:33:107","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"686:18:107","scope":74818,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74448,"name":"address","nodeType":"ElementaryTypeName","src":"671:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74451,"nodeType":"VariableDeclaration","src":"710:40:107","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"725:25:107","scope":74818,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74450,"name":"address","nodeType":"ElementaryTypeName","src":"710:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74453,"nodeType":"VariableDeclaration","src":"756:31:107","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"771:16:107","scope":74818,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74452,"name":"address","nodeType":"ElementaryTypeName","src":"756:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74455,"nodeType":"VariableDeclaration","src":"793:38:107","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"808:23:107","scope":74818,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74454,"name":"address","nodeType":"ElementaryTypeName","src":"793:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74459,"nodeType":"EventDefinition","src":"1004:46:107","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1010:14:107","parameters":{"id":74458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74457,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1033:15:107","nodeType":"VariableDeclaration","scope":74459,"src":"1025:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74456,"name":"address","nodeType":"ElementaryTypeName","src":"1025:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1024:25:107"}},{"id":74465,"nodeType":"EventDefinition","src":"1055:66:107","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1061:14:107","parameters":{"id":74464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74461,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1084:10:107","nodeType":"VariableDeclaration","scope":74465,"src":"1076:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74460,"name":"address","nodeType":"ElementaryTypeName","src":"1076:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74463,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1104:15:107","nodeType":"VariableDeclaration","scope":74465,"src":"1096:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74462,"name":"uint256","nodeType":"ElementaryTypeName","src":"1096:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1075:45:107"}},{"id":74469,"nodeType":"EventDefinition","src":"1126:51:107","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1132:16:107","parameters":{"id":74468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74467,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1157:18:107","nodeType":"VariableDeclaration","scope":74469,"src":"1149:26:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74466,"name":"address","nodeType":"ElementaryTypeName","src":"1149:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1148:28:107"}},{"id":74475,"nodeType":"EventDefinition","src":"1182:62:107","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1188:20:107","parameters":{"id":74474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74471,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1217:10:107","nodeType":"VariableDeclaration","scope":74475,"src":"1209:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74470,"name":"address","nodeType":"ElementaryTypeName","src":"1209:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74473,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1234:8:107","nodeType":"VariableDeclaration","scope":74475,"src":"1229:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74472,"name":"bool","nodeType":"ElementaryTypeName","src":"1229:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1208:35:107"}},{"id":74479,"nodeType":"ErrorDefinition","src":"1416:43:107","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1422:16:107","parameters":{"id":74478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74477,"mutability":"mutable","name":"_community","nameLocation":"1447:10:107","nodeType":"VariableDeclaration","scope":74479,"src":"1439:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74476,"name":"address","nodeType":"ElementaryTypeName","src":"1439:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1438:20:107"}},{"id":74481,"nodeType":"ErrorDefinition","src":"1464:28:107","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1470:19:107","parameters":{"id":74480,"nodeType":"ParameterList","parameters":[],"src":"1489:2:107"}},{"id":74497,"nodeType":"FunctionDefinition","src":"1664:141:107","nodes":[],"body":{"id":74496,"nodeType":"Block","src":"1732:73:107","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":74491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74486,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74483,"src":"1746:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":74489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1766:1:107","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74488,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1758:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74487,"name":"address","nodeType":"ElementaryTypeName","src":"1758:7:107","typeDescriptions":{}}},"id":74490,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1758:10:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1746:22:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74495,"nodeType":"IfStatement","src":"1742:56:107","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":74492,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74481,"src":"1777:19:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":74493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1777:21:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74494,"nodeType":"RevertStatement","src":"1770:28:107"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1673:18:107","parameters":{"id":74484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74483,"mutability":"mutable","name":"_address","nameLocation":"1700:8:107","nodeType":"VariableDeclaration","scope":74497,"src":"1692:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74482,"name":"address","nodeType":"ElementaryTypeName","src":"1692:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1691:18:107"},"returnParameters":{"id":74485,"nodeType":"ParameterList","parameters":[],"src":"1732:0:107"},"scope":74818,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":74510,"nodeType":"FunctionDefinition","src":"1979:128:107","nodes":[],"body":{"id":74509,"nodeType":"Block","src":"2054:53:107","nodes":[],"statements":[{"expression":{"id":74507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74505,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74451,"src":"2064:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74506,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74500,"src":"2092:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2064:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74508,"nodeType":"ExpressionStatement","src":"2064:36:107"}]},"documentation":{"id":74498,"nodeType":"StructuredDocumentation","src":"1810:164:107","text":"@param template: address of the template contract for creating new registries\n @dev Set the address of the template contract for creating new registries"},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":74503,"kind":"modifierInvocation","modifierName":{"id":74502,"name":"onlyOwner","nameLocations":["2044:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2044:9:107"},"nodeType":"ModifierInvocation","src":"2044:9:107"}],"name":"setRegistryCommunityTemplate","nameLocation":"1988:28:107","parameters":{"id":74501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74500,"mutability":"mutable","name":"template","nameLocation":"2025:8:107","nodeType":"VariableDeclaration","scope":74510,"src":"2017:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74499,"name":"address","nodeType":"ElementaryTypeName","src":"2017:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2016:18:107"},"returnParameters":{"id":74504,"nodeType":"ParameterList","parameters":[],"src":"2054:0:107"},"scope":74818,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":74523,"nodeType":"FunctionDefinition","src":"2281:110:107","nodes":[],"body":{"id":74522,"nodeType":"Block","src":"2347:44:107","nodes":[],"statements":[{"expression":{"id":74520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74518,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74453,"src":"2357:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74519,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74513,"src":"2376:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2357:27:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74521,"nodeType":"ExpressionStatement","src":"2357:27:107"}]},"documentation":{"id":74511,"nodeType":"StructuredDocumentation","src":"2113:163:107","text":"@param template: address of the template contract for creating new strategies\n @dev Set the address of the template contract for creating new strategies"},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":74516,"kind":"modifierInvocation","modifierName":{"id":74515,"name":"onlyOwner","nameLocations":["2337:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2337:9:107"},"nodeType":"ModifierInvocation","src":"2337:9:107"}],"name":"setStrategyTemplate","nameLocation":"2290:19:107","parameters":{"id":74514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74513,"mutability":"mutable","name":"template","nameLocation":"2318:8:107","nodeType":"VariableDeclaration","scope":74523,"src":"2310:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74512,"name":"address","nodeType":"ElementaryTypeName","src":"2310:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2309:18:107"},"returnParameters":{"id":74517,"nodeType":"ParameterList","parameters":[],"src":"2347:0:107"},"scope":74818,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":74536,"nodeType":"FunctionDefinition","src":"2579:124:107","nodes":[],"body":{"id":74535,"nodeType":"Block","src":"2652:51:107","nodes":[],"statements":[{"expression":{"id":74533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74531,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74455,"src":"2662:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74532,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74526,"src":"2688:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2662:34:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74534,"nodeType":"ExpressionStatement","src":"2662:34:107"}]},"documentation":{"id":74524,"nodeType":"StructuredDocumentation","src":"2397:177:107","text":"@param template: address of the template contract for creating new collateral vaults\n @dev Set the address of the template contract for creating new collateral vaults"},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":74529,"kind":"modifierInvocation","modifierName":{"id":74528,"name":"onlyOwner","nameLocations":["2642:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2642:9:107"},"nodeType":"ModifierInvocation","src":"2642:9:107"}],"name":"setCollateralVaultTemplate","nameLocation":"2588:26:107","parameters":{"id":74527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74526,"mutability":"mutable","name":"template","nameLocation":"2623:8:107","nodeType":"VariableDeclaration","scope":74536,"src":"2615:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74525,"name":"address","nodeType":"ElementaryTypeName","src":"2615:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2614:18:107"},"returnParameters":{"id":74530,"nodeType":"ParameterList","parameters":[],"src":"2652:0:107"},"scope":74818,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":74595,"nodeType":"FunctionDefinition","src":"3202:788:107","nodes":[],"body":{"id":74594,"nodeType":"Block","src":"3437:553:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":74555,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74539,"src":"3464:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":74552,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"3447:5:107","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryFacet_$74818_$","typeString":"type(contract super RegistryFactoryFacet)"}},"id":74554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3453:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71120,"src":"3447:16:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3447:24:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74557,"nodeType":"ExpressionStatement","src":"3447:24:107"},{"expression":{"id":74560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74558,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74442,"src":"3481:5:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":74559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3489:1:107","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3481:9:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74561,"nodeType":"ExpressionStatement","src":"3481:9:107"},{"expression":{"arguments":[{"id":74563,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74541,"src":"3519:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74562,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74497,"src":"3500:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3500:39:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74565,"nodeType":"ExpressionStatement","src":"3500:39:107"},{"expression":{"arguments":[{"id":74567,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74543,"src":"3568:26:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74566,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74497,"src":"3549:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3549:46:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74569,"nodeType":"ExpressionStatement","src":"3549:46:107"},{"expression":{"arguments":[{"id":74571,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74547,"src":"3624:24:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74570,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74497,"src":"3605:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3605:44:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74573,"nodeType":"ExpressionStatement","src":"3605:44:107"},{"expression":{"id":74576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74574,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74449,"src":"3659:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74575,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74541,"src":"3680:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3659:40:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74577,"nodeType":"ExpressionStatement","src":"3659:40:107"},{"expression":{"id":74580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74578,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74451,"src":"3709:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74579,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74543,"src":"3737:26:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3709:54:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74581,"nodeType":"ExpressionStatement","src":"3709:54:107"},{"expression":{"id":74584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74582,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74453,"src":"3773:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74583,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74545,"src":"3792:17:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3773:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74585,"nodeType":"ExpressionStatement","src":"3773:36:107"},{"expression":{"id":74588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74586,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74455,"src":"3819:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74587,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74547,"src":"3845:24:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3819:50:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74589,"nodeType":"ExpressionStatement","src":"3819:50:107"},{"eventCall":{"arguments":[{"id":74591,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74541,"src":"3899:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74590,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74459,"src":"3884:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3884:35:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74593,"nodeType":"EmitStatement","src":"3879:40:107"}]},"documentation":{"id":74537,"nodeType":"StructuredDocumentation","src":"2709:435:107","text":"@param _owner: address of the owner of the registry\n @param _gardensFeeReceiver: address of the receiver of the fees\n @param _registryCommunityTemplate: address of the template contract for creating new registries\n @param _strategyTemplate: address of the template contract for creating new strategies\n @param _collateralVaultTemplate: address of the template contract for creating new collateral vaults"},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":74550,"kind":"modifierInvocation","modifierName":{"id":74549,"name":"initializer","nameLocations":["3425:11:107"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"3425:11:107"},"nodeType":"ModifierInvocation","src":"3425:11:107"}],"name":"initialize","nameLocation":"3211:10:107","parameters":{"id":74548,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74539,"mutability":"mutable","name":"_owner","nameLocation":"3239:6:107","nodeType":"VariableDeclaration","scope":74595,"src":"3231:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74538,"name":"address","nodeType":"ElementaryTypeName","src":"3231:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74541,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"3263:19:107","nodeType":"VariableDeclaration","scope":74595,"src":"3255:27:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74540,"name":"address","nodeType":"ElementaryTypeName","src":"3255:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74543,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"3300:26:107","nodeType":"VariableDeclaration","scope":74595,"src":"3292:34:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74542,"name":"address","nodeType":"ElementaryTypeName","src":"3292:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74545,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"3344:17:107","nodeType":"VariableDeclaration","scope":74595,"src":"3336:25:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74544,"name":"address","nodeType":"ElementaryTypeName","src":"3336:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74547,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"3379:24:107","nodeType":"VariableDeclaration","scope":74595,"src":"3371:32:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74546,"name":"address","nodeType":"ElementaryTypeName","src":"3371:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3221:188:107"},"returnParameters":{"id":74551,"nodeType":"ParameterList","parameters":[],"src":"3437:0:107"},"scope":74818,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74608,"nodeType":"FunctionDefinition","src":"3996:104:107","nodes":[],"body":{"id":74607,"nodeType":"Block","src":"4058:42:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":74604,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74597,"src":"4086:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74603,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4068:17:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4068:25:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74606,"nodeType":"ExpressionStatement","src":"4068:25:107"}]},"functionSelector":"29b6eca9","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":74600,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4055:1:107","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":74601,"kind":"modifierInvocation","modifierName":{"id":74599,"name":"reinitializer","nameLocations":["4041:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"4041:13:107"},"nodeType":"ModifierInvocation","src":"4041:16:107"}],"name":"initializeV2","nameLocation":"4005:12:107","parameters":{"id":74598,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74597,"mutability":"mutable","name":"_owner","nameLocation":"4026:6:107","nodeType":"VariableDeclaration","scope":74608,"src":"4018:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74596,"name":"address","nodeType":"ElementaryTypeName","src":"4018:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4017:16:107"},"returnParameters":{"id":74602,"nodeType":"ParameterList","parameters":[],"src":"4058:0:107"},"scope":74818,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74621,"nodeType":"FunctionDefinition","src":"4106:104:107","nodes":[],"body":{"id":74620,"nodeType":"Block","src":"4168:42:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":74617,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74610,"src":"4196:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74616,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4178:17:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4178:25:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74619,"nodeType":"ExpressionStatement","src":"4178:25:107"}]},"functionSelector":"3101cfcb","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"33","id":74613,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4165:1:107","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"id":74614,"kind":"modifierInvocation","modifierName":{"id":74612,"name":"reinitializer","nameLocations":["4151:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"4151:13:107"},"nodeType":"ModifierInvocation","src":"4151:16:107"}],"name":"initializeV3","nameLocation":"4115:12:107","parameters":{"id":74611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74610,"mutability":"mutable","name":"_owner","nameLocation":"4136:6:107","nodeType":"VariableDeclaration","scope":74621,"src":"4128:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74609,"name":"address","nodeType":"ElementaryTypeName","src":"4128:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4127:16:107"},"returnParameters":{"id":74615,"nodeType":"ParameterList","parameters":[],"src":"4168:0:107"},"scope":74818,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74704,"nodeType":"FunctionDefinition","src":"4216:843:107","nodes":[],"body":{"id":74703,"nodeType":"Block","src":"4378:681:107","nodes":[],"statements":[{"expression":{"id":74634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74629,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74624,"src":"4388:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":74631,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4395:6:107","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":71335,"src":"4388:13:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4404:7:107","subExpression":{"id":74632,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74442,"src":"4404:5:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4388:23:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74635,"nodeType":"ExpressionStatement","src":"4388:23:107"},{"expression":{"id":74643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74636,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74624,"src":"4421:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":74638,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4428:16:107","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":71337,"src":"4421:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74641,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"4455:4:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$74818","typeString":"contract RegistryFactoryFacet"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$74818","typeString":"contract RegistryFactoryFacet"}],"id":74640,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4447:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74639,"name":"address","nodeType":"ElementaryTypeName","src":"4447:7:107","typeDescriptions":{}}},"id":74642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4447:13:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4421:39:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74644,"nodeType":"ExpressionStatement","src":"4421:39:107"},{"assignments":[74647],"declarations":[{"constant":false,"id":74647,"mutability":"mutable","name":"proxy","nameLocation":"4484:5:107","nodeType":"VariableDeclaration","scope":74703,"src":"4471:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":74646,"nodeType":"UserDefinedTypeName","pathNode":{"id":74645,"name":"ERC1967Proxy","nameLocations":["4471:12:107"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"4471:12:107"},"referencedDeclaration":54318,"src":"4471:12:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":74667,"initialValue":{"arguments":[{"arguments":[{"id":74653,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74451,"src":"4530:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74652,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4522:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74651,"name":"address","nodeType":"ElementaryTypeName","src":"4522:7:107","typeDescriptions":{}}},"id":74654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4522:34:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":74657,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73550,"src":"4610:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73550_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":74658,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4632:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":72050,"src":"4610:32:107","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":74659,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4643:8:107","memberName":"selector","nodeType":"MemberAccess","src":"4610:41:107","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":74660,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74624,"src":"4653:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":74661,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74453,"src":"4661:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74662,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74455,"src":"4679:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":74663,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[71171],"referencedDeclaration":71171,"src":"4704:5:107","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":74664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4704:7:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":74655,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4570:3:107","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":74656,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4574:18:107","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"4570:22:107","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":74665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4570:155:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":74650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"4492:16:107","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":74649,"nodeType":"UserDefinedTypeName","pathNode":{"id":74648,"name":"ERC1967Proxy","nameLocations":["4496:12:107"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"4496:12:107"},"referencedDeclaration":54318,"src":"4496:12:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":74666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4492:243:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"4471:264:107"},{"assignments":[74670],"declarations":[{"constant":false,"id":74670,"mutability":"mutable","name":"registryCommunity","nameLocation":"4768:17:107","nodeType":"VariableDeclaration","scope":74703,"src":"4746:39:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":74669,"nodeType":"UserDefinedTypeName","pathNode":{"id":74668,"name":"RegistryCommunityV0_0","nameLocations":["4746:21:107"],"nodeType":"IdentifierPath","referencedDeclaration":73550,"src":"4746:21:107"},"referencedDeclaration":73550,"src":"4746:21:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":74680,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":74676,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74647,"src":"4826:5:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":74675,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4818:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74674,"name":"address","nodeType":"ElementaryTypeName","src":"4818:7:107","typeDescriptions":{}}},"id":74677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4818:14:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4810:8:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":74672,"name":"address","nodeType":"ElementaryTypeName","src":"4810:8:107","stateMutability":"payable","typeDescriptions":{}}},"id":74678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4810:23:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":74671,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73550,"src":"4788:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73550_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":74679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4788:46:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"4746:88:107"},{"expression":{"id":74689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":74681,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74447,"src":"4894:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74437_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74686,"indexExpression":{"arguments":[{"id":74684,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74670,"src":"4918:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}],"id":74683,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4910:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74682,"name":"address","nodeType":"ElementaryTypeName","src":"4910:7:107","typeDescriptions":{}}},"id":74685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4910:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4894:43:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74437_storage","typeString":"struct CommunityInfo storage ref"}},"id":74687,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4938:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74436,"src":"4894:49:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":74688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4946:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"4894:56:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74690,"nodeType":"ExpressionStatement","src":"4894:56:107"},{"eventCall":{"arguments":[{"arguments":[{"id":74694,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74670,"src":"4990:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}],"id":74693,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4982:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74692,"name":"address","nodeType":"ElementaryTypeName","src":"4982:7:107","typeDescriptions":{}}},"id":74695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4982:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74691,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74469,"src":"4965:16:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4965:44:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74697,"nodeType":"EmitStatement","src":"4960:49:107"},{"expression":{"arguments":[{"id":74700,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74670,"src":"5034:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}],"id":74699,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5026:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74698,"name":"address","nodeType":"ElementaryTypeName","src":"5026:7:107","typeDescriptions":{}}},"id":74701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5026:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":74628,"id":74702,"nodeType":"Return","src":"5019:33:107"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"4225:14:107","parameters":{"id":74625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74624,"mutability":"mutable","name":"params","nameLocation":"4285:6:107","nodeType":"VariableDeclaration","scope":74704,"src":"4240:51:107","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":74623,"nodeType":"UserDefinedTypeName","pathNode":{"id":74622,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["4240:37:107"],"nodeType":"IdentifierPath","referencedDeclaration":71351,"src":"4240:37:107"},"referencedDeclaration":71351,"src":"4240:37:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"4239:53:107"},"returnParameters":{"id":74628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74627,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"4349:23:107","nodeType":"VariableDeclaration","scope":74704,"src":"4341:31:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74626,"name":"address","nodeType":"ElementaryTypeName","src":"4341:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4340:33:107"},"scope":74818,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74724,"nodeType":"FunctionDefinition","src":"5065:222:107","nodes":[],"body":{"id":74723,"nodeType":"Block","src":"5143:144:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":74712,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74706,"src":"5172:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74711,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74497,"src":"5153:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5153:35:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74714,"nodeType":"ExpressionStatement","src":"5153:35:107"},{"expression":{"id":74717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74715,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74449,"src":"5198:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74716,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74706,"src":"5219:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5198:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74718,"nodeType":"ExpressionStatement","src":"5198:36:107"},{"eventCall":{"arguments":[{"id":74720,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74706,"src":"5264:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74719,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74459,"src":"5249:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5249:31:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74722,"nodeType":"EmitStatement","src":"5244:36:107"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":74709,"kind":"modifierInvocation","modifierName":{"id":74708,"name":"onlyOwner","nameLocations":["5133:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5133:9:107"},"nodeType":"ModifierInvocation","src":"5133:9:107"}],"name":"setReceiverAddress","nameLocation":"5074:18:107","parameters":{"id":74707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74706,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"5101:15:107","nodeType":"VariableDeclaration","scope":74724,"src":"5093:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74705,"name":"address","nodeType":"ElementaryTypeName","src":"5093:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5092:25:107"},"returnParameters":{"id":74710,"nodeType":"ParameterList","parameters":[],"src":"5143:0:107"},"scope":74818,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74732,"nodeType":"FunctionDefinition","src":"5293:115:107","nodes":[],"body":{"id":74731,"nodeType":"Block","src":"5366:42:107","nodes":[],"statements":[{"expression":{"id":74729,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74449,"src":"5383:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":74728,"id":74730,"nodeType":"Return","src":"5376:25:107"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"5302:21:107","parameters":{"id":74725,"nodeType":"ParameterList","parameters":[],"src":"5323:2:107"},"returnParameters":{"id":74728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74727,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74732,"src":"5357:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74726,"name":"address","nodeType":"ElementaryTypeName","src":"5357:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5356:9:107"},"scope":74818,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":74754,"nodeType":"FunctionDefinition","src":"5414:218:107","nodes":[],"body":{"id":74753,"nodeType":"Block","src":"5508:124:107","nodes":[],"statements":[{"expression":{"id":74746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":74741,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74447,"src":"5518:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74437_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74743,"indexExpression":{"id":74742,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74734,"src":"5534:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5518:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74437_storage","typeString":"struct CommunityInfo storage ref"}},"id":74744,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5546:3:107","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":74434,"src":"5518:31:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74745,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74736,"src":"5552:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5518:49:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74747,"nodeType":"ExpressionStatement","src":"5518:49:107"},{"eventCall":{"arguments":[{"id":74749,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74734,"src":"5597:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74750,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74736,"src":"5609:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74748,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74465,"src":"5582:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":74751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5582:43:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74752,"nodeType":"EmitStatement","src":"5577:48:107"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":74739,"kind":"modifierInvocation","modifierName":{"id":74738,"name":"onlyOwner","nameLocations":["5498:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5498:9:107"},"nodeType":"ModifierInvocation","src":"5498:9:107"}],"name":"setProtocolFee","nameLocation":"5423:14:107","parameters":{"id":74737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74734,"mutability":"mutable","name":"_community","nameLocation":"5446:10:107","nodeType":"VariableDeclaration","scope":74754,"src":"5438:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74733,"name":"address","nodeType":"ElementaryTypeName","src":"5438:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74736,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"5466:15:107","nodeType":"VariableDeclaration","scope":74754,"src":"5458:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74735,"name":"uint256","nodeType":"ElementaryTypeName","src":"5458:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5437:45:107"},"returnParameters":{"id":74740,"nodeType":"ParameterList","parameters":[],"src":"5508:0:107"},"scope":74818,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74776,"nodeType":"FunctionDefinition","src":"5638:208:107","nodes":[],"body":{"id":74775,"nodeType":"Block","src":"5728:118:107","nodes":[],"statements":[{"expression":{"id":74768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":74763,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74447,"src":"5738:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74437_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74765,"indexExpression":{"id":74764,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74756,"src":"5754:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5738:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74437_storage","typeString":"struct CommunityInfo storage ref"}},"id":74766,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5766:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74436,"src":"5738:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74767,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74758,"src":"5774:8:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5738:44:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74769,"nodeType":"ExpressionStatement","src":"5738:44:107"},{"eventCall":{"arguments":[{"id":74771,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74756,"src":"5818:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74772,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74758,"src":"5830:8:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":74770,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74475,"src":"5797:20:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":74773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5797:42:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74774,"nodeType":"EmitStatement","src":"5792:47:107"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":74761,"kind":"modifierInvocation","modifierName":{"id":74760,"name":"onlyOwner","nameLocations":["5718:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5718:9:107"},"nodeType":"ModifierInvocation","src":"5718:9:107"}],"name":"setCommunityValidity","nameLocation":"5647:20:107","parameters":{"id":74759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74756,"mutability":"mutable","name":"_community","nameLocation":"5676:10:107","nodeType":"VariableDeclaration","scope":74776,"src":"5668:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74755,"name":"address","nodeType":"ElementaryTypeName","src":"5668:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74758,"mutability":"mutable","name":"_isValid","nameLocation":"5693:8:107","nodeType":"VariableDeclaration","scope":74776,"src":"5688:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74757,"name":"bool","nodeType":"ElementaryTypeName","src":"5688:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5667:35:107"},"returnParameters":{"id":74762,"nodeType":"ParameterList","parameters":[],"src":"5728:0:107"},"scope":74818,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74789,"nodeType":"FunctionDefinition","src":"5852:144:107","nodes":[],"body":{"id":74788,"nodeType":"Block","src":"5939:57:107","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":74783,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74447,"src":"5956:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74437_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74785,"indexExpression":{"id":74784,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74778,"src":"5972:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5956:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74437_storage","typeString":"struct CommunityInfo storage ref"}},"id":74786,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5984:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74436,"src":"5956:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":74782,"id":74787,"nodeType":"Return","src":"5949:40:107"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"5861:20:107","parameters":{"id":74779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74778,"mutability":"mutable","name":"_community","nameLocation":"5890:10:107","nodeType":"VariableDeclaration","scope":74789,"src":"5882:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74777,"name":"address","nodeType":"ElementaryTypeName","src":"5882:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5881:20:107"},"returnParameters":{"id":74782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74781,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74789,"src":"5933:4:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74780,"name":"bool","nodeType":"ElementaryTypeName","src":"5933:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5932:6:107"},"scope":74818,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":74813,"nodeType":"FunctionDefinition","src":"6002:249:107","nodes":[],"body":{"id":74812,"nodeType":"Block","src":"6086:165:107","nodes":[],"statements":[{"condition":{"id":74800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6100:34:107","subExpression":{"expression":{"baseExpression":{"id":74796,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74447,"src":"6101:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74437_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74798,"indexExpression":{"id":74797,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74791,"src":"6117:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6101:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74437_storage","typeString":"struct CommunityInfo storage ref"}},"id":74799,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6129:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74436,"src":"6101:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74806,"nodeType":"IfStatement","src":"6096:100:107","trueBody":{"id":74805,"nodeType":"Block","src":"6136:60:107","statements":[{"errorCall":{"arguments":[{"id":74802,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74791,"src":"6174:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74801,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74479,"src":"6157:16:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6157:28:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74804,"nodeType":"RevertStatement","src":"6150:35:107"}]}},{"expression":{"expression":{"baseExpression":{"id":74807,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74447,"src":"6213:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74437_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74809,"indexExpression":{"id":74808,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74791,"src":"6229:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6213:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74437_storage","typeString":"struct CommunityInfo storage ref"}},"id":74810,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6241:3:107","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":74434,"src":"6213:31:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74795,"id":74811,"nodeType":"Return","src":"6206:38:107"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"6011:14:107","parameters":{"id":74792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74791,"mutability":"mutable","name":"_community","nameLocation":"6034:10:107","nodeType":"VariableDeclaration","scope":74813,"src":"6026:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74790,"name":"address","nodeType":"ElementaryTypeName","src":"6026:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6025:20:107"},"returnParameters":{"id":74795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74794,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74813,"src":"6077:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74793,"name":"uint256","nodeType":"ElementaryTypeName","src":"6077:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6076:9:107"},"scope":74818,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":74817,"nodeType":"VariableDeclaration","src":"6257:25:107","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6277:5:107","scope":74818,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":74814,"name":"uint256","nodeType":"ElementaryTypeName","src":"6257:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74816,"length":{"hexValue":"3530","id":74815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6265:2:107","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6257:11:107","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":74439,"name":"ProxyOwnableUpgrader","nameLocations":["562:20:107"],"nodeType":"IdentifierPath","referencedDeclaration":71193,"src":"562:20:107"},"id":74440,"nodeType":"InheritanceSpecifier","src":"562:20:107"}],"canonicalName":"RegistryFactoryFacet","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":74438,"nodeType":"StructuredDocumentation","src":"483:45:107","text":"@custom:oz-upgrades-from RegistryFactory"},"fullyImplemented":true,"linearizedBaseContracts":[74818,71193,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryFacet","nameLocation":"538:20:107","scope":74819,"usedErrors":[71108,74479,74481]}],"license":"AGPL-3.0-only"},"id":107} \ No newline at end of file diff --git a/pkg/contracts/out/RegistryFactoryV0_0.sol/RegistryFactoryV0_0.json b/pkg/contracts/out/RegistryFactoryV0_0.sol/RegistryFactoryV0_0.json index 5ae01dfca..024cff8f9 100644 --- a/pkg/contracts/out/RegistryFactoryV0_0.sol/RegistryFactoryV0_0.json +++ b/pkg/contracts/out/RegistryFactoryV0_0.sol/RegistryFactoryV0_0.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"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":"0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220266af60921b4326f65be5111c358bfd8726cfdbb432993d23702457d3b24469d64736f6c63430008130033","sourceMap":"529:4653:104:-:0;;;;;;;1088:4:61;1080:13;;529:4653:104;;;;;;1080:13:61;529:4653:104;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220266af60921b4326f65be5111c358bfd8726cfdbb432993d23702457d3b24469d64736f6c63430008130033","sourceMap":"529:4653:104:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;529:4653:104;;:::i;:::-;;;;4853:15;529:4653;;;689:66:57;529:4653:104;;;;4853:33;689:66:57;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:4653:104;;2423:22:42;529:4653:104;;2517:8:42;;;:::i;:::-;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;689:66:57;529:4653:104;;;;689:66:57;529:4653:104;;;499:12:102;;;:::i;529:4653:104:-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3232:7;529:4653;-1:-1:-1;;529:4653:104;;;;;;;3232:7;529:4653;;;;;;;;3283:4;529:4653;;;;;;3358:25;529:4653;3521:16;529:4653;3555:23;529:4653;1534:6:42;529:4653:104;;;;-1:-1:-1;;;529:4653:104;3398:224;;;;;;;529:4653;3398:224;;529:4653;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3438:41;529:4653;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3398:224;;529:4653;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;-1:-1:-1;529:4653:104;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;3398:224;;;;;;;;;:::i;:::-;529:4653;;;3320:312;;;;;;-1:-1:-1;;;;;3320:312:104;;;;;;;;;;529:4653;3320:312;529:4653;3320:312;;;;529:4653;;;;;;;;;;:::i;:::-;3320:312;;529:4653;3320:312;;;;;529:4653;;;;;;;;;;;3791:15;529:4653;;;;;;3791:49;529:4653;;;;;;;;;3862:44;529:4653;;;;;;3862:44;529:4653;;;;;;3320:312;529:4653;;689:66:57;529:4653:104;689:66:57;;;;;529:4653:104;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;714:33;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;4479:43;529:4653;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;529:4653:104;;;;;;;;;;4415:15;529:4653;;;;;;;;;;;;;;;;4479:43;529:4653;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2211:34:104;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;632:20;529:4653;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;:::i;:::-;1324:62:42;;:::i;:::-;4069:15:104;;;:::i;:::-;4095:36;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;4146:31;529:4653;;;;;;;-1:-1:-1;;529:4653:104;;;;836:38;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;1324:62:42;;:::i;:::-;2779:6;529:4653:104;;-1:-1:-1;;;;;;529:4653:104;;;;;;;-1:-1:-1;;;;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;2827:40:42;529:4653:104;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1947:36:104;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;799:31;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;;;;;;;;;;;;4694:42;1324:62:42;529:4653:104;1324:62:42;;;:::i;:::-;529:4653:104;;;;;;;;;;4635:15;529:4653;;;;;;4635:33;529:4653;;;;;;;;;;;;;;;;;;;;4694:42;529:4653;;;;;;;-1:-1:-1;;529:4653:104;;;;2089:6:61;-1:-1:-1;;;;;529:4653:104;2080:4:61;2072:23;529:4653:104;;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;529:4653:104;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:4653:104;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;529:4653:104;;;;689:66:57;;;;3046:52;;;;;;529:4653:104;3046:52:57;;;;529:4653:104;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:4653:104;;-1:-1:-1;;;3262:56:57;;529:4653:104;3262:56:57;;689:66;;;;529:4653:104;689:66:57;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:4653:104;1889:27:57;;529:4653:104;;2208:15:57;;;:28;;;3042:291;2204:112;;529:4653:104;2204:112:57;7307:69:73;529:4653:104;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;7265:25:73;;;;;;;;;529:4653:104;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;529:4653:104:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;529:4653:104;2208:28:57;;689:66;529:4653:104;;-1:-1:-1;;;689:66:57;;529:4653:104;689:66:57;;;;;;529:4653:104;689:66:57;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:4653:104;1327:7:102;;;:::i;:::-;529:4653:104;;-1:-1:-1;;;1300:35:102;;1267:10;529:4653:104;1300:35:102;;529:4653:104;;;;;;;1300:35:102;529:4653:104;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;529:4653:104;1654:6:61;529:4653:104;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;529:4653:104;;1256:21:102;1252:94;;529:4653:104;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;529:4653:104;;;;;;;;689:66:57;;;3046:52;;;;529:4653:104;3046:52:57;;;;529:4653:104;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:4653:104;;-1:-1:-1;;;3262:56:57;;529:4653:104;3262:56:57;;689:66;;;;;;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:4653:104;1889:27:57;;529:4653:104;;2208:15:57;;;:28;;;3042:291;2204:112;;529:4653:104;2204:112:57;529:4653:104;;7307:69:73;529:4653:104;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;7265:25:73;;;;;;529:4653:104;;;;;;;;:::i;2208:28:57:-;;529:4653:104;2208:28:57;;689:66;529:4653:104;;-1:-1:-1;;;689:66:57;;529:4653:104;689:66:57;;;;;;;;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;529:4653:104;1327:7:102;;;:::i;529:4653:104:-;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2080:27:104;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;529:4653:104;;;689:66:57;3301:14:44;3347:34;;;;;;529:4653:104;3346:108:44;;;;529:4653:104;;;;-1:-1:-1;;529:4653:104;;;;;;;3562:65:44;;529:4653:104;;689:66:57;529:4653:104;;;;689:66:57;529:4653:104;;;2616:26;529:4653;499:12:102;2567:19:104;-1:-1:-1;;;;;;;;;;;499:12:102;;2672:24:104;499:12:102;;:::i;:::-;529:4653:104;2529:9;529:4653;2567:19;:::i;:::-;2616:26;:::i;2672:24::-;529:4653;;;;;;;;;2707:40;529:4653;;;2707:40;529:4653;;2757:54;529:4653;;;2757:54;529:4653;;2821:36;529:4653;;;2821:36;529:4653;2867:50;529:4653;;;2867:50;529:4653;;;;;;2932:35;3647:99:44;;529:4653:104;3647:99:44;529:4653:104;;;;;;;3721:14:44;529:4653:104;;;;;;3721:14:44;529:4653:104;3562:65:44;-1:-1:-1;;529:4653:104;;;;;3562:65:44;;;529:4653:104;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;689::57;529:4653:104;689:66:57;;;3436:17:44;3346:108;;3347:34;689:66:57;529:4653:104;689:66:57;;;3365:16:44;3347:34;;529:4653:104;;;;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;529:4653:104;;:::i;:::-;;;;;4998:15;529:4653;;689:66:57;529:4653:104;;;;4998:33;689:66:57;;4997:34:104;4993:100;;529:4653;;4998:15;529:4653;;;;;;;;;;;;;4993:100;529:4653;;;;5054:28;;;;;;529:4653;5054:28;;529:4653;5054:28;529:4653;;;;;;-1:-1:-1;;529:4653:104;;;;753:40;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;1534:6:42;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;:::o;:::-;;;-1:-1:-1;;;;;529:4653:104;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;:::o;:::-;3398:224;529:4653;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;529:4653:104;;;;3398:224;529:4653;-1:-1:-1;;529:4653:104;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;529:4653:104;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3398:224;;;529:4653;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;529:4653:104;;;1683:23:42;529:4653:104;;1620:130:42:o;529:4653:104:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;529:4653:104;;-1:-1:-1;;;;;529:4653:104;;;-1:-1:-1;;;;;;529:4653:104;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;529:4653:104:-;;;;:::o;:::-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;;;;1406:259:57;1702:19:73;;:23;529:4653:104;;-1:-1:-1;;;;;;;;;;;529:4653:104;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;1406:259:57:o;529:4653:104:-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;7671:628:73;;;;7875:418;;;529:4653:104;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;529:4653:104;;8201:17:73;:::o;529:4653:104:-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;;;;7875:418:73;529:4653:104;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;529:4653:104;;-1:-1:-1;;;9324:20:73;;529:4653:104;9324:20:73;;;529:4653:104;;;;;;;;;;;:::i;:::-;9324:20:73;;;633:544:102;1534:6:42;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;529:4653:104;;-1:-1:-1;;;924:40:102;;;529:4653:104;924:40:102;529:4653:104;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;529:4653:104;;;;;;;;;;;;924:40:102;;;;;;529:4653:104;;;;;;;924:40:102;;;-1:-1:-1;924:40:102;;1707:141:104;-1:-1:-1;;;;;529:4653:104;1789:22;1785:56;;1707:141::o;1785:56::-;529:4653;;-1:-1:-1;;;1820:21:104;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2711,"length":32},{"start":2970,"length":32},{"start":3635,"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","proxyOwner()":"025313a2","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactoryV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":\"RegistryFactoryV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xb0ac12fac38a155f5d6e6a77201c621048f6bee853aa6d262c9de340c66213b1\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a9ccfaa57f74ed6acb4f21d1ab9aaecd88a44541963203d66af5f4b83ef50b2c\",\"dweb:/ipfs/QmPcPrKC7JGQfw5ESMmPAWrmso6HJQb7Y589YQsdmaojj6\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c\",\"dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":"RegistryFactoryV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xb0ac12fac38a155f5d6e6a77201c621048f6bee853aa6d262c9de340c66213b1","urls":["bzz-raw://a9ccfaa57f74ed6acb4f21d1ab9aaecd88a44541963203d66af5f4b83ef50b2c","dweb:/ipfs/QmPcPrKC7JGQfw5ESMmPAWrmso6HJQb7Y589YQsdmaojj6"],"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":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2","urls":["bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c","dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"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":72649,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":72654,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)72641_storage)"},{"astId":72656,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":72658,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":72660,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":72662,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":72994,"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)72641_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)72641_storage"},"t_struct(CommunityInfo)72641_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":72638,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":72640,"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":72996,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[72641],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[70302],"RegistryCommunityInitializeParamsV0_0":[70369],"RegistryCommunityV0_0":[72625],"RegistryFactoryV0_0":[72995]},"nodeType":"SourceUnit","src":"42:5141:104","nodes":[{"id":72627,"nodeType":"PragmaDirective","src":"42:24:104","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":72630,"nodeType":"ImportDirective","src":"68:134:104","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":72996,"sourceUnit":72626,"symbolAliases":[{"foreign":{"id":72628,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72625,"src":"81:21:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":72629,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70369,"src":"108:37:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72632,"nodeType":"ImportDirective","src":"203:65:104","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":72996,"sourceUnit":70303,"symbolAliases":[{"foreign":{"id":72631,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70302,"src":"211:20:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72634,"nodeType":"ImportDirective","src":"269:84:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":72996,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":72633,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"277:12:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72636,"nodeType":"ImportDirective","src":"354:65:104","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":72996,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":72635,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"362:5:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72641,"nodeType":"StructDefinition","src":"421:57:104","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":72638,"mutability":"mutable","name":"fee","nameLocation":"456:3:104","nodeType":"VariableDeclaration","scope":72641,"src":"448:11:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72637,"name":"uint256","nodeType":"ElementaryTypeName","src":"448:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72640,"mutability":"mutable","name":"valid","nameLocation":"470:5:104","nodeType":"VariableDeclaration","scope":72641,"src":"465:10:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72639,"name":"bool","nodeType":"ElementaryTypeName","src":"465:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"428:13:104","scope":72996,"visibility":"public"},{"id":72995,"nodeType":"ContractDefinition","src":"529:4653:104","nodes":[{"id":72647,"nodeType":"VariableDeclaration","src":"588:38:104","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"611:7:104","scope":72995,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":72645,"name":"string","nodeType":"ElementaryTypeName","src":"588:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":72646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"621:5:104","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":72649,"nodeType":"VariableDeclaration","src":"632:20:104","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"647:5:104","scope":72995,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72648,"name":"uint256","nodeType":"ElementaryTypeName","src":"632:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":72654,"nodeType":"VariableDeclaration","src":"659:49:104","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"693:15:104","scope":72995,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72641_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":72653,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":72650,"name":"address","nodeType":"ElementaryTypeName","src":"667:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"659:33:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72641_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":72652,"nodeType":"UserDefinedTypeName","pathNode":{"id":72651,"name":"CommunityInfo","nameLocations":["678:13:104"],"nodeType":"IdentifierPath","referencedDeclaration":72641,"src":"678:13:104"},"referencedDeclaration":72641,"src":"678:13:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72641_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":72656,"nodeType":"VariableDeclaration","src":"714:33:104","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"729:18:104","scope":72995,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72655,"name":"address","nodeType":"ElementaryTypeName","src":"714:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72658,"nodeType":"VariableDeclaration","src":"753:40:104","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"768:25:104","scope":72995,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72657,"name":"address","nodeType":"ElementaryTypeName","src":"753:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72660,"nodeType":"VariableDeclaration","src":"799:31:104","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"814:16:104","scope":72995,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72659,"name":"address","nodeType":"ElementaryTypeName","src":"799:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72662,"nodeType":"VariableDeclaration","src":"836:38:104","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"851:23:104","scope":72995,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72661,"name":"address","nodeType":"ElementaryTypeName","src":"836:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72666,"nodeType":"EventDefinition","src":"1047:46:104","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1053:14:104","parameters":{"id":72665,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72664,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1076:15:104","nodeType":"VariableDeclaration","scope":72666,"src":"1068:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72663,"name":"address","nodeType":"ElementaryTypeName","src":"1068:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1067:25:104"}},{"id":72672,"nodeType":"EventDefinition","src":"1098:66:104","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1104:14:104","parameters":{"id":72671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72668,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1127:10:104","nodeType":"VariableDeclaration","scope":72672,"src":"1119:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72667,"name":"address","nodeType":"ElementaryTypeName","src":"1119:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72670,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1147:15:104","nodeType":"VariableDeclaration","scope":72672,"src":"1139:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72669,"name":"uint256","nodeType":"ElementaryTypeName","src":"1139:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1118:45:104"}},{"id":72676,"nodeType":"EventDefinition","src":"1169:51:104","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1175:16:104","parameters":{"id":72675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72674,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1200:18:104","nodeType":"VariableDeclaration","scope":72676,"src":"1192:26:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72673,"name":"address","nodeType":"ElementaryTypeName","src":"1192:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1191:28:104"}},{"id":72682,"nodeType":"EventDefinition","src":"1225:62:104","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1231:20:104","parameters":{"id":72681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72678,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1260:10:104","nodeType":"VariableDeclaration","scope":72682,"src":"1252:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72677,"name":"address","nodeType":"ElementaryTypeName","src":"1252:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72680,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1277:8:104","nodeType":"VariableDeclaration","scope":72682,"src":"1272:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72679,"name":"bool","nodeType":"ElementaryTypeName","src":"1272:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1251:35:104"}},{"id":72686,"nodeType":"ErrorDefinition","src":"1459:43:104","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1465:16:104","parameters":{"id":72685,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72684,"mutability":"mutable","name":"_community","nameLocation":"1490:10:104","nodeType":"VariableDeclaration","scope":72686,"src":"1482:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72683,"name":"address","nodeType":"ElementaryTypeName","src":"1482:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1481:20:104"}},{"id":72688,"nodeType":"ErrorDefinition","src":"1507:28:104","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1513:19:104","parameters":{"id":72687,"nodeType":"ParameterList","parameters":[],"src":"1532:2:104"}},{"id":72704,"nodeType":"FunctionDefinition","src":"1707:141:104","nodes":[],"body":{"id":72703,"nodeType":"Block","src":"1775:73:104","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72693,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72690,"src":"1789:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":72696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1809:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72695,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1801:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72694,"name":"address","nodeType":"ElementaryTypeName","src":"1801:7:104","typeDescriptions":{}}},"id":72697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1801:10:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1789:22:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72702,"nodeType":"IfStatement","src":"1785:56:104","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72699,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72688,"src":"1820:19:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1820:21:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72701,"nodeType":"RevertStatement","src":"1813:28:104"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1716:18:104","parameters":{"id":72691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72690,"mutability":"mutable","name":"_address","nameLocation":"1743:8:104","nodeType":"VariableDeclaration","scope":72704,"src":"1735:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72689,"name":"address","nodeType":"ElementaryTypeName","src":"1735:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1734:18:104"},"returnParameters":{"id":72692,"nodeType":"ParameterList","parameters":[],"src":"1775:0:104"},"scope":72995,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":72716,"nodeType":"FunctionDefinition","src":"1854:136:104","nodes":[],"body":{"id":72715,"nodeType":"Block","src":"1937:53:104","nodes":[],"statements":[{"expression":{"id":72713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72711,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72658,"src":"1947:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72712,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72706,"src":"1975:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1947:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72714,"nodeType":"ExpressionStatement","src":"1947:36:104"}]},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":72709,"kind":"modifierInvocation","modifierName":{"id":72708,"name":"onlyOwner","nameLocations":["1927:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"1927:9:104"},"nodeType":"ModifierInvocation","src":"1927:9:104"}],"name":"setRegistryCommunityTemplate","nameLocation":"1863:28:104","parameters":{"id":72707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72706,"mutability":"mutable","name":"template","nameLocation":"1900:8:104","nodeType":"VariableDeclaration","scope":72716,"src":"1892:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72705,"name":"address","nodeType":"ElementaryTypeName","src":"1892:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1891:18:104"},"returnParameters":{"id":72710,"nodeType":"ParameterList","parameters":[],"src":"1937:0:104"},"scope":72995,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72728,"nodeType":"FunctionDefinition","src":"1996:118:104","nodes":[],"body":{"id":72727,"nodeType":"Block","src":"2070:44:104","nodes":[],"statements":[{"expression":{"id":72725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72723,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72660,"src":"2080:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72724,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72718,"src":"2099:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2080:27:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72726,"nodeType":"ExpressionStatement","src":"2080:27:104"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":72721,"kind":"modifierInvocation","modifierName":{"id":72720,"name":"onlyOwner","nameLocations":["2060:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2060:9:104"},"nodeType":"ModifierInvocation","src":"2060:9:104"}],"name":"setStrategyTemplate","nameLocation":"2005:19:104","parameters":{"id":72719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72718,"mutability":"mutable","name":"template","nameLocation":"2033:8:104","nodeType":"VariableDeclaration","scope":72728,"src":"2025:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72717,"name":"address","nodeType":"ElementaryTypeName","src":"2025:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2024:18:104"},"returnParameters":{"id":72722,"nodeType":"ParameterList","parameters":[],"src":"2070:0:104"},"scope":72995,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72740,"nodeType":"FunctionDefinition","src":"2120:132:104","nodes":[],"body":{"id":72739,"nodeType":"Block","src":"2201:51:104","nodes":[],"statements":[{"expression":{"id":72737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72735,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72662,"src":"2211:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72736,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72730,"src":"2237:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2211:34:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72738,"nodeType":"ExpressionStatement","src":"2211:34:104"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":72733,"kind":"modifierInvocation","modifierName":{"id":72732,"name":"onlyOwner","nameLocations":["2191:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2191:9:104"},"nodeType":"ModifierInvocation","src":"2191:9:104"}],"name":"setCollateralVaultTemplate","nameLocation":"2129:26:104","parameters":{"id":72731,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72730,"mutability":"mutable","name":"template","nameLocation":"2164:8:104","nodeType":"VariableDeclaration","scope":72740,"src":"2156:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72729,"name":"address","nodeType":"ElementaryTypeName","src":"2156:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2155:18:104"},"returnParameters":{"id":72734,"nodeType":"ParameterList","parameters":[],"src":"2201:0:104"},"scope":72995,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72798,"nodeType":"FunctionDefinition","src":"2258:780:104","nodes":[],"body":{"id":72797,"nodeType":"Block","src":"2485:553:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":72758,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72742,"src":"2512:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72755,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2495:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryV0_0_$72995_$","typeString":"type(contract super RegistryFactoryV0_0)"}},"id":72757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2501:10:104","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70229,"src":"2495:16:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2495:24:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72760,"nodeType":"ExpressionStatement","src":"2495:24:104"},{"expression":{"id":72763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72761,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72649,"src":"2529:5:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":72762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2537:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2529:9:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72764,"nodeType":"ExpressionStatement","src":"2529:9:104"},{"expression":{"arguments":[{"id":72766,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72744,"src":"2567:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72765,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72704,"src":"2548:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2548:39:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72768,"nodeType":"ExpressionStatement","src":"2548:39:104"},{"expression":{"arguments":[{"id":72770,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72746,"src":"2616:26:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72769,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72704,"src":"2597:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2597:46:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72772,"nodeType":"ExpressionStatement","src":"2597:46:104"},{"expression":{"arguments":[{"id":72774,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72750,"src":"2672:24:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72773,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72704,"src":"2653:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2653:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72776,"nodeType":"ExpressionStatement","src":"2653:44:104"},{"expression":{"id":72779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72777,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72656,"src":"2707:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72778,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72744,"src":"2728:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2707:40:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72780,"nodeType":"ExpressionStatement","src":"2707:40:104"},{"expression":{"id":72783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72781,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72658,"src":"2757:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72782,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72746,"src":"2785:26:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2757:54:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72784,"nodeType":"ExpressionStatement","src":"2757:54:104"},{"expression":{"id":72787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72785,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72660,"src":"2821:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72786,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72748,"src":"2840:17:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2821:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72788,"nodeType":"ExpressionStatement","src":"2821:36:104"},{"expression":{"id":72791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72789,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72662,"src":"2867:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72790,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72750,"src":"2893:24:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2867:50:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72792,"nodeType":"ExpressionStatement","src":"2867:50:104"},{"eventCall":{"arguments":[{"id":72794,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72744,"src":"2947:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72793,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72666,"src":"2932:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2932:35:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72796,"nodeType":"EmitStatement","src":"2927:40:104"}]},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":72753,"kind":"modifierInvocation","modifierName":{"id":72752,"name":"initializer","nameLocations":["2473:11:104"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2473:11:104"},"nodeType":"ModifierInvocation","src":"2473:11:104"}],"name":"initialize","nameLocation":"2267:10:104","parameters":{"id":72751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72742,"mutability":"mutable","name":"_owner","nameLocation":"2295:6:104","nodeType":"VariableDeclaration","scope":72798,"src":"2287:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72741,"name":"address","nodeType":"ElementaryTypeName","src":"2287:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72744,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"2319:19:104","nodeType":"VariableDeclaration","scope":72798,"src":"2311:27:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72743,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72746,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"2356:26:104","nodeType":"VariableDeclaration","scope":72798,"src":"2348:34:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72745,"name":"address","nodeType":"ElementaryTypeName","src":"2348:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72748,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"2400:17:104","nodeType":"VariableDeclaration","scope":72798,"src":"2392:25:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72747,"name":"address","nodeType":"ElementaryTypeName","src":"2392:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72750,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"2435:24:104","nodeType":"VariableDeclaration","scope":72798,"src":"2427:32:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72749,"name":"address","nodeType":"ElementaryTypeName","src":"2427:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2277:188:104"},"returnParameters":{"id":72754,"nodeType":"ParameterList","parameters":[],"src":"2485:0:104"},"scope":72995,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":72881,"nodeType":"FunctionDefinition","src":"3044:912:104","nodes":[],"body":{"id":72880,"nodeType":"Block","src":"3206:750:104","nodes":[],"statements":[{"expression":{"id":72811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72806,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72801,"src":"3216:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":72808,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3223:6:104","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70353,"src":"3216:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3232:7:104","subExpression":{"id":72809,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72649,"src":"3232:5:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3216:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72812,"nodeType":"ExpressionStatement","src":"3216:23:104"},{"expression":{"id":72820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72813,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72801,"src":"3249:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":72815,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3256:16:104","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70355,"src":"3249:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72818,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3283:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$72995","typeString":"contract RegistryFactoryV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$72995","typeString":"contract RegistryFactoryV0_0"}],"id":72817,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3275:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72816,"name":"address","nodeType":"ElementaryTypeName","src":"3275:7:104","typeDescriptions":{}}},"id":72819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3275:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3249:39:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72821,"nodeType":"ExpressionStatement","src":"3249:39:104"},{"assignments":[72824],"declarations":[{"constant":false,"id":72824,"mutability":"mutable","name":"proxy","nameLocation":"3312:5:104","nodeType":"VariableDeclaration","scope":72880,"src":"3299:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":72823,"nodeType":"UserDefinedTypeName","pathNode":{"id":72822,"name":"ERC1967Proxy","nameLocations":["3299:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3299:12:104"},"referencedDeclaration":54318,"src":"3299:12:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":72844,"initialValue":{"arguments":[{"arguments":[{"id":72830,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72658,"src":"3358:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72829,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3350:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72828,"name":"address","nodeType":"ElementaryTypeName","src":"3350:7:104","typeDescriptions":{}}},"id":72831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3350:34:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":72834,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72625,"src":"3438:21:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72625_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":72835,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3460:10:104","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71116,"src":"3438:32:104","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":72836,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3471:8:104","memberName":"selector","nodeType":"MemberAccess","src":"3438:41:104","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":72837,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72801,"src":"3497:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":72838,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72660,"src":"3521:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72839,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72662,"src":"3555:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":72840,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70239,"src":"3596:10:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":72841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3596:12:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72832,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3398:3:104","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":72833,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3402:18:104","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"3398:22:104","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":72842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3398:224: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":72827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3320:16:104","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":72826,"nodeType":"UserDefinedTypeName","pathNode":{"id":72825,"name":"ERC1967Proxy","nameLocations":["3324:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3324:12:104"},"referencedDeclaration":54318,"src":"3324:12:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":72843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3320:312:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"3299:333:104"},{"assignments":[72847],"declarations":[{"constant":false,"id":72847,"mutability":"mutable","name":"registryCommunity","nameLocation":"3665:17:104","nodeType":"VariableDeclaration","scope":72880,"src":"3643:39:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":72846,"nodeType":"UserDefinedTypeName","pathNode":{"id":72845,"name":"RegistryCommunityV0_0","nameLocations":["3643:21:104"],"nodeType":"IdentifierPath","referencedDeclaration":72625,"src":"3643:21:104"},"referencedDeclaration":72625,"src":"3643:21:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":72857,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":72853,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72824,"src":"3723:5:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":72852,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3715:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72851,"name":"address","nodeType":"ElementaryTypeName","src":"3715:7:104","typeDescriptions":{}}},"id":72854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3715:14:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72850,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3707:8:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":72849,"name":"address","nodeType":"ElementaryTypeName","src":"3707:8:104","stateMutability":"payable","typeDescriptions":{}}},"id":72855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3707:23:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72848,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72625,"src":"3685:21:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72625_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":72856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3685:46:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"3643:88:104"},{"expression":{"id":72866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72858,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72654,"src":"3791:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72641_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72863,"indexExpression":{"arguments":[{"id":72861,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72847,"src":"3815:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}],"id":72860,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3807:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72859,"name":"address","nodeType":"ElementaryTypeName","src":"3807:7:104","typeDescriptions":{}}},"id":72862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3807:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3791:43:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72641_storage","typeString":"struct CommunityInfo storage ref"}},"id":72864,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3835:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72640,"src":"3791:49:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3843:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3791:56:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72867,"nodeType":"ExpressionStatement","src":"3791:56:104"},{"eventCall":{"arguments":[{"arguments":[{"id":72871,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72847,"src":"3887:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}],"id":72870,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3879:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72869,"name":"address","nodeType":"ElementaryTypeName","src":"3879:7:104","typeDescriptions":{}}},"id":72872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3879:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72868,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72676,"src":"3862:16:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3862:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72874,"nodeType":"EmitStatement","src":"3857:49:104"},{"expression":{"arguments":[{"id":72877,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72847,"src":"3931:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}],"id":72876,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3923:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72875,"name":"address","nodeType":"ElementaryTypeName","src":"3923:7:104","typeDescriptions":{}}},"id":72878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3923:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":72805,"id":72879,"nodeType":"Return","src":"3916:33:104"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"3053:14:104","parameters":{"id":72802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72801,"mutability":"mutable","name":"params","nameLocation":"3113:6:104","nodeType":"VariableDeclaration","scope":72881,"src":"3068:51:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":72800,"nodeType":"UserDefinedTypeName","pathNode":{"id":72799,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["3068:37:104"],"nodeType":"IdentifierPath","referencedDeclaration":70369,"src":"3068:37:104"},"referencedDeclaration":70369,"src":"3068:37:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"3067:53:104"},"returnParameters":{"id":72805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72804,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"3177:23:104","nodeType":"VariableDeclaration","scope":72881,"src":"3169:31:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72803,"name":"address","nodeType":"ElementaryTypeName","src":"3169:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3168:33:104"},"scope":72995,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72901,"nodeType":"FunctionDefinition","src":"3962:222:104","nodes":[],"body":{"id":72900,"nodeType":"Block","src":"4040:144:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":72889,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72883,"src":"4069:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72888,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72704,"src":"4050:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4050:35:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72891,"nodeType":"ExpressionStatement","src":"4050:35:104"},{"expression":{"id":72894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72892,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72656,"src":"4095:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72893,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72883,"src":"4116:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4095:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72895,"nodeType":"ExpressionStatement","src":"4095:36:104"},{"eventCall":{"arguments":[{"id":72897,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72883,"src":"4161:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72896,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72666,"src":"4146:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4146:31:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72899,"nodeType":"EmitStatement","src":"4141:36:104"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":72886,"kind":"modifierInvocation","modifierName":{"id":72885,"name":"onlyOwner","nameLocations":["4030:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4030:9:104"},"nodeType":"ModifierInvocation","src":"4030:9:104"}],"name":"setReceiverAddress","nameLocation":"3971:18:104","parameters":{"id":72884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72883,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"3998:15:104","nodeType":"VariableDeclaration","scope":72901,"src":"3990:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72882,"name":"address","nodeType":"ElementaryTypeName","src":"3990:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3989:25:104"},"returnParameters":{"id":72887,"nodeType":"ParameterList","parameters":[],"src":"4040:0:104"},"scope":72995,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72909,"nodeType":"FunctionDefinition","src":"4190:115:104","nodes":[],"body":{"id":72908,"nodeType":"Block","src":"4263:42:104","nodes":[],"statements":[{"expression":{"id":72906,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72656,"src":"4280:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":72905,"id":72907,"nodeType":"Return","src":"4273:25:104"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"4199:21:104","parameters":{"id":72902,"nodeType":"ParameterList","parameters":[],"src":"4220:2:104"},"returnParameters":{"id":72905,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72904,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72909,"src":"4254:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72903,"name":"address","nodeType":"ElementaryTypeName","src":"4254:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4253:9:104"},"scope":72995,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72931,"nodeType":"FunctionDefinition","src":"4311:218:104","nodes":[],"body":{"id":72930,"nodeType":"Block","src":"4405:124:104","nodes":[],"statements":[{"expression":{"id":72923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72918,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72654,"src":"4415:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72641_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72920,"indexExpression":{"id":72919,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72911,"src":"4431:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4415:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72641_storage","typeString":"struct CommunityInfo storage ref"}},"id":72921,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4443:3:104","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":72638,"src":"4415:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72922,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72913,"src":"4449:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4415:49:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72924,"nodeType":"ExpressionStatement","src":"4415:49:104"},{"eventCall":{"arguments":[{"id":72926,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72911,"src":"4494:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72927,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72913,"src":"4506:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72925,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72672,"src":"4479:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4479:43:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72929,"nodeType":"EmitStatement","src":"4474:48:104"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":72916,"kind":"modifierInvocation","modifierName":{"id":72915,"name":"onlyOwner","nameLocations":["4395:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4395:9:104"},"nodeType":"ModifierInvocation","src":"4395:9:104"}],"name":"setProtocolFee","nameLocation":"4320:14:104","parameters":{"id":72914,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72911,"mutability":"mutable","name":"_community","nameLocation":"4343:10:104","nodeType":"VariableDeclaration","scope":72931,"src":"4335:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72910,"name":"address","nodeType":"ElementaryTypeName","src":"4335:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72913,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"4363:15:104","nodeType":"VariableDeclaration","scope":72931,"src":"4355:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72912,"name":"uint256","nodeType":"ElementaryTypeName","src":"4355:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4334:45:104"},"returnParameters":{"id":72917,"nodeType":"ParameterList","parameters":[],"src":"4405:0:104"},"scope":72995,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72953,"nodeType":"FunctionDefinition","src":"4535:208:104","nodes":[],"body":{"id":72952,"nodeType":"Block","src":"4625:118:104","nodes":[],"statements":[{"expression":{"id":72945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72940,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72654,"src":"4635:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72641_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72942,"indexExpression":{"id":72941,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72933,"src":"4651:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4635:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72641_storage","typeString":"struct CommunityInfo storage ref"}},"id":72943,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4663:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72640,"src":"4635:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72944,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72935,"src":"4671:8:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4635:44:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72946,"nodeType":"ExpressionStatement","src":"4635:44:104"},{"eventCall":{"arguments":[{"id":72948,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72933,"src":"4715:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72949,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72935,"src":"4727:8:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":72947,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72682,"src":"4694:20:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":72950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4694:42:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72951,"nodeType":"EmitStatement","src":"4689:47:104"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":72938,"kind":"modifierInvocation","modifierName":{"id":72937,"name":"onlyOwner","nameLocations":["4615:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4615:9:104"},"nodeType":"ModifierInvocation","src":"4615:9:104"}],"name":"setCommunityValidity","nameLocation":"4544:20:104","parameters":{"id":72936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72933,"mutability":"mutable","name":"_community","nameLocation":"4573:10:104","nodeType":"VariableDeclaration","scope":72953,"src":"4565:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72932,"name":"address","nodeType":"ElementaryTypeName","src":"4565:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72935,"mutability":"mutable","name":"_isValid","nameLocation":"4590:8:104","nodeType":"VariableDeclaration","scope":72953,"src":"4585:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72934,"name":"bool","nodeType":"ElementaryTypeName","src":"4585:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4564:35:104"},"returnParameters":{"id":72939,"nodeType":"ParameterList","parameters":[],"src":"4625:0:104"},"scope":72995,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72966,"nodeType":"FunctionDefinition","src":"4749:144:104","nodes":[],"body":{"id":72965,"nodeType":"Block","src":"4836:57:104","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":72960,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72654,"src":"4853:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72641_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72962,"indexExpression":{"id":72961,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72955,"src":"4869:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4853:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72641_storage","typeString":"struct CommunityInfo storage ref"}},"id":72963,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4881:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72640,"src":"4853:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72959,"id":72964,"nodeType":"Return","src":"4846:40:104"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"4758:20:104","parameters":{"id":72956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72955,"mutability":"mutable","name":"_community","nameLocation":"4787:10:104","nodeType":"VariableDeclaration","scope":72966,"src":"4779:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72954,"name":"address","nodeType":"ElementaryTypeName","src":"4779:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4778:20:104"},"returnParameters":{"id":72959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72958,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72966,"src":"4830:4:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72957,"name":"bool","nodeType":"ElementaryTypeName","src":"4830:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4829:6:104"},"scope":72995,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72990,"nodeType":"FunctionDefinition","src":"4899:249:104","nodes":[],"body":{"id":72989,"nodeType":"Block","src":"4983:165:104","nodes":[],"statements":[{"condition":{"id":72977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4997:34:104","subExpression":{"expression":{"baseExpression":{"id":72973,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72654,"src":"4998:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72641_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72975,"indexExpression":{"id":72974,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72968,"src":"5014:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4998:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72641_storage","typeString":"struct CommunityInfo storage ref"}},"id":72976,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5026:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72640,"src":"4998:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72983,"nodeType":"IfStatement","src":"4993:100:104","trueBody":{"id":72982,"nodeType":"Block","src":"5033:60:104","statements":[{"errorCall":{"arguments":[{"id":72979,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72968,"src":"5071:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72978,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72686,"src":"5054:16:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5054:28:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72981,"nodeType":"RevertStatement","src":"5047:35:104"}]}},{"expression":{"expression":{"baseExpression":{"id":72984,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72654,"src":"5110:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72641_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72986,"indexExpression":{"id":72985,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72968,"src":"5126:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5110:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72641_storage","typeString":"struct CommunityInfo storage ref"}},"id":72987,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5138:3:104","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":72638,"src":"5110:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72972,"id":72988,"nodeType":"Return","src":"5103:38:104"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"4908:14:104","parameters":{"id":72969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72968,"mutability":"mutable","name":"_community","nameLocation":"4931:10:104","nodeType":"VariableDeclaration","scope":72990,"src":"4923:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72967,"name":"address","nodeType":"ElementaryTypeName","src":"4923:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4922:20:104"},"returnParameters":{"id":72972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72971,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72990,"src":"4974:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72970,"name":"uint256","nodeType":"ElementaryTypeName","src":"4974:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4973:9:104"},"scope":72995,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72994,"nodeType":"VariableDeclaration","src":"5154:25:104","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5174:5:104","scope":72995,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":72991,"name":"uint256","nodeType":"ElementaryTypeName","src":"5154:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72993,"length":{"hexValue":"3530","id":72992,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5162:2:104","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"5154:11:104","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":72643,"name":"ProxyOwnableUpgrader","nameLocations":["561:20:104"],"nodeType":"IdentifierPath","referencedDeclaration":70302,"src":"561:20:104"},"id":72644,"nodeType":"InheritanceSpecifier","src":"561:20:104"}],"canonicalName":"RegistryFactoryV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":72642,"nodeType":"StructuredDocumentation","src":"480:49:104","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[72995,70302,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_0","nameLocation":"538:19:104","scope":72996,"usedErrors":[70217,72686,72688]}],"license":"AGPL-3.0-only"},"id":104} \ No newline at end of file +{"abi":[{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"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":"0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220dffccedbc48473614eb3850e0d90dd1c90b4e550d84ae72f114e01f41788076c64736f6c63430008130033","sourceMap":"529:4653:104:-:0;;;;;;;1088:4:61;1080:13;;529:4653:104;;;;;;1080:13:61;529:4653:104;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220dffccedbc48473614eb3850e0d90dd1c90b4e550d84ae72f114e01f41788076c64736f6c63430008130033","sourceMap":"529:4653:104:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;529:4653:104;;:::i;:::-;;;;4853:15;529:4653;;;689:66:57;529:4653:104;;;;4853:33;689:66:57;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:4653:104;;2423:22:42;529:4653:104;;2517:8:42;;;:::i;:::-;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;689:66:57;529:4653:104;;;;689:66:57;529:4653:104;;;499:12:101;;;:::i;529:4653:104:-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3232:7;529:4653;-1:-1:-1;;529:4653:104;;;;;;;3232:7;529:4653;;;;;;;;3283:4;529:4653;;;;;;3358:25;529:4653;3521:16;529:4653;3555:23;529:4653;1534:6:42;529:4653:104;;;;-1:-1:-1;;;529:4653:104;3398:224;;;;;;;529:4653;3398:224;;529:4653;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3438:41;529:4653;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3398:224;;529:4653;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;-1:-1:-1;529:4653:104;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;3398:224;;;;;;;;;:::i;:::-;529:4653;;;3320:312;;;;;;-1:-1:-1;;;;;3320:312:104;;;;;;;;;;529:4653;3320:312;529:4653;3320:312;;;;529:4653;;;;;;;;;;:::i;:::-;3320:312;;529:4653;3320:312;;;;;529:4653;;;;;;;;;;;3791:15;529:4653;;;;;;3791:49;529:4653;;;;;;;;;3862:44;529:4653;;;;;;3862:44;529:4653;;;;;;3320:312;529:4653;;689:66:57;529:4653:104;689:66:57;;;;;529:4653:104;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;714:33;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;4479:43;529:4653;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;529:4653:104;;;;;;;;;;4415:15;529:4653;;;;;;;;;;;;;;;;4479:43;529:4653;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2211:34:104;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;632:20;529:4653;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;:::i;:::-;1324:62:42;;:::i;:::-;4069:15:104;;;:::i;:::-;4095:36;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;4146:31;529:4653;;;;;;;-1:-1:-1;;529:4653:104;;;;836:38;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;1324:62:42;;:::i;:::-;2779:6;529:4653:104;;-1:-1:-1;;;;;;529:4653:104;;;;;;;-1:-1:-1;;;;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;2827:40:42;529:4653:104;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1947:36:104;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;799:31;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;;;;;;;;;;;;4694:42;1324:62:42;529:4653:104;1324:62:42;;;:::i;:::-;529:4653:104;;;;;;;;;;4635:15;529:4653;;;;;;4635:33;529:4653;;;;;;;;;;;;;;;;;;;;4694:42;529:4653;;;;;;;-1:-1:-1;;529:4653:104;;;;2089:6:61;-1:-1:-1;;;;;529:4653:104;2080:4:61;2072:23;529:4653:104;;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;529:4653:104;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:101;;:::i;:::-;1267:10;;529:4653:104;;1256:21:101;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;529:4653:104;;;;689:66:57;;;;3046:52;;;;;;529:4653:104;3046:52:57;;;;529:4653:104;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:4653:104;;-1:-1:-1;;;3262:56:57;;529:4653:104;3262:56:57;;689:66;;;;529:4653:104;689:66:57;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:4653:104;1889:27:57;;529:4653:104;;2208:15:57;;;:28;;;3042:291;2204:112;;529:4653:104;2204:112:57;7307:69:73;529:4653:104;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;7265:25:73;;;;;;;;;529:4653:104;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;529:4653:104:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;529:4653:104;2208:28:57;;689:66;529:4653:104;;-1:-1:-1;;;689:66:57;;529:4653:104;689:66:57;;;;;;529:4653:104;689:66:57;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:101;529:4653:104;1327:7:101;;;:::i;:::-;529:4653:104;;-1:-1:-1;;;1300:35:101;;1267:10;529:4653:104;1300:35:101;;529:4653:104;;;;;;;1300:35:101;529:4653:104;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;529:4653:104;1654:6:61;529:4653:104;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:101;;:::i;:::-;1267:10;;529:4653:104;;1256:21:101;1252:94;;529:4653:104;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;529:4653:104;;;;;;;;689:66:57;;;3046:52;;;;529:4653:104;3046:52:57;;;;529:4653:104;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:4653:104;;-1:-1:-1;;;3262:56:57;;529:4653:104;3262:56:57;;689:66;;;;;;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:4653:104;1889:27:57;;529:4653:104;;2208:15:57;;;:28;;;3042:291;2204:112;;529:4653:104;2204:112:57;529:4653:104;;7307:69:73;529:4653:104;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;7265:25:73;;;;;;529:4653:104;;;;;;;;:::i;2208:28:57:-;;529:4653:104;2208:28:57;;689:66;529:4653:104;;-1:-1:-1;;;689:66:57;;529:4653:104;689:66:57;;;;;;;;;529:4653:104;-1:-1:-1;;;;;;;;;;;529:4653:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:101;529:4653:104;1327:7:101;;;:::i;529:4653:104:-;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2080:27:104;529:4653;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;;;:::i;:::-;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;529:4653:104;;;689:66:57;3301:14:44;3347:34;;;;;;529:4653:104;3346:108:44;;;;529:4653:104;;;;-1:-1:-1;;529:4653:104;;;;;;;3562:65:44;;529:4653:104;;689:66:57;529:4653:104;;;;689:66:57;529:4653:104;;;2616:26;529:4653;499:12:101;2567:19:104;-1:-1:-1;;;;;;;;;;;499:12:101;;2672:24:104;499:12:101;;:::i;:::-;529:4653:104;2529:9;529:4653;2567:19;:::i;:::-;2616:26;:::i;2672:24::-;529:4653;;;;;;;;;2707:40;529:4653;;;2707:40;529:4653;;2757:54;529:4653;;;2757:54;529:4653;;2821:36;529:4653;;;2821:36;529:4653;2867:50;529:4653;;;2867:50;529:4653;;;;;;2932:35;3647:99:44;;529:4653:104;3647:99:44;529:4653:104;;;;;;;3721:14:44;529:4653:104;;;;;;3721:14:44;529:4653:104;3562:65:44;-1:-1:-1;;529:4653:104;;;;;3562:65:44;;;529:4653:104;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;689::57;529:4653:104;689:66:57;;;3436:17:44;3346:108;;3347:34;689:66:57;529:4653:104;689:66:57;;;3365:16:44;3347:34;;529:4653:104;;;;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;529:4653:104;;:::i;:::-;;;;;4998:15;529:4653;;689:66:57;529:4653:104;;;;4998:33;689:66:57;;4997:34:104;4993:100;;529:4653;;4998:15;529:4653;;;;;;;;;;;;;4993:100;529:4653;;;;5054:28;;;;;;529:4653;5054:28;;529:4653;5054:28;529:4653;;;;;;-1:-1:-1;;529:4653:104;;;;753:40;529:4653;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;;;;;-1:-1:-1;;529:4653:104;;;;1534:6:42;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;:::o;:::-;;;-1:-1:-1;;;;;529:4653:104;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;:::o;:::-;3398:224;529:4653;;;-1:-1:-1;;529:4653:104;;;;-1:-1:-1;;;;;529:4653:104;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;529:4653:104;;;;3398:224;529:4653;-1:-1:-1;;529:4653:104;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;529:4653:104;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3398:224;;;529:4653;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;529:4653:104;;;1683:23:42;529:4653:104;;1620:130:42:o;529:4653:104:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;529:4653:104;;-1:-1:-1;;;;;529:4653:104;;;-1:-1:-1;;;;;;529:4653:104;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;529:4653:104:-;;;;:::o;:::-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:4653:104;;;;-1:-1:-1;;;529:4653:104;;;;;;;1406:259:57;1702:19:73;;:23;529:4653:104;;-1:-1:-1;;;;;;;;;;;529:4653:104;;-1:-1:-1;;;;;;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;;;;;;1406:259:57:o;529:4653:104:-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:104;;;;;;;7671:628:73;;;;7875:418;;;529:4653:104;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;529:4653:104;;8201:17:73;:::o;529:4653:104:-;;;-1:-1:-1;;;529:4653:104;;;;;;;;;;;;;;;;;;;;7875:418:73;529:4653:104;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;529:4653:104;;-1:-1:-1;;;9324:20:73;;529:4653:104;9324:20:73;;;529:4653:104;;;;;;;;;;;:::i;:::-;9324:20:73;;;633:544:101;1534:6:42;529:4653:104;-1:-1:-1;;;;;529:4653:104;;;;755:33:101;;1534:6:42;;870:19:101;;:::o;751:420::-;529:4653:104;;-1:-1:-1;;;924:40:101;;;529:4653:104;924:40:101;529:4653:104;924:40:101;;;;;;-1:-1:-1;924:40:101;;;751:420;-1:-1:-1;;920:241:101;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;529:4653:104;;;;;;;;;;;;924:40:101;;;;;;529:4653:104;;;;;;;924:40:101;;;-1:-1:-1;924:40:101;;1707:141:104;-1:-1:-1;;;;;529:4653:104;1789:22;1785:56;;1707:141::o;1785:56::-;529:4653;;-1:-1:-1;;;1820:21:104;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2711,"length":32},{"start":2970,"length":32},{"start":3635,"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","proxyOwner()":"025313a2","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactoryV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":\"RegistryFactoryV0_0\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x3d40b3333ced6905bac67773b1c2b3020781e73c02d8ed0a5605efb01473ff9d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://d39bc1a0a7d71bbb966ef4cb0f807c4089759eba1c886ca245941da053d3b704\",\"dweb:/ipfs/QmW3KqdrLQfhjHXTD3CHWtorjAXDTc6YNi5vhf2ELTveJ3\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649\",\"dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":"RegistryFactoryV0_0"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x3d40b3333ced6905bac67773b1c2b3020781e73c02d8ed0a5605efb01473ff9d","urls":["bzz-raw://d39bc1a0a7d71bbb966ef4cb0f807c4089759eba1c886ca245941da053d3b704","dweb:/ipfs/QmW3KqdrLQfhjHXTD3CHWtorjAXDTc6YNi5vhf2ELTveJ3"],"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":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4","urls":["bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649","dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"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":73574,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":73579,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)73566_storage)"},{"astId":73581,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":73583,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":73585,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":73587,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73919,"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)73566_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)73566_storage"},"t_struct(CommunityInfo)73566_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":73563,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":73565,"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":73921,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[73566],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[71193],"RegistryCommunityInitializeParamsV0_0":[71351],"RegistryCommunityV0_0":[73550],"RegistryFactoryV0_0":[73920]},"nodeType":"SourceUnit","src":"42:5141:104","nodes":[{"id":73552,"nodeType":"PragmaDirective","src":"42:24:104","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73555,"nodeType":"ImportDirective","src":"68:134:104","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73921,"sourceUnit":73551,"symbolAliases":[{"foreign":{"id":73553,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73550,"src":"81:21:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73554,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71351,"src":"108:37:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73557,"nodeType":"ImportDirective","src":"203:65:104","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73921,"sourceUnit":71194,"symbolAliases":[{"foreign":{"id":73556,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71193,"src":"211:20:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73559,"nodeType":"ImportDirective","src":"269:84:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":73921,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":73558,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"277:12:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73561,"nodeType":"ImportDirective","src":"354:65:104","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":73921,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":73560,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"362:5:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73566,"nodeType":"StructDefinition","src":"421:57:104","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":73563,"mutability":"mutable","name":"fee","nameLocation":"456:3:104","nodeType":"VariableDeclaration","scope":73566,"src":"448:11:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73562,"name":"uint256","nodeType":"ElementaryTypeName","src":"448:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73565,"mutability":"mutable","name":"valid","nameLocation":"470:5:104","nodeType":"VariableDeclaration","scope":73566,"src":"465:10:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73564,"name":"bool","nodeType":"ElementaryTypeName","src":"465:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"428:13:104","scope":73921,"visibility":"public"},{"id":73920,"nodeType":"ContractDefinition","src":"529:4653:104","nodes":[{"id":73572,"nodeType":"VariableDeclaration","src":"588:38:104","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"611:7:104","scope":73920,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":73570,"name":"string","nodeType":"ElementaryTypeName","src":"588:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":73571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"621:5:104","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":73574,"nodeType":"VariableDeclaration","src":"632:20:104","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"647:5:104","scope":73920,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73573,"name":"uint256","nodeType":"ElementaryTypeName","src":"632:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":73579,"nodeType":"VariableDeclaration","src":"659:49:104","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"693:15:104","scope":73920,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73566_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":73578,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":73575,"name":"address","nodeType":"ElementaryTypeName","src":"667:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"659:33:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73566_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":73577,"nodeType":"UserDefinedTypeName","pathNode":{"id":73576,"name":"CommunityInfo","nameLocations":["678:13:104"],"nodeType":"IdentifierPath","referencedDeclaration":73566,"src":"678:13:104"},"referencedDeclaration":73566,"src":"678:13:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73566_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":73581,"nodeType":"VariableDeclaration","src":"714:33:104","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"729:18:104","scope":73920,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73580,"name":"address","nodeType":"ElementaryTypeName","src":"714:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73583,"nodeType":"VariableDeclaration","src":"753:40:104","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"768:25:104","scope":73920,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73582,"name":"address","nodeType":"ElementaryTypeName","src":"753:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73585,"nodeType":"VariableDeclaration","src":"799:31:104","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"814:16:104","scope":73920,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73584,"name":"address","nodeType":"ElementaryTypeName","src":"799:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73587,"nodeType":"VariableDeclaration","src":"836:38:104","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"851:23:104","scope":73920,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73586,"name":"address","nodeType":"ElementaryTypeName","src":"836:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73591,"nodeType":"EventDefinition","src":"1047:46:104","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1053:14:104","parameters":{"id":73590,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73589,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1076:15:104","nodeType":"VariableDeclaration","scope":73591,"src":"1068:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73588,"name":"address","nodeType":"ElementaryTypeName","src":"1068:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1067:25:104"}},{"id":73597,"nodeType":"EventDefinition","src":"1098:66:104","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1104:14:104","parameters":{"id":73596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73593,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1127:10:104","nodeType":"VariableDeclaration","scope":73597,"src":"1119:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73592,"name":"address","nodeType":"ElementaryTypeName","src":"1119:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73595,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1147:15:104","nodeType":"VariableDeclaration","scope":73597,"src":"1139:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73594,"name":"uint256","nodeType":"ElementaryTypeName","src":"1139:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1118:45:104"}},{"id":73601,"nodeType":"EventDefinition","src":"1169:51:104","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1175:16:104","parameters":{"id":73600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73599,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1200:18:104","nodeType":"VariableDeclaration","scope":73601,"src":"1192:26:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73598,"name":"address","nodeType":"ElementaryTypeName","src":"1192:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1191:28:104"}},{"id":73607,"nodeType":"EventDefinition","src":"1225:62:104","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1231:20:104","parameters":{"id":73606,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73603,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1260:10:104","nodeType":"VariableDeclaration","scope":73607,"src":"1252:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73602,"name":"address","nodeType":"ElementaryTypeName","src":"1252:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73605,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1277:8:104","nodeType":"VariableDeclaration","scope":73607,"src":"1272:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73604,"name":"bool","nodeType":"ElementaryTypeName","src":"1272:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1251:35:104"}},{"id":73611,"nodeType":"ErrorDefinition","src":"1459:43:104","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1465:16:104","parameters":{"id":73610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73609,"mutability":"mutable","name":"_community","nameLocation":"1490:10:104","nodeType":"VariableDeclaration","scope":73611,"src":"1482:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73608,"name":"address","nodeType":"ElementaryTypeName","src":"1482:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1481:20:104"}},{"id":73613,"nodeType":"ErrorDefinition","src":"1507:28:104","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1513:19:104","parameters":{"id":73612,"nodeType":"ParameterList","parameters":[],"src":"1532:2:104"}},{"id":73629,"nodeType":"FunctionDefinition","src":"1707:141:104","nodes":[],"body":{"id":73628,"nodeType":"Block","src":"1775:73:104","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73618,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73615,"src":"1789:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":73621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1809:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":73620,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1801:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73619,"name":"address","nodeType":"ElementaryTypeName","src":"1801:7:104","typeDescriptions":{}}},"id":73622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1801:10:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1789:22:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73627,"nodeType":"IfStatement","src":"1785:56:104","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73624,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73613,"src":"1820:19:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1820:21:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73626,"nodeType":"RevertStatement","src":"1813:28:104"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1716:18:104","parameters":{"id":73616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73615,"mutability":"mutable","name":"_address","nameLocation":"1743:8:104","nodeType":"VariableDeclaration","scope":73629,"src":"1735:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73614,"name":"address","nodeType":"ElementaryTypeName","src":"1735:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1734:18:104"},"returnParameters":{"id":73617,"nodeType":"ParameterList","parameters":[],"src":"1775:0:104"},"scope":73920,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":73641,"nodeType":"FunctionDefinition","src":"1854:136:104","nodes":[],"body":{"id":73640,"nodeType":"Block","src":"1937:53:104","nodes":[],"statements":[{"expression":{"id":73638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73636,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73583,"src":"1947:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73637,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73631,"src":"1975:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1947:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73639,"nodeType":"ExpressionStatement","src":"1947:36:104"}]},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":73634,"kind":"modifierInvocation","modifierName":{"id":73633,"name":"onlyOwner","nameLocations":["1927:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"1927:9:104"},"nodeType":"ModifierInvocation","src":"1927:9:104"}],"name":"setRegistryCommunityTemplate","nameLocation":"1863:28:104","parameters":{"id":73632,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73631,"mutability":"mutable","name":"template","nameLocation":"1900:8:104","nodeType":"VariableDeclaration","scope":73641,"src":"1892:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73630,"name":"address","nodeType":"ElementaryTypeName","src":"1892:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1891:18:104"},"returnParameters":{"id":73635,"nodeType":"ParameterList","parameters":[],"src":"1937:0:104"},"scope":73920,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":73653,"nodeType":"FunctionDefinition","src":"1996:118:104","nodes":[],"body":{"id":73652,"nodeType":"Block","src":"2070:44:104","nodes":[],"statements":[{"expression":{"id":73650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73648,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73585,"src":"2080:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73649,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73643,"src":"2099:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2080:27:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73651,"nodeType":"ExpressionStatement","src":"2080:27:104"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":73646,"kind":"modifierInvocation","modifierName":{"id":73645,"name":"onlyOwner","nameLocations":["2060:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2060:9:104"},"nodeType":"ModifierInvocation","src":"2060:9:104"}],"name":"setStrategyTemplate","nameLocation":"2005:19:104","parameters":{"id":73644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73643,"mutability":"mutable","name":"template","nameLocation":"2033:8:104","nodeType":"VariableDeclaration","scope":73653,"src":"2025:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73642,"name":"address","nodeType":"ElementaryTypeName","src":"2025:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2024:18:104"},"returnParameters":{"id":73647,"nodeType":"ParameterList","parameters":[],"src":"2070:0:104"},"scope":73920,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":73665,"nodeType":"FunctionDefinition","src":"2120:132:104","nodes":[],"body":{"id":73664,"nodeType":"Block","src":"2201:51:104","nodes":[],"statements":[{"expression":{"id":73662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73660,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73587,"src":"2211:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73661,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73655,"src":"2237:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2211:34:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73663,"nodeType":"ExpressionStatement","src":"2211:34:104"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":73658,"kind":"modifierInvocation","modifierName":{"id":73657,"name":"onlyOwner","nameLocations":["2191:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2191:9:104"},"nodeType":"ModifierInvocation","src":"2191:9:104"}],"name":"setCollateralVaultTemplate","nameLocation":"2129:26:104","parameters":{"id":73656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73655,"mutability":"mutable","name":"template","nameLocation":"2164:8:104","nodeType":"VariableDeclaration","scope":73665,"src":"2156:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73654,"name":"address","nodeType":"ElementaryTypeName","src":"2156:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2155:18:104"},"returnParameters":{"id":73659,"nodeType":"ParameterList","parameters":[],"src":"2201:0:104"},"scope":73920,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":73723,"nodeType":"FunctionDefinition","src":"2258:780:104","nodes":[],"body":{"id":73722,"nodeType":"Block","src":"2485:553:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":73683,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73667,"src":"2512:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73680,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2495:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryV0_0_$73920_$","typeString":"type(contract super RegistryFactoryV0_0)"}},"id":73682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2501:10:104","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71120,"src":"2495:16:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2495:24:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73685,"nodeType":"ExpressionStatement","src":"2495:24:104"},{"expression":{"id":73688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73686,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73574,"src":"2529:5:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":73687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2537:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2529:9:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73689,"nodeType":"ExpressionStatement","src":"2529:9:104"},{"expression":{"arguments":[{"id":73691,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73669,"src":"2567:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73690,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73629,"src":"2548:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2548:39:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73693,"nodeType":"ExpressionStatement","src":"2548:39:104"},{"expression":{"arguments":[{"id":73695,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73671,"src":"2616:26:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73694,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73629,"src":"2597:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2597:46:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73697,"nodeType":"ExpressionStatement","src":"2597:46:104"},{"expression":{"arguments":[{"id":73699,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73675,"src":"2672:24:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73698,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73629,"src":"2653:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2653:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73701,"nodeType":"ExpressionStatement","src":"2653:44:104"},{"expression":{"id":73704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73702,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73581,"src":"2707:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73703,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73669,"src":"2728:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2707:40:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73705,"nodeType":"ExpressionStatement","src":"2707:40:104"},{"expression":{"id":73708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73706,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73583,"src":"2757:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73707,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73671,"src":"2785:26:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2757:54:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73709,"nodeType":"ExpressionStatement","src":"2757:54:104"},{"expression":{"id":73712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73710,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73585,"src":"2821:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73711,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73673,"src":"2840:17:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2821:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73713,"nodeType":"ExpressionStatement","src":"2821:36:104"},{"expression":{"id":73716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73714,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73587,"src":"2867:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73715,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73675,"src":"2893:24:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2867:50:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73717,"nodeType":"ExpressionStatement","src":"2867:50:104"},{"eventCall":{"arguments":[{"id":73719,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73669,"src":"2947:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73718,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73591,"src":"2932:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2932:35:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73721,"nodeType":"EmitStatement","src":"2927:40:104"}]},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":73678,"kind":"modifierInvocation","modifierName":{"id":73677,"name":"initializer","nameLocations":["2473:11:104"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2473:11:104"},"nodeType":"ModifierInvocation","src":"2473:11:104"}],"name":"initialize","nameLocation":"2267:10:104","parameters":{"id":73676,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73667,"mutability":"mutable","name":"_owner","nameLocation":"2295:6:104","nodeType":"VariableDeclaration","scope":73723,"src":"2287:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73666,"name":"address","nodeType":"ElementaryTypeName","src":"2287:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73669,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"2319:19:104","nodeType":"VariableDeclaration","scope":73723,"src":"2311:27:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73668,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73671,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"2356:26:104","nodeType":"VariableDeclaration","scope":73723,"src":"2348:34:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73670,"name":"address","nodeType":"ElementaryTypeName","src":"2348:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73673,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"2400:17:104","nodeType":"VariableDeclaration","scope":73723,"src":"2392:25:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73672,"name":"address","nodeType":"ElementaryTypeName","src":"2392:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73675,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"2435:24:104","nodeType":"VariableDeclaration","scope":73723,"src":"2427:32:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73674,"name":"address","nodeType":"ElementaryTypeName","src":"2427:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2277:188:104"},"returnParameters":{"id":73679,"nodeType":"ParameterList","parameters":[],"src":"2485:0:104"},"scope":73920,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73806,"nodeType":"FunctionDefinition","src":"3044:912:104","nodes":[],"body":{"id":73805,"nodeType":"Block","src":"3206:750:104","nodes":[],"statements":[{"expression":{"id":73736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73731,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73726,"src":"3216:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73733,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3223:6:104","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":71335,"src":"3216:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3232:7:104","subExpression":{"id":73734,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73574,"src":"3232:5:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3216:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73737,"nodeType":"ExpressionStatement","src":"3216:23:104"},{"expression":{"id":73745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73738,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73726,"src":"3249:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73740,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3256:16:104","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":71337,"src":"3249:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73743,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3283:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73920","typeString":"contract RegistryFactoryV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73920","typeString":"contract RegistryFactoryV0_0"}],"id":73742,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3275:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73741,"name":"address","nodeType":"ElementaryTypeName","src":"3275:7:104","typeDescriptions":{}}},"id":73744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3275:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3249:39:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73746,"nodeType":"ExpressionStatement","src":"3249:39:104"},{"assignments":[73749],"declarations":[{"constant":false,"id":73749,"mutability":"mutable","name":"proxy","nameLocation":"3312:5:104","nodeType":"VariableDeclaration","scope":73805,"src":"3299:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73748,"nodeType":"UserDefinedTypeName","pathNode":{"id":73747,"name":"ERC1967Proxy","nameLocations":["3299:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3299:12:104"},"referencedDeclaration":54318,"src":"3299:12:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":73769,"initialValue":{"arguments":[{"arguments":[{"id":73755,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73583,"src":"3358:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73754,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3350:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73753,"name":"address","nodeType":"ElementaryTypeName","src":"3350:7:104","typeDescriptions":{}}},"id":73756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3350:34:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":73759,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73550,"src":"3438:21:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73550_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73760,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3460:10:104","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":72050,"src":"3438:32:104","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73761,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3471:8:104","memberName":"selector","nodeType":"MemberAccess","src":"3438:41:104","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":73762,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73726,"src":"3497:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73763,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73585,"src":"3521:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73764,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73587,"src":"3555:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73765,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71130,"src":"3596:10:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3596:12:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73757,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3398:3:104","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73758,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3402:18:104","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"3398:22:104","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":73767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3398:224: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":73752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3320:16:104","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":73751,"nodeType":"UserDefinedTypeName","pathNode":{"id":73750,"name":"ERC1967Proxy","nameLocations":["3324:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3324:12:104"},"referencedDeclaration":54318,"src":"3324:12:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":73768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3320:312:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"3299:333:104"},{"assignments":[73772],"declarations":[{"constant":false,"id":73772,"mutability":"mutable","name":"registryCommunity","nameLocation":"3665:17:104","nodeType":"VariableDeclaration","scope":73805,"src":"3643:39:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73771,"nodeType":"UserDefinedTypeName","pathNode":{"id":73770,"name":"RegistryCommunityV0_0","nameLocations":["3643:21:104"],"nodeType":"IdentifierPath","referencedDeclaration":73550,"src":"3643:21:104"},"referencedDeclaration":73550,"src":"3643:21:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73782,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73778,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73749,"src":"3723:5:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73777,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3715:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73776,"name":"address","nodeType":"ElementaryTypeName","src":"3715:7:104","typeDescriptions":{}}},"id":73779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3715:14:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73775,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3707:8:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73774,"name":"address","nodeType":"ElementaryTypeName","src":"3707:8:104","stateMutability":"payable","typeDescriptions":{}}},"id":73780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3707:23:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73773,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73550,"src":"3685:21:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73550_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3685:46:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"3643:88:104"},{"expression":{"id":73791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73783,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73579,"src":"3791:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73566_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73788,"indexExpression":{"arguments":[{"id":73786,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73772,"src":"3815:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}],"id":73785,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3807:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73784,"name":"address","nodeType":"ElementaryTypeName","src":"3807:7:104","typeDescriptions":{}}},"id":73787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3807:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3791:43:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73566_storage","typeString":"struct CommunityInfo storage ref"}},"id":73789,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3835:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73565,"src":"3791:49:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3843:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3791:56:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73792,"nodeType":"ExpressionStatement","src":"3791:56:104"},{"eventCall":{"arguments":[{"arguments":[{"id":73796,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73772,"src":"3887:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}],"id":73795,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3879:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73794,"name":"address","nodeType":"ElementaryTypeName","src":"3879:7:104","typeDescriptions":{}}},"id":73797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3879:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73793,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73601,"src":"3862:16:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3862:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73799,"nodeType":"EmitStatement","src":"3857:49:104"},{"expression":{"arguments":[{"id":73802,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73772,"src":"3931:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}],"id":73801,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3923:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73800,"name":"address","nodeType":"ElementaryTypeName","src":"3923:7:104","typeDescriptions":{}}},"id":73803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3923:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73730,"id":73804,"nodeType":"Return","src":"3916:33:104"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"3053:14:104","parameters":{"id":73727,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73726,"mutability":"mutable","name":"params","nameLocation":"3113:6:104","nodeType":"VariableDeclaration","scope":73806,"src":"3068:51:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73725,"nodeType":"UserDefinedTypeName","pathNode":{"id":73724,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["3068:37:104"],"nodeType":"IdentifierPath","referencedDeclaration":71351,"src":"3068:37:104"},"referencedDeclaration":71351,"src":"3068:37:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"3067:53:104"},"returnParameters":{"id":73730,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73729,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"3177:23:104","nodeType":"VariableDeclaration","scope":73806,"src":"3169:31:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73728,"name":"address","nodeType":"ElementaryTypeName","src":"3169:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3168:33:104"},"scope":73920,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73826,"nodeType":"FunctionDefinition","src":"3962:222:104","nodes":[],"body":{"id":73825,"nodeType":"Block","src":"4040:144:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":73814,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73808,"src":"4069:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73813,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73629,"src":"4050:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4050:35:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73816,"nodeType":"ExpressionStatement","src":"4050:35:104"},{"expression":{"id":73819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73817,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73581,"src":"4095:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73818,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73808,"src":"4116:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4095:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73820,"nodeType":"ExpressionStatement","src":"4095:36:104"},{"eventCall":{"arguments":[{"id":73822,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73808,"src":"4161:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73821,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73591,"src":"4146:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4146:31:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73824,"nodeType":"EmitStatement","src":"4141:36:104"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":73811,"kind":"modifierInvocation","modifierName":{"id":73810,"name":"onlyOwner","nameLocations":["4030:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4030:9:104"},"nodeType":"ModifierInvocation","src":"4030:9:104"}],"name":"setReceiverAddress","nameLocation":"3971:18:104","parameters":{"id":73809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73808,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"3998:15:104","nodeType":"VariableDeclaration","scope":73826,"src":"3990:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73807,"name":"address","nodeType":"ElementaryTypeName","src":"3990:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3989:25:104"},"returnParameters":{"id":73812,"nodeType":"ParameterList","parameters":[],"src":"4040:0:104"},"scope":73920,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73834,"nodeType":"FunctionDefinition","src":"4190:115:104","nodes":[],"body":{"id":73833,"nodeType":"Block","src":"4263:42:104","nodes":[],"statements":[{"expression":{"id":73831,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73581,"src":"4280:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73830,"id":73832,"nodeType":"Return","src":"4273:25:104"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"4199:21:104","parameters":{"id":73827,"nodeType":"ParameterList","parameters":[],"src":"4220:2:104"},"returnParameters":{"id":73830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73829,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73834,"src":"4254:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73828,"name":"address","nodeType":"ElementaryTypeName","src":"4254:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4253:9:104"},"scope":73920,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73856,"nodeType":"FunctionDefinition","src":"4311:218:104","nodes":[],"body":{"id":73855,"nodeType":"Block","src":"4405:124:104","nodes":[],"statements":[{"expression":{"id":73848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73843,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73579,"src":"4415:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73566_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73845,"indexExpression":{"id":73844,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73836,"src":"4431:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4415:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73566_storage","typeString":"struct CommunityInfo storage ref"}},"id":73846,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4443:3:104","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":73563,"src":"4415:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73847,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73838,"src":"4449:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4415:49:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73849,"nodeType":"ExpressionStatement","src":"4415:49:104"},{"eventCall":{"arguments":[{"id":73851,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73836,"src":"4494:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73852,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73838,"src":"4506:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73850,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73597,"src":"4479:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":73853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4479:43:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73854,"nodeType":"EmitStatement","src":"4474:48:104"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":73841,"kind":"modifierInvocation","modifierName":{"id":73840,"name":"onlyOwner","nameLocations":["4395:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4395:9:104"},"nodeType":"ModifierInvocation","src":"4395:9:104"}],"name":"setProtocolFee","nameLocation":"4320:14:104","parameters":{"id":73839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73836,"mutability":"mutable","name":"_community","nameLocation":"4343:10:104","nodeType":"VariableDeclaration","scope":73856,"src":"4335:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73835,"name":"address","nodeType":"ElementaryTypeName","src":"4335:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73838,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"4363:15:104","nodeType":"VariableDeclaration","scope":73856,"src":"4355:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73837,"name":"uint256","nodeType":"ElementaryTypeName","src":"4355:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4334:45:104"},"returnParameters":{"id":73842,"nodeType":"ParameterList","parameters":[],"src":"4405:0:104"},"scope":73920,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73878,"nodeType":"FunctionDefinition","src":"4535:208:104","nodes":[],"body":{"id":73877,"nodeType":"Block","src":"4625:118:104","nodes":[],"statements":[{"expression":{"id":73870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73865,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73579,"src":"4635:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73566_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73867,"indexExpression":{"id":73866,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73858,"src":"4651:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4635:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73566_storage","typeString":"struct CommunityInfo storage ref"}},"id":73868,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4663:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73565,"src":"4635:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73869,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73860,"src":"4671:8:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4635:44:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73871,"nodeType":"ExpressionStatement","src":"4635:44:104"},{"eventCall":{"arguments":[{"id":73873,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73858,"src":"4715:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73874,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73860,"src":"4727:8:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":73872,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73607,"src":"4694:20:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":73875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4694:42:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73876,"nodeType":"EmitStatement","src":"4689:47:104"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":73863,"kind":"modifierInvocation","modifierName":{"id":73862,"name":"onlyOwner","nameLocations":["4615:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4615:9:104"},"nodeType":"ModifierInvocation","src":"4615:9:104"}],"name":"setCommunityValidity","nameLocation":"4544:20:104","parameters":{"id":73861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73858,"mutability":"mutable","name":"_community","nameLocation":"4573:10:104","nodeType":"VariableDeclaration","scope":73878,"src":"4565:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73857,"name":"address","nodeType":"ElementaryTypeName","src":"4565:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73860,"mutability":"mutable","name":"_isValid","nameLocation":"4590:8:104","nodeType":"VariableDeclaration","scope":73878,"src":"4585:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73859,"name":"bool","nodeType":"ElementaryTypeName","src":"4585:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4564:35:104"},"returnParameters":{"id":73864,"nodeType":"ParameterList","parameters":[],"src":"4625:0:104"},"scope":73920,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73891,"nodeType":"FunctionDefinition","src":"4749:144:104","nodes":[],"body":{"id":73890,"nodeType":"Block","src":"4836:57:104","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":73885,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73579,"src":"4853:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73566_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73887,"indexExpression":{"id":73886,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73880,"src":"4869:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4853:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73566_storage","typeString":"struct CommunityInfo storage ref"}},"id":73888,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4881:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73565,"src":"4853:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":73884,"id":73889,"nodeType":"Return","src":"4846:40:104"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"4758:20:104","parameters":{"id":73881,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73880,"mutability":"mutable","name":"_community","nameLocation":"4787:10:104","nodeType":"VariableDeclaration","scope":73891,"src":"4779:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73879,"name":"address","nodeType":"ElementaryTypeName","src":"4779:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4778:20:104"},"returnParameters":{"id":73884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73883,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73891,"src":"4830:4:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73882,"name":"bool","nodeType":"ElementaryTypeName","src":"4830:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4829:6:104"},"scope":73920,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73915,"nodeType":"FunctionDefinition","src":"4899:249:104","nodes":[],"body":{"id":73914,"nodeType":"Block","src":"4983:165:104","nodes":[],"statements":[{"condition":{"id":73902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4997:34:104","subExpression":{"expression":{"baseExpression":{"id":73898,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73579,"src":"4998:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73566_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73900,"indexExpression":{"id":73899,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73893,"src":"5014:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4998:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73566_storage","typeString":"struct CommunityInfo storage ref"}},"id":73901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5026:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73565,"src":"4998:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73908,"nodeType":"IfStatement","src":"4993:100:104","trueBody":{"id":73907,"nodeType":"Block","src":"5033:60:104","statements":[{"errorCall":{"arguments":[{"id":73904,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73893,"src":"5071:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73903,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73611,"src":"5054:16:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5054:28:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73906,"nodeType":"RevertStatement","src":"5047:35:104"}]}},{"expression":{"expression":{"baseExpression":{"id":73909,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73579,"src":"5110:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73566_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73911,"indexExpression":{"id":73910,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73893,"src":"5126:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5110:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73566_storage","typeString":"struct CommunityInfo storage ref"}},"id":73912,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5138:3:104","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":73563,"src":"5110:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73897,"id":73913,"nodeType":"Return","src":"5103:38:104"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"4908:14:104","parameters":{"id":73894,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73893,"mutability":"mutable","name":"_community","nameLocation":"4931:10:104","nodeType":"VariableDeclaration","scope":73915,"src":"4923:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73892,"name":"address","nodeType":"ElementaryTypeName","src":"4923:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4922:20:104"},"returnParameters":{"id":73897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73896,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73915,"src":"4974:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73895,"name":"uint256","nodeType":"ElementaryTypeName","src":"4974:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4973:9:104"},"scope":73920,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73919,"nodeType":"VariableDeclaration","src":"5154:25:104","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5174:5:104","scope":73920,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73916,"name":"uint256","nodeType":"ElementaryTypeName","src":"5154:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73918,"length":{"hexValue":"3530","id":73917,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5162:2:104","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"5154:11:104","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":73568,"name":"ProxyOwnableUpgrader","nameLocations":["561:20:104"],"nodeType":"IdentifierPath","referencedDeclaration":71193,"src":"561:20:104"},"id":73569,"nodeType":"InheritanceSpecifier","src":"561:20:104"}],"canonicalName":"RegistryFactoryV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73567,"nodeType":"StructuredDocumentation","src":"480:49:104","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73920,71193,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_0","nameLocation":"538:19:104","scope":73921,"usedErrors":[71108,73611,73613]}],"license":"AGPL-3.0-only"},"id":104} \ No newline at end of file diff --git a/pkg/contracts/out/RegistryFactoryV0_1.sol/RegistryFactoryV0_1.json b/pkg/contracts/out/RegistryFactoryV0_1.sol/RegistryFactoryV0_1.json index 0a55fe3c0..8dd173f67 100644 --- a/pkg/contracts/out/RegistryFactoryV0_1.sol/RegistryFactoryV0_1.json +++ b/pkg/contracts/out/RegistryFactoryV0_1.sol/RegistryFactoryV0_1.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV2","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"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":"0x60a080604052346100315730608052611dc290816100378239608051818181610b0b01528181610c0e0152610ea70152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a2146200135e5750806302c1d0b114620013335780630a992e0c14620012c25780631459457a146200113e5780631b71f0e414620010f55780633659cfe61462000e7e5780634f1ef2861462000bb957806352d1902d1462000af65780635a2c8ace1462000a685780635c94e4d21462000a3d5780635cd8a76b14620009d95780635decae021462000990578063715018a6146200094057806377122d5614620009155780638279c7db14620008a95780638da5cb5b1462000878578063987435be1462000771578063affed0e01462000858578063b0d3713a146200080f578063b5b3ca2c146200079c578063b8bed9011462000771578063beb331a31462000340578063c4d66de814620002b0578063f2fde38b1462000218578063f5016b5e14620001d25763ffa1ad74146200015857600080fd5b34620001cd576000366003190112620001cd5760408051908101906001600160401b03821181831017620001b757620001b39160405260038152620302e360ec1b602082015260405191829160208352602083019062001469565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001cd576020366003190112620001cd576001600160a01b03620001f762001384565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001cd576020366003190112620001cd576200023562001384565b6200023f620014ab565b6001600160a01b038116156200025c576200025a906200150d565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001cd576020366003190112620001cd57620002cd62001384565b60ff60005460081c1615620002e7576200025a906200150d565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001cd57600319602036820112620001cd576001600160401b0360043511620001cd576101808160043536030112620001cd576040519061018082016001600160401b03811183821017620001b757604052620003a46004356004016200139b565b8252600435602401356001600160a01b0381168103620001cd576020830152600435604481013560408401526064810135606084015260848101356080840152620003f29060a4016200139b565b60a08301526200040760c4600435016200139b565b60c083015260043560e401356001600160401b038111620001cd5760409060043501918236030112620001cd5760408051919082016001600160401b03811183821017620001b757604052600481013582526024810135906001600160401b038211620001cd5760046200047f923692010162001448565b602082015260e082015260043561010401356001600160a01b0381168103620001cd5761010082015260043561012401356001600160401b038111620001cd57620004d290600436918135010162001448565b61012082015260043561014401358015159003620001cd576004356101448101356101408301526001600160401b036101649091013511620001cd57620005253660048035610164810135010162001448565b61016082015260655460001981146200075b576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200068393620006ad93919291811691166200057a6200171c565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620006269061026488019062001469565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000661919062001469565b9261014081015115156101e48a01520151908783030161020488015262001469565b604485019390935260648401526001600160a01b0316608483015203601f198101835282620013cc565b6040519161041080840192906001600160401b03841185851017620001b7578493620006ec936040926200183d87398152816020820152019062001469565b03906000f080156200074f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001cd576000366003190112620001cd576067546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007dc62001384565b60243590620007ea620014ab565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001cd576020366003190112620001cd576200082c62001384565b62000836620014ab565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd576020606554604051908152f35b34620001cd576000366003190112620001cd576020620008976200171c565b6040516001600160a01b039091168152f35b34620001cd576020366003190112620001cd5760008051602062001d0d8339815191526020620008d862001384565b620008e2620014ab565b620008ed8162001819565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001cd576000366003190112620001cd57606a546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576200095d620014ab565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001ccd8339815191528280a3005b34620001cd576020366003190112620001cd57620009ad62001384565b620009b7620014ab565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd57600260005460ff8160081c16158062000a30575b62000a0b90620017b5565b61ffff19161760005560008051602062001cad833981519152602060405160028152a1005b5060ff8116821162000a00565b34620001cd576000366003190112620001cd576069546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd5762000a8562001384565b60243590811515809203620001cd577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ac3620014ab565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001cd576000366003190112620001cd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b5357602060405160008051602062001c8d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001cd5762000bd062001384565b6024356001600160401b038111620001cd5736602382011215620001cd5762000c049036906024816004013591016200140c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c3f3084141562001545565b62000c5f60008051602062001c8d83398151915293828554161462001596565b62000c696200171c565b813391160362000e555760008051602062001c4d8339815191525460ff161562000c9b575050506200025a90620015e7565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e20575b5062000d115760405162461bcd60e51b815260048101869052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dda5762000d2584620015e7565b60008051602062001ced833981519152600080a281511580159062000dd1575b62000d4c57005b6200025a926000806040519462000d6386620013b0565b6027865260008051602062001d4d83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dc7573d62000da781620013f0565b9062000db76040519283620013cc565b8152600081943d92013e62001679565b6060925062001679565b50600162000d45565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e4d575b62000e3b8183620013cc565b81010312620001cd5751908762000cc0565b503d62000e2f565b60449062000e626200171c565b60405163163678e960e01b815233600482015291166024820152fd5b34620001cd57602080600319360112620001cd5762000e9c62001384565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000ed63082141562001545565b62000ef660008051602062001c8d83398151915291858354161462001596565b62000f006200171c565b8433911603620010e857604051828101949091906001600160401b03861183871017620001b757856040526000835260ff60008051602062001c4d833981519152541660001462000f5b57505050506200025a9150620015e7565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010b3575b5062000fd15760405162461bcd60e51b815260048101879052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949394036200106d5762000fe582620015e7565b60008051602062001ced833981519152600080a282511580159062001064575b6200100c57005b6000806200025a95604051956200102387620013b0565b6027875260008051602062001d4d83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dc7573d62000da781620013f0565b50600062001005565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010e0575b620010ce8183620013cc565b81010312620001cd5751908862000f80565b503d620010c2565b60448462000e626200171c565b34620001cd576020366003190112620001cd576200111262001384565b6200111c620014ab565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd5760a0366003190112620001cd576200115b62001384565b6001600160a01b039060243590828216808303620001cd5760443591848316808403620001cd57606435868116809103620001cd5760843596871692838803620001cd576000549760ff8960081c16159889809a620012b4575b80156200129b575b620011c890620017b5565b60ff1981166001176000558962001288575b5060ff60005460081c1615620002e757620012206020976200122060008051602062001d0d8339815191529a6200121562001226966200150d565b600060655562001819565b62001819565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200126157005b61ff00196000541660005560008051602062001cad833981519152602060405160018152a1005b61ffff19166101011760005589620011da565b50303b158015620011bd575060ff8116600114620011bd565b50600160ff821610620011b5565b34620001cd576020366003190112620001cd576001600160a01b03620012e762001384565b1680600052606660205260ff60016040600020015416156200131b5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001cd576000366003190112620001cd576068546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001cd57565b35906001600160a01b0382168203620001cd57565b606081019081106001600160401b03821117620001b757604052565b601f909101601f19168101906001600160401b03821190821017620001b757604052565b6001600160401b038111620001b757601f01601f191660200190565b9291926200141a82620013f0565b916200142a6040519384620013cc565b829481845281830111620001cd578281602093846000960137010152565b9080601f83011215620001cd5781602062001466933591016200140c565b90565b919082519283825260005b84811062001496575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001474565b620014b56200171c565b336001600160a01b0390911603620014c957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001ccd833981519152600080a3565b156200154d57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156200161e5760008051602062001c8d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016de57508151156200168f575090565b3b15620016995790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f25750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171890602483019062001469565b0390fd5b6033546001600160a01b0390811690813b62001736575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001768575b505062001763575090565b905090565b602093919293813d8211620017ac575b816200178760209383620013cc565b81010312620017a857519182168203620017a5575090388062001758565b80fd5b5080fd5b3d915062001778565b15620017bd57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200182a57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212206ab8b138540f2feaf4948a59fd32c9faf29f1dddd9336b624618f45416e9aef864736f6c63430008130033","sourceMap":"433:976:105:-:0;;;;;;;1088:4:61;1080:13;;433:976:105;;;;;;1080:13:61;433:976:105;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a2146200135e5750806302c1d0b114620013335780630a992e0c14620012c25780631459457a146200113e5780631b71f0e414620010f55780633659cfe61462000e7e5780634f1ef2861462000bb957806352d1902d1462000af65780635a2c8ace1462000a685780635c94e4d21462000a3d5780635cd8a76b14620009d95780635decae021462000990578063715018a6146200094057806377122d5614620009155780638279c7db14620008a95780638da5cb5b1462000878578063987435be1462000771578063affed0e01462000858578063b0d3713a146200080f578063b5b3ca2c146200079c578063b8bed9011462000771578063beb331a31462000340578063c4d66de814620002b0578063f2fde38b1462000218578063f5016b5e14620001d25763ffa1ad74146200015857600080fd5b34620001cd576000366003190112620001cd5760408051908101906001600160401b03821181831017620001b757620001b39160405260038152620302e360ec1b602082015260405191829160208352602083019062001469565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001cd576020366003190112620001cd576001600160a01b03620001f762001384565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001cd576020366003190112620001cd576200023562001384565b6200023f620014ab565b6001600160a01b038116156200025c576200025a906200150d565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001cd576020366003190112620001cd57620002cd62001384565b60ff60005460081c1615620002e7576200025a906200150d565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001cd57600319602036820112620001cd576001600160401b0360043511620001cd576101808160043536030112620001cd576040519061018082016001600160401b03811183821017620001b757604052620003a46004356004016200139b565b8252600435602401356001600160a01b0381168103620001cd576020830152600435604481013560408401526064810135606084015260848101356080840152620003f29060a4016200139b565b60a08301526200040760c4600435016200139b565b60c083015260043560e401356001600160401b038111620001cd5760409060043501918236030112620001cd5760408051919082016001600160401b03811183821017620001b757604052600481013582526024810135906001600160401b038211620001cd5760046200047f923692010162001448565b602082015260e082015260043561010401356001600160a01b0381168103620001cd5761010082015260043561012401356001600160401b038111620001cd57620004d290600436918135010162001448565b61012082015260043561014401358015159003620001cd576004356101448101356101408301526001600160401b036101649091013511620001cd57620005253660048035610164810135010162001448565b61016082015260655460001981146200075b576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200068393620006ad93919291811691166200057a6200171c565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620006269061026488019062001469565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000661919062001469565b9261014081015115156101e48a01520151908783030161020488015262001469565b604485019390935260648401526001600160a01b0316608483015203601f198101835282620013cc565b6040519161041080840192906001600160401b03841185851017620001b7578493620006ec936040926200183d87398152816020820152019062001469565b03906000f080156200074f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001cd576000366003190112620001cd576067546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007dc62001384565b60243590620007ea620014ab565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001cd576020366003190112620001cd576200082c62001384565b62000836620014ab565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd576020606554604051908152f35b34620001cd576000366003190112620001cd576020620008976200171c565b6040516001600160a01b039091168152f35b34620001cd576020366003190112620001cd5760008051602062001d0d8339815191526020620008d862001384565b620008e2620014ab565b620008ed8162001819565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001cd576000366003190112620001cd57606a546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576200095d620014ab565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001ccd8339815191528280a3005b34620001cd576020366003190112620001cd57620009ad62001384565b620009b7620014ab565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd57600260005460ff8160081c16158062000a30575b62000a0b90620017b5565b61ffff19161760005560008051602062001cad833981519152602060405160028152a1005b5060ff8116821162000a00565b34620001cd576000366003190112620001cd576069546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd5762000a8562001384565b60243590811515809203620001cd577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ac3620014ab565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001cd576000366003190112620001cd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b5357602060405160008051602062001c8d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001cd5762000bd062001384565b6024356001600160401b038111620001cd5736602382011215620001cd5762000c049036906024816004013591016200140c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c3f3084141562001545565b62000c5f60008051602062001c8d83398151915293828554161462001596565b62000c696200171c565b813391160362000e555760008051602062001c4d8339815191525460ff161562000c9b575050506200025a90620015e7565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e20575b5062000d115760405162461bcd60e51b815260048101869052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dda5762000d2584620015e7565b60008051602062001ced833981519152600080a281511580159062000dd1575b62000d4c57005b6200025a926000806040519462000d6386620013b0565b6027865260008051602062001d4d83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dc7573d62000da781620013f0565b9062000db76040519283620013cc565b8152600081943d92013e62001679565b6060925062001679565b50600162000d45565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e4d575b62000e3b8183620013cc565b81010312620001cd5751908762000cc0565b503d62000e2f565b60449062000e626200171c565b60405163163678e960e01b815233600482015291166024820152fd5b34620001cd57602080600319360112620001cd5762000e9c62001384565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000ed63082141562001545565b62000ef660008051602062001c8d83398151915291858354161462001596565b62000f006200171c565b8433911603620010e857604051828101949091906001600160401b03861183871017620001b757856040526000835260ff60008051602062001c4d833981519152541660001462000f5b57505050506200025a9150620015e7565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010b3575b5062000fd15760405162461bcd60e51b815260048101879052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949394036200106d5762000fe582620015e7565b60008051602062001ced833981519152600080a282511580159062001064575b6200100c57005b6000806200025a95604051956200102387620013b0565b6027875260008051602062001d4d83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dc7573d62000da781620013f0565b50600062001005565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010e0575b620010ce8183620013cc565b81010312620001cd5751908862000f80565b503d620010c2565b60448462000e626200171c565b34620001cd576020366003190112620001cd576200111262001384565b6200111c620014ab565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd5760a0366003190112620001cd576200115b62001384565b6001600160a01b039060243590828216808303620001cd5760443591848316808403620001cd57606435868116809103620001cd5760843596871692838803620001cd576000549760ff8960081c16159889809a620012b4575b80156200129b575b620011c890620017b5565b60ff1981166001176000558962001288575b5060ff60005460081c1615620002e757620012206020976200122060008051602062001d0d8339815191529a6200121562001226966200150d565b600060655562001819565b62001819565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200126157005b61ff00196000541660005560008051602062001cad833981519152602060405160018152a1005b61ffff19166101011760005589620011da565b50303b158015620011bd575060ff8116600114620011bd565b50600160ff821610620011b5565b34620001cd576020366003190112620001cd576001600160a01b03620012e762001384565b1680600052606660205260ff60016040600020015416156200131b5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001cd576000366003190112620001cd576068546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001cd57565b35906001600160a01b0382168203620001cd57565b606081019081106001600160401b03821117620001b757604052565b601f909101601f19168101906001600160401b03821190821017620001b757604052565b6001600160401b038111620001b757601f01601f191660200190565b9291926200141a82620013f0565b916200142a6040519384620013cc565b829481845281830111620001cd578281602093846000960137010152565b9080601f83011215620001cd5781602062001466933591016200140c565b90565b919082519283825260005b84811062001496575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001474565b620014b56200171c565b336001600160a01b0390911603620014c957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001ccd833981519152600080a3565b156200154d57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156200161e5760008051602062001c8d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016de57508151156200168f575090565b3b15620016995790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f25750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171890602483019062001469565b0390fd5b6033546001600160a01b0390811690813b62001736575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001768575b505062001763575090565b905090565b602093919293813d8211620017ac575b816200178760209383620013cc565b81010312620017a857519182168203620017a5575090388062001758565b80fd5b5080fd5b3d915062001778565b15620017bd57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200182a57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212206ab8b138540f2feaf4948a59fd32c9faf29f1dddd9336b624618f45416e9aef864736f6c63430008130033","sourceMap":"433:976:105:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;433:976:105;;:::i;:::-;;;;4853:15:104;433:976:105;;;689:66:57;433:976:105;;;;4853:33:104;689:66:57;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;433:976:105;;2423:22:42;433:976:105;;2517:8:42;;;:::i;:::-;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;689:66:57;433:976:105;;;;689:66:57;433:976:105;;;499:12:102;;;:::i;433:976:105:-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;752:7;433:976;-1:-1:-1;;433:976:105;;;;;;;752:7;433:976;;;;;803:4;433:976;;;;878:25;433:976;1009:16;433:976;1027:23;433:976;-1:-1:-1;;;;;433:976:105;;;;;;918:155;;433:976;;;;;;;1052:7;;:::i;:::-;433:976;;;-1:-1:-1;;;433:976:105;918:155;;;;;;;433:976;;918:155;;433:976;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;958:41;433:976;;;;;;;;;;;;;;;;;;;;;;;;;;;;;958:41;;433:976;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;-1:-1:-1;433:976:105;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;918:155;-1:-1:-1;;918:155:105;;;;;;:::i;:::-;433:976;;;840:243;;;;;;-1:-1:-1;;;;;840:243:105;;;;;;;;;;433:976;840:243;433:976;840:243;;;;433:976;;;;;;;;;;:::i;:::-;840:243;;433:976;840:243;;;;;433:976;;;;;;;;;;;1242:15;433:976;;;;;;1242:49;433:976;;;;;;;;;1313:44;433:976;;;;;;1313:44;433:976;;;;;;840:243;433:976;;689:66:57;433:976:105;689:66:57;;;;;433:976:105;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;714:33:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;4479:43:104;433:976:105;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;433:976:105;;;;;;;;;;4415:15:104;433:976:105;;;;;;;;;;;;;;;;4479:43:104;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2211:34:104;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;632:20:104;433:976:105;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;:::i;:::-;1324:62:42;;:::i;:::-;4069:15:104;;;:::i;:::-;4095:36;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;4146:31:104;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;836:38:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;1324:62:42;;:::i;:::-;2779:6;433:976:105;;-1:-1:-1;;;;;;433:976:105;;;;;;;-1:-1:-1;;;;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;2827:40:42;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1947:36:104;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;536:1;433:976;;689:66:57;433:976:105;;;689:66:57;4881:14:44;:40;;;433:976:105;4873:99:44;;;:::i;:::-;433:976:105;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;536:1;433:976;;5091:20:44;433:976:105;4881:40:44;-1:-1:-1;689:66:57;;;4899:22:44;-1:-1:-1;4881:40:44;;433:976:105;;;;;;-1:-1:-1;;433:976:105;;;;799:31:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;;;;;;;;;;;;4694:42:104;1324:62:42;433:976:105;1324:62:42;;;:::i;:::-;433:976:105;;;;;;;;;;4635:15:104;433:976:105;;;;;;4635:33:104;433:976:105;;;;;;;;;;;;;;;;;;;;4694:42:104;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;2089:6:61;-1:-1:-1;;;;;433:976:105;2080:4:61;2072:23;433:976:105;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;433:976:105;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;433:976:105;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;433:976:105;;;;689:66:57;;;;3046:52;;;;;;433:976:105;3046:52:57;;;;433:976:105;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;433:976:105;;-1:-1:-1;;;3262:56:57;;433:976:105;3262:56:57;;689:66;;;;433:976:105;689:66:57;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;433:976:105;1889:27:57;;433:976:105;;2208:15:57;;;:28;;;3042:291;2204:112;;433:976:105;2204:112:57;7307:69:73;433:976:105;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;7265:25:73;;;;;;;;;433:976:105;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;433:976:105:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;433:976:105;2208:28:57;;689:66;433:976:105;;-1:-1:-1;;;689:66:57;;433:976:105;689:66:57;;;;;;433:976:105;689:66:57;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;433:976:105;1327:7:102;;;:::i;:::-;433:976:105;;-1:-1:-1;;;1300:35:102;;1267:10;433:976:105;1300:35:102;;433:976:105;;;;;;;1300:35:102;433:976:105;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;433:976:105;1654:6:61;433:976:105;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;433:976:105;;1256:21:102;1252:94;;433:976:105;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;433:976:105;;;;;;;;689:66:57;;;3046:52;;;;433:976:105;3046:52:57;;;;433:976:105;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;433:976:105;;-1:-1:-1;;;3262:56:57;;433:976:105;3262:56:57;;689:66;;;;;;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;433:976:105;1889:27:57;;433:976:105;;2208:15:57;;;:28;;;3042:291;2204:112;;433:976:105;2204:112:57;433:976:105;;7307:69:73;433:976:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;7265:25:73;;;;;;433:976:105;;;;;;;;:::i;2208:28:57:-;;433:976:105;2208:28:57;;689:66;433:976:105;;-1:-1:-1;;;689:66:57;;433:976:105;689:66:57;;;;;;;;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:102;433:976:105;1327:7:102;;;:::i;433:976:105:-;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2080:27:104;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;433:976:105;;;689:66:57;3301:14:44;3347:34;;;;;;433:976:105;3346:108:44;;;;433:976:105;3325:201:44;;;:::i;:::-;-1:-1:-1;;433:976:105;;;;;;;3562:65:44;;433:976:105;;689:66:57;433:976:105;;;;689:66:57;433:976:105;;;2616:26:104;433:976:105;499:12:102;2567:19:104;-1:-1:-1;;;;;;;;;;;499:12:102;;2672:24:104;499:12:102;;:::i;:::-;433:976:105;2529:9:104;433:976:105;2567:19:104;:::i;:::-;2616:26;:::i;2672:24::-;433:976:105;;;;;;;;;2707:40:104;433:976:105;;;2707:40:104;433:976:105;;2757:54:104;433:976:105;;;2757:54:104;433:976:105;;2821:36:104;433:976:105;;;2821:36:104;433:976:105;2867:50:104;433:976:105;;;2867:50:104;433:976:105;;;;;;2932:35:104;3647:99:44;;433:976:105;3647:99:44;433:976:105;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;;3721:14:44;433:976:105;3562:65:44;-1:-1:-1;;433:976:105;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;689:66:57;;;433:976:105;3436:17:44;3346:108;;3347:34;689:66:57;433:976:105;689:66:57;;;3365:16:44;3347:34;;433:976:105;;;;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;433:976:105;;:::i;:::-;;;;;4998:15:104;433:976:105;;689:66:57;433:976:105;;;;4998:33:104;689:66:57;;4997:34:104;4993:100;;433:976:105;;4998:15:104;433:976:105;;;;;;;;;;;;;4993:100:104;433:976:105;;;;5054:28:104;;;;;;433:976:105;5054:28:104;;433:976:105;5054:28:104;433:976:105;;;;;;-1:-1:-1;;433:976:105;;;;753:40:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;1534:6:42;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;:::o;:::-;;;-1:-1:-1;;;;;433:976:105;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;:::o;:::-;918:155;433:976;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;433:976:105;;;;918:155;433:976;-1:-1:-1;;433:976:105;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;433:976:105;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;918:155;;;433:976;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;433:976:105;;;1683:23:42;433:976:105;;1620:130:42:o;433:976:105:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;433:976:105;;-1:-1:-1;;;;;433:976:105;;;-1:-1:-1;;;;;;433:976:105;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;433:976:105:-;;;;:::o;:::-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;;;;1406:259:57;1702:19:73;;:23;433:976:105;;-1:-1:-1;;;;;;;;;;;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;1406:259:57:o;433:976:105:-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;7671:628:73;;;;7875:418;;;433:976:105;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;433:976:105;;8201:17:73;:::o;433:976:105:-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;;;;7875:418:73;433:976:105;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;433:976:105;;-1:-1:-1;;;9324:20:73;;433:976:105;9324:20:73;;;433:976:105;;;;;;;;;;;:::i;:::-;9324:20:73;;;633:544:102;1534:6:42;433:976:105;-1:-1:-1;;;;;433:976:105;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;433:976:105;;-1:-1:-1;;;924:40:102;;;433:976:105;924:40:102;433:976:105;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;433:976:105;;;;;;;;;;;;924:40:102;;;;;;433:976:105;;;;;;;924:40:102;;;-1:-1:-1;924:40:102;;433:976:105;;;;:::o;:::-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;1707:141:104;-1:-1:-1;;;;;433:976:105;1789:22:104;1785:56;;1707:141::o;1785:56::-;433:976:105;;-1:-1:-1;;;1820:21:104;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2827,"length":32},{"start":3086,"length":32},{"start":3751,"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","proxyOwner()":"025313a2","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initializeV2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactoryV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol\":\"RegistryFactoryV0_1\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xb0ac12fac38a155f5d6e6a77201c621048f6bee853aa6d262c9de340c66213b1\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a9ccfaa57f74ed6acb4f21d1ab9aaecd88a44541963203d66af5f4b83ef50b2c\",\"dweb:/ipfs/QmPcPrKC7JGQfw5ESMmPAWrmso6HJQb7Y589YQsdmaojj6\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c\",\"dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol\":{\"keccak256\":\"0x8cdd8c12149d04ad06e90e32ff7e81f6724c4d9998de8ad1179b74298581e4bf\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://12615c9c0d9db4927cfcc0c9feea6137eea0a113734979a265be564de4e2c26a\",\"dweb:/ipfs/QmSs1YbQyBRkEPg8qLnFJY2iAnsST6PaRec91BXjKxT6kh\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initializeV2"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol":"RegistryFactoryV0_1"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xb0ac12fac38a155f5d6e6a77201c621048f6bee853aa6d262c9de340c66213b1","urls":["bzz-raw://a9ccfaa57f74ed6acb4f21d1ab9aaecd88a44541963203d66af5f4b83ef50b2c","dweb:/ipfs/QmPcPrKC7JGQfw5ESMmPAWrmso6HJQb7Y589YQsdmaojj6"],"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":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0xa8e95aa9edb890ad6c4b2c49c05a765d1103e2c462c0f9b6253d2ff3e2af90e2","urls":["bzz-raw://a8c06b47990c3deb18c592533c4652afb7a3f171a3c93b6071bf5eafb288578c","dweb:/ipfs/QmcX84zqJNprDaN6NJsUmPktcWvfWKPxVZUcjyGi11FyNj"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol":{"keccak256":"0x8cdd8c12149d04ad06e90e32ff7e81f6724c4d9998de8ad1179b74298581e4bf","urls":["bzz-raw://12615c9c0d9db4927cfcc0c9feea6137eea0a113734979a265be564de4e2c26a","dweb:/ipfs/QmSs1YbQyBRkEPg8qLnFJY2iAnsST6PaRec91BXjKxT6kh"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":72649,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":72654,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)72641_storage)"},{"astId":72656,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":72658,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":72660,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":72662,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":72994,"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)72641_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)72641_storage"},"t_struct(CommunityInfo)72641_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":72638,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":72640,"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":73101,"exportedSymbols":{"ERC1967Proxy":[54318],"RegistryCommunityInitializeParamsV0_0":[70369],"RegistryCommunityV0_0":[72625],"RegistryFactoryV0_0":[72995],"RegistryFactoryV0_1":[73100]},"nodeType":"SourceUnit","src":"42:1368:105","nodes":[{"id":72997,"nodeType":"PragmaDirective","src":"42:24:105","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73000,"nodeType":"ImportDirective","src":"68:93:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","file":"../RegistryFactory/RegistryFactoryV0_0.sol","nameLocation":"-1:-1:-1","scope":73101,"sourceUnit":72996,"symbolAliases":[{"foreign":{"id":72998,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72995,"src":"76:19:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":72999,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"97:12:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73003,"nodeType":"ImportDirective","src":"162:134:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73101,"sourceUnit":72626,"symbolAliases":[{"foreign":{"id":73001,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70369,"src":"175:37:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73002,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72625,"src":"218:21:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73005,"nodeType":"ImportDirective","src":"297:85:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73101,"sourceUnit":72626,"symbolAliases":[{"foreign":{"id":73004,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72625,"src":"305:21:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73100,"nodeType":"ContractDefinition","src":"433:976:105","nodes":[{"id":73015,"nodeType":"FunctionDefinition","src":"491:50:105","nodes":[],"body":{"id":73014,"nodeType":"Block","src":"539:2:105","nodes":[],"statements":[]},"functionSelector":"5cd8a76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":73011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"536:1:105","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":73012,"kind":"modifierInvocation","modifierName":{"id":73010,"name":"reinitializer","nameLocations":["522:13:105"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"522:13:105"},"nodeType":"ModifierInvocation","src":"522:16:105"}],"name":"initializeV2","nameLocation":"500:12:105","parameters":{"id":73009,"nodeType":"ParameterList","parameters":[],"src":"512:2:105"},"returnParameters":{"id":73013,"nodeType":"ParameterList","parameters":[],"src":"539:0:105"},"scope":73100,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73099,"nodeType":"FunctionDefinition","src":"547:860:105","nodes":[],"body":{"id":73098,"nodeType":"Block","src":"726:681:105","nodes":[],"statements":[{"expression":{"id":73029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73024,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73018,"src":"736:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73026,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"743:6:105","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70353,"src":"736:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73028,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"752:7:105","subExpression":{"id":73027,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72649,"src":"752:5:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"736:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73030,"nodeType":"ExpressionStatement","src":"736:23:105"},{"expression":{"id":73038,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73031,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73018,"src":"769:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73033,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"776:16:105","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70355,"src":"769:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73036,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"803:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$73100","typeString":"contract RegistryFactoryV0_1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$73100","typeString":"contract RegistryFactoryV0_1"}],"id":73035,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"795:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73034,"name":"address","nodeType":"ElementaryTypeName","src":"795:7:105","typeDescriptions":{}}},"id":73037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"795:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"769:39:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73039,"nodeType":"ExpressionStatement","src":"769:39:105"},{"assignments":[73042],"declarations":[{"constant":false,"id":73042,"mutability":"mutable","name":"proxy","nameLocation":"832:5:105","nodeType":"VariableDeclaration","scope":73098,"src":"819:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73041,"nodeType":"UserDefinedTypeName","pathNode":{"id":73040,"name":"ERC1967Proxy","nameLocations":["819:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"819:12:105"},"referencedDeclaration":54318,"src":"819:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":73062,"initialValue":{"arguments":[{"arguments":[{"id":73048,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72658,"src":"878:25:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73047,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"870:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73046,"name":"address","nodeType":"ElementaryTypeName","src":"870:7:105","typeDescriptions":{}}},"id":73049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"870:34:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":73052,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72625,"src":"958:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72625_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73053,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"980:10:105","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71116,"src":"958:32:105","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73054,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"991:8:105","memberName":"selector","nodeType":"MemberAccess","src":"958:41:105","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":73055,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73018,"src":"1001:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73056,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72660,"src":"1009:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73057,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72662,"src":"1027:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73058,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70280],"referencedDeclaration":70280,"src":"1052:5:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1052:7:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73050,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"918:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73051,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"922:18:105","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"918:22:105","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":73060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"918:155:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"840:16:105","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":73044,"nodeType":"UserDefinedTypeName","pathNode":{"id":73043,"name":"ERC1967Proxy","nameLocations":["844:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"844:12:105"},"referencedDeclaration":54318,"src":"844:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":73061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"840:243:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"819:264:105"},{"assignments":[73065],"declarations":[{"constant":false,"id":73065,"mutability":"mutable","name":"registryCommunity","nameLocation":"1116:17:105","nodeType":"VariableDeclaration","scope":73098,"src":"1094:39:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73064,"nodeType":"UserDefinedTypeName","pathNode":{"id":73063,"name":"RegistryCommunityV0_0","nameLocations":["1094:21:105"],"nodeType":"IdentifierPath","referencedDeclaration":72625,"src":"1094:21:105"},"referencedDeclaration":72625,"src":"1094:21:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73075,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73071,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73042,"src":"1174:5:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73070,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1166:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73069,"name":"address","nodeType":"ElementaryTypeName","src":"1166:7:105","typeDescriptions":{}}},"id":73072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1166:14:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73068,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1158:8:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73067,"name":"address","nodeType":"ElementaryTypeName","src":"1158:8:105","stateMutability":"payable","typeDescriptions":{}}},"id":73073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1158:23:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73066,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72625,"src":"1136:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72625_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1136:46:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"1094:88:105"},{"expression":{"id":73084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73076,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72654,"src":"1242:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72641_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73081,"indexExpression":{"arguments":[{"id":73079,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73065,"src":"1266:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}],"id":73078,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1258:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73077,"name":"address","nodeType":"ElementaryTypeName","src":"1258:7:105","typeDescriptions":{}}},"id":73080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1258:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1242:43:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72641_storage","typeString":"struct CommunityInfo storage ref"}},"id":73082,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1286:5:105","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72640,"src":"1242:49:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73083,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1294:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"1242:56:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73085,"nodeType":"ExpressionStatement","src":"1242:56:105"},{"eventCall":{"arguments":[{"arguments":[{"id":73089,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73065,"src":"1338:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}],"id":73088,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1330:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73087,"name":"address","nodeType":"ElementaryTypeName","src":"1330:7:105","typeDescriptions":{}}},"id":73090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1330:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73086,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72676,"src":"1313:16:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1313:44:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73092,"nodeType":"EmitStatement","src":"1308:49:105"},{"expression":{"arguments":[{"id":73095,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73065,"src":"1382:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72625","typeString":"contract RegistryCommunityV0_0"}],"id":73094,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1374:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73093,"name":"address","nodeType":"ElementaryTypeName","src":"1374:7:105","typeDescriptions":{}}},"id":73096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1374:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73023,"id":73097,"nodeType":"Return","src":"1367:33:105"}]},"baseFunctions":[72881],"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"556:14:105","overrides":{"id":73020,"nodeType":"OverrideSpecifier","overrides":[],"src":"663:8:105"},"parameters":{"id":73019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73018,"mutability":"mutable","name":"params","nameLocation":"616:6:105","nodeType":"VariableDeclaration","scope":73099,"src":"571:51:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73017,"nodeType":"UserDefinedTypeName","pathNode":{"id":73016,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["571:37:105"],"nodeType":"IdentifierPath","referencedDeclaration":70369,"src":"571:37:105"},"referencedDeclaration":70369,"src":"571:37:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70369_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"570:53:105"},"returnParameters":{"id":73023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73022,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"697:23:105","nodeType":"VariableDeclaration","scope":73099,"src":"689:31:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73021,"name":"address","nodeType":"ElementaryTypeName","src":"689:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"688:33:105"},"scope":73100,"stateMutability":"nonpayable","virtual":true,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":73007,"name":"RegistryFactoryV0_0","nameLocations":["465:19:105"],"nodeType":"IdentifierPath","referencedDeclaration":72995,"src":"465:19:105"},"id":73008,"nodeType":"InheritanceSpecifier","src":"465:19:105"}],"canonicalName":"RegistryFactoryV0_1","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73006,"nodeType":"StructuredDocumentation","src":"384:49:105","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73100,72995,70302,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_1","nameLocation":"442:19:105","scope":73101,"usedErrors":[70217,72686,72688]}],"license":"AGPL-3.0-only"},"id":105} \ No newline at end of file +{"abi":[{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"collateralVaultTemplate","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"createRegistry","inputs":[{"name":"params","type":"tuple","internalType":"struct RegistryCommunityInitializeParamsV0_0","components":[{"name":"_allo","type":"address","internalType":"address"},{"name":"_gardenToken","type":"address","internalType":"contract IERC20"},{"name":"_registerStakeAmount","type":"uint256","internalType":"uint256"},{"name":"_communityFee","type":"uint256","internalType":"uint256"},{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_registryFactory","type":"address","internalType":"address"},{"name":"_feeReceiver","type":"address","internalType":"address"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_councilSafe","type":"address","internalType":"address payable"},{"name":"_communityName","type":"string","internalType":"string"},{"name":"_isKickEnabled","type":"bool","internalType":"bool"},{"name":"covenantIpfsHash","type":"string","internalType":"string"}]}],"outputs":[{"name":"_createdRegistryAddress","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"gardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getCommunityValidity","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getGardensFeeReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getProtocolFee","inputs":[{"name":"_community","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_gardensFeeReceiver","type":"address","internalType":"address"},{"name":"_registryCommunityTemplate","type":"address","internalType":"address"},{"name":"_strategyTemplate","type":"address","internalType":"address"},{"name":"_collateralVaultTemplate","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initializeV2","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"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":"0x60a080604052346100315730608052611dc290816100378239608051818181610b0b01528181610c0e0152610ea70152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a2146200135e5750806302c1d0b114620013335780630a992e0c14620012c25780631459457a146200113e5780631b71f0e414620010f55780633659cfe61462000e7e5780634f1ef2861462000bb957806352d1902d1462000af65780635a2c8ace1462000a685780635c94e4d21462000a3d5780635cd8a76b14620009d95780635decae021462000990578063715018a6146200094057806377122d5614620009155780638279c7db14620008a95780638da5cb5b1462000878578063987435be1462000771578063affed0e01462000858578063b0d3713a146200080f578063b5b3ca2c146200079c578063b8bed9011462000771578063beb331a31462000340578063c4d66de814620002b0578063f2fde38b1462000218578063f5016b5e14620001d25763ffa1ad74146200015857600080fd5b34620001cd576000366003190112620001cd5760408051908101906001600160401b03821181831017620001b757620001b39160405260038152620302e360ec1b602082015260405191829160208352602083019062001469565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001cd576020366003190112620001cd576001600160a01b03620001f762001384565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001cd576020366003190112620001cd576200023562001384565b6200023f620014ab565b6001600160a01b038116156200025c576200025a906200150d565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001cd576020366003190112620001cd57620002cd62001384565b60ff60005460081c1615620002e7576200025a906200150d565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001cd57600319602036820112620001cd576001600160401b0360043511620001cd576101808160043536030112620001cd576040519061018082016001600160401b03811183821017620001b757604052620003a46004356004016200139b565b8252600435602401356001600160a01b0381168103620001cd576020830152600435604481013560408401526064810135606084015260848101356080840152620003f29060a4016200139b565b60a08301526200040760c4600435016200139b565b60c083015260043560e401356001600160401b038111620001cd5760409060043501918236030112620001cd5760408051919082016001600160401b03811183821017620001b757604052600481013582526024810135906001600160401b038211620001cd5760046200047f923692010162001448565b602082015260e082015260043561010401356001600160a01b0381168103620001cd5761010082015260043561012401356001600160401b038111620001cd57620004d290600436918135010162001448565b61012082015260043561014401358015159003620001cd576004356101448101356101408301526001600160401b036101649091013511620001cd57620005253660048035610164810135010162001448565b61016082015260655460001981146200075b576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200068393620006ad93919291811691166200057a6200171c565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620006269061026488019062001469565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000661919062001469565b9261014081015115156101e48a01520151908783030161020488015262001469565b604485019390935260648401526001600160a01b0316608483015203601f198101835282620013cc565b6040519161041080840192906001600160401b03841185851017620001b7578493620006ec936040926200183d87398152816020820152019062001469565b03906000f080156200074f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001cd576000366003190112620001cd576067546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007dc62001384565b60243590620007ea620014ab565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001cd576020366003190112620001cd576200082c62001384565b62000836620014ab565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd576020606554604051908152f35b34620001cd576000366003190112620001cd576020620008976200171c565b6040516001600160a01b039091168152f35b34620001cd576020366003190112620001cd5760008051602062001d0d8339815191526020620008d862001384565b620008e2620014ab565b620008ed8162001819565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001cd576000366003190112620001cd57606a546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576200095d620014ab565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001ccd8339815191528280a3005b34620001cd576020366003190112620001cd57620009ad62001384565b620009b7620014ab565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd57600260005460ff8160081c16158062000a30575b62000a0b90620017b5565b61ffff19161760005560008051602062001cad833981519152602060405160028152a1005b5060ff8116821162000a00565b34620001cd576000366003190112620001cd576069546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd5762000a8562001384565b60243590811515809203620001cd577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ac3620014ab565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001cd576000366003190112620001cd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b5357602060405160008051602062001c8d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001cd5762000bd062001384565b6024356001600160401b038111620001cd5736602382011215620001cd5762000c049036906024816004013591016200140c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c3f3084141562001545565b62000c5f60008051602062001c8d83398151915293828554161462001596565b62000c696200171c565b813391160362000e555760008051602062001c4d8339815191525460ff161562000c9b575050506200025a90620015e7565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e20575b5062000d115760405162461bcd60e51b815260048101869052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dda5762000d2584620015e7565b60008051602062001ced833981519152600080a281511580159062000dd1575b62000d4c57005b6200025a926000806040519462000d6386620013b0565b6027865260008051602062001d4d83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dc7573d62000da781620013f0565b9062000db76040519283620013cc565b8152600081943d92013e62001679565b6060925062001679565b50600162000d45565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e4d575b62000e3b8183620013cc565b81010312620001cd5751908762000cc0565b503d62000e2f565b60449062000e626200171c565b60405163163678e960e01b815233600482015291166024820152fd5b34620001cd57602080600319360112620001cd5762000e9c62001384565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000ed63082141562001545565b62000ef660008051602062001c8d83398151915291858354161462001596565b62000f006200171c565b8433911603620010e857604051828101949091906001600160401b03861183871017620001b757856040526000835260ff60008051602062001c4d833981519152541660001462000f5b57505050506200025a9150620015e7565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010b3575b5062000fd15760405162461bcd60e51b815260048101879052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949394036200106d5762000fe582620015e7565b60008051602062001ced833981519152600080a282511580159062001064575b6200100c57005b6000806200025a95604051956200102387620013b0565b6027875260008051602062001d4d83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dc7573d62000da781620013f0565b50600062001005565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010e0575b620010ce8183620013cc565b81010312620001cd5751908862000f80565b503d620010c2565b60448462000e626200171c565b34620001cd576020366003190112620001cd576200111262001384565b6200111c620014ab565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd5760a0366003190112620001cd576200115b62001384565b6001600160a01b039060243590828216808303620001cd5760443591848316808403620001cd57606435868116809103620001cd5760843596871692838803620001cd576000549760ff8960081c16159889809a620012b4575b80156200129b575b620011c890620017b5565b60ff1981166001176000558962001288575b5060ff60005460081c1615620002e757620012206020976200122060008051602062001d0d8339815191529a6200121562001226966200150d565b600060655562001819565b62001819565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200126157005b61ff00196000541660005560008051602062001cad833981519152602060405160018152a1005b61ffff19166101011760005589620011da565b50303b158015620011bd575060ff8116600114620011bd565b50600160ff821610620011b5565b34620001cd576020366003190112620001cd576001600160a01b03620012e762001384565b1680600052606660205260ff60016040600020015416156200131b5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001cd576000366003190112620001cd576068546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001cd57565b35906001600160a01b0382168203620001cd57565b606081019081106001600160401b03821117620001b757604052565b601f909101601f19168101906001600160401b03821190821017620001b757604052565b6001600160401b038111620001b757601f01601f191660200190565b9291926200141a82620013f0565b916200142a6040519384620013cc565b829481845281830111620001cd578281602093846000960137010152565b9080601f83011215620001cd5781602062001466933591016200140c565b90565b919082519283825260005b84811062001496575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001474565b620014b56200171c565b336001600160a01b0390911603620014c957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001ccd833981519152600080a3565b156200154d57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156200161e5760008051602062001c8d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016de57508151156200168f575090565b3b15620016995790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f25750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171890602483019062001469565b0390fd5b6033546001600160a01b0390811690813b62001736575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001768575b505062001763575090565b905090565b602093919293813d8211620017ac575b816200178760209383620013cc565b81010312620017a857519182168203620017a5575090388062001758565b80fd5b5080fd5b3d915062001778565b15620017bd57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200182a57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212201599cb32de1586e7101d4e23766651f0de74f3d5157d71885500140f519abcec64736f6c63430008130033","sourceMap":"433:976:105:-:0;;;;;;;1088:4:61;1080:13;;433:976:105;;;;;;1080:13:61;433:976:105;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a2146200135e5750806302c1d0b114620013335780630a992e0c14620012c25780631459457a146200113e5780631b71f0e414620010f55780633659cfe61462000e7e5780634f1ef2861462000bb957806352d1902d1462000af65780635a2c8ace1462000a685780635c94e4d21462000a3d5780635cd8a76b14620009d95780635decae021462000990578063715018a6146200094057806377122d5614620009155780638279c7db14620008a95780638da5cb5b1462000878578063987435be1462000771578063affed0e01462000858578063b0d3713a146200080f578063b5b3ca2c146200079c578063b8bed9011462000771578063beb331a31462000340578063c4d66de814620002b0578063f2fde38b1462000218578063f5016b5e14620001d25763ffa1ad74146200015857600080fd5b34620001cd576000366003190112620001cd5760408051908101906001600160401b03821181831017620001b757620001b39160405260038152620302e360ec1b602082015260405191829160208352602083019062001469565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001cd576020366003190112620001cd576001600160a01b03620001f762001384565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001cd576020366003190112620001cd576200023562001384565b6200023f620014ab565b6001600160a01b038116156200025c576200025a906200150d565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001cd576020366003190112620001cd57620002cd62001384565b60ff60005460081c1615620002e7576200025a906200150d565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001cd57600319602036820112620001cd576001600160401b0360043511620001cd576101808160043536030112620001cd576040519061018082016001600160401b03811183821017620001b757604052620003a46004356004016200139b565b8252600435602401356001600160a01b0381168103620001cd576020830152600435604481013560408401526064810135606084015260848101356080840152620003f29060a4016200139b565b60a08301526200040760c4600435016200139b565b60c083015260043560e401356001600160401b038111620001cd5760409060043501918236030112620001cd5760408051919082016001600160401b03811183821017620001b757604052600481013582526024810135906001600160401b038211620001cd5760046200047f923692010162001448565b602082015260e082015260043561010401356001600160a01b0381168103620001cd5761010082015260043561012401356001600160401b038111620001cd57620004d290600436918135010162001448565b61012082015260043561014401358015159003620001cd576004356101448101356101408301526001600160401b036101649091013511620001cd57620005253660048035610164810135010162001448565b61016082015260655460001981146200075b576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200068393620006ad93919291811691166200057a6200171c565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620006269061026488019062001469565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000661919062001469565b9261014081015115156101e48a01520151908783030161020488015262001469565b604485019390935260648401526001600160a01b0316608483015203601f198101835282620013cc565b6040519161041080840192906001600160401b03841185851017620001b7578493620006ec936040926200183d87398152816020820152019062001469565b03906000f080156200074f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001cd576000366003190112620001cd576067546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007dc62001384565b60243590620007ea620014ab565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001cd576020366003190112620001cd576200082c62001384565b62000836620014ab565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd576020606554604051908152f35b34620001cd576000366003190112620001cd576020620008976200171c565b6040516001600160a01b039091168152f35b34620001cd576020366003190112620001cd5760008051602062001d0d8339815191526020620008d862001384565b620008e2620014ab565b620008ed8162001819565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001cd576000366003190112620001cd57606a546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576200095d620014ab565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001ccd8339815191528280a3005b34620001cd576020366003190112620001cd57620009ad62001384565b620009b7620014ab565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd57600260005460ff8160081c16158062000a30575b62000a0b90620017b5565b61ffff19161760005560008051602062001cad833981519152602060405160028152a1005b5060ff8116821162000a00565b34620001cd576000366003190112620001cd576069546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd5762000a8562001384565b60243590811515809203620001cd577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ac3620014ab565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001cd576000366003190112620001cd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b5357602060405160008051602062001c8d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001cd5762000bd062001384565b6024356001600160401b038111620001cd5736602382011215620001cd5762000c049036906024816004013591016200140c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c3f3084141562001545565b62000c5f60008051602062001c8d83398151915293828554161462001596565b62000c696200171c565b813391160362000e555760008051602062001c4d8339815191525460ff161562000c9b575050506200025a90620015e7565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e20575b5062000d115760405162461bcd60e51b815260048101869052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dda5762000d2584620015e7565b60008051602062001ced833981519152600080a281511580159062000dd1575b62000d4c57005b6200025a926000806040519462000d6386620013b0565b6027865260008051602062001d4d83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dc7573d62000da781620013f0565b9062000db76040519283620013cc565b8152600081943d92013e62001679565b6060925062001679565b50600162000d45565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e4d575b62000e3b8183620013cc565b81010312620001cd5751908762000cc0565b503d62000e2f565b60449062000e626200171c565b60405163163678e960e01b815233600482015291166024820152fd5b34620001cd57602080600319360112620001cd5762000e9c62001384565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000ed63082141562001545565b62000ef660008051602062001c8d83398151915291858354161462001596565b62000f006200171c565b8433911603620010e857604051828101949091906001600160401b03861183871017620001b757856040526000835260ff60008051602062001c4d833981519152541660001462000f5b57505050506200025a9150620015e7565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010b3575b5062000fd15760405162461bcd60e51b815260048101879052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949394036200106d5762000fe582620015e7565b60008051602062001ced833981519152600080a282511580159062001064575b6200100c57005b6000806200025a95604051956200102387620013b0565b6027875260008051602062001d4d83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dc7573d62000da781620013f0565b50600062001005565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010e0575b620010ce8183620013cc565b81010312620001cd5751908862000f80565b503d620010c2565b60448462000e626200171c565b34620001cd576020366003190112620001cd576200111262001384565b6200111c620014ab565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd5760a0366003190112620001cd576200115b62001384565b6001600160a01b039060243590828216808303620001cd5760443591848316808403620001cd57606435868116809103620001cd5760843596871692838803620001cd576000549760ff8960081c16159889809a620012b4575b80156200129b575b620011c890620017b5565b60ff1981166001176000558962001288575b5060ff60005460081c1615620002e757620012206020976200122060008051602062001d0d8339815191529a6200121562001226966200150d565b600060655562001819565b62001819565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200126157005b61ff00196000541660005560008051602062001cad833981519152602060405160018152a1005b61ffff19166101011760005589620011da565b50303b158015620011bd575060ff8116600114620011bd565b50600160ff821610620011b5565b34620001cd576020366003190112620001cd576001600160a01b03620012e762001384565b1680600052606660205260ff60016040600020015416156200131b5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001cd576000366003190112620001cd576068546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001cd57565b35906001600160a01b0382168203620001cd57565b606081019081106001600160401b03821117620001b757604052565b601f909101601f19168101906001600160401b03821190821017620001b757604052565b6001600160401b038111620001b757601f01601f191660200190565b9291926200141a82620013f0565b916200142a6040519384620013cc565b829481845281830111620001cd578281602093846000960137010152565b9080601f83011215620001cd5781602062001466933591016200140c565b90565b919082519283825260005b84811062001496575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001474565b620014b56200171c565b336001600160a01b0390911603620014c957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001ccd833981519152600080a3565b156200154d57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156200161e5760008051602062001c8d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016de57508151156200168f575090565b3b15620016995790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f25750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171890602483019062001469565b0390fd5b6033546001600160a01b0390811690813b62001736575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001768575b505062001763575090565b905090565b602093919293813d8211620017ac575b816200178760209383620013cc565b81010312620017a857519182168203620017a5575090388062001758565b80fd5b5080fd5b3d915062001778565b15620017bd57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200182a57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212201599cb32de1586e7101d4e23766651f0de74f3d5157d71885500140f519abcec64736f6c63430008130033","sourceMap":"433:976:105:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;433:976:105;;:::i;:::-;;;;4853:15:104;433:976:105;;;689:66:57;433:976:105;;;;4853:33:104;689:66:57;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;433:976:105;;2423:22:42;433:976:105;;2517:8:42;;;:::i;:::-;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;689:66:57;433:976:105;;;;689:66:57;433:976:105;;;499:12:101;;;:::i;433:976:105:-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;752:7;433:976;-1:-1:-1;;433:976:105;;;;;;;752:7;433:976;;;;;803:4;433:976;;;;878:25;433:976;1009:16;433:976;1027:23;433:976;-1:-1:-1;;;;;433:976:105;;;;;;918:155;;433:976;;;;;;;1052:7;;:::i;:::-;433:976;;;-1:-1:-1;;;433:976:105;918:155;;;;;;;433:976;;918:155;;433:976;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;958:41;433:976;;;;;;;;;;;;;;;;;;;;;;;;;;;;;958:41;;433:976;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;-1:-1:-1;433:976:105;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;918:155;-1:-1:-1;;918:155:105;;;;;;:::i;:::-;433:976;;;840:243;;;;;;-1:-1:-1;;;;;840:243:105;;;;;;;;;;433:976;840:243;433:976;840:243;;;;433:976;;;;;;;;;;:::i;:::-;840:243;;433:976;840:243;;;;;433:976;;;;;;;;;;;1242:15;433:976;;;;;;1242:49;433:976;;;;;;;;;1313:44;433:976;;;;;;1313:44;433:976;;;;;;840:243;433:976;;689:66:57;433:976:105;689:66:57;;;;;433:976:105;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;714:33:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;4479:43:104;433:976:105;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;433:976:105;;;;;;;;;;4415:15:104;433:976:105;;;;;;;;;;;;;;;;4479:43:104;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2211:34:104;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;632:20:104;433:976:105;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;:::i;:::-;1324:62:42;;:::i;:::-;4069:15:104;;;:::i;:::-;4095:36;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;4146:31:104;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;836:38:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;1324:62:42;;:::i;:::-;2779:6;433:976:105;;-1:-1:-1;;;;;;433:976:105;;;;;;;-1:-1:-1;;;;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;2827:40:42;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1947:36:104;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;536:1;433:976;;689:66:57;433:976:105;;;689:66:57;4881:14:44;:40;;;433:976:105;4873:99:44;;;:::i;:::-;433:976:105;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;536:1;433:976;;5091:20:44;433:976:105;4881:40:44;-1:-1:-1;689:66:57;;;4899:22:44;-1:-1:-1;4881:40:44;;433:976:105;;;;;;-1:-1:-1;;433:976:105;;;;799:31:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;;;;;;;;;;;;4694:42:104;1324:62:42;433:976:105;1324:62:42;;;:::i;:::-;433:976:105;;;;;;;;;;4635:15:104;433:976:105;;;;;;4635:33:104;433:976:105;;;;;;;;;;;;;;;;;;;;4694:42:104;433:976:105;;;;;;;-1:-1:-1;;433:976:105;;;;2089:6:61;-1:-1:-1;;;;;433:976:105;2080:4:61;2072:23;433:976:105;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;433:976:105;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:101;;:::i;:::-;1267:10;;433:976:105;;1256:21:101;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;433:976:105;;;;689:66:57;;;;3046:52;;;;;;433:976:105;3046:52:57;;;;433:976:105;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;433:976:105;;-1:-1:-1;;;3262:56:57;;433:976:105;3262:56:57;;689:66;;;;433:976:105;689:66:57;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;433:976:105;1889:27:57;;433:976:105;;2208:15:57;;;:28;;;3042:291;2204:112;;433:976:105;2204:112:57;7307:69:73;433:976:105;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;7265:25:73;;;;;;;;;433:976:105;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;433:976:105:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;433:976:105;2208:28:57;;689:66;433:976:105;;-1:-1:-1;;;689:66:57;;433:976:105;689:66:57;;;;;;433:976:105;689:66:57;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:101;433:976:105;1327:7:101;;;:::i;:::-;433:976:105;;-1:-1:-1;;;1300:35:101;;1267:10;433:976:105;1300:35:101;;433:976:105;;;;;;;1300:35:101;433:976:105;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;433:976:105;1654:6:61;433:976:105;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:101;;:::i;:::-;1267:10;;433:976:105;;1256:21:101;1252:94;;433:976:105;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;433:976:105;;;;;;;;689:66:57;;;3046:52;;;;433:976:105;3046:52:57;;;;433:976:105;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;433:976:105;;-1:-1:-1;;;3262:56:57;;433:976:105;3262:56:57;;689:66;;;;;;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;433:976:105;1889:27:57;;433:976:105;;2208:15:57;;;:28;;;3042:291;2204:112;;433:976:105;2204:112:57;433:976:105;;7307:69:73;433:976:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;7265:25:73;;;;;;433:976:105;;;;;;;;:::i;2208:28:57:-;;433:976:105;2208:28:57;;689:66;433:976:105;;-1:-1:-1;;;689:66:57;;433:976:105;689:66:57;;;;;;;;;433:976:105;-1:-1:-1;;;;;;;;;;;433:976:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:101;433:976:105;1327:7:101;;;:::i;433:976:105:-;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2080:27:104;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;;;:::i;:::-;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;433:976:105;;;689:66:57;3301:14:44;3347:34;;;;;;433:976:105;3346:108:44;;;;433:976:105;3325:201:44;;;:::i;:::-;-1:-1:-1;;433:976:105;;;;;;;3562:65:44;;433:976:105;;689:66:57;433:976:105;;;;689:66:57;433:976:105;;;2616:26:104;433:976:105;499:12:101;2567:19:104;-1:-1:-1;;;;;;;;;;;499:12:101;;2672:24:104;499:12:101;;:::i;:::-;433:976:105;2529:9:104;433:976:105;2567:19:104;:::i;:::-;2616:26;:::i;2672:24::-;433:976:105;;;;;;;;;2707:40:104;433:976:105;;;2707:40:104;433:976:105;;2757:54:104;433:976:105;;;2757:54:104;433:976:105;;2821:36:104;433:976:105;;;2821:36:104;433:976:105;2867:50:104;433:976:105;;;2867:50:104;433:976:105;;;;;;2932:35:104;3647:99:44;;433:976:105;3647:99:44;433:976:105;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;;;3721:14:44;433:976:105;3562:65:44;-1:-1:-1;;433:976:105;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;689:66:57;;;433:976:105;3436:17:44;3346:108;;3347:34;689:66:57;433:976:105;689:66:57;;;3365:16:44;3347:34;;433:976:105;;;;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;433:976:105;;:::i;:::-;;;;;4998:15:104;433:976:105;;689:66:57;433:976:105;;;;4998:33:104;689:66:57;;4997:34:104;4993:100;;433:976:105;;4998:15:104;433:976:105;;;;;;;;;;;;;4993:100:104;433:976:105;;;;5054:28:104;;;;;;433:976:105;5054:28:104;;433:976:105;5054:28:104;433:976:105;;;;;;-1:-1:-1;;433:976:105;;;;753:40:104;433:976:105;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;;;;;-1:-1:-1;;433:976:105;;;;1534:6:42;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;:::o;:::-;;;-1:-1:-1;;;;;433:976:105;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;433:976:105;;;;;;;:::o;:::-;918:155;433:976;;;-1:-1:-1;;433:976:105;;;;-1:-1:-1;;;;;433:976:105;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;433:976:105;;;;918:155;433:976;-1:-1:-1;;433:976:105;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;433:976:105;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;918:155;;;433:976;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;433:976:105;;;1683:23:42;433:976:105;;1620:130:42:o;433:976:105:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;433:976:105;;-1:-1:-1;;;;;433:976:105;;;-1:-1:-1;;;;;;433:976:105;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;433:976:105:-;;;;:::o;:::-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:105;;;;-1:-1:-1;;;433:976:105;;;;;;;1406:259:57;1702:19:73;;:23;433:976:105;;-1:-1:-1;;;;;;;;;;;433:976:105;;-1:-1:-1;;;;;;433:976:105;-1:-1:-1;;;;;433:976:105;;;;;;;;;1406:259:57:o;433:976:105:-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;7671:628:73;;;;7875:418;;;433:976:105;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;433:976:105;;8201:17:73;:::o;433:976:105:-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;;;;7875:418:73;433:976:105;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;433:976:105;;-1:-1:-1;;;9324:20:73;;433:976:105;9324:20:73;;;433:976:105;;;;;;;;;;;:::i;:::-;9324:20:73;;;633:544:101;1534:6:42;433:976:105;-1:-1:-1;;;;;433:976:105;;;;755:33:101;;1534:6:42;;870:19:101;;:::o;751:420::-;433:976:105;;-1:-1:-1;;;924:40:101;;;433:976:105;924:40:101;433:976:105;924:40:101;;;;;;-1:-1:-1;924:40:101;;;751:420;-1:-1:-1;;920:241:101;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;433:976:105;;;;;;;;;;;;924:40:101;;;;;;433:976:105;;;;;;;924:40:101;;;-1:-1:-1;924:40:101;;433:976:105;;;;:::o;:::-;;;-1:-1:-1;;;433:976:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:105;;;;;;;1707:141:104;-1:-1:-1;;;;;433:976:105;1789:22:104;1785:56;;1707:141::o;1785:56::-;433:976:105;;-1:-1:-1;;;1820:21:104;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":2827,"length":32},{"start":3086,"length":32},{"start":3751,"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","proxyOwner()":"025313a2","registryCommunityTemplate()":"02c1d0b1","renounceOwnership()":"715018a6","setCollateralVaultTemplate(address)":"b0d3713a","setCommunityValidity(address,bool)":"5a2c8ace","setProtocolFee(address,uint256)":"b5b3ca2c","setReceiverAddress(address)":"8279c7db","setRegistryCommunityTemplate(address)":"5decae02","setStrategyTemplate(address)":"1b71f0e4","strategyTemplate()":"5c94e4d2","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"CommunityInvalid\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_registryCommunity\",\"type\":\"address\"}],\"name\":\"CommunityCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"CommunityValiditySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"FeeReceiverSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"ProtocolFeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralVaultTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"_allo\",\"type\":\"address\"},{\"internalType\":\"contract IERC20\",\"name\":\"_gardenToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_registerStakeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_communityFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_registryFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeReceiver\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address payable\",\"name\":\"_councilSafe\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_communityName\",\"type\":\"string\"},{\"internalType\":\"bool\",\"name\":\"_isKickEnabled\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"covenantIpfsHash\",\"type\":\"string\"}],\"internalType\":\"struct RegistryCommunityInitializeParamsV0_0\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"createRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_createdRegistryAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getCommunityValidity\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGardensFeeReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"}],\"name\":\"getProtocolFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_gardensFeeReceiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registryCommunityTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_strategyTemplate\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_collateralVaultTemplate\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initializeV2\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registryCommunityTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setCollateralVaultTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_isValid\",\"type\":\"bool\"}],\"name\":\"setCommunityValidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_community\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_newProtocolFee\",\"type\":\"uint256\"}],\"name\":\"setProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newFeeReceiver\",\"type\":\"address\"}],\"name\":\"setReceiverAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setRegistryCommunityTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"template\",\"type\":\"address\"}],\"name\":\"setStrategyTemplate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"strategyTemplate\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"custom:oz-upgrades-from\":\"RegistryFactoryV0_0\",\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol\":\"RegistryFactoryV0_1\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x3d40b3333ced6905bac67773b1c2b3020781e73c02d8ed0a5605efb01473ff9d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://d39bc1a0a7d71bbb966ef4cb0f807c4089759eba1c886ca245941da053d3b704\",\"dweb:/ipfs/QmW3KqdrLQfhjHXTD3CHWtorjAXDTc6YNi5vhf2ELTveJ3\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649\",\"dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol\":{\"keccak256\":\"0x8cdd8c12149d04ad06e90e32ff7e81f6724c4d9998de8ad1179b74298581e4bf\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://12615c9c0d9db4927cfcc0c9feea6137eea0a113734979a265be564de4e2c26a\",\"dweb:/ipfs/QmSs1YbQyBRkEPg8qLnFJY2iAnsST6PaRec91BXjKxT6kh\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AddressCannotBeZero"},{"inputs":[{"internalType":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"type":"error","name":"CommunityInvalid"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"address","name":"_registryCommunity","type":"address","indexed":false}],"type":"event","name":"CommunityCreated","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"bool","name":"_isValid","type":"bool","indexed":false}],"type":"event","name":"CommunityValiditySet","anonymous":false},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address","indexed":false}],"type":"event","name":"FeeReceiverSet","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"_community","type":"address","indexed":false},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256","indexed":false}],"type":"event","name":"ProtocolFeeSet","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateralVaultTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"struct RegistryCommunityInitializeParamsV0_0","name":"params","type":"tuple","components":[{"internalType":"address","name":"_allo","type":"address"},{"internalType":"contract IERC20","name":"_gardenToken","type":"address"},{"internalType":"uint256","name":"_registerStakeAmount","type":"uint256"},{"internalType":"uint256","name":"_communityFee","type":"uint256"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"address","name":"_registryFactory","type":"address"},{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address payable","name":"_councilSafe","type":"address"},{"internalType":"string","name":"_communityName","type":"string"},{"internalType":"bool","name":"_isKickEnabled","type":"bool"},{"internalType":"string","name":"covenantIpfsHash","type":"string"}]}],"stateMutability":"nonpayable","type":"function","name":"createRegistry","outputs":[{"internalType":"address","name":"_createdRegistryAddress","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"gardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getCommunityValidity","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getGardensFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_community","type":"address"}],"stateMutability":"view","type":"function","name":"getProtocolFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gardensFeeReceiver","type":"address"},{"internalType":"address","name":"_registryCommunityTemplate","type":"address"},{"internalType":"address","name":"_strategyTemplate","type":"address"},{"internalType":"address","name":"_collateralVaultTemplate","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"initializeV2"},{"inputs":[],"stateMutability":"view","type":"function","name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registryCommunityTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setCollateralVaultTemplate"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"bool","name":"_isValid","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setCommunityValidity"},{"inputs":[{"internalType":"address","name":"_community","type":"address"},{"internalType":"uint256","name":"_newProtocolFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setProtocolFee"},{"inputs":[{"internalType":"address","name":"_newFeeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setReceiverAddress"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRegistryCommunityTemplate"},{"inputs":[{"internalType":"address","name":"template","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setStrategyTemplate"},{"inputs":[],"stateMutability":"view","type":"function","name":"strategyTemplate","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol":"RegistryFactoryV0_1"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x3d40b3333ced6905bac67773b1c2b3020781e73c02d8ed0a5605efb01473ff9d","urls":["bzz-raw://d39bc1a0a7d71bbb966ef4cb0f807c4089759eba1c886ca245941da053d3b704","dweb:/ipfs/QmW3KqdrLQfhjHXTD3CHWtorjAXDTc6YNi5vhf2ELTveJ3"],"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":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4","urls":["bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649","dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol":{"keccak256":"0x8cdd8c12149d04ad06e90e32ff7e81f6724c4d9998de8ad1179b74298581e4bf","urls":["bzz-raw://12615c9c0d9db4927cfcc0c9feea6137eea0a113734979a265be564de4e2c26a","dweb:/ipfs/QmSs1YbQyBRkEPg8qLnFJY2iAnsST6PaRec91BXjKxT6kh"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":73574,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":73579,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)73566_storage)"},{"astId":73581,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":73583,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":73585,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":73587,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73919,"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)73566_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)73566_storage"},"t_struct(CommunityInfo)73566_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":73563,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":73565,"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":74026,"exportedSymbols":{"ERC1967Proxy":[54318],"RegistryCommunityInitializeParamsV0_0":[71351],"RegistryCommunityV0_0":[73550],"RegistryFactoryV0_0":[73920],"RegistryFactoryV0_1":[74025]},"nodeType":"SourceUnit","src":"42:1368:105","nodes":[{"id":73922,"nodeType":"PragmaDirective","src":"42:24:105","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73925,"nodeType":"ImportDirective","src":"68:93:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","file":"../RegistryFactory/RegistryFactoryV0_0.sol","nameLocation":"-1:-1:-1","scope":74026,"sourceUnit":73921,"symbolAliases":[{"foreign":{"id":73923,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73920,"src":"76:19:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73924,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"97:12:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73928,"nodeType":"ImportDirective","src":"162:134:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":74026,"sourceUnit":73551,"symbolAliases":[{"foreign":{"id":73926,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71351,"src":"175:37:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73927,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73550,"src":"218:21:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73930,"nodeType":"ImportDirective","src":"297:85:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":74026,"sourceUnit":73551,"symbolAliases":[{"foreign":{"id":73929,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73550,"src":"305:21:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74025,"nodeType":"ContractDefinition","src":"433:976:105","nodes":[{"id":73940,"nodeType":"FunctionDefinition","src":"491:50:105","nodes":[],"body":{"id":73939,"nodeType":"Block","src":"539:2:105","nodes":[],"statements":[]},"functionSelector":"5cd8a76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":73936,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"536:1:105","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":73937,"kind":"modifierInvocation","modifierName":{"id":73935,"name":"reinitializer","nameLocations":["522:13:105"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"522:13:105"},"nodeType":"ModifierInvocation","src":"522:16:105"}],"name":"initializeV2","nameLocation":"500:12:105","parameters":{"id":73934,"nodeType":"ParameterList","parameters":[],"src":"512:2:105"},"returnParameters":{"id":73938,"nodeType":"ParameterList","parameters":[],"src":"539:0:105"},"scope":74025,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74024,"nodeType":"FunctionDefinition","src":"547:860:105","nodes":[],"body":{"id":74023,"nodeType":"Block","src":"726:681:105","nodes":[],"statements":[{"expression":{"id":73954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73949,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73943,"src":"736:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73951,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"743:6:105","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":71335,"src":"736:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"752:7:105","subExpression":{"id":73952,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73574,"src":"752:5:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"736:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73955,"nodeType":"ExpressionStatement","src":"736:23:105"},{"expression":{"id":73963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73956,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73943,"src":"769:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73958,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"776:16:105","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":71337,"src":"769:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73961,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"803:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$74025","typeString":"contract RegistryFactoryV0_1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$74025","typeString":"contract RegistryFactoryV0_1"}],"id":73960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"795:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73959,"name":"address","nodeType":"ElementaryTypeName","src":"795:7:105","typeDescriptions":{}}},"id":73962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"795:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"769:39:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73964,"nodeType":"ExpressionStatement","src":"769:39:105"},{"assignments":[73967],"declarations":[{"constant":false,"id":73967,"mutability":"mutable","name":"proxy","nameLocation":"832:5:105","nodeType":"VariableDeclaration","scope":74023,"src":"819:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73966,"nodeType":"UserDefinedTypeName","pathNode":{"id":73965,"name":"ERC1967Proxy","nameLocations":["819:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"819:12:105"},"referencedDeclaration":54318,"src":"819:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":73987,"initialValue":{"arguments":[{"arguments":[{"id":73973,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73583,"src":"878:25:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73972,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"870:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73971,"name":"address","nodeType":"ElementaryTypeName","src":"870:7:105","typeDescriptions":{}}},"id":73974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"870:34:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":73977,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73550,"src":"958:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73550_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73978,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"980:10:105","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":72050,"src":"958:32:105","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73979,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"991:8:105","memberName":"selector","nodeType":"MemberAccess","src":"958:41:105","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":73980,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73943,"src":"1001:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73981,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73585,"src":"1009:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73982,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73587,"src":"1027:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73983,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[71171],"referencedDeclaration":71171,"src":"1052:5:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1052:7:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73975,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"918:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73976,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"922:18:105","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"918:22:105","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":73985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"918:155:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"840:16:105","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":73969,"nodeType":"UserDefinedTypeName","pathNode":{"id":73968,"name":"ERC1967Proxy","nameLocations":["844:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"844:12:105"},"referencedDeclaration":54318,"src":"844:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":73986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"840:243:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"819:264:105"},{"assignments":[73990],"declarations":[{"constant":false,"id":73990,"mutability":"mutable","name":"registryCommunity","nameLocation":"1116:17:105","nodeType":"VariableDeclaration","scope":74023,"src":"1094:39:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73989,"nodeType":"UserDefinedTypeName","pathNode":{"id":73988,"name":"RegistryCommunityV0_0","nameLocations":["1094:21:105"],"nodeType":"IdentifierPath","referencedDeclaration":73550,"src":"1094:21:105"},"referencedDeclaration":73550,"src":"1094:21:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":74000,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73996,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73967,"src":"1174:5:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73995,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1166:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73994,"name":"address","nodeType":"ElementaryTypeName","src":"1166:7:105","typeDescriptions":{}}},"id":73997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1166:14:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73993,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1158:8:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73992,"name":"address","nodeType":"ElementaryTypeName","src":"1158:8:105","stateMutability":"payable","typeDescriptions":{}}},"id":73998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1158:23:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73991,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73550,"src":"1136:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$73550_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1136:46:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"1094:88:105"},{"expression":{"id":74009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":74001,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73579,"src":"1242:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73566_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74006,"indexExpression":{"arguments":[{"id":74004,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73990,"src":"1266:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}],"id":74003,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1258:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74002,"name":"address","nodeType":"ElementaryTypeName","src":"1258:7:105","typeDescriptions":{}}},"id":74005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1258:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1242:43:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73566_storage","typeString":"struct CommunityInfo storage ref"}},"id":74007,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1286:5:105","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73565,"src":"1242:49:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":74008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1294:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"1242:56:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74010,"nodeType":"ExpressionStatement","src":"1242:56:105"},{"eventCall":{"arguments":[{"arguments":[{"id":74014,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73990,"src":"1338:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}],"id":74013,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1330:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74012,"name":"address","nodeType":"ElementaryTypeName","src":"1330:7:105","typeDescriptions":{}}},"id":74015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1330:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74011,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73601,"src":"1313:16:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1313:44:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74017,"nodeType":"EmitStatement","src":"1308:49:105"},{"expression":{"arguments":[{"id":74020,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73990,"src":"1382:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$73550","typeString":"contract RegistryCommunityV0_0"}],"id":74019,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1374:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74018,"name":"address","nodeType":"ElementaryTypeName","src":"1374:7:105","typeDescriptions":{}}},"id":74021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1374:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73948,"id":74022,"nodeType":"Return","src":"1367:33:105"}]},"baseFunctions":[73806],"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"556:14:105","overrides":{"id":73945,"nodeType":"OverrideSpecifier","overrides":[],"src":"663:8:105"},"parameters":{"id":73944,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73943,"mutability":"mutable","name":"params","nameLocation":"616:6:105","nodeType":"VariableDeclaration","scope":74024,"src":"571:51:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73942,"nodeType":"UserDefinedTypeName","pathNode":{"id":73941,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["571:37:105"],"nodeType":"IdentifierPath","referencedDeclaration":71351,"src":"571:37:105"},"referencedDeclaration":71351,"src":"571:37:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$71351_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"570:53:105"},"returnParameters":{"id":73948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73947,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"697:23:105","nodeType":"VariableDeclaration","scope":74024,"src":"689:31:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73946,"name":"address","nodeType":"ElementaryTypeName","src":"689:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"688:33:105"},"scope":74025,"stateMutability":"nonpayable","virtual":true,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":73932,"name":"RegistryFactoryV0_0","nameLocations":["465:19:105"],"nodeType":"IdentifierPath","referencedDeclaration":73920,"src":"465:19:105"},"id":73933,"nodeType":"InheritanceSpecifier","src":"465:19:105"}],"canonicalName":"RegistryFactoryV0_1","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73931,"nodeType":"StructuredDocumentation","src":"384:49:105","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[74025,73920,71193,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_1","nameLocation":"442:19:105","scope":74026,"usedErrors":[71108,73611,73613]}],"license":"AGPL-3.0-only"},"id":105} \ No newline at end of file diff --git a/pkg/contracts/out/RegistrySetup.sol/RegistrySetup.json b/pkg/contracts/out/RegistrySetup.sol/RegistrySetup.json new file mode 100644 index 000000000..43f570feb --- /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":"0x6080604052600c8054600160ff199182168117909255601e8054909116909117905534801561002d57600080fd5b506114aa8061003d6000396000f3fe608060405234801561001057600080fd5b50600436106101ed5760003560e01c8062b1fad7146101f2578063030e4006146102175780630688b1351461021f5780630f166ad414610227578063174eedde1461022d5780631b96dce6146102345780631e7bcb2e1461023c5780631ed7831c146102445780632ade3880146102595780633e5e3c231461026e5780633f7286f4146102765780634bf4ba211461027e578063587c1243146102865780635aff59991461028e57806366d003ac1461029657806366d9a9a01461029e5780636a38dd0a146102b357806370a32944146102bb57806374d9284e1461022d578063759c9a86146102c357806379e62d0d146102cb5780637b103999146102d35780637b2edf32146102e95780637cbe79ed146102f1578063829e423f1461022d57806385226c81146102f95780638c7408c41461022d5780638e0d1a501461030e5780638e3c249314610316578063916a17c61461031e578063a407c67a14610326578063aa3744bd1461032e578063b5508aa914610336578063ba414fa61461033e578063d1e82b5814610356578063d1f2cd881461035e578063d5bee9f514610366578063da4bf0871461036e578063dac4eb1614610376578063e20c9f711461037e578063ef0d790f14610386578063fa7626d41461038e575b600080fd5b6101fa61039b565b6040516001600160a01b0390911681526020015b60405180910390f35b6101fa6103d0565b6101fa610406565b306101fa565b60006101fa565b6101fa610433565b6101fa610464565b61024c610497565b60405161020e9190611121565b6102616104f9565b60405161020e91906111be565b61024c61063b565b61024c61069b565b61024c6106fb565b6101fa61071e565b6101fa610751565b6101fa610784565b6102a66107b0565b60405161020e919061127e565b6101fa610896565b61024c6108c6565b6101fa61095e565b61024c61098d565b601e5461010090046001600160a01b03166101fa565b6101fa6109f5565b6101fa610a28565b610301610a55565b60405161020e9190611331565b6101fa610b25565b6101fa610b52565b6102a6610b85565b61024c610c6b565b6101fa610cd3565b610301610d00565b610346610dd0565b604051901515815260200161020e565b6101fa610e74565b6101fa610ea7565b6101fa610ed8565b6101fa610f06565b6101fa610f36565b61024c610f67565b6101fa610fc7565b601e546103469060ff1681565b60006103cb6040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b815250610ff9565b905090565b60006103cb60405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b815250610ff9565b60006103cb6040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b815250610ff9565b60006103cb6040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b815250610ff9565b60006103cb6040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b815250610ff9565b606060168054806020026020016040519081016040528092919081815260200182805480156104ef57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116104d1575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101561063257600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101561061b57838290600052602060002001805461058e90611393565b80601f01602080910402602001604051908101604052809291908181526020018280546105ba90611393565b80156106075780601f106105dc57610100808354040283529160200191610607565b820191906000526020600020905b8154815290600101906020018083116105ea57829003601f168201915b50505050508152602001906001019061056f565b50505050815250508152602001906001019061051d565b50505050905090565b606060188054806020026020016040519081016040528092919081815260200182805480156104ef576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104d1575050505050905090565b606060178054806020026020016040519081016040528092919081815260200182805480156104ef576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104d1575050505050905090565b604080516002808252606080830184529260208301908036833701905050905090565b60006103cb6040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b815250610ff9565b60006103cb6040518060400160405280601081526020016f726563697069656e744164647265737360801b815250610ff9565b60006103cb604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b815250610ff9565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156106325760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561087e57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116108405790505b505050505081525050815260200190600101906107d4565b60006103cb6040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b815250610ff9565b604080516002808252606080830184529260009291906020830190803683370190505090506108f3610464565b81600081518110610906576109066113cd565b60200260200101906001600160a01b031690816001600160a01b03168152505061092e6109f5565b81600181518110610941576109416113cd565b6001600160a01b0390921660209283029190910190910152919050565b60006103cb6040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b815250610ff9565b604080516002808252606080830184529260009291906020830190803683370190505090506109ba61039b565b816000815181106109cd576109cd6113cd565b60200260200101906001600160a01b031690816001600160a01b03168152505061092e610896565b60006103cb6040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b815250610ff9565b60006103cb6040518060400160405280600a81526020016930b63637afb7bbb732b960b11b815250610ff9565b6060601a805480602002602001604051908101604052809291908181526020016000905b82821015610632578382906000526020600020018054610a9890611393565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac490611393565b8015610b115780601f10610ae657610100808354040283529160200191610b11565b820191906000526020600020905b815481529060010190602001808311610af457829003601f168201915b505050505081526020019060010190610a79565b60006103cb6040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b815250610ff9565b60006103cb6040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b815250610ff9565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156106325760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015610c5357602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610c155790505b50505050508152505081526020019060010190610ba9565b60408051600280825260608083018452926000929190602083019080368337019050509050610c9861071e565b81600081518110610cab57610cab6113cd565b60200260200101906001600160a01b031690816001600160a01b03168152505061092e610b52565b60006103cb6040518060400160405280600a815260200169726563697069656e743160b01b815250610ff9565b60606019805480602002602001604051908101604052809291908181526020016000905b82821015610632578382906000526020600020018054610d4390611393565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6f90611393565b8015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b505050505081526020019060010190610d24565b60085460009060ff1615610de8575060085460ff1690565b604051630667f9d760e41b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa158015610e49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6d91906113e3565b1415905090565b60006103cb6040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b815250610ff9565b60006103cb6040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b815250610ff9565b60006103cb6040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b815250610ff9565b60006103cb6040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b815250610ff9565b60006103cb6040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b815250610ff9565b606060158054806020026020016040519081016040528092919081815260200182805480156104ef576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104d1575050505050905090565b60006103cb60405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b8152505b60006110048261100b565b5092915050565b6000808260405160200161101f91906113fc565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa15801561108a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ae9190611418565b6040516318caf8e360e31b8152909250737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c657c718906110ea9085908790600401611448565b600060405180830381600087803b15801561110457600080fd5b505af1158015611118573d6000803e3d6000fd5b50505050915091565b6020808252825182820181905260009190848201906040850190845b818110156111625783516001600160a01b03168352928401929184019160010161113d565b50909695505050505050565b60005b83811015611189578181015183820152602001611171565b50506000910152565b600081518084526111aa81602086016020860161116e565b601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b8581101561126e57603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b8181101561125857605f19898503018352611246848651611192565b948e01949350918d019160010161122a565b505050978a0197945050918801916001016111e5565b50919a9950505050505050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561132257898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b8083101561130d5783516001600160e01b0319168252928b019260019290920191908b01906112e3565b50978a019795505050918701916001016112a6565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561138657603f19888603018452611374858351611192565b94509285019290850190600101611358565b5092979650505050505050565b600181811c908216806113a757607f821691505b6020821081036113c757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156113f557600080fd5b5051919050565b6000825161140e81846020870161116e565b9190910192915050565b60006020828403121561142a57600080fd5b81516001600160a01b038116811461144157600080fd5b9392505050565b6001600160a01b038316815260406020820181905260009061146c90830184611192565b94935050505056fea26469706673582212206a3f9a2d12cdab750cb35805b535d0b418bbd7cdd5cdc360ed5253a5c6c7633e64736f6c63430008130033","sourceMap":"393:304:17:-:0;;;3126:44:22;;;3166:4;-1:-1:-1;;3126:44:22;;;;;;;;1016:26:32;;;;;;;;;;;393:304:17;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106101ed5760003560e01c8062b1fad7146101f2578063030e4006146102175780630688b1351461021f5780630f166ad414610227578063174eedde1461022d5780631b96dce6146102345780631e7bcb2e1461023c5780631ed7831c146102445780632ade3880146102595780633e5e3c231461026e5780633f7286f4146102765780634bf4ba211461027e578063587c1243146102865780635aff59991461028e57806366d003ac1461029657806366d9a9a01461029e5780636a38dd0a146102b357806370a32944146102bb57806374d9284e1461022d578063759c9a86146102c357806379e62d0d146102cb5780637b103999146102d35780637b2edf32146102e95780637cbe79ed146102f1578063829e423f1461022d57806385226c81146102f95780638c7408c41461022d5780638e0d1a501461030e5780638e3c249314610316578063916a17c61461031e578063a407c67a14610326578063aa3744bd1461032e578063b5508aa914610336578063ba414fa61461033e578063d1e82b5814610356578063d1f2cd881461035e578063d5bee9f514610366578063da4bf0871461036e578063dac4eb1614610376578063e20c9f711461037e578063ef0d790f14610386578063fa7626d41461038e575b600080fd5b6101fa61039b565b6040516001600160a01b0390911681526020015b60405180910390f35b6101fa6103d0565b6101fa610406565b306101fa565b60006101fa565b6101fa610433565b6101fa610464565b61024c610497565b60405161020e9190611121565b6102616104f9565b60405161020e91906111be565b61024c61063b565b61024c61069b565b61024c6106fb565b6101fa61071e565b6101fa610751565b6101fa610784565b6102a66107b0565b60405161020e919061127e565b6101fa610896565b61024c6108c6565b6101fa61095e565b61024c61098d565b601e5461010090046001600160a01b03166101fa565b6101fa6109f5565b6101fa610a28565b610301610a55565b60405161020e9190611331565b6101fa610b25565b6101fa610b52565b6102a6610b85565b61024c610c6b565b6101fa610cd3565b610301610d00565b610346610dd0565b604051901515815260200161020e565b6101fa610e74565b6101fa610ea7565b6101fa610ed8565b6101fa610f06565b6101fa610f36565b61024c610f67565b6101fa610fc7565b601e546103469060ff1681565b60006103cb6040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b815250610ff9565b905090565b60006103cb60405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b815250610ff9565b60006103cb6040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b815250610ff9565b60006103cb6040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b815250610ff9565b60006103cb6040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b815250610ff9565b606060168054806020026020016040519081016040528092919081815260200182805480156104ef57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116104d1575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101561063257600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101561061b57838290600052602060002001805461058e90611393565b80601f01602080910402602001604051908101604052809291908181526020018280546105ba90611393565b80156106075780601f106105dc57610100808354040283529160200191610607565b820191906000526020600020905b8154815290600101906020018083116105ea57829003601f168201915b50505050508152602001906001019061056f565b50505050815250508152602001906001019061051d565b50505050905090565b606060188054806020026020016040519081016040528092919081815260200182805480156104ef576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104d1575050505050905090565b606060178054806020026020016040519081016040528092919081815260200182805480156104ef576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104d1575050505050905090565b604080516002808252606080830184529260208301908036833701905050905090565b60006103cb6040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b815250610ff9565b60006103cb6040518060400160405280601081526020016f726563697069656e744164647265737360801b815250610ff9565b60006103cb604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b815250610ff9565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156106325760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561087e57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116108405790505b505050505081525050815260200190600101906107d4565b60006103cb6040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b815250610ff9565b604080516002808252606080830184529260009291906020830190803683370190505090506108f3610464565b81600081518110610906576109066113cd565b60200260200101906001600160a01b031690816001600160a01b03168152505061092e6109f5565b81600181518110610941576109416113cd565b6001600160a01b0390921660209283029190910190910152919050565b60006103cb6040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b815250610ff9565b604080516002808252606080830184529260009291906020830190803683370190505090506109ba61039b565b816000815181106109cd576109cd6113cd565b60200260200101906001600160a01b031690816001600160a01b03168152505061092e610896565b60006103cb6040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b815250610ff9565b60006103cb6040518060400160405280600a81526020016930b63637afb7bbb732b960b11b815250610ff9565b6060601a805480602002602001604051908101604052809291908181526020016000905b82821015610632578382906000526020600020018054610a9890611393565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac490611393565b8015610b115780601f10610ae657610100808354040283529160200191610b11565b820191906000526020600020905b815481529060010190602001808311610af457829003601f168201915b505050505081526020019060010190610a79565b60006103cb6040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b815250610ff9565b60006103cb6040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b815250610ff9565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156106325760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015610c5357602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610c155790505b50505050508152505081526020019060010190610ba9565b60408051600280825260608083018452926000929190602083019080368337019050509050610c9861071e565b81600081518110610cab57610cab6113cd565b60200260200101906001600160a01b031690816001600160a01b03168152505061092e610b52565b60006103cb6040518060400160405280600a815260200169726563697069656e743160b01b815250610ff9565b60606019805480602002602001604051908101604052809291908181526020016000905b82821015610632578382906000526020600020018054610d4390611393565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6f90611393565b8015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b505050505081526020019060010190610d24565b60085460009060ff1615610de8575060085460ff1690565b604051630667f9d760e41b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa158015610e49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6d91906113e3565b1415905090565b60006103cb6040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b815250610ff9565b60006103cb6040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b815250610ff9565b60006103cb6040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b815250610ff9565b60006103cb6040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b815250610ff9565b60006103cb6040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b815250610ff9565b606060158054806020026020016040519081016040528092919081815260200182805480156104ef576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104d1575050505050905090565b60006103cb60405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b8152505b60006110048261100b565b5092915050565b6000808260405160200161101f91906113fc565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa15801561108a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ae9190611418565b6040516318caf8e360e31b8152909250737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c657c718906110ea9085908790600401611448565b600060405180830381600087803b15801561110457600080fd5b505af1158015611118573d6000803e3d6000fd5b50505050915091565b6020808252825182820181905260009190848201906040850190845b818110156111625783516001600160a01b03168352928401929184019160010161113d565b50909695505050505050565b60005b83811015611189578181015183820152602001611171565b50506000910152565b600081518084526111aa81602086016020860161116e565b601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b8581101561126e57603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b8181101561125857605f19898503018352611246848651611192565b948e01949350918d019160010161122a565b505050978a0197945050918801916001016111e5565b50919a9950505050505050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561132257898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b8083101561130d5783516001600160e01b0319168252928b019260019290920191908b01906112e3565b50978a019795505050918701916001016112a6565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561138657603f19888603018452611374858351611192565b94509285019290850190600101611358565b5092979650505050505050565b600181811c908216806113a757607f821691505b6020821081036113c757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156113f557600080fd5b5051919050565b6000825161140e81846020870161116e565b9190910192915050565b60006020828403121561142a57600080fd5b81516001600160a01b038116811461144157600080fd5b9392505050565b6001600160a01b038316815260406020820181905260009061146c90830184611192565b94935050505056fea26469706673582212206a3f9a2d12cdab750cb35805b535d0b418bbd7cdd5cdc360ed5253a5c6c7633e64736f6c63430008130033","sourceMap":"393:304:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1763:107:15;;;:::i;:::-;;;-1:-1:-1;;;;;178:32:140;;;160:51;;148:2;133:18;1763:107:15;;;;;;;;2429:119;;;:::i;4045:101::-;;;:::i;226:92::-;306:4;226:92;;905:138;968:7;905:138;;3126:109;;;:::i;2554:113::-;;;:::i;2452:134:25:-;;;:::i;:::-;;;;;;;:::i;3360:151::-;;;:::i;:::-;;;;;;;:::i;3221:133::-;;;:::i;2922:141::-;;;:::i;1331:118:15:-;;;:::i;3366:113::-;;;:::i;4257:::-;;;:::i;4152:99::-;;;:::i;2738:178:25:-;;;:::i;:::-;;;;;;;:::i;1876:107:15:-;;;:::i;2792:241::-;;;:::i;4376:105::-;;;:::i;1989:232::-;;;:::i;610:85:17:-;678:10;;;;;-1:-1:-1;;;;;678:10:17;610:85;;2673:113:15;;;:::i;439:101::-;;;:::i;2592:140:25:-;;;:::i;:::-;;;;;;;:::i;1537:101:15:-;;;:::i;3485:113::-;;;:::i;3069:146:25:-;;;:::i;3604:241:15:-;;;:::i;3938:101::-;;;:::i;2157:141:25:-;;;:::i;1243:204:21:-;;;:::i;:::-;;;5937:14:140;;5930:22;5912:41;;5900:2;5885:18;1243:204:21;5772:187:140;1644:113:15;;;:::i;2314:109::-;;;:::i;4571:105::-;;;:::i;546:124::-;;;:::i;324:109::-;;;:::i;2304:142:25:-;;;:::i;3241:119:15:-;;;:::i;1016:26:32:-;;;;;;;;;1763:107:15;1812:7;1838:25;;;;;;;;;;;;;;-1:-1:-1;;;1838:25:15;;;:8;:25::i;:::-;1831:32;;1763:107;:::o;2429:119::-;2484:7;2510:31;;;;;;;;;;;;;;-1:-1:-1;;;2510:31:15;;;:8;:31::i;4045:101::-;4091:7;4117:22;;;;;;;;;;;;;;-1:-1:-1;;;4117:22:15;;;:8;:22::i;3126:109::-;3176:7;3202:26;;;;;;;;;;;;;;-1:-1:-1;;;3202:26:15;;;:8;:26::i;2554:113::-;2606:7;2632:28;;;;;;;;;;;;;;-1:-1:-1;;;2632:28:15;;;:8;:28::i;2452:134:25:-;2499:33;2563:16;2544:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2544:35:25;;;;;;;;;;;;;;;;;;;;;;;2452:134;:::o;3360:151::-;3409:42;3485:19;3463:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3463:41:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151;:::o;3221:133::-;3267:33;3331:16;3312:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3312:35:25;;;;;;;;;;;;;;;;;;;;;;3221:133;:::o;2922:141::-;2970:35;3038:18;3017:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3017:39:25;;;;;;;;;;;;;;;;;;;;;;2922:141;:::o;1331:118:15:-;1426:16;;;1440:1;1426:16;;;1391;1426;;;;;1391;1426;;;;;;;;;;-1:-1:-1;1426:16:15;1419:23;;1331:118;:::o;3366:113::-;3418:7;3444:28;;;;;;;;;;;;;;-1:-1:-1;;;3444:28:15;;;:8;:28::i;4257:113::-;4309:7;4335:28;;;;;;;;;;;;;;-1:-1:-1;;;4335:28:15;;;:8;:28::i;4152:99::-;4197:7;4223:21;;;;;;;;;;;;;;-1:-1:-1;;;4223:21:15;;;:8;:21::i;2738:178:25:-;2794:48;2883:26;2854:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1876:107:15;1925:7;1951:25;;;;;;;;;;;;;;-1:-1:-1;;;1951:25:15;;;:8;:25::i;2792:241::-;2900:16;;;2914:1;2900:16;;;2844;2900;;;;;2844;2872:25;;2900:16;2914:1;2900:16;;;;;;;;;;-1:-1:-1;2900:16:15;2872:44;;2940:18;:16;:18::i;:::-;2926:8;2935:1;2926:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;2926:32:15;;;-1:-1:-1;;;;;2926:32:15;;;;;2982:18;:16;:18::i;:::-;2968:8;2977:1;2968:11;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2968:32:15;;;:11;;;;;;;;;;;:32;3018:8;2792:241;-1:-1:-1;2792:241:15:o;4376:105::-;4424:7;4450:24;;;;;;;;;;;;;;-1:-1:-1;;;4450:24:15;;;:8;:24::i;1989:232::-;2094:16;;;2108:1;2094:16;;;2038;2094;;;;;2038;2066:25;;2094:16;2108:1;2094:16;;;;;;;;;;-1:-1:-1;2094:16:15;2066:44;;2134:15;:13;:15::i;:::-;2120:8;2129:1;2120:11;;;;;;;;:::i;:::-;;;;;;:29;-1:-1:-1;;;;;2120:29:15;;;-1:-1:-1;;;;;2120:29:15;;;;;2173:15;:13;:15::i;2673:113::-;2725:7;2751:28;;;;;;;;;;;;;;-1:-1:-1;;;2751:28:15;;;:8;:28::i;439:101::-;485:7;511:22;;;;;;;;;;;;;;-1:-1:-1;;;511:22:15;;;:8;:22::i;2592:140:25:-;2640:34;2707:18;2686:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1537:101:15;1583:7;1609:22;;;;;;;;;;;;;;-1:-1:-1;;;1609:22:15;;;:8;:22::i;3485:113::-;3537:7;3563:28;;;;;;;;;;;;;;-1:-1:-1;;;3563:28:15;;;:8;:28::i;3069:146:25:-;3117:40;3190:18;3169:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3604:241:15;3712:16;;;3726:1;3712:16;;;3656;3712;;;;;3656;3684:25;;3712:16;3726:1;3712:16;;;;;;;;;;-1:-1:-1;3712:16:15;3684:44;;3752:18;:16;:18::i;:::-;3738:8;3747:1;3738:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;3738:32:15;;;-1:-1:-1;;;;;3738:32:15;;;;;3794:18;:16;:18::i;3938:101::-;3984:7;4010:22;;;;;;;;;;;;;;-1:-1:-1;;;4010:22:15;;;:8;:22::i;2157:141:25:-;2206:34;2273:18;2252:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1243:204:21;1302:7;;1282:4;;1302:7;;1298:143;;;-1:-1:-1;1332:7:21;;;;;1243:204::o;1298:143::-;1377:39;;-1:-1:-1;;;1377:39:21;;:7;:39;;;7011:51:140;;;-1:-1:-1;;;7078:18:140;;;7071:34;1428:1:21;;1377:7;;6984:18:140;;1377:39:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;1370:60;;1243:204;:::o;1644:113:15:-;1696:7;1722:28;;;;;;;;;;;;;;-1:-1:-1;;;1722:28:15;;;:8;:28::i;2314:109::-;2364:7;2390:26;;;;;;;;;;;;;;-1:-1:-1;;;2390:26:15;;;:8;:26::i;4571:105::-;4620:7;4646:23;;;;;;;;;;;;;;-1:-1:-1;;;4646:23:15;;;:8;:23::i;546:124::-;595:15;637:25;;;;;;;;;;;;;;-1:-1:-1;;;637:25:15;;;:8;:25::i;324:109::-;374:7;400:26;;;;;;;;;;;;;;-1:-1:-1;;;400:26:15;;;:8;:26::i;2304:142:25:-;2353:35;2421:18;2400:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2400:39:25;;;;;;;;;;;;;;;;;;;;;;2304:142;:::o;3241:119:15:-;3296:7;3322:31;;;;;;;;;;;;;;-1:-1:-1;;;3322:31:15;;;20439:125:23;20503:12;20537:20;20552:4;20537:14;:20::i;:::-;-1:-1:-1;20527:30:23;20439:125;-1:-1:-1;;20439:125:23:o;20158:242::-;20228:12;20242:18;20320:4;20303:22;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;20303:22:23;;;;;;;20293:33;;20303:22;20293:33;;;;-1:-1:-1;;;;;;20344:19:23;;;;;7745:25:140;;;20293:33:23;-1:-1:-1;20344:7:23;;;;7718:18:140;;20344:19:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20373:20;;-1:-1:-1;;;20373:20:23;;20337:26;;-1:-1:-1;20373:8:23;;;;:20;;20337:26;;20388:4;;20373:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20158:242;;;:::o;222:658:140:-;393:2;445:21;;;515:13;;418:18;;;537:22;;;364:4;;393:2;616:15;;;;590:2;575:18;;;364:4;659:195;673:6;670:1;667:13;659:195;;;738:13;;-1:-1:-1;;;;;734:39:140;722:52;;829:15;;;;794:12;;;;770:1;688:9;659:195;;;-1:-1:-1;871:3:140;;222:658;-1:-1:-1;;;;;;222:658:140:o;885:250::-;970:1;980:113;994:6;991:1;988:13;980:113;;;1070:11;;;1064:18;1051:11;;;1044:39;1016:2;1009:10;980:113;;;-1:-1:-1;;1127:1:140;1109:16;;1102:27;885:250::o;1140:271::-;1182:3;1220:5;1214:12;1247:6;1242:3;1235:19;1263:76;1332:6;1325:4;1320:3;1316:14;1309:4;1302:5;1298:16;1263:76;:::i;:::-;1393:2;1372:15;-1:-1:-1;;1368:29:140;1359:39;;;;1400:4;1355:50;;1140:271;-1:-1:-1;;1140:271:140:o;1416:1744::-;1651:2;1703:21;;;1773:13;;1676:18;;;1795:22;;;1622:4;;1651:2;1836;;1854:18;;;;1891:1;1934:15;;;1919:31;;1915:40;;1978:15;;;1622:4;;2042:1089;2058:6;2053:3;2050:15;2042:1089;;;-1:-1:-1;;2127:22:140;;;2123:36;2111:49;;2183:13;;2270:9;;-1:-1:-1;;;;;2266:35:140;2251:51;;2341:11;;2335:18;2373:15;;;2366:27;;;2454:19;;2223:15;;;2486:24;;;2667:21;;;;2533:2;2615:17;;;2603:30;;2599:39;;;2557:15;;;;2712:1;2726:296;2742:8;2737:3;2734:17;2726:296;;;2848:2;2844:7;2835:6;2827;2823:19;2819:33;2812:5;2805:48;2880:42;2915:6;2904:8;2898:15;2880:42;:::i;:::-;2951:17;;;;2870:52;-1:-1:-1;2994:14:140;;;;2770:1;2761:11;2726:296;;;-1:-1:-1;;;3109:12:140;;;;3045:6;-1:-1:-1;;3074:15:140;;;;2084:1;2075:11;2042:1089;;;-1:-1:-1;3148:6:140;;1416:1744;-1:-1:-1;;;;;;;;;;1416:1744:140:o;3165:1569::-;3369:4;3398:2;3438;3427:9;3423:18;3468:2;3457:9;3450:21;3491:6;3526;3520:13;3557:6;3549;3542:22;3583:2;3573:12;;3616:2;3605:9;3601:18;3594:25;;3678:2;3668:6;3665:1;3661:14;3650:9;3646:30;3642:39;3716:2;3708:6;3704:15;3737:1;3758;3768:937;3784:6;3779:3;3776:15;3768:937;;;3853:22;;;-1:-1:-1;;3849:36:140;3837:49;;3909:13;;3996:9;;-1:-1:-1;;;;;3992:35:140;3977:51;;4067:11;;4061:18;4099:15;;;4092:27;;;4180:19;;3949:15;;;4212:24;;;4302:21;;;;4347:1;;4270:2;4258:15;;;4361:236;4377:8;4372:3;4369:17;4361:236;;;4458:15;;-1:-1:-1;;;;;;4454:42:140;4440:57;;4566:17;;;;4405:1;4396:11;;;;;4523:14;;;;4361:236;;;-1:-1:-1;4683:12:140;;;;4620:5;-1:-1:-1;;;4648:15:140;;;;3810:1;3801:11;3768:937;;;-1:-1:-1;4722:6:140;;3165:1569;-1:-1:-1;;;;;;;;;3165:1569:140:o;4964:803::-;5126:4;5155:2;5195;5184:9;5180:18;5225:2;5214:9;5207:21;5248:6;5283;5277:13;5314:6;5306;5299:22;5352:2;5341:9;5337:18;5330:25;;5414:2;5404:6;5401:1;5397:14;5386:9;5382:30;5378:39;5364:53;;5452:2;5444:6;5440:15;5473:1;5483:255;5497:6;5494:1;5491:13;5483:255;;;5590:2;5586:7;5574:9;5566:6;5562:22;5558:36;5553:3;5546:49;5618:40;5651:6;5642;5636:13;5618:40;:::i;:::-;5608:50;-1:-1:-1;5716:12:140;;;;5681:15;;;;5519:1;5512:9;5483:255;;;-1:-1:-1;5755:6:140;;4964:803;-1:-1:-1;;;;;;;4964:803:140:o;6188:380::-;6267:1;6263:12;;;;6310;;;6331:61;;6385:4;6377:6;6373:17;6363:27;;6331:61;6438:2;6430:6;6427:14;6407:18;6404:38;6401:161;;6484:10;6479:3;6475:20;6472:1;6465:31;6519:4;6516:1;6509:15;6547:4;6544:1;6537:15;6401:161;;6188:380;;;:::o;6705:127::-;6766:10;6761:3;6757:20;6754:1;6747:31;6797:4;6794:1;6787:15;6821:4;6818:1;6811:15;7116:184;7186:6;7239:2;7227:9;7218:7;7214:23;7210:32;7207:52;;;7255:1;7252;7245:12;7207:52;-1:-1:-1;7278:16:140;;7116:184;-1:-1:-1;7116:184:140:o;7305:289::-;7436:3;7474:6;7468:13;7490:66;7549:6;7544:3;7537:4;7529:6;7525:17;7490:66;:::i;:::-;7572:16;;;;;7305:289;-1:-1:-1;;7305:289:140:o;7781:290::-;7851:6;7904:2;7892:9;7883:7;7879:23;7875:32;7872:52;;;7920:1;7917;7910:12;7872:52;7946:16;;-1:-1:-1;;;;;7991:31:140;;7981:42;;7971:70;;8037:1;8034;8027:12;7971:70;8060:5;7781:290;-1:-1:-1;;;7781:290:140:o;8076:317::-;-1:-1:-1;;;;;8253:32:140;;8235:51;;8322:2;8317;8302:18;;8295:30;;;-1:-1:-1;;8342:45:140;;8368:18;;8360:6;8342:45;:::i;:::-;8334:53;8076:317;-1:-1:-1;;;;8076:317:140:o","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","local()":"0f166ad4","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry()":"7b103999","registry_owner()":"dac4eb16","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry\",\"outputs\":[{\"internalType\":\"contract Registry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"RegistrySetup\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This contract is used to setup an empty Registry contract for testing purposes.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/allo-v2/test/foundry/shared/RegistrySetup.sol\":\"RegistrySetup\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"]},\"sources\":{\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/allo-v2/test/foundry/shared/RegistrySetup.sol\":{\"keccak256\":\"0xb771e6d89c173abc626b0e6d30d1b2d8efed2c2b27cec3f49e9447c07b92622b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://990cf93f5c90db3ab160c8a3b68b03561a7c2812b4c9763c901a3ac8b121ccdb\",\"dweb:/ipfs/QmeSruv7KW2ZeRe4iQnt1HA6jkAyu5GrohC4YRVZYMNz6j\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registry","outputs":[{"internalType":"contract Registry","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/allo-v2/test/foundry/shared/RegistrySetup.sol":"RegistrySetup"},"evmVersion":"paris","libraries":{}},"sources":{"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/allo-v2/test/foundry/shared/RegistrySetup.sol":{"keccak256":"0xb771e6d89c173abc626b0e6d30d1b2d8efed2c2b27cec3f49e9447c07b92622b","urls":["bzz-raw://990cf93f5c90db3ab160c8a3b68b03561a7c2812b4c9763c901a3ac8b121ccdb","dweb:/ipfs/QmeSruv7KW2ZeRe4iQnt1HA6jkAyu5GrohC4YRVZYMNz6j"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":5830,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)13196_storage"},{"astId":5987,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":8488,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":8509,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)8504_storage)"},{"astId":8513,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":8517,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":8520,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":9278,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":11315,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)13196_storage"},{"astId":12183,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_excludedContracts","offset":0,"slot":"21","type":"t_array(t_address)dyn_storage"},{"astId":12186,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_excludedSenders","offset":0,"slot":"22","type":"t_array(t_address)dyn_storage"},{"astId":12189,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_targetedContracts","offset":0,"slot":"23","type":"t_array(t_address)dyn_storage"},{"astId":12192,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_targetedSenders","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":12195,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_excludedArtifacts","offset":0,"slot":"25","type":"t_array(t_string_storage)dyn_storage"},{"astId":12198,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_targetedArtifacts","offset":0,"slot":"26","type":"t_array(t_string_storage)dyn_storage"},{"astId":12202,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_targetedArtifactSelectors","offset":0,"slot":"27","type":"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage"},{"astId":12206,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_targetedSelectors","offset":0,"slot":"28","type":"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage"},{"astId":12210,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_targetedInterfaces","offset":0,"slot":"29","type":"t_array(t_struct(FuzzInterface)12180_storage)dyn_storage"},{"astId":17795,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"IS_TEST","offset":0,"slot":"30","type":"t_bool"},{"astId":5104,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_registry_","offset":1,"slot":"30","type":"t_contract(Registry)2295"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)12180_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)12180_storage"},"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)12174_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(Registry)2295":{"encoding":"inplace","label":"contract Registry","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage))"},"t_mapping(t_bytes32,t_struct(FindData)13171_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)13171_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)13171_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)8504_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)8504_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)8504_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":8497,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":8499,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":8501,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":8503,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)13171_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":13164,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":13166,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":13168,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":13170,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)12180_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":12176,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":12179,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)12174_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":12170,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":12173,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(StdStorage)13196_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":13180,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage)))"},{"astId":13183,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":13185,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":13187,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":13189,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":13191,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":13193,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":13195,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetup","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol","id":5297,"exportedSymbols":{"Accounts":[5026],"Metadata":[3098],"Registry":[2295],"RegistrySetup":[5132],"RegistrySetupFull":[5296],"StdAssertions":[8464],"StdChains":[9246],"StdCheats":[12099],"StdInvariant":[12424],"StdStorage":[13196],"StdStyle":[16366],"StdUtils":[17744],"Test":[17796],"TestBase":[5834],"Vm":[21446],"console":[29510],"console2":[37635],"safeconsole":[52360],"stdError":[12165],"stdJson":[13016],"stdMath":[13158],"stdStorage":[15155],"stdToml":[16958]},"nodeType":"SourceUnit","src":"42:2823:17","nodes":[{"id":5089,"nodeType":"PragmaDirective","src":"42:24:17","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":5090,"nodeType":"ImportDirective","src":"68:28:17","nodes":[],"absolutePath":"lib/forge-std/src/Test.sol","file":"forge-std/Test.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":17797,"symbolAliases":[],"unitAlias":""},{"id":5092,"nodeType":"ImportDirective","src":"98:62:17","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/Registry.sol","file":"../../../contracts/core/Registry.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":2296,"symbolAliases":[{"foreign":{"id":5091,"name":"Registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2295,"src":"106:8:17","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5094,"nodeType":"ImportDirective","src":"161:72:17","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"../../../contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":5093,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"169:8:17","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5096,"nodeType":"ImportDirective","src":"234:40:17","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/Accounts.sol","file":"./Accounts.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":5027,"symbolAliases":[{"foreign":{"id":5095,"name":"Accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5026,"src":"242:8:17","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5132,"nodeType":"ContractDefinition","src":"393:304:17","nodes":[{"id":5104,"nodeType":"VariableDeclaration","src":"440:28:17","nodes":[],"constant":false,"mutability":"mutable","name":"_registry_","nameLocation":"458:10:17","scope":5132,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"},"typeName":{"id":5103,"nodeType":"UserDefinedTypeName","pathNode":{"id":5102,"name":"Registry","nameLocations":["440:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":2295,"src":"440:8:17"},"referencedDeclaration":2295,"src":"440:8:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"visibility":"internal"},{"id":5122,"nodeType":"FunctionDefinition","src":"475:129:17","nodes":[],"body":{"id":5121,"nodeType":"Block","src":"511:93:17","nodes":[],"statements":[{"expression":{"id":5112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5107,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"521:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":5110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"534:12:17","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_Registry_$2295_$","typeString":"function () returns (contract Registry)"},"typeName":{"id":5109,"nodeType":"UserDefinedTypeName","pathNode":{"id":5108,"name":"Registry","nameLocations":["538:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":2295,"src":"538:8:17"},"referencedDeclaration":2295,"src":"538:8:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}}},"id":5111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"534:14:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"src":"521:27:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5113,"nodeType":"ExpressionStatement","src":"521:27:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5117,"name":"registry_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4675,"src":"580:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"580:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5114,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"558:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"569:10:17","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":1578,"src":"558:21:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"558:39:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5120,"nodeType":"ExpressionStatement","src":"558:39:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"__RegistrySetup","nameLocation":"484:15:17","parameters":{"id":5105,"nodeType":"ParameterList","parameters":[],"src":"499:2:17"},"returnParameters":{"id":5106,"nodeType":"ParameterList","parameters":[],"src":"511:0:17"},"scope":5132,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5131,"nodeType":"FunctionDefinition","src":"610:85:17","nodes":[],"body":{"id":5130,"nodeType":"Block","src":"661:34:17","nodes":[],"statements":[{"expression":{"id":5128,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"678:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"functionReturnParameters":5127,"id":5129,"nodeType":"Return","src":"671:17:17"}]},"functionSelector":"7b103999","implemented":true,"kind":"function","modifiers":[],"name":"registry","nameLocation":"619:8:17","parameters":{"id":5123,"nodeType":"ParameterList","parameters":[],"src":"627:2:17"},"returnParameters":{"id":5127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5126,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5131,"src":"651:8:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"},"typeName":{"id":5125,"nodeType":"UserDefinedTypeName","pathNode":{"id":5124,"name":"Registry","nameLocations":["651:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":2295,"src":"651:8:17"},"referencedDeclaration":2295,"src":"651:8:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"visibility":"internal"}],"src":"650:10:17"},"scope":5132,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":5098,"name":"Test","nameLocations":["419:4:17"],"nodeType":"IdentifierPath","referencedDeclaration":17796,"src":"419:4:17"},"id":5099,"nodeType":"InheritanceSpecifier","src":"419:4:17"},{"baseName":{"id":5100,"name":"Accounts","nameLocations":["425:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":5026,"src":"425:8:17"},"id":5101,"nodeType":"InheritanceSpecifier","src":"425:8:17"}],"canonicalName":"RegistrySetup","contractDependencies":[],"contractKind":"contract","documentation":{"id":5097,"nodeType":"StructuredDocumentation","src":"276:117:17","text":"@title RegistrySetup\n @notice This contract is used to setup an empty Registry contract for testing purposes."},"fullyImplemented":true,"linearizedBaseContracts":[5132,5026,17796,17744,12424,12099,11306,9246,8464,5834,5831],"name":"RegistrySetup","nameLocation":"402:13:17","scope":5297,"usedErrors":[]},{"id":5296,"nodeType":"ContractDefinition","src":"833:2031:17","nodes":[{"id":5137,"nodeType":"VariableDeclaration","src":"883:32:17","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileId_","nameLocation":"900:15:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"883:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":5139,"nodeType":"VariableDeclaration","src":"921:36:17","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileAnchor_","nameLocation":"938:19:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5138,"name":"address","nodeType":"ElementaryTypeName","src":"921:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5141,"nodeType":"VariableDeclaration","src":"964:29:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile1Id_","nameLocation":"981:12:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5140,"name":"bytes32","nodeType":"ElementaryTypeName","src":"964:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":5143,"nodeType":"VariableDeclaration","src":"999:33:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile1Anchor_","nameLocation":"1016:16:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5142,"name":"address","nodeType":"ElementaryTypeName","src":"999:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5145,"nodeType":"VariableDeclaration","src":"1039:29:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile2Id_","nameLocation":"1056:12:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1039:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":5147,"nodeType":"VariableDeclaration","src":"1074:33:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile2Anchor_","nameLocation":"1091:16:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5146,"name":"address","nodeType":"ElementaryTypeName","src":"1074:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5247,"nodeType":"FunctionDefinition","src":"1114:930:17","nodes":[],"body":{"id":5246,"nodeType":"Block","src":"1154:890:17","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5150,"name":"__RegistrySetup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5122,"src":"1164:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1164:17:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5152,"nodeType":"ExpressionStatement","src":"1164:17:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5156,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"1201:10:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1201:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5153,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1192:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":5155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1195:5:17","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1192:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1192:22:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5159,"nodeType":"ExpressionStatement","src":"1192:22:17"},{"expression":{"id":5174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5160,"name":"_poolProfileId_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5137,"src":"1224:15:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":5163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1280:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"506f6f6c2050726f66696c652031","id":5164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1283:16:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},"value":"Pool Profile 1"},{"arguments":[{"hexValue":"31","id":5166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1321:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"506f6f6c50726f66696c6531","id":5167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1333:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""},"value":"PoolProfile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""}],"id":5165,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1301:8:17","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":5168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1311:8:17","1324:7:17"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1301:48:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5169,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"1351:10:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1351:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5171,"name":"pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4817,"src":"1365:13:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () returns (address[] memory)"}},"id":5172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1365:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":5161,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1242:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1253:13:17","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":1756,"src":"1242:24:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":5173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1242:148:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1224:166:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5175,"nodeType":"ExpressionStatement","src":"1224:166:17"},{"expression":{"id":5182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5176,"name":"_poolProfileAnchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5139,"src":"1400:19:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"arguments":[{"id":5179,"name":"_poolProfileId_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5137,"src":"1448:15:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5177,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1422:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1433:14:17","memberName":"getProfileById","nodeType":"MemberAccess","referencedDeclaration":1592,"src":"1422:25:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Profile_$2629_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IRegistry.Profile memory)"}},"id":5180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1422:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":5181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1465:6:17","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"1422:49:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1400:71:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5183,"nodeType":"ExpressionStatement","src":"1400:71:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5187,"name":"profile1_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4827,"src":"1491:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1491:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5184,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1482:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":5186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1485:5:17","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1482:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1482:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5190,"nodeType":"ExpressionStatement","src":"1482:26:17"},{"expression":{"id":5205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5191,"name":"_profile1Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5141,"src":"1518:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":5194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1571:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"50726f66696c652031","id":5195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1574:11:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_7a4d1a86b77644d9aa7e12702075d0cc1d67dd228b7576543777572405c3e57d","typeString":"literal_string \"Profile 1\""},"value":"Profile 1"},{"arguments":[{"hexValue":"31","id":5197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1607:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"50726f66696c6531","id":5198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1619:10:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_d28bcd24e2e164eb1cb6c81d71a03069dd8b48e2f319680c98ba010be8944d6d","typeString":"literal_string \"Profile1\""},"value":"Profile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_d28bcd24e2e164eb1cb6c81d71a03069dd8b48e2f319680c98ba010be8944d6d","typeString":"literal_string \"Profile1\""}],"id":5196,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1587:8:17","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":5199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1597:8:17","1610:7:17"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1587:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5200,"name":"profile1_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4827,"src":"1633:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1633:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5202,"name":"profile1_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4891,"src":"1651:16:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () returns (address[] memory)"}},"id":5203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1651:18:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_stringliteral_7a4d1a86b77644d9aa7e12702075d0cc1d67dd228b7576543777572405c3e57d","typeString":"literal_string \"Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":5192,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1533:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1544:13:17","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":1756,"src":"1533:24:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":5204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1533:146:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1518:161:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5206,"nodeType":"ExpressionStatement","src":"1518:161:17"},{"expression":{"id":5213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5207,"name":"_profile1Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5143,"src":"1689:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"arguments":[{"id":5210,"name":"_profile1Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5141,"src":"1734:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5208,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1708:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1719:14:17","memberName":"getProfileById","nodeType":"MemberAccess","referencedDeclaration":1592,"src":"1708:25:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Profile_$2629_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IRegistry.Profile memory)"}},"id":5211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1708:39:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":5212,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1748:6:17","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"1708:46:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1689:65:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5214,"nodeType":"ExpressionStatement","src":"1689:65:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5218,"name":"profile2_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4901,"src":"1774:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1774:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5215,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1765:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":5217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1768:5:17","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1765:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1765:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5221,"nodeType":"ExpressionStatement","src":"1765:26:17"},{"expression":{"id":5236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5222,"name":"_profile2Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5145,"src":"1801:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":5225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1854:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"50726f66696c652032","id":5226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1857:11:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_937ec7a665f78170bc3bb3b9c6576f30e49f3c58eb7105b0778843f3f72198b2","typeString":"literal_string \"Profile 2\""},"value":"Profile 2"},{"arguments":[{"hexValue":"31","id":5228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1890:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"50726f66696c6532","id":5229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1902:10:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f54d7fb3952364f7566be93625e44393de35ac48ada574494f41163506f729ca","typeString":"literal_string \"Profile2\""},"value":"Profile2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f54d7fb3952364f7566be93625e44393de35ac48ada574494f41163506f729ca","typeString":"literal_string \"Profile2\""}],"id":5227,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1870:8:17","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":5230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1880:8:17","1893:7:17"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1870:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5231,"name":"profile2_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4901,"src":"1916:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1916:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5233,"name":"profile2_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4965,"src":"1934:16:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () returns (address[] memory)"}},"id":5234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1934:18:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_stringliteral_937ec7a665f78170bc3bb3b9c6576f30e49f3c58eb7105b0778843f3f72198b2","typeString":"literal_string \"Profile 2\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":5223,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1816:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1827:13:17","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":1756,"src":"1816:24:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":5235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1816:146:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1801:161:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5237,"nodeType":"ExpressionStatement","src":"1801:161:17"},{"expression":{"id":5244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5238,"name":"_profile2Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5147,"src":"1972:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"arguments":[{"id":5241,"name":"_profile2Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5145,"src":"2017:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5239,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1991:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2002:14:17","memberName":"getProfileById","nodeType":"MemberAccess","referencedDeclaration":1592,"src":"1991:25:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Profile_$2629_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IRegistry.Profile memory)"}},"id":5242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1991:39:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":5243,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2031:6:17","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"1991:46:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1972:65:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5245,"nodeType":"ExpressionStatement","src":"1972:65:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"__RegistrySetupFull","nameLocation":"1123:19:17","parameters":{"id":5148,"nodeType":"ParameterList","parameters":[],"src":"1142:2:17"},"returnParameters":{"id":5149,"nodeType":"ParameterList","parameters":[],"src":"1154:0:17"},"scope":5296,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5255,"nodeType":"FunctionDefinition","src":"2050:103:17","nodes":[],"body":{"id":5254,"nodeType":"Block","src":"2114:39:17","nodes":[],"statements":[{"expression":{"id":5252,"name":"_poolProfileId_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5137,"src":"2131:15:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":5251,"id":5253,"nodeType":"Return","src":"2124:22:17"}]},"functionSelector":"fd325c60","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_id","nameLocation":"2059:14:17","parameters":{"id":5248,"nodeType":"ParameterList","parameters":[],"src":"2073:2:17"},"returnParameters":{"id":5251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5250,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5255,"src":"2105:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5249,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2105:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2104:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5263,"nodeType":"FunctionDefinition","src":"2159:111:17","nodes":[],"body":{"id":5262,"nodeType":"Block","src":"2227:43:17","nodes":[],"statements":[{"expression":{"id":5260,"name":"_poolProfileAnchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5139,"src":"2244:19:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":5259,"id":5261,"nodeType":"Return","src":"2237:26:17"}]},"functionSelector":"176effb3","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_anchor","nameLocation":"2168:18:17","parameters":{"id":5256,"nodeType":"ParameterList","parameters":[],"src":"2186:2:17"},"returnParameters":{"id":5259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5258,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5263,"src":"2218:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5257,"name":"address","nodeType":"ElementaryTypeName","src":"2218:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2217:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5271,"nodeType":"FunctionDefinition","src":"2276:97:17","nodes":[],"body":{"id":5270,"nodeType":"Block","src":"2337:36:17","nodes":[],"statements":[{"expression":{"id":5268,"name":"_profile1Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5141,"src":"2354:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":5267,"id":5269,"nodeType":"Return","src":"2347:19:17"}]},"functionSelector":"39f56f7f","implemented":true,"kind":"function","modifiers":[],"name":"profile1_id","nameLocation":"2285:11:17","parameters":{"id":5264,"nodeType":"ParameterList","parameters":[],"src":"2296:2:17"},"returnParameters":{"id":5267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5266,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5271,"src":"2328:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2328:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2327:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5279,"nodeType":"FunctionDefinition","src":"2461:105:17","nodes":[],"body":{"id":5278,"nodeType":"Block","src":"2526:40:17","nodes":[],"statements":[{"expression":{"id":5276,"name":"_profile1Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5143,"src":"2543:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":5275,"id":5277,"nodeType":"Return","src":"2536:23:17"}]},"functionSelector":"c5d7d73b","implemented":true,"kind":"function","modifiers":[],"name":"profile1_anchor","nameLocation":"2470:15:17","parameters":{"id":5272,"nodeType":"ParameterList","parameters":[],"src":"2485:2:17"},"returnParameters":{"id":5275,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5274,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5279,"src":"2517:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5273,"name":"address","nodeType":"ElementaryTypeName","src":"2517:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2516:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5287,"nodeType":"FunctionDefinition","src":"2572:97:17","nodes":[],"body":{"id":5286,"nodeType":"Block","src":"2633:36:17","nodes":[],"statements":[{"expression":{"id":5284,"name":"_profile2Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5145,"src":"2650:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":5283,"id":5285,"nodeType":"Return","src":"2643:19:17"}]},"functionSelector":"18540361","implemented":true,"kind":"function","modifiers":[],"name":"profile2_id","nameLocation":"2581:11:17","parameters":{"id":5280,"nodeType":"ParameterList","parameters":[],"src":"2592:2:17"},"returnParameters":{"id":5283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5282,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5287,"src":"2624:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5281,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2624:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2623:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5295,"nodeType":"FunctionDefinition","src":"2757:105:17","nodes":[],"body":{"id":5294,"nodeType":"Block","src":"2822:40:17","nodes":[],"statements":[{"expression":{"id":5292,"name":"_profile2Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5147,"src":"2839:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":5291,"id":5293,"nodeType":"Return","src":"2832:23:17"}]},"functionSelector":"3554642a","implemented":true,"kind":"function","modifiers":[],"name":"profile2_anchor","nameLocation":"2766:15:17","parameters":{"id":5288,"nodeType":"ParameterList","parameters":[],"src":"2781:2:17"},"returnParameters":{"id":5291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5290,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5295,"src":"2813:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5289,"name":"address","nodeType":"ElementaryTypeName","src":"2813:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2812:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":5134,"name":"RegistrySetup","nameLocations":["863:13:17"],"nodeType":"IdentifierPath","referencedDeclaration":5132,"src":"863:13:17"},"id":5135,"nodeType":"InheritanceSpecifier","src":"863:13:17"}],"canonicalName":"RegistrySetupFull","contractDependencies":[],"contractKind":"contract","documentation":{"id":5133,"nodeType":"StructuredDocumentation","src":"699:134:17","text":"@title RegistrySetupFull\n @notice This contract is used to setup a Registry contract with two identities for testing purposes."},"fullyImplemented":true,"linearizedBaseContracts":[5296,5132,5026,17796,17744,12424,12099,11306,9246,8464,5834,5831],"name":"RegistrySetupFull","nameLocation":"842:17:17","scope":5297,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":17} \ No newline at end of file diff --git a/pkg/contracts/out/RegistrySetup.sol/RegistrySetupFull.json b/pkg/contracts/out/RegistrySetup.sol/RegistrySetupFull.json new file mode 100644 index 000000000..133bb0f3e --- /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":"0x6080604052600c8054600160ff199182168117909255601e8054909116909117905534801561002d57600080fd5b506115418061003d6000396000f3fe608060405234801561001057600080fd5b506004361061022f5760003560e01c8062b1fad714610234578063030e4006146102595780630688b135146102615780630f166ad414610269578063174eedde1461026f578063176effb31461027657806318540361146102875780631b96dce6146102995780631e7bcb2e146102a15780631ed7831c146102a95780632ade3880146102be5780633554642a146102d357806339f56f7f146102e45780633e5e3c23146102ec5780633f7286f4146102f45780634bf4ba21146102fc578063587c1243146103045780635aff59991461030c57806366d003ac1461031457806366d9a9a01461031c5780636a38dd0a1461033157806370a329441461033957806374d9284e1461026f578063759c9a861461034157806379e62d0d146103495780637b103999146103515780637b2edf32146103675780637cbe79ed1461036f578063829e423f1461026f57806385226c81146103775780638c7408c41461026f5780638e0d1a501461038c5780638e3c249314610394578063916a17c61461039c578063a407c67a146103a4578063aa3744bd146103ac578063b5508aa9146103b4578063ba414fa6146103bc578063c5d7d73b146103d4578063d1e82b58146103e5578063d1f2cd88146103ed578063d5bee9f5146103f5578063da4bf087146103fd578063dac4eb1614610405578063e20c9f711461040d578063ef0d790f14610415578063fa7626d41461041d578063fd325c601461042a575b600080fd5b61023c610432565b6040516001600160a01b0390911681526020015b60405180910390f35b61023c610467565b61023c61049d565b3061023c565b600061023c565b6020546001600160a01b031661023c565b6023545b604051908152602001610250565b61023c6104ca565b61023c6104fb565b6102b161052e565b60405161025091906111b8565b6102c6610590565b6040516102509190611255565b6024546001600160a01b031661023c565b60215461028b565b6102b16106d2565b6102b1610732565b6102b1610792565b61023c6107b5565b61023c6107e8565b61023c61081b565b610324610847565b6040516102509190611315565b61023c61092d565b6102b161095d565b61023c6109f5565b6102b1610a24565b601e5461010090046001600160a01b031661023c565b61023c610a8c565b61023c610abf565b61037f610aec565b60405161025091906113c8565b61023c610bbc565b61023c610be9565b610324610c1c565b6102b1610d02565b61023c610d6a565b61037f610d97565b6103c4610e67565b6040519015158152602001610250565b6022546001600160a01b031661023c565b61023c610f0b565b61023c610f3e565b61023c610f6f565b61023c610f9d565b61023c610fcd565b6102b1610ffe565b61023c61105e565b601e546103c49060ff1681565b601f5461028b565b60006104626040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b815250611090565b905090565b600061046260405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b815250611090565b60006104626040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b815250611090565b60006104626040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b815250611090565b60006104626040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b815250611090565b6060601680548060200260200160405190810160405280929190818152602001828054801561058657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610568575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b828210156106c957600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b828210156106b25783829060005260206000200180546106259061142a565b80601f01602080910402602001604051908101604052809291908181526020018280546106519061142a565b801561069e5780601f106106735761010080835404028352916020019161069e565b820191906000526020600020905b81548152906001019060200180831161068157829003601f168201915b505050505081526020019060010190610606565b5050505081525050815260200190600101906105b4565b50505050905090565b60606018805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b60606017805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b604080516002808252606080830184529260208301908036833701905050905090565b60006104626040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b815250611090565b60006104626040518060400160405280601081526020016f726563697069656e744164647265737360801b815250611090565b6000610462604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b815250611090565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156106c95760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561091557602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116108d75790505b5050505050815250508152602001906001019061086b565b60006104626040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b815250611090565b6040805160028082526060808301845292600092919060208301908036833701905050905061098a6104fb565b8160008151811061099d5761099d611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c5610a8c565b816001815181106109d8576109d8611464565b6001600160a01b0390921660209283029190910190910152919050565b60006104626040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b815250611090565b60408051600280825260608083018452926000929190602083019080368337019050509050610a51610432565b81600081518110610a6457610a64611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c561092d565b60006104626040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b815250611090565b60006104626040518060400160405280600a81526020016930b63637afb7bbb732b960b11b815250611090565b6060601a805480602002602001604051908101604052809291908181526020016000905b828210156106c9578382906000526020600020018054610b2f9061142a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5b9061142a565b8015610ba85780601f10610b7d57610100808354040283529160200191610ba8565b820191906000526020600020905b815481529060010190602001808311610b8b57829003601f168201915b505050505081526020019060010190610b10565b60006104626040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b815250611090565b60006104626040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b815250611090565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156106c95760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015610cea57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610cac5790505b50505050508152505081526020019060010190610c40565b60408051600280825260608083018452926000929190602083019080368337019050509050610d2f6107b5565b81600081518110610d4257610d42611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c5610be9565b60006104626040518060400160405280600a815260200169726563697069656e743160b01b815250611090565b60606019805480602002602001604051908101604052809291908181526020016000905b828210156106c9578382906000526020600020018054610dda9061142a565b80601f0160208091040260200160405190810160405280929190818152602001828054610e069061142a565b8015610e535780601f10610e2857610100808354040283529160200191610e53565b820191906000526020600020905b815481529060010190602001808311610e3657829003601f168201915b505050505081526020019060010190610dbb565b60085460009060ff1615610e7f575060085460ff1690565b604051630667f9d760e41b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa158015610ee0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f04919061147a565b1415905090565b60006104626040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b815250611090565b60006104626040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b815250611090565b60006104626040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b815250611090565b60006104626040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b815250611090565b60006104626040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b815250611090565b60606015805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b600061046260405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b8152505b600061109b826110a2565b5092915050565b600080826040516020016110b69190611493565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa158015611121573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114591906114af565b6040516318caf8e360e31b8152909250737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c657c7189061118190859087906004016114df565b600060405180830381600087803b15801561119b57600080fd5b505af11580156111af573d6000803e3d6000fd5b50505050915091565b6020808252825182820181905260009190848201906040850190845b818110156111f95783516001600160a01b0316835292840192918401916001016111d4565b50909695505050505050565b60005b83811015611220578181015183820152602001611208565b50506000910152565b60008151808452611241816020860160208601611205565b601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b8581101561130557603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b818110156112ef57605f198985030183526112dd848651611229565b948e01949350918d01916001016112c1565b505050978a01979450509188019160010161127c565b50919a9950505050505050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b848110156113b957898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b808310156113a45783516001600160e01b0319168252928b019260019290920191908b019061137a565b50978a0197955050509187019160010161133d565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561141d57603f1988860301845261140b858351611229565b945092850192908501906001016113ef565b5092979650505050505050565b600181811c9082168061143e57607f821691505b60208210810361145e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561148c57600080fd5b5051919050565b600082516114a5818460208701611205565b9190910192915050565b6000602082840312156114c157600080fd5b81516001600160a01b03811681146114d857600080fd5b9392505050565b6001600160a01b038316815260406020820181905260009061150390830184611229565b94935050505056fea264697066735822122041e569bbc6b06f6cb6c4d1f3b2fa3d1608e2e0b3b855e4933e01ac7cf7ad979e64736f6c63430008130033","sourceMap":"833:2031:17:-:0;;;3126:44:22;;;3166:4;-1:-1:-1;;3126:44:22;;;;;;;;1016:26:32;;;;;;;;;;;833:2031:17;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061022f5760003560e01c8062b1fad714610234578063030e4006146102595780630688b135146102615780630f166ad414610269578063174eedde1461026f578063176effb31461027657806318540361146102875780631b96dce6146102995780631e7bcb2e146102a15780631ed7831c146102a95780632ade3880146102be5780633554642a146102d357806339f56f7f146102e45780633e5e3c23146102ec5780633f7286f4146102f45780634bf4ba21146102fc578063587c1243146103045780635aff59991461030c57806366d003ac1461031457806366d9a9a01461031c5780636a38dd0a1461033157806370a329441461033957806374d9284e1461026f578063759c9a861461034157806379e62d0d146103495780637b103999146103515780637b2edf32146103675780637cbe79ed1461036f578063829e423f1461026f57806385226c81146103775780638c7408c41461026f5780638e0d1a501461038c5780638e3c249314610394578063916a17c61461039c578063a407c67a146103a4578063aa3744bd146103ac578063b5508aa9146103b4578063ba414fa6146103bc578063c5d7d73b146103d4578063d1e82b58146103e5578063d1f2cd88146103ed578063d5bee9f5146103f5578063da4bf087146103fd578063dac4eb1614610405578063e20c9f711461040d578063ef0d790f14610415578063fa7626d41461041d578063fd325c601461042a575b600080fd5b61023c610432565b6040516001600160a01b0390911681526020015b60405180910390f35b61023c610467565b61023c61049d565b3061023c565b600061023c565b6020546001600160a01b031661023c565b6023545b604051908152602001610250565b61023c6104ca565b61023c6104fb565b6102b161052e565b60405161025091906111b8565b6102c6610590565b6040516102509190611255565b6024546001600160a01b031661023c565b60215461028b565b6102b16106d2565b6102b1610732565b6102b1610792565b61023c6107b5565b61023c6107e8565b61023c61081b565b610324610847565b6040516102509190611315565b61023c61092d565b6102b161095d565b61023c6109f5565b6102b1610a24565b601e5461010090046001600160a01b031661023c565b61023c610a8c565b61023c610abf565b61037f610aec565b60405161025091906113c8565b61023c610bbc565b61023c610be9565b610324610c1c565b6102b1610d02565b61023c610d6a565b61037f610d97565b6103c4610e67565b6040519015158152602001610250565b6022546001600160a01b031661023c565b61023c610f0b565b61023c610f3e565b61023c610f6f565b61023c610f9d565b61023c610fcd565b6102b1610ffe565b61023c61105e565b601e546103c49060ff1681565b601f5461028b565b60006104626040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b815250611090565b905090565b600061046260405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b815250611090565b60006104626040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b815250611090565b60006104626040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b815250611090565b60006104626040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b815250611090565b6060601680548060200260200160405190810160405280929190818152602001828054801561058657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610568575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b828210156106c957600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b828210156106b25783829060005260206000200180546106259061142a565b80601f01602080910402602001604051908101604052809291908181526020018280546106519061142a565b801561069e5780601f106106735761010080835404028352916020019161069e565b820191906000526020600020905b81548152906001019060200180831161068157829003601f168201915b505050505081526020019060010190610606565b5050505081525050815260200190600101906105b4565b50505050905090565b60606018805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b60606017805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b604080516002808252606080830184529260208301908036833701905050905090565b60006104626040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b815250611090565b60006104626040518060400160405280601081526020016f726563697069656e744164647265737360801b815250611090565b6000610462604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b815250611090565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156106c95760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561091557602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116108d75790505b5050505050815250508152602001906001019061086b565b60006104626040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b815250611090565b6040805160028082526060808301845292600092919060208301908036833701905050905061098a6104fb565b8160008151811061099d5761099d611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c5610a8c565b816001815181106109d8576109d8611464565b6001600160a01b0390921660209283029190910190910152919050565b60006104626040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b815250611090565b60408051600280825260608083018452926000929190602083019080368337019050509050610a51610432565b81600081518110610a6457610a64611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c561092d565b60006104626040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b815250611090565b60006104626040518060400160405280600a81526020016930b63637afb7bbb732b960b11b815250611090565b6060601a805480602002602001604051908101604052809291908181526020016000905b828210156106c9578382906000526020600020018054610b2f9061142a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5b9061142a565b8015610ba85780601f10610b7d57610100808354040283529160200191610ba8565b820191906000526020600020905b815481529060010190602001808311610b8b57829003601f168201915b505050505081526020019060010190610b10565b60006104626040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b815250611090565b60006104626040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b815250611090565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156106c95760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015610cea57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610cac5790505b50505050508152505081526020019060010190610c40565b60408051600280825260608083018452926000929190602083019080368337019050509050610d2f6107b5565b81600081518110610d4257610d42611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c5610be9565b60006104626040518060400160405280600a815260200169726563697069656e743160b01b815250611090565b60606019805480602002602001604051908101604052809291908181526020016000905b828210156106c9578382906000526020600020018054610dda9061142a565b80601f0160208091040260200160405190810160405280929190818152602001828054610e069061142a565b8015610e535780601f10610e2857610100808354040283529160200191610e53565b820191906000526020600020905b815481529060010190602001808311610e3657829003601f168201915b505050505081526020019060010190610dbb565b60085460009060ff1615610e7f575060085460ff1690565b604051630667f9d760e41b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa158015610ee0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f04919061147a565b1415905090565b60006104626040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b815250611090565b60006104626040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b815250611090565b60006104626040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b815250611090565b60006104626040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b815250611090565b60006104626040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b815250611090565b60606015805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b600061046260405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b8152505b600061109b826110a2565b5092915050565b600080826040516020016110b69190611493565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa158015611121573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114591906114af565b6040516318caf8e360e31b8152909250737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c657c7189061118190859087906004016114df565b600060405180830381600087803b15801561119b57600080fd5b505af11580156111af573d6000803e3d6000fd5b50505050915091565b6020808252825182820181905260009190848201906040850190845b818110156111f95783516001600160a01b0316835292840192918401916001016111d4565b50909695505050505050565b60005b83811015611220578181015183820152602001611208565b50506000910152565b60008151808452611241816020860160208601611205565b601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b8581101561130557603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b818110156112ef57605f198985030183526112dd848651611229565b948e01949350918d01916001016112c1565b505050978a01979450509188019160010161127c565b50919a9950505050505050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b848110156113b957898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b808310156113a45783516001600160e01b0319168252928b019260019290920191908b019061137a565b50978a0197955050509187019160010161133d565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561141d57603f1988860301845261140b858351611229565b945092850192908501906001016113ef565b5092979650505050505050565b600181811c9082168061143e57607f821691505b60208210810361145e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561148c57600080fd5b5051919050565b600082516114a5818460208701611205565b9190910192915050565b6000602082840312156114c157600080fd5b81516001600160a01b03811681146114d857600080fd5b9392505050565b6001600160a01b038316815260406020820181905260009061150390830184611229565b94935050505056fea264697066735822122041e569bbc6b06f6cb6c4d1f3b2fa3d1608e2e0b3b855e4933e01ac7cf7ad979e64736f6c63430008130033","sourceMap":"833:2031:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1763:107:15;;;:::i;:::-;;;-1:-1:-1;;;;;178:32:140;;;160:51;;148:2;133:18;1763:107:15;;;;;;;;2429:119;;;:::i;4045:101::-;;;:::i;226:92::-;306:4;226:92;;905:138;968:7;905:138;;2159:111:17;2244:19;;-1:-1:-1;;;;;2244:19:17;2159:111;;2572:97;2650:12;;2572:97;;;368:25:140;;;356:2;341:18;2572:97:17;222:177:140;3126:109:15;;;:::i;2554:113::-;;;:::i;2452:134:25:-;;;:::i;:::-;;;;;;;:::i;3360:151::-;;;:::i;:::-;;;;;;;:::i;2757:105:17:-;2839:16;;-1:-1:-1;;;;;2839:16:17;2757:105;;2276:97;2354:12;;2276:97;;3221:133:25;;;:::i;2922:141::-;;;:::i;1331:118:15:-;;;:::i;3366:113::-;;;:::i;4257:::-;;;:::i;4152:99::-;;;:::i;2738:178:25:-;;;:::i;:::-;;;;;;;:::i;1876:107:15:-;;;:::i;2792:241::-;;;:::i;4376:105::-;;;:::i;1989:232::-;;;:::i;610:85:17:-;678:10;;;;;-1:-1:-1;;;;;678:10:17;610:85;;2673:113:15;;;:::i;439:101::-;;;:::i;2592:140:25:-;;;:::i;:::-;;;;;;;:::i;1537:101:15:-;;;:::i;3485:113::-;;;:::i;3069:146:25:-;;;:::i;3604:241:15:-;;;:::i;3938:101::-;;;:::i;2157:141:25:-;;;:::i;1243:204:21:-;;;:::i;:::-;;;6119:14:140;;6112:22;6094:41;;6082:2;6067:18;1243:204:21;5954:187:140;2461:105:17;2543:16;;-1:-1:-1;;;;;2543:16:17;2461:105;;1644:113:15;;;:::i;2314:109::-;;;:::i;4571:105::-;;;:::i;546:124::-;;;:::i;324:109::-;;;:::i;2304:142:25:-;;;:::i;3241:119:15:-;;;:::i;1016:26:32:-;;;;;;;;;2050:103:17;2131:15;;2050:103;;1763:107:15;1812:7;1838:25;;;;;;;;;;;;;;-1:-1:-1;;;1838:25:15;;;:8;:25::i;:::-;1831:32;;1763:107;:::o;2429:119::-;2484:7;2510:31;;;;;;;;;;;;;;-1:-1:-1;;;2510:31:15;;;:8;:31::i;4045:101::-;4091:7;4117:22;;;;;;;;;;;;;;-1:-1:-1;;;4117:22:15;;;:8;:22::i;3126:109::-;3176:7;3202:26;;;;;;;;;;;;;;-1:-1:-1;;;3202:26:15;;;:8;:26::i;2554:113::-;2606:7;2632:28;;;;;;;;;;;;;;-1:-1:-1;;;2632:28:15;;;:8;:28::i;2452:134:25:-;2499:33;2563:16;2544:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2544:35:25;;;;;;;;;;;;;;;;;;;;;;;2452:134;:::o;3360:151::-;3409:42;3485:19;3463:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3463:41:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151;:::o;3221:133::-;3267:33;3331:16;3312:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3312:35:25;;;;;;;;;;;;;;;;;;;;;;3221:133;:::o;2922:141::-;2970:35;3038:18;3017:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3017:39:25;;;;;;;;;;;;;;;;;;;;;;2922:141;:::o;1331:118:15:-;1426:16;;;1440:1;1426:16;;;1391;1426;;;;;1391;1426;;;;;;;;;;-1:-1:-1;1426:16:15;1419:23;;1331:118;:::o;3366:113::-;3418:7;3444:28;;;;;;;;;;;;;;-1:-1:-1;;;3444:28:15;;;:8;:28::i;4257:113::-;4309:7;4335:28;;;;;;;;;;;;;;-1:-1:-1;;;4335:28:15;;;:8;:28::i;4152:99::-;4197:7;4223:21;;;;;;;;;;;;;;-1:-1:-1;;;4223:21:15;;;:8;:21::i;2738:178:25:-;2794:48;2883:26;2854:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1876:107:15;1925:7;1951:25;;;;;;;;;;;;;;-1:-1:-1;;;1951:25:15;;;:8;:25::i;2792:241::-;2900:16;;;2914:1;2900:16;;;2844;2900;;;;;2844;2872:25;;2900:16;2914:1;2900:16;;;;;;;;;;-1:-1:-1;2900:16:15;2872:44;;2940:18;:16;:18::i;:::-;2926:8;2935:1;2926:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;2926:32:15;;;-1:-1:-1;;;;;2926:32:15;;;;;2982:18;:16;:18::i;:::-;2968:8;2977:1;2968:11;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2968:32:15;;;:11;;;;;;;;;;;:32;3018:8;2792:241;-1:-1:-1;2792:241:15:o;4376:105::-;4424:7;4450:24;;;;;;;;;;;;;;-1:-1:-1;;;4450:24:15;;;:8;:24::i;1989:232::-;2094:16;;;2108:1;2094:16;;;2038;2094;;;;;2038;2066:25;;2094:16;2108:1;2094:16;;;;;;;;;;-1:-1:-1;2094:16:15;2066:44;;2134:15;:13;:15::i;:::-;2120:8;2129:1;2120:11;;;;;;;;:::i;:::-;;;;;;:29;-1:-1:-1;;;;;2120:29:15;;;-1:-1:-1;;;;;2120:29:15;;;;;2173:15;:13;:15::i;2673:113::-;2725:7;2751:28;;;;;;;;;;;;;;-1:-1:-1;;;2751:28:15;;;:8;:28::i;439:101::-;485:7;511:22;;;;;;;;;;;;;;-1:-1:-1;;;511:22:15;;;:8;:22::i;2592:140:25:-;2640:34;2707:18;2686:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1537:101:15;1583:7;1609:22;;;;;;;;;;;;;;-1:-1:-1;;;1609:22:15;;;:8;:22::i;3485:113::-;3537:7;3563:28;;;;;;;;;;;;;;-1:-1:-1;;;3563:28:15;;;:8;:28::i;3069:146:25:-;3117:40;3190:18;3169:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3604:241:15;3712:16;;;3726:1;3712:16;;;3656;3712;;;;;3656;3684:25;;3712:16;3726:1;3712:16;;;;;;;;;;-1:-1:-1;3712:16:15;3684:44;;3752:18;:16;:18::i;:::-;3738:8;3747:1;3738:11;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;3738:32:15;;;-1:-1:-1;;;;;3738:32:15;;;;;3794:18;:16;:18::i;3938:101::-;3984:7;4010:22;;;;;;;;;;;;;;-1:-1:-1;;;4010:22:15;;;:8;:22::i;2157:141:25:-;2206:34;2273:18;2252:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1243:204:21;1302:7;;1282:4;;1302:7;;1298:143;;;-1:-1:-1;1332:7:21;;;;;1243:204::o;1298:143::-;1377:39;;-1:-1:-1;;;1377:39:21;;:7;:39;;;7193:51:140;;;-1:-1:-1;;;7260:18:140;;;7253:34;1428:1:21;;1377:7;;7166:18:140;;1377:39:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;1370:60;;1243:204;:::o;1644:113:15:-;1696:7;1722:28;;;;;;;;;;;;;;-1:-1:-1;;;1722:28:15;;;:8;:28::i;2314:109::-;2364:7;2390:26;;;;;;;;;;;;;;-1:-1:-1;;;2390:26:15;;;:8;:26::i;4571:105::-;4620:7;4646:23;;;;;;;;;;;;;;-1:-1:-1;;;4646:23:15;;;:8;:23::i;546:124::-;595:15;637:25;;;;;;;;;;;;;;-1:-1:-1;;;637:25:15;;;:8;:25::i;324:109::-;374:7;400:26;;;;;;;;;;;;;;-1:-1:-1;;;400:26:15;;;:8;:26::i;2304:142:25:-;2353:35;2421:18;2400:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2400:39:25;;;;;;;;;;;;;;;;;;;;;;2304:142;:::o;3241:119:15:-;3296:7;3322:31;;;;;;;;;;;;;;-1:-1:-1;;;3322:31:15;;;20439:125:23;20503:12;20537:20;20552:4;20537:14;:20::i;:::-;-1:-1:-1;20527:30:23;20439:125;-1:-1:-1;;20439:125:23:o;20158:242::-;20228:12;20242:18;20320:4;20303:22;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;20303:22:23;;;;;;;20293:33;;20303:22;20293:33;;;;-1:-1:-1;;;;;;20344:19:23;;;;;368:25:140;;;20293:33:23;-1:-1:-1;20344:7:23;;;;341:18:140;;20344:19:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20373:20;;-1:-1:-1;;;20373:20:23;;20337:26;;-1:-1:-1;20373:8:23;;;;:20;;20337:26;;20388:4;;20373:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20158:242;;;:::o;404:658:140:-;575:2;627:21;;;697:13;;600:18;;;719:22;;;546:4;;575:2;798:15;;;;772:2;757:18;;;546:4;841:195;855:6;852:1;849:13;841:195;;;920:13;;-1:-1:-1;;;;;916:39:140;904:52;;1011:15;;;;976:12;;;;952:1;870:9;841:195;;;-1:-1:-1;1053:3:140;;404:658;-1:-1:-1;;;;;;404:658:140:o;1067:250::-;1152:1;1162:113;1176:6;1173:1;1170:13;1162:113;;;1252:11;;;1246:18;1233:11;;;1226:39;1198:2;1191:10;1162:113;;;-1:-1:-1;;1309:1:140;1291:16;;1284:27;1067:250::o;1322:271::-;1364:3;1402:5;1396:12;1429:6;1424:3;1417:19;1445:76;1514:6;1507:4;1502:3;1498:14;1491:4;1484:5;1480:16;1445:76;:::i;:::-;1575:2;1554:15;-1:-1:-1;;1550:29:140;1541:39;;;;1582:4;1537:50;;1322:271;-1:-1:-1;;1322:271:140:o;1598:1744::-;1833:2;1885:21;;;1955:13;;1858:18;;;1977:22;;;1804:4;;1833:2;2018;;2036:18;;;;2073:1;2116:15;;;2101:31;;2097:40;;2160:15;;;1804:4;;2224:1089;2240:6;2235:3;2232:15;2224:1089;;;-1:-1:-1;;2309:22:140;;;2305:36;2293:49;;2365:13;;2452:9;;-1:-1:-1;;;;;2448:35:140;2433:51;;2523:11;;2517:18;2555:15;;;2548:27;;;2636:19;;2405:15;;;2668:24;;;2849:21;;;;2715:2;2797:17;;;2785:30;;2781:39;;;2739:15;;;;2894:1;2908:296;2924:8;2919:3;2916:17;2908:296;;;3030:2;3026:7;3017:6;3009;3005:19;3001:33;2994:5;2987:48;3062:42;3097:6;3086:8;3080:15;3062:42;:::i;:::-;3133:17;;;;3052:52;-1:-1:-1;3176:14:140;;;;2952:1;2943:11;2908:296;;;-1:-1:-1;;;3291:12:140;;;;3227:6;-1:-1:-1;;3256:15:140;;;;2266:1;2257:11;2224:1089;;;-1:-1:-1;3330:6:140;;1598:1744;-1:-1:-1;;;;;;;;;;1598:1744:140:o;3347:1569::-;3551:4;3580:2;3620;3609:9;3605:18;3650:2;3639:9;3632:21;3673:6;3708;3702:13;3739:6;3731;3724:22;3765:2;3755:12;;3798:2;3787:9;3783:18;3776:25;;3860:2;3850:6;3847:1;3843:14;3832:9;3828:30;3824:39;3898:2;3890:6;3886:15;3919:1;3940;3950:937;3966:6;3961:3;3958:15;3950:937;;;4035:22;;;-1:-1:-1;;4031:36:140;4019:49;;4091:13;;4178:9;;-1:-1:-1;;;;;4174:35:140;4159:51;;4249:11;;4243:18;4281:15;;;4274:27;;;4362:19;;4131:15;;;4394:24;;;4484:21;;;;4529:1;;4452:2;4440:15;;;4543:236;4559:8;4554:3;4551:17;4543:236;;;4640:15;;-1:-1:-1;;;;;;4636:42:140;4622:57;;4748:17;;;;4587:1;4578:11;;;;;4705:14;;;;4543:236;;;-1:-1:-1;4865:12:140;;;;4802:5;-1:-1:-1;;;4830:15:140;;;;3992:1;3983:11;3950:937;;;-1:-1:-1;4904:6:140;;3347:1569;-1:-1:-1;;;;;;;;;3347:1569:140:o;5146:803::-;5308:4;5337:2;5377;5366:9;5362:18;5407:2;5396:9;5389:21;5430:6;5465;5459:13;5496:6;5488;5481:22;5534:2;5523:9;5519:18;5512:25;;5596:2;5586:6;5583:1;5579:14;5568:9;5564:30;5560:39;5546:53;;5634:2;5626:6;5622:15;5655:1;5665:255;5679:6;5676:1;5673:13;5665:255;;;5772:2;5768:7;5756:9;5748:6;5744:22;5740:36;5735:3;5728:49;5800:40;5833:6;5824;5818:13;5800:40;:::i;:::-;5790:50;-1:-1:-1;5898:12:140;;;;5863:15;;;;5701:1;5694:9;5665:255;;;-1:-1:-1;5937:6:140;;5146:803;-1:-1:-1;;;;;;;5146:803:140:o;6370:380::-;6449:1;6445:12;;;;6492;;;6513:61;;6567:4;6559:6;6555:17;6545:27;;6513:61;6620:2;6612:6;6609:14;6589:18;6586:38;6583:161;;6666:10;6661:3;6657:20;6654:1;6647:31;6701:4;6698:1;6691:15;6729:4;6726:1;6719:15;6583:161;;6370:380;;;:::o;6887:127::-;6948:10;6943:3;6939:20;6936:1;6929:31;6979:4;6976:1;6969:15;7003:4;7000:1;6993:15;7298:184;7368:6;7421:2;7409:9;7400:7;7396:23;7392:32;7389:52;;;7437:1;7434;7427:12;7389:52;-1:-1:-1;7460:16:140;;7298:184;-1:-1:-1;7298:184:140:o;7487:289::-;7618:3;7656:6;7650:13;7672:66;7731:6;7726:3;7719:4;7711:6;7707:17;7672:66;:::i;:::-;7754:16;;;;;7487:289;-1:-1:-1;;7487:289:140:o;7963:290::-;8033:6;8086:2;8074:9;8065:7;8061:23;8057:32;8054:52;;;8102:1;8099;8092:12;8054:52;8128:16;;-1:-1:-1;;;;;8173:31:140;;8163:42;;8153:70;;8219:1;8216;8209:12;8153:70;8242:5;7963:290;-1:-1:-1;;;7963:290:140:o;8258:317::-;-1:-1:-1;;;;;8435:32:140;;8417:51;;8504:2;8499;8484:18;;8477:30;;;-1:-1:-1;;8524:45:140;;8550:18;;8542:6;8524:45;:::i;:::-;8516:53;8258:317;-1:-1:-1;;;;8258:317:140:o","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","local()":"0f166ad4","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_anchor()":"176effb3","poolProfile_id()":"fd325c60","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_anchor()":"c5d7d73b","profile1_id()":"39f56f7f","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_anchor()":"3554642a","profile2_id()":"18540361","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry()":"7b103999","registry_owner()":"dac4eb16","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poolProfile_anchor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poolProfile_id\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_anchor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_id\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_anchor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_id\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry\",\"outputs\":[{\"internalType\":\"contract Registry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"RegistrySetupFull\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This contract is used to setup a Registry contract with two identities for testing purposes.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/allo-v2/test/foundry/shared/RegistrySetup.sol\":\"RegistrySetupFull\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"]},\"sources\":{\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/allo-v2/test/foundry/shared/RegistrySetup.sol\":{\"keccak256\":\"0xb771e6d89c173abc626b0e6d30d1b2d8efed2c2b27cec3f49e9447c07b92622b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://990cf93f5c90db3ab160c8a3b68b03561a7c2812b4c9763c901a3ac8b121ccdb\",\"dweb:/ipfs/QmeSruv7KW2ZeRe4iQnt1HA6jkAyu5GrohC4YRVZYMNz6j\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"poolProfile_anchor","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"poolProfile_id","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile1_anchor","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile1_id","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile2_anchor","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile2_id","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registry","outputs":[{"internalType":"contract Registry","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/allo-v2/test/foundry/shared/RegistrySetup.sol":"RegistrySetupFull"},"evmVersion":"paris","libraries":{}},"sources":{"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/allo-v2/test/foundry/shared/RegistrySetup.sol":{"keccak256":"0xb771e6d89c173abc626b0e6d30d1b2d8efed2c2b27cec3f49e9447c07b92622b","urls":["bzz-raw://990cf93f5c90db3ab160c8a3b68b03561a7c2812b4c9763c901a3ac8b121ccdb","dweb:/ipfs/QmeSruv7KW2ZeRe4iQnt1HA6jkAyu5GrohC4YRVZYMNz6j"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":5830,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"stdstore","offset":0,"slot":"0","type":"t_struct(StdStorage)13196_storage"},{"astId":5987,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_failed","offset":0,"slot":"8","type":"t_bool"},{"astId":8488,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"stdChainsInitialized","offset":1,"slot":"8","type":"t_bool"},{"astId":8509,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"chains","offset":0,"slot":"9","type":"t_mapping(t_string_memory_ptr,t_struct(Chain)8504_storage)"},{"astId":8513,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"defaultRpcUrls","offset":0,"slot":"10","type":"t_mapping(t_string_memory_ptr,t_string_storage)"},{"astId":8517,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"idToAlias","offset":0,"slot":"11","type":"t_mapping(t_uint256,t_string_storage)"},{"astId":8520,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"fallbackToDefaultRpcUrls","offset":0,"slot":"12","type":"t_bool"},{"astId":9278,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"gasMeteringOff","offset":1,"slot":"12","type":"t_bool"},{"astId":11315,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"stdstore","offset":0,"slot":"13","type":"t_struct(StdStorage)13196_storage"},{"astId":12183,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_excludedContracts","offset":0,"slot":"21","type":"t_array(t_address)dyn_storage"},{"astId":12186,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_excludedSenders","offset":0,"slot":"22","type":"t_array(t_address)dyn_storage"},{"astId":12189,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_targetedContracts","offset":0,"slot":"23","type":"t_array(t_address)dyn_storage"},{"astId":12192,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_targetedSenders","offset":0,"slot":"24","type":"t_array(t_address)dyn_storage"},{"astId":12195,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_excludedArtifacts","offset":0,"slot":"25","type":"t_array(t_string_storage)dyn_storage"},{"astId":12198,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_targetedArtifacts","offset":0,"slot":"26","type":"t_array(t_string_storage)dyn_storage"},{"astId":12202,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_targetedArtifactSelectors","offset":0,"slot":"27","type":"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage"},{"astId":12206,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_targetedSelectors","offset":0,"slot":"28","type":"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage"},{"astId":12210,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_targetedInterfaces","offset":0,"slot":"29","type":"t_array(t_struct(FuzzInterface)12180_storage)dyn_storage"},{"astId":17795,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"IS_TEST","offset":0,"slot":"30","type":"t_bool"},{"astId":5104,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_registry_","offset":1,"slot":"30","type":"t_contract(Registry)2295"},{"astId":5137,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_poolProfileId_","offset":0,"slot":"31","type":"t_bytes32"},{"astId":5139,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_poolProfileAnchor_","offset":0,"slot":"32","type":"t_address"},{"astId":5141,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_profile1Id_","offset":0,"slot":"33","type":"t_bytes32"},{"astId":5143,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_profile1Anchor_","offset":0,"slot":"34","type":"t_address"},{"astId":5145,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_profile2Id_","offset":0,"slot":"35","type":"t_bytes32"},{"astId":5147,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_profile2Anchor_","offset":0,"slot":"36","type":"t_address"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_address)dyn_storage":{"encoding":"dynamic_array","label":"address[]","numberOfBytes":"32","base":"t_address"},"t_array(t_bytes32)dyn_storage":{"encoding":"dynamic_array","label":"bytes32[]","numberOfBytes":"32","base":"t_bytes32"},"t_array(t_bytes4)dyn_storage":{"encoding":"dynamic_array","label":"bytes4[]","numberOfBytes":"32","base":"t_bytes4"},"t_array(t_string_storage)dyn_storage":{"encoding":"dynamic_array","label":"string[]","numberOfBytes":"32","base":"t_string_storage"},"t_array(t_struct(FuzzInterface)12180_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzInterface[]","numberOfBytes":"32","base":"t_struct(FuzzInterface)12180_storage"},"t_array(t_struct(FuzzSelector)12174_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct StdInvariant.FuzzSelector[]","numberOfBytes":"32","base":"t_struct(FuzzSelector)12174_storage"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_bytes4":{"encoding":"inplace","label":"bytes4","numberOfBytes":"4"},"t_bytes_storage":{"encoding":"bytes","label":"bytes","numberOfBytes":"32"},"t_contract(Registry)2295":{"encoding":"inplace","label":"contract Registry","numberOfBytes":"20"},"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage)))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))","numberOfBytes":"32","value":"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage))"},"t_mapping(t_bytes32,t_struct(FindData)13171_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)13171_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)13171_storage)"},"t_mapping(t_string_memory_ptr,t_string_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => string)","numberOfBytes":"32","value":"t_string_storage"},"t_mapping(t_string_memory_ptr,t_struct(Chain)8504_storage)":{"encoding":"mapping","key":"t_string_memory_ptr","label":"mapping(string => struct StdChains.Chain)","numberOfBytes":"32","value":"t_struct(Chain)8504_storage"},"t_mapping(t_uint256,t_string_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => string)","numberOfBytes":"32","value":"t_string_storage"},"t_string_memory_ptr":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Chain)8504_storage":{"encoding":"inplace","label":"struct StdChains.Chain","numberOfBytes":"128","members":[{"astId":8497,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":8499,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"chainId","offset":0,"slot":"1","type":"t_uint256"},{"astId":8501,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"chainAlias","offset":0,"slot":"2","type":"t_string_storage"},{"astId":8503,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"rpcUrl","offset":0,"slot":"3","type":"t_string_storage"}]},"t_struct(FindData)13171_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":13164,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":13166,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":13168,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":13170,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"found","offset":0,"slot":"3","type":"t_bool"}]},"t_struct(FuzzInterface)12180_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzInterface","numberOfBytes":"64","members":[{"astId":12176,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":12179,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"artifacts","offset":0,"slot":"1","type":"t_array(t_string_storage)dyn_storage"}]},"t_struct(FuzzSelector)12174_storage":{"encoding":"inplace","label":"struct StdInvariant.FuzzSelector","numberOfBytes":"64","members":[{"astId":12170,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"addr","offset":0,"slot":"0","type":"t_address"},{"astId":12173,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"selectors","offset":0,"slot":"1","type":"t_array(t_bytes4)dyn_storage"}]},"t_struct(StdStorage)13196_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":13180,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)13171_storage)))"},{"astId":13183,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":13185,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":13187,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":13189,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":13191,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":13193,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":13195,"contract":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol:RegistrySetupFull","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol","id":5297,"exportedSymbols":{"Accounts":[5026],"Metadata":[3098],"Registry":[2295],"RegistrySetup":[5132],"RegistrySetupFull":[5296],"StdAssertions":[8464],"StdChains":[9246],"StdCheats":[12099],"StdInvariant":[12424],"StdStorage":[13196],"StdStyle":[16366],"StdUtils":[17744],"Test":[17796],"TestBase":[5834],"Vm":[21446],"console":[29510],"console2":[37635],"safeconsole":[52360],"stdError":[12165],"stdJson":[13016],"stdMath":[13158],"stdStorage":[15155],"stdToml":[16958]},"nodeType":"SourceUnit","src":"42:2823:17","nodes":[{"id":5089,"nodeType":"PragmaDirective","src":"42:24:17","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":5090,"nodeType":"ImportDirective","src":"68:28:17","nodes":[],"absolutePath":"lib/forge-std/src/Test.sol","file":"forge-std/Test.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":17797,"symbolAliases":[],"unitAlias":""},{"id":5092,"nodeType":"ImportDirective","src":"98:62:17","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/Registry.sol","file":"../../../contracts/core/Registry.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":2296,"symbolAliases":[{"foreign":{"id":5091,"name":"Registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2295,"src":"106:8:17","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5094,"nodeType":"ImportDirective","src":"161:72:17","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"../../../contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":5093,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"169:8:17","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5096,"nodeType":"ImportDirective","src":"234:40:17","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/Accounts.sol","file":"./Accounts.sol","nameLocation":"-1:-1:-1","scope":5297,"sourceUnit":5027,"symbolAliases":[{"foreign":{"id":5095,"name":"Accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5026,"src":"242:8:17","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5132,"nodeType":"ContractDefinition","src":"393:304:17","nodes":[{"id":5104,"nodeType":"VariableDeclaration","src":"440:28:17","nodes":[],"constant":false,"mutability":"mutable","name":"_registry_","nameLocation":"458:10:17","scope":5132,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"},"typeName":{"id":5103,"nodeType":"UserDefinedTypeName","pathNode":{"id":5102,"name":"Registry","nameLocations":["440:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":2295,"src":"440:8:17"},"referencedDeclaration":2295,"src":"440:8:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"visibility":"internal"},{"id":5122,"nodeType":"FunctionDefinition","src":"475:129:17","nodes":[],"body":{"id":5121,"nodeType":"Block","src":"511:93:17","nodes":[],"statements":[{"expression":{"id":5112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5107,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"521:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":5110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"534:12:17","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_Registry_$2295_$","typeString":"function () returns (contract Registry)"},"typeName":{"id":5109,"nodeType":"UserDefinedTypeName","pathNode":{"id":5108,"name":"Registry","nameLocations":["538:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":2295,"src":"538:8:17"},"referencedDeclaration":2295,"src":"538:8:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}}},"id":5111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"534:14:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"src":"521:27:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5113,"nodeType":"ExpressionStatement","src":"521:27:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5117,"name":"registry_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4675,"src":"580:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"580:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5114,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"558:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"569:10:17","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":1578,"src":"558:21:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"558:39:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5120,"nodeType":"ExpressionStatement","src":"558:39:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"__RegistrySetup","nameLocation":"484:15:17","parameters":{"id":5105,"nodeType":"ParameterList","parameters":[],"src":"499:2:17"},"returnParameters":{"id":5106,"nodeType":"ParameterList","parameters":[],"src":"511:0:17"},"scope":5132,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5131,"nodeType":"FunctionDefinition","src":"610:85:17","nodes":[],"body":{"id":5130,"nodeType":"Block","src":"661:34:17","nodes":[],"statements":[{"expression":{"id":5128,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"678:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"functionReturnParameters":5127,"id":5129,"nodeType":"Return","src":"671:17:17"}]},"functionSelector":"7b103999","implemented":true,"kind":"function","modifiers":[],"name":"registry","nameLocation":"619:8:17","parameters":{"id":5123,"nodeType":"ParameterList","parameters":[],"src":"627:2:17"},"returnParameters":{"id":5127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5126,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5131,"src":"651:8:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"},"typeName":{"id":5125,"nodeType":"UserDefinedTypeName","pathNode":{"id":5124,"name":"Registry","nameLocations":["651:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":2295,"src":"651:8:17"},"referencedDeclaration":2295,"src":"651:8:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"visibility":"internal"}],"src":"650:10:17"},"scope":5132,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":5098,"name":"Test","nameLocations":["419:4:17"],"nodeType":"IdentifierPath","referencedDeclaration":17796,"src":"419:4:17"},"id":5099,"nodeType":"InheritanceSpecifier","src":"419:4:17"},{"baseName":{"id":5100,"name":"Accounts","nameLocations":["425:8:17"],"nodeType":"IdentifierPath","referencedDeclaration":5026,"src":"425:8:17"},"id":5101,"nodeType":"InheritanceSpecifier","src":"425:8:17"}],"canonicalName":"RegistrySetup","contractDependencies":[],"contractKind":"contract","documentation":{"id":5097,"nodeType":"StructuredDocumentation","src":"276:117:17","text":"@title RegistrySetup\n @notice This contract is used to setup an empty Registry contract for testing purposes."},"fullyImplemented":true,"linearizedBaseContracts":[5132,5026,17796,17744,12424,12099,11306,9246,8464,5834,5831],"name":"RegistrySetup","nameLocation":"402:13:17","scope":5297,"usedErrors":[]},{"id":5296,"nodeType":"ContractDefinition","src":"833:2031:17","nodes":[{"id":5137,"nodeType":"VariableDeclaration","src":"883:32:17","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileId_","nameLocation":"900:15:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"883:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":5139,"nodeType":"VariableDeclaration","src":"921:36:17","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileAnchor_","nameLocation":"938:19:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5138,"name":"address","nodeType":"ElementaryTypeName","src":"921:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5141,"nodeType":"VariableDeclaration","src":"964:29:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile1Id_","nameLocation":"981:12:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5140,"name":"bytes32","nodeType":"ElementaryTypeName","src":"964:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":5143,"nodeType":"VariableDeclaration","src":"999:33:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile1Anchor_","nameLocation":"1016:16:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5142,"name":"address","nodeType":"ElementaryTypeName","src":"999:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5145,"nodeType":"VariableDeclaration","src":"1039:29:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile2Id_","nameLocation":"1056:12:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1039:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":5147,"nodeType":"VariableDeclaration","src":"1074:33:17","nodes":[],"constant":false,"mutability":"mutable","name":"_profile2Anchor_","nameLocation":"1091:16:17","scope":5296,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5146,"name":"address","nodeType":"ElementaryTypeName","src":"1074:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":5247,"nodeType":"FunctionDefinition","src":"1114:930:17","nodes":[],"body":{"id":5246,"nodeType":"Block","src":"1154:890:17","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":5150,"name":"__RegistrySetup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5122,"src":"1164:15:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":5151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1164:17:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5152,"nodeType":"ExpressionStatement","src":"1164:17:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5156,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"1201:10:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1201:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5153,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1192:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":5155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1195:5:17","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1192:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1192:22:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5159,"nodeType":"ExpressionStatement","src":"1192:22:17"},{"expression":{"id":5174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5160,"name":"_poolProfileId_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5137,"src":"1224:15:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":5163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1280:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"506f6f6c2050726f66696c652031","id":5164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1283:16:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},"value":"Pool Profile 1"},{"arguments":[{"hexValue":"31","id":5166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1321:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"506f6f6c50726f66696c6531","id":5167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1333:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""},"value":"PoolProfile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""}],"id":5165,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1301:8:17","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":5168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1311:8:17","1324:7:17"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1301:48:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5169,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"1351:10:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1351:12:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5171,"name":"pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4817,"src":"1365:13:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () returns (address[] memory)"}},"id":5172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1365:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":5161,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1242:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1253:13:17","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":1756,"src":"1242:24:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":5173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1242:148:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1224:166:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5175,"nodeType":"ExpressionStatement","src":"1224:166:17"},{"expression":{"id":5182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5176,"name":"_poolProfileAnchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5139,"src":"1400:19:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"arguments":[{"id":5179,"name":"_poolProfileId_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5137,"src":"1448:15:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5177,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1422:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1433:14:17","memberName":"getProfileById","nodeType":"MemberAccess","referencedDeclaration":1592,"src":"1422:25:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Profile_$2629_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IRegistry.Profile memory)"}},"id":5180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1422:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":5181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1465:6:17","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"1422:49:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1400:71:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5183,"nodeType":"ExpressionStatement","src":"1400:71:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5187,"name":"profile1_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4827,"src":"1491:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1491:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5184,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1482:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":5186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1485:5:17","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1482:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1482:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5190,"nodeType":"ExpressionStatement","src":"1482:26:17"},{"expression":{"id":5205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5191,"name":"_profile1Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5141,"src":"1518:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":5194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1571:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"50726f66696c652031","id":5195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1574:11:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_7a4d1a86b77644d9aa7e12702075d0cc1d67dd228b7576543777572405c3e57d","typeString":"literal_string \"Profile 1\""},"value":"Profile 1"},{"arguments":[{"hexValue":"31","id":5197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1607:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"50726f66696c6531","id":5198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1619:10:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_d28bcd24e2e164eb1cb6c81d71a03069dd8b48e2f319680c98ba010be8944d6d","typeString":"literal_string \"Profile1\""},"value":"Profile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_d28bcd24e2e164eb1cb6c81d71a03069dd8b48e2f319680c98ba010be8944d6d","typeString":"literal_string \"Profile1\""}],"id":5196,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1587:8:17","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":5199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1597:8:17","1610:7:17"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1587:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5200,"name":"profile1_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4827,"src":"1633:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1633:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5202,"name":"profile1_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4891,"src":"1651:16:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () returns (address[] memory)"}},"id":5203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1651:18:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_stringliteral_7a4d1a86b77644d9aa7e12702075d0cc1d67dd228b7576543777572405c3e57d","typeString":"literal_string \"Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":5192,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1533:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1544:13:17","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":1756,"src":"1533:24:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":5204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1533:146:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1518:161:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5206,"nodeType":"ExpressionStatement","src":"1518:161:17"},{"expression":{"id":5213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5207,"name":"_profile1Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5143,"src":"1689:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"arguments":[{"id":5210,"name":"_profile1Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5141,"src":"1734:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5208,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1708:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1719:14:17","memberName":"getProfileById","nodeType":"MemberAccess","referencedDeclaration":1592,"src":"1708:25:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Profile_$2629_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IRegistry.Profile memory)"}},"id":5211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1708:39:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":5212,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1748:6:17","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"1708:46:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1689:65:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5214,"nodeType":"ExpressionStatement","src":"1689:65:17"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":5218,"name":"profile2_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4901,"src":"1774:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1774:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5215,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1765:2:17","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":5217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1768:5:17","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1765:8:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":5220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1765:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5221,"nodeType":"ExpressionStatement","src":"1765:26:17"},{"expression":{"id":5236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5222,"name":"_profile2Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5145,"src":"1801:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":5225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1854:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"50726f66696c652032","id":5226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1857:11:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_937ec7a665f78170bc3bb3b9c6576f30e49f3c58eb7105b0778843f3f72198b2","typeString":"literal_string \"Profile 2\""},"value":"Profile 2"},{"arguments":[{"hexValue":"31","id":5228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1890:1:17","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"50726f66696c6532","id":5229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1902:10:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f54d7fb3952364f7566be93625e44393de35ac48ada574494f41163506f729ca","typeString":"literal_string \"Profile2\""},"value":"Profile2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f54d7fb3952364f7566be93625e44393de35ac48ada574494f41163506f729ca","typeString":"literal_string \"Profile2\""}],"id":5227,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1870:8:17","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":5230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1880:8:17","1893:7:17"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1870:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5231,"name":"profile2_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4901,"src":"1916:14:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":5232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1916:16:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":5233,"name":"profile2_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4965,"src":"1934:16:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () returns (address[] memory)"}},"id":5234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1934:18:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_stringliteral_937ec7a665f78170bc3bb3b9c6576f30e49f3c58eb7105b0778843f3f72198b2","typeString":"literal_string \"Profile 2\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":5223,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1816:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1827:13:17","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":1756,"src":"1816:24:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":5235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1816:146:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1801:161:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5237,"nodeType":"ExpressionStatement","src":"1801:161:17"},{"expression":{"id":5244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5238,"name":"_profile2Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5147,"src":"1972:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"arguments":[{"id":5241,"name":"_profile2Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5145,"src":"2017:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5239,"name":"_registry_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5104,"src":"1991:10:17","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}},"id":5240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2002:14:17","memberName":"getProfileById","nodeType":"MemberAccess","referencedDeclaration":1592,"src":"1991:25:17","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Profile_$2629_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IRegistry.Profile memory)"}},"id":5242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1991:39:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":5243,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2031:6:17","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"1991:46:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1972:65:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5245,"nodeType":"ExpressionStatement","src":"1972:65:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"__RegistrySetupFull","nameLocation":"1123:19:17","parameters":{"id":5148,"nodeType":"ParameterList","parameters":[],"src":"1142:2:17"},"returnParameters":{"id":5149,"nodeType":"ParameterList","parameters":[],"src":"1154:0:17"},"scope":5296,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5255,"nodeType":"FunctionDefinition","src":"2050:103:17","nodes":[],"body":{"id":5254,"nodeType":"Block","src":"2114:39:17","nodes":[],"statements":[{"expression":{"id":5252,"name":"_poolProfileId_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5137,"src":"2131:15:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":5251,"id":5253,"nodeType":"Return","src":"2124:22:17"}]},"functionSelector":"fd325c60","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_id","nameLocation":"2059:14:17","parameters":{"id":5248,"nodeType":"ParameterList","parameters":[],"src":"2073:2:17"},"returnParameters":{"id":5251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5250,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5255,"src":"2105:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5249,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2105:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2104:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5263,"nodeType":"FunctionDefinition","src":"2159:111:17","nodes":[],"body":{"id":5262,"nodeType":"Block","src":"2227:43:17","nodes":[],"statements":[{"expression":{"id":5260,"name":"_poolProfileAnchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5139,"src":"2244:19:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":5259,"id":5261,"nodeType":"Return","src":"2237:26:17"}]},"functionSelector":"176effb3","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_anchor","nameLocation":"2168:18:17","parameters":{"id":5256,"nodeType":"ParameterList","parameters":[],"src":"2186:2:17"},"returnParameters":{"id":5259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5258,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5263,"src":"2218:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5257,"name":"address","nodeType":"ElementaryTypeName","src":"2218:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2217:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5271,"nodeType":"FunctionDefinition","src":"2276:97:17","nodes":[],"body":{"id":5270,"nodeType":"Block","src":"2337:36:17","nodes":[],"statements":[{"expression":{"id":5268,"name":"_profile1Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5141,"src":"2354:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":5267,"id":5269,"nodeType":"Return","src":"2347:19:17"}]},"functionSelector":"39f56f7f","implemented":true,"kind":"function","modifiers":[],"name":"profile1_id","nameLocation":"2285:11:17","parameters":{"id":5264,"nodeType":"ParameterList","parameters":[],"src":"2296:2:17"},"returnParameters":{"id":5267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5266,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5271,"src":"2328:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2328:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2327:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5279,"nodeType":"FunctionDefinition","src":"2461:105:17","nodes":[],"body":{"id":5278,"nodeType":"Block","src":"2526:40:17","nodes":[],"statements":[{"expression":{"id":5276,"name":"_profile1Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5143,"src":"2543:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":5275,"id":5277,"nodeType":"Return","src":"2536:23:17"}]},"functionSelector":"c5d7d73b","implemented":true,"kind":"function","modifiers":[],"name":"profile1_anchor","nameLocation":"2470:15:17","parameters":{"id":5272,"nodeType":"ParameterList","parameters":[],"src":"2485:2:17"},"returnParameters":{"id":5275,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5274,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5279,"src":"2517:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5273,"name":"address","nodeType":"ElementaryTypeName","src":"2517:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2516:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5287,"nodeType":"FunctionDefinition","src":"2572:97:17","nodes":[],"body":{"id":5286,"nodeType":"Block","src":"2633:36:17","nodes":[],"statements":[{"expression":{"id":5284,"name":"_profile2Id_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5145,"src":"2650:12:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":5283,"id":5285,"nodeType":"Return","src":"2643:19:17"}]},"functionSelector":"18540361","implemented":true,"kind":"function","modifiers":[],"name":"profile2_id","nameLocation":"2581:11:17","parameters":{"id":5280,"nodeType":"ParameterList","parameters":[],"src":"2592:2:17"},"returnParameters":{"id":5283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5282,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5287,"src":"2624:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5281,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2624:7:17","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2623:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":5295,"nodeType":"FunctionDefinition","src":"2757:105:17","nodes":[],"body":{"id":5294,"nodeType":"Block","src":"2822:40:17","nodes":[],"statements":[{"expression":{"id":5292,"name":"_profile2Anchor_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5147,"src":"2839:16:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":5291,"id":5293,"nodeType":"Return","src":"2832:23:17"}]},"functionSelector":"3554642a","implemented":true,"kind":"function","modifiers":[],"name":"profile2_anchor","nameLocation":"2766:15:17","parameters":{"id":5288,"nodeType":"ParameterList","parameters":[],"src":"2781:2:17"},"returnParameters":{"id":5291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5290,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5295,"src":"2813:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5289,"name":"address","nodeType":"ElementaryTypeName","src":"2813:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2812:9:17"},"scope":5296,"stateMutability":"view","virtual":true,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":5134,"name":"RegistrySetup","nameLocations":["863:13:17"],"nodeType":"IdentifierPath","referencedDeclaration":5132,"src":"863:13:17"},"id":5135,"nodeType":"InheritanceSpecifier","src":"863:13:17"}],"canonicalName":"RegistrySetupFull","contractDependencies":[],"contractKind":"contract","documentation":{"id":5133,"nodeType":"StructuredDocumentation","src":"699:134:17","text":"@title RegistrySetupFull\n @notice This contract is used to setup a Registry contract with two identities for testing purposes."},"fullyImplemented":true,"linearizedBaseContracts":[5296,5132,5026,17796,17744,12424,12099,11306,9246,8464,5834,5831],"name":"RegistrySetupFull","nameLocation":"842:17:17","scope":5297,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":17} \ No newline at end of file diff --git a/pkg/contracts/out/SafeArbitrator.sol/SafeArbitrator.json b/pkg/contracts/out/SafeArbitrator.sol/SafeArbitrator.json index 2a739ac20..66b386d4a 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":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_arbitrationFee","type":"uint256","internalType":"uint256"},{"name":"_owner","type":"address","internalType":"address"}],"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":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"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":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"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":"0x60a08060405234610031573060805261184590816100378239608051818181610b7801528181610c730152610ec60152f35b600080fdfe608080604052600436101561001357600080fd5b600090813560e01c908163025313a214611173575080631c3db16d1461113b57806326a0754c146110ff5780633659cfe614610ea15780634f1ef28614610c2457806352d1902d14610b65578063564a565d14610a255780635ea7b4fc146109d7578063715018a61461098c5780637a1d3756146107af57806388d5b7321461073c5780638da5cb5b1461070f578063c13517e1146103f9578063c4d66de8146103cc578063d98493f614610391578063da35a26f1461020a578063f2fde38b14610179578063f6506db4146101385763f7434ea9146100f257600080fd5b34610135576020366003190112610135576004356001600160401b0381116101315761012290369060040161131e565b50506020609754604051908152f35b5080fd5b80fd5b5034610135576080366003190112610135576024356001600160401b0381116101315761016990369060040161131e565b50506101736111b3565b506116da565b503461013557602036600319011261013557610193611198565b61019b61134b565b6001600160a01b038116156101b6576101b3906113aa565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b5034610135576040366003190112610135576004356102276111c9565b82549060ff8260081c161592838094610384575b801561036d575b15610311576102956020927fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be9486600160ff198316178955610300575b5061029060ff885460081c166115d8565b6113aa565b6102ae60ff865460081c166102a9816115d8565b6115d8565b6102b7336113aa565b80609755604051908152a16102c95780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011787553861027f565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156102425750600160ff841614610242565b50600160ff84161061023b565b5034610135576040366003190112610135576004356001600160401b038111610131576103c290369060040161131e565b50506101736111c9565b5034610135576020366003190112610135576101b36103e9611198565b61029060ff845460081c166115d8565b506040366003190112610135576001600160401b03906024358281116101315761042790369060040161131e565b90926002606554146106ca57600260655560975434106106b857609854916040519460c0860191868310848411176106a25761046a926040523387523691611238565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561068e57600183016098556104a88361126f565b92909261067a57855183546001600160a01b0319166001600160a01b0391909116178355518051918211610666576104e360018401546112a4565b601f8111610622575b50602090601f83116001146105b057918060a0949260059488926105a5575b50508160011b916000199060031b1c19161760018201555b604086015160028201556060860151600382015560808601516004820155019301519260028410156105915760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a360016065558152f35b634e487b7160e01b83526021600452602483fd5b01519050388061050b565b906001840186526020862091865b601f198516811061060a57509260a0949260019260059583601f198116106105f1575b505050811b016001820155610523565b015160001960f88460031b161c191690553880806105e1565b919260206001819286850151815501940192016105be565b60018401865260208620601f840160051c81016020851061065f575b601f830160051c820181106106545750506104ec565b87815560010161063e565b508061063e565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b5034610135578060031936011261013557602061072a611638565b6040516001600160a01b039091168152f35b503461013557602036600319011261013557610756611198565b3380835260996020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b5034610135576060366003190112610135576004356001600160a01b03602435816107d86111b3565b169182855260996020528060408620541680331460001461096a57506107fd8461126f565b50906002820154831161095857600582019081549160ff8316600281101561094457600114610932576001600485019386855560ff1916179055868080806003870154335af161084b61150f565b50156108fb5786925416905490803b156108f75760448392604051948593849263188d362b60e11b84528a600485015260248401525af180156108ec576108bc575b5060207f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227691604051908152a380f35b9093906001600160401b0381116108d85760405292602061088d565b634e487b7160e01b82526041600452602482fd5b6040513d87823e3d90fd5b8280fd5b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b89526021600452602489fd5b6040516309efd47960e41b8152600490fd5b60405163d0774c9960e01b81529081906109889033600484016116c0565b0390fd5b50346101355780600319360112610135576109a561134b565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206117708339815191528280a380f35b5034610135576020366003190112610135577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed6020600435610a1761134b565b80609755604051908152a180f35b503461013557602080600319360112610131576004356098548110156108f757610a4e9061126f565b5060018060a01b038154169160019182810160405180948790835493610a73856112a4565b94858552878382169182600014610b43575050600114610b07575b5050610a9c925003846111fa565b600281015492610ace60038301549160c060ff60056004870154960154169560405198895288015260c08701906112de565b936040860152606085015260808401526002811015610af35782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610b2b575050610a9c93508201013880610a8e565b8054838a018501528894508793909201918101610b13565b9250935050610a9c94915060ff191682840152151560051b8201013880610a8e565b50346101355780600319360112610135577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610bbe5760206040516000805160206117508339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261013557610c39611198565b6024356001600160401b0381116108f757366023820112156108f757610c69903690602481600401359101611238565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610ca3308514156113e1565b610cc0600080516020611750833981519152948286541614611430565b610cc8611638565b8133911603610e7c576000805160206117108339815191525460ff1615610cf55750506101b3915061147f565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610e49575b50610d695760405162461bcd60e51b815260048101879052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610e0457610d7a8261147f565b6000805160206117908339815191528580a283835115801590610dfc575b610da4575b5050505080f35b80610df29460405194610db6866111df565b602786526000805160206117d083398151915281870152660819985a5b195960ca1b604087015281519101845af4610dec61150f565b9161153f565b5038808083610d9d565b506001610d98565b60405162461bcd60e51b815260048101849052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610e75575b610e6181836111fa565b81010312610e7157519038610d1a565b8780fd5b503d610e57565b610988610e87611638565b60405163163678e960e01b815291829133600484016116c0565b50346101355760208060031936011261013157610ebc611198565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610ef3308214156113e1565b610f10600080516020611750833981519152918383541614611430565b610f18611638565b8233911603610e7c57604051848101929091906001600160401b038411838510176110eb578360405286835260ff6000805160206117108339815191525416600014610f6c57505050506101b3915061147f565b84939416906040516352d1902d60e01b81528681600481865afa8891816110b8575b50610fdd5760405162461bcd60e51b815260048101889052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9594950361107357908591610ff18461147f565b6000805160206117908339815191528380a280511580159061106c575b61101b575b505050505080f35b6110619482916000805160206117d08339815191526040519661103d886111df565b60278852870152660819985a5b195960ca1b60408701525190845af4610dec61150f565b503880808381611013565b508161100e565b60405162461bcd60e51b815260048101859052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d83116110e4575b6110d081836111fa565b810103126110e057519038610f8e565b8880fd5b503d6110c6565b634e487b7160e01b87526041600452602487fd5b5034610135576020366003190112610135576020906001600160a01b039060409082611129611198565b16815260998452205416604051908152f35b503461013557602036600319011261013557606090600461115c813561126f565b500154906040519182528060208301526040820152f35b9050346101315781600319360112610131576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036111ae57565b600080fd5b604435906001600160a01b03821682036111ae57565b602435906001600160a01b03821682036111ae57565b606081019081106001600160401b038211176106a257604052565b601f909101601f19168101906001600160401b038211908210176106a257604052565b6001600160401b0381116106a257601f01601f191660200190565b9291926112448261121d565b9161125260405193846111fa565b8294818452818301116111ae578281602093846000960137010152565b60985481101561128e5760986000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156112d4575b60208310146112be57565b634e487b7160e01b600052602260045260246000fd5b91607f16916112b3565b919082519283825260005b84811061130a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016112e9565b9181601f840112156111ae578235916001600160401b0383116111ae57602083818601950101116111ae57565b611353611638565b336001600160a01b039091160361136657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611770833981519152600080a3565b156113e857565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561143757565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156114b45760008051602061175083398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d1561153a573d906115208261121d565b9161152e60405193846111fa565b82523d6000602084013e565b606090565b919290156115a15750815115611553575090565b3b1561155c5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156115b45750805190602001fd5b60405162461bcd60e51b8152602060048201529081906109889060248301906112de565b156115df57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6033546001600160a01b0390811690813b611651575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093611681575b505061167c575090565b905090565b602093919293813d82116116b8575b8161169d602093836111fa565b81010312610131575191821682036101355750903880611672565b3d9150611690565b6001600160a01b0391821681529116602082015260400190565b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220682e6f4b37f25e1eef570e88bdd8faa12bd4a907f5c35258e7c445db1902002264736f6c63430008130033","sourceMap":"774:5230:106:-:0;;;;;;;1088:4:61;1080:13;;774:5230:106;;;;;;1080:13:61;774:5230:106;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608080604052600436101561001357600080fd5b600090813560e01c908163025313a214611173575080631c3db16d1461113b57806326a0754c146110ff5780633659cfe614610ea15780634f1ef28614610c2457806352d1902d14610b65578063564a565d14610a255780635ea7b4fc146109d7578063715018a61461098c5780637a1d3756146107af57806388d5b7321461073c5780638da5cb5b1461070f578063c13517e1146103f9578063c4d66de8146103cc578063d98493f614610391578063da35a26f1461020a578063f2fde38b14610179578063f6506db4146101385763f7434ea9146100f257600080fd5b34610135576020366003190112610135576004356001600160401b0381116101315761012290369060040161131e565b50506020609754604051908152f35b5080fd5b80fd5b5034610135576080366003190112610135576024356001600160401b0381116101315761016990369060040161131e565b50506101736111b3565b506116da565b503461013557602036600319011261013557610193611198565b61019b61134b565b6001600160a01b038116156101b6576101b3906113aa565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b5034610135576040366003190112610135576004356102276111c9565b82549060ff8260081c161592838094610384575b801561036d575b15610311576102956020927fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be9486600160ff198316178955610300575b5061029060ff885460081c166115d8565b6113aa565b6102ae60ff865460081c166102a9816115d8565b6115d8565b6102b7336113aa565b80609755604051908152a16102c95780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011787553861027f565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156102425750600160ff841614610242565b50600160ff84161061023b565b5034610135576040366003190112610135576004356001600160401b038111610131576103c290369060040161131e565b50506101736111c9565b5034610135576020366003190112610135576101b36103e9611198565b61029060ff845460081c166115d8565b506040366003190112610135576001600160401b03906024358281116101315761042790369060040161131e565b90926002606554146106ca57600260655560975434106106b857609854916040519460c0860191868310848411176106a25761046a926040523387523691611238565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561068e57600183016098556104a88361126f565b92909261067a57855183546001600160a01b0319166001600160a01b0391909116178355518051918211610666576104e360018401546112a4565b601f8111610622575b50602090601f83116001146105b057918060a0949260059488926105a5575b50508160011b916000199060031b1c19161760018201555b604086015160028201556060860151600382015560808601516004820155019301519260028410156105915760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a360016065558152f35b634e487b7160e01b83526021600452602483fd5b01519050388061050b565b906001840186526020862091865b601f198516811061060a57509260a0949260019260059583601f198116106105f1575b505050811b016001820155610523565b015160001960f88460031b161c191690553880806105e1565b919260206001819286850151815501940192016105be565b60018401865260208620601f840160051c81016020851061065f575b601f830160051c820181106106545750506104ec565b87815560010161063e565b508061063e565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b5034610135578060031936011261013557602061072a611638565b6040516001600160a01b039091168152f35b503461013557602036600319011261013557610756611198565b3380835260996020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b5034610135576060366003190112610135576004356001600160a01b03602435816107d86111b3565b169182855260996020528060408620541680331460001461096a57506107fd8461126f565b50906002820154831161095857600582019081549160ff8316600281101561094457600114610932576001600485019386855560ff1916179055868080806003870154335af161084b61150f565b50156108fb5786925416905490803b156108f75760448392604051948593849263188d362b60e11b84528a600485015260248401525af180156108ec576108bc575b5060207f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227691604051908152a380f35b9093906001600160401b0381116108d85760405292602061088d565b634e487b7160e01b82526041600452602482fd5b6040513d87823e3d90fd5b8280fd5b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b89526021600452602489fd5b6040516309efd47960e41b8152600490fd5b60405163d0774c9960e01b81529081906109889033600484016116c0565b0390fd5b50346101355780600319360112610135576109a561134b565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206117708339815191528280a380f35b5034610135576020366003190112610135577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed6020600435610a1761134b565b80609755604051908152a180f35b503461013557602080600319360112610131576004356098548110156108f757610a4e9061126f565b5060018060a01b038154169160019182810160405180948790835493610a73856112a4565b94858552878382169182600014610b43575050600114610b07575b5050610a9c925003846111fa565b600281015492610ace60038301549160c060ff60056004870154960154169560405198895288015260c08701906112de565b936040860152606085015260808401526002811015610af35782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610b2b575050610a9c93508201013880610a8e565b8054838a018501528894508793909201918101610b13565b9250935050610a9c94915060ff191682840152151560051b8201013880610a8e565b50346101355780600319360112610135577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610bbe5760206040516000805160206117508339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261013557610c39611198565b6024356001600160401b0381116108f757366023820112156108f757610c69903690602481600401359101611238565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610ca3308514156113e1565b610cc0600080516020611750833981519152948286541614611430565b610cc8611638565b8133911603610e7c576000805160206117108339815191525460ff1615610cf55750506101b3915061147f565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610e49575b50610d695760405162461bcd60e51b815260048101879052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610e0457610d7a8261147f565b6000805160206117908339815191528580a283835115801590610dfc575b610da4575b5050505080f35b80610df29460405194610db6866111df565b602786526000805160206117d083398151915281870152660819985a5b195960ca1b604087015281519101845af4610dec61150f565b9161153f565b5038808083610d9d565b506001610d98565b60405162461bcd60e51b815260048101849052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610e75575b610e6181836111fa565b81010312610e7157519038610d1a565b8780fd5b503d610e57565b610988610e87611638565b60405163163678e960e01b815291829133600484016116c0565b50346101355760208060031936011261013157610ebc611198565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610ef3308214156113e1565b610f10600080516020611750833981519152918383541614611430565b610f18611638565b8233911603610e7c57604051848101929091906001600160401b038411838510176110eb578360405286835260ff6000805160206117108339815191525416600014610f6c57505050506101b3915061147f565b84939416906040516352d1902d60e01b81528681600481865afa8891816110b8575b50610fdd5760405162461bcd60e51b815260048101889052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9594950361107357908591610ff18461147f565b6000805160206117908339815191528380a280511580159061106c575b61101b575b505050505080f35b6110619482916000805160206117d08339815191526040519661103d886111df565b60278852870152660819985a5b195960ca1b60408701525190845af4610dec61150f565b503880808381611013565b508161100e565b60405162461bcd60e51b815260048101859052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d83116110e4575b6110d081836111fa565b810103126110e057519038610f8e565b8880fd5b503d6110c6565b634e487b7160e01b87526041600452602487fd5b5034610135576020366003190112610135576020906001600160a01b039060409082611129611198565b16815260998452205416604051908152f35b503461013557602036600319011261013557606090600461115c813561126f565b500154906040519182528060208301526040820152f35b9050346101315781600319360112610131576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036111ae57565b600080fd5b604435906001600160a01b03821682036111ae57565b602435906001600160a01b03821682036111ae57565b606081019081106001600160401b038211176106a257604052565b601f909101601f19168101906001600160401b038211908210176106a257604052565b6001600160401b0381116106a257601f01601f191660200190565b9291926112448261121d565b9161125260405193846111fa565b8294818452818301116111ae578281602093846000960137010152565b60985481101561128e5760986000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156112d4575b60208310146112be57565b634e487b7160e01b600052602260045260246000fd5b91607f16916112b3565b919082519283825260005b84811061130a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016112e9565b9181601f840112156111ae578235916001600160401b0383116111ae57602083818601950101116111ae57565b611353611638565b336001600160a01b039091160361136657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611770833981519152600080a3565b156113e857565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561143757565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156114b45760008051602061175083398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d1561153a573d906115208261121d565b9161152e60405193846111fa565b82523d6000602084013e565b606090565b919290156115a15750815115611553575090565b3b1561155c5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156115b45750805190602001fd5b60405162461bcd60e51b8152602060048201529081906109889060248301906112de565b156115df57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6033546001600160a01b0390811690813b611651575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093611681575b505061167c575090565b905090565b602093919293813d82116116b8575b8161169d602093836111fa565b81010312610131575191821682036101355750903880611672565b3d9150611690565b6001600160a01b0391821681529116602082015260400190565b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220682e6f4b37f25e1eef570e88bdd8faa12bd4a907f5c35258e7c445db1902002264736f6c63430008130033","sourceMap":"774:5230:106:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:106;;;;;;-1:-1:-1;;;;;774:5230:106;;;;;;;;;;;:::i;:::-;;;;5441:14;774:5230;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:106;;;;;;-1:-1:-1;;;;;774:5230:106;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;:::i;:::-;;;;;;;-1:-1:-1;;774:5230:106;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;774:5230:106;;2423:22:42;774:5230:106;;2517:8:42;;;:::i;:::-;774:5230:106;;;;;-1:-1:-1;;;774:5230:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:106;;;;;;;;;;;;;;-1:-1:-1;;774:5230:106;;;;;;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;774:5230:106;3346:108:44;;;;774:5230:106;;;;499:12:102;774:5230:106;;2705:42;774:5230;;;;;;;;;;3562:65:44;;774:5230:106;;5366:69:44;774:5230:106;;;;;;5366:69:44;:::i;:::-;499:12:102;:::i;:::-;5366:69:44;774:5230:106;;;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1216:12:42;965:10:48;1216:12:42;:::i;:::-;774:5230:106;2658:32;774:5230;;;;;;2705:42;3647:99:44;;774:5230:106;;3647:99:44;774:5230:106;;;;;;;3721:14:44;774:5230:106;;;;;;3721:14:44;774:5230:106;;3562:65:44;-1:-1:-1;;774:5230:106;;;;;3562:65:44;;;774:5230:106;;;-1:-1:-1;;;774:5230:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:106;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;774:5230:106;;;;;3436:17:44;3346:108;;3347:34;774:5230:106;;;;;3365:16:44;3347:34;;774:5230:106;;;;;;;-1:-1:-1;;774:5230:106;;;;;;-1:-1:-1;;;;;774:5230:106;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;-1:-1:-1;;774:5230:106;;;;499:12:102;774:5230:106;;:::i;:::-;5366:69:44;774:5230:106;;;;;;5366:69:44;:::i;774:5230:106:-;-1:-1:-1;774:5230:106;;-1:-1:-1;;774:5230:106;;;;-1:-1:-1;;;;;774:5230:106;;;;;;;;;;;;;;;:::i;:::-;;;1851:1:45;2733:7;774:5230:106;2733:19:45;1851:1;;;2733:7;774:5230:106;5441:14;774:5230;3455:9;:39;3451:103;;3575:8;774:5230;;;;;;;;;;;;;;;;;;;;;;3683:10;774:5230;;;;;:::i;:::-;3627:283;774:5230;3627:283;;774:5230;;;;;;3627:283;;774:5230;3455:9;3627:283;;;774:5230;3627:283;;;;774:5230;3627:283;;;;774:5230;;;;;;;;;;;;3575:8;774:5230;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;;774:5230:106;-1:-1:-1;;;;;774:5230:106;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3627:283;774:5230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3627:283;;774:5230;1851:1:45;774:5230:106;;;3627:283;;;774:5230;;;;;3627:283;;;774:5230;;;;;;3627:283;;774:5230;;1851:1:45;774:5230:106;;;;;;;;;;;;;;;;;;;;3683:10;;3936:51;3683:10;3936:51;;;774:5230;2733:7:45;774:5230:106;;;;;-1:-1:-1;;;774:5230:106;;;;;;;;;;;;-1:-1:-1;774:5230:106;;;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:106;;;;;;;;3627:283;774:5230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;774:5230:106;;;;-1:-1:-1;;;774:5230:106;;;;;;;;;-1:-1:-1;;;774:5230:106;;;;;;;;;;-1:-1:-1;;;774:5230:106;;;;;;;;;;;;;;;;;;;;3451:103;774:5230;;-1:-1:-1;;;3517:26:106;;774:5230;;3517:26;1851:1:45;774:5230:106;;-1:-1:-1;;;1851:1:45;;774:5230:106;;1851:1:45;;;;774:5230:106;1851:1:45;;774:5230:106;1851:1:45;774:5230:106;;;1851:1:45;;;;774:5230:106;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;774:5230:106;;;;;;;;;;;;;-1:-1:-1;;774:5230:106;;;;;;:::i;:::-;3150:10;774:5230;;;3127:22;774:5230;;;;;;;;;;-1:-1:-1;;;;;;774:5230:106;-1:-1:-1;;;;;774:5230:106;;;;;;;;;;;;3150:10;;3184:33;;774:5230;3184:33;774:5230;;;;;;;;;-1:-1:-1;;774:5230:106;;;;;;-1:-1:-1;;;;;774:5230:106;;;;;:::i;:::-;;;;;;2285:22;774:5230;;;;;;;;2271:10;;:49;2267:176;2271:49;;;4720:20;;;;:::i;:::-;4765:15;;;;;774:5230;4755:25;;4751:78;;4842:14;;;774:5230;;;;;;;4765:15;774:5230;;;;;;4842:38;4838:98;;774:5230;;4946:14;;774:5230;;;;;;;;;;5078:22;;;;774:5230;5078:22;;774:5230;2271:10;5046:59;;;;:::i;:::-;;774:5230;;;;;;;;;5160:51;;;;;;774:5230;;;;;689:66:57;;;;;;;;5160:51:106;;;774:5230;5160:51;;774:5230;;;;;5160:51;;;;;;;;2267:176;774:5230;;5226:53;774:5230;;;;;;5226:53;774:5230;;5160:51;774:5230;;;-1:-1:-1;;;;;774:5230:106;;;;;;;;5160:51;;774:5230;-1:-1:-1;;;774:5230:106;;;;;;;;5160:51;774:5230;;689:66:57;774:5230:106;;689:66:57;;;;5160:51:106;774:5230;;;;;;-1:-1:-1;;;774:5230:106;;;;;;;;;;;;-1:-1:-1;;;774:5230:106;;;;;;;4838:98;774:5230;;-1:-1:-1;;;4903:22:106;;774:5230;;4903:22;774:5230;-1:-1:-1;;;774:5230:106;;;;;;;;4751:78;774:5230;;-1:-1:-1;;;4803:15:106;;774:5230;;4803:15;2267:176;774:5230;;-1:-1:-1;;;2375:57:106;;774:5230;;;2375:57;;2271:10;774:5230;2375:57;;;:::i;:::-;;;;774:5230;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;774:5230:106;;-1:-1:-1;;;;;;774:5230:106;;;;;;;-1:-1:-1;;;;;774:5230:106;-1:-1:-1;;;;;;;;;;;774:5230:106;;2827:40:42;774:5230:106;;;;;;;;;-1:-1:-1;;774:5230:106;;;;3020:38;774:5230;;;1324:62:42;;:::i;:::-;774:5230:106;2973:32;774:5230;;;;;;3020:38;774:5230;;;;;;;;;;;;;;;;;;1852:31;774:5230;1852:31;;;;;;;;:::i;:::-;774:5230;;;;;;;;;;;1852:31;;;;774:5230;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1852:31;;;774:5230;1852:31;774:5230;;1852:31;;774:5230;1852:31;774:5230;;1852:31;774:5230;1852:31;;774:5230;1852:31;;774:5230;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;1852:31;774:5230;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;774:5230:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2089:6:61;-1:-1:-1;;;;;774:5230:106;2080:4:61;2072:23;774:5230:106;;;;;-1:-1:-1;;;;;;;;;;;774:5230:106;;;;;;-1:-1:-1;;;774:5230:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:106;;;;;;;;-1:-1:-1;774:5230:106;;-1:-1:-1;;774:5230:106;;;;;;:::i;:::-;;;-1:-1:-1;;;;;774:5230:106;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;774:5230:106;;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;774:5230:106;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;774:5230:106;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;774:5230:106;;;;;2993:17:57;;;;;;:::i;2906:504::-;774:5230:106;;;;;;689:66:57;;;;3046:52;;;;;;774:5230:106;3046:52:57;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;774:5230:106;;-1:-1:-1;;;3262:56:57;;774:5230:106;3262:56:57;;689:66;;;;774:5230:106;689:66:57;;774:5230:106;-1:-1:-1;;;;;;;;;;;774:5230:106;;;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;;;774:5230:106;;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;774:5230:106;;2204:112:57;774:5230:106;7307:69:73;774:5230:106;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;774:5230:106;;;;-1:-1:-1;;;774:5230:106;;;;7265:25:73;;;;;;;;;:::i;:::-;7307:69;;:::i;:::-;;2204:112:57;;;;;;2208:28;;774:5230:106;2208:28:57;;689:66;774:5230:106;;-1:-1:-1;;;689:66:57;;774:5230:106;689:66:57;;;;;;774:5230:106;689:66:57;;774:5230:106;-1:-1:-1;;;;;;;;;;;774:5230:106;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;774:5230:106;;;3046:52:57;;;;;1252:94:102;1300:35;1327:7;;:::i;:::-;774:5230:106;;-1:-1:-1;;;1300:35:102;;774:5230:106;;;1267:10:102;774:5230:106;1300:35:102;;;:::i;774:5230:106:-;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;774:5230:106;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;774:5230:106;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;774:5230:106;;1256:21:102;1252:94;;774:5230:106;;;;;;;;;-1:-1:-1;;;;;774:5230:106;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;689:66:57;774:5230:106;2906:504:57;774:5230:106;;;2993:17:57;;;;;;;;:::i;2906:504::-;774:5230:106;;;;;;;689:66:57;;;3046:52;;;;774:5230:106;3046:52:57;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;774:5230:106;;-1:-1:-1;;;3262:56:57;;774:5230:106;3262:56:57;;689:66;;;;;;;774:5230:106;-1:-1:-1;;;;;;;;;;;774:5230:106;;;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;;;774:5230:106;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;;774:5230:106;;2204:112:57;7307:69:73;774:5230:106;;;-1:-1:-1;;;;;;;;;;;774:5230:106;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;774:5230:106;;;;7265:25:73;;;;;;;:::i;7307:69::-;;2204:112:57;;;;;;;2208:28;;;;;689:66;774:5230:106;;-1:-1:-1;;;689:66:57;;774:5230:106;689:66:57;;;;;;;;;774:5230:106;-1:-1:-1;;;;;;;;;;;774:5230:106;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;774:5230:106;;;3046:52:57;;;;;774:5230:106;-1:-1:-1;;;774:5230:106;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:106;;;;;;-1:-1:-1;;;;;774:5230:106;;;;;;:::i;:::-;;;;1938:73;774:5230;;;;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:106;;;;;;;5860:20;774:5230;;5860:20;:::i;:::-;5899:14;;774:5230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1534:6:42;774:5230:106;-1:-1:-1;;;;;774:5230:106;;;;;;;;;;-1:-1:-1;;;;;774:5230:106;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;774:5230:106;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;774:5230:106;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;774:5230:106;;;;;;;:::o;:::-;;;;;-1:-1:-1;;774:5230:106;;;;-1:-1:-1;;;;;774:5230:106;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;774:5230:106;;;;;;-1:-1:-1;;774:5230:106;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;774:5230:106;;;;;;:::o;:::-;5860:8;774:5230;;;;;;5860:8;-1:-1:-1;774:5230:106;;;-1:-1:-1;774:5230:106;;;;;-1:-1:-1;774:5230:106;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;774:5230:106;;;;;;;;;;;;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;774:5230:106;;;1683:23:42;774:5230:106;;1620:130:42:o;774:5230:106:-;;;;689:66:57;;;774:5230:106;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;774:5230:106;;-1:-1:-1;;;;;774:5230:106;;;-1:-1:-1;;;;;;774:5230:106;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;774:5230:106:-;;;;:::o;:::-;;;-1:-1:-1;;;774:5230:106;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;774:5230:106;;;;-1:-1:-1;;;774:5230:106;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;774:5230:106;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;774:5230:106;;;;-1:-1:-1;;;774:5230:106;;;;;;;1406:259:57;1702:19:73;;:23;774:5230:106;;-1:-1:-1;;;;;;;;;;;774:5230:106;;-1:-1:-1;;;;;;774:5230:106;-1:-1:-1;;;;;774:5230:106;;;;;;;;;1406:259:57:o;774:5230:106:-;;;-1:-1:-1;;;774:5230:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:106;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;774:5230:106;;;;:::o;:::-;;;:::o;7671:628:73:-;;;;7875:418;;;774:5230:106;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;774:5230:106;;8201:17:73;:::o;774:5230:106:-;;;-1:-1:-1;;;774:5230:106;;;;;;;;;;;;;;;;;;;;7875:418:73;774:5230:106;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;774:5230:106;;-1:-1:-1;;;9324:20:73;;774:5230:106;9324:20:73;;;774:5230:106;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;-1:-1:-1;;;774:5230:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:106;;;;;;;633:544:102;1534:6:42;774:5230:106;-1:-1:-1;;;;;774:5230:106;;;;755:33:102;;1534:6:42;;870:19:102;;:::o;751:420::-;774:5230:106;;-1:-1:-1;;;924:40:102;;;774:5230:106;924:40:102;774:5230:106;924:40:102;;;;;;-1:-1:-1;924:40:102;;;751:420;-1:-1:-1;;920:241:102;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;774:5230:106;;;;;;;;;;;;924:40:102;;;;;;;;;-1:-1:-1;924:40:102;;774:5230:106;-1:-1:-1;;;;;774:5230:106;;;;;;;;;;;;;;:::o;4032:241::-;774:5230;;-1:-1:-1;;;4243:23:106;;774:5230;4243:23;;;774:5230;;;;;;-1:-1:-1;;;774:5230:106;;;;;;4243:23","linkReferences":{},"immutableReferences":{"54869":[{"start":2936,"length":32},{"start":3187,"length":32},{"start":3782,"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(address)":"c4d66de8","initialize(uint256,address)":"da35a26f","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","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\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"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\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_arbitrationFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"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\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"registerSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_arbitrationFee\",\"type\":\"uint256\"}],\"name\":\"setArbitrationFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"This is an arbitrator middleware that will allow a safe to decide on the result of disputes.\",\"events\":{\"AcceptedFeeToken(address,bool)\":{\"details\":\"To be emitted when an ERC20 token is added or removed as a method to pay fees.\",\"params\":{\"_accepted\":\"Whether the token is accepted or not.\",\"_token\":\"The ERC20 token.\"}},\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"DisputeCreation(uint256,address)\":{\"details\":\"To be emitted when a dispute is created.\",\"params\":{\"_arbitrable\":\"The contract which created the dispute.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\"}},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"NewCurrencyRate(address,uint64,uint8)\":{\"details\":\"To be emitted when the fee for a particular ERC20 token is updated.\",\"params\":{\"_feeToken\":\"The ERC20 token.\",\"_rateDecimals\":\"The new decimals of the fee token rate.\",\"_rateInEth\":\"The new rate of the fee token in ETH.\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrable\":\"The arbitrable receiving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"arbitrationCost(bytes)\":{\"details\":\"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\"},\"returns\":{\"fee\":\"The arbitration cost in ETH.\"}},\"arbitrationCost(bytes,address)\":{\"details\":\"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeToken\":\"The ERC20 token used to pay fees.\"},\"returns\":{\"_0\":\"The arbitration cost in `_feeToken`.\"}},\"createDispute(uint256,bytes)\":{\"details\":\"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"disputeID\":\"The identifier of the dispute created.\"}},\"createDispute(uint256,bytes,address,uint256)\":{\"details\":\"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeAmount\":\"Amount of the ERC20 token used to pay fees.\",\"_feeToken\":\"The ERC20 token used to pay fees.\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"_0\":\"The identifier of the dispute created.\"}},\"currentRuling(uint256)\":{\"details\":\"Gets the current ruling of a specified dispute.\",\"params\":{\"_disputeID\":\"The ID of the dispute.\"},\"returns\":{\"overridden\":\"Whether the ruling was overridden by appeal funding or not.\",\"ruling\":\"The current ruling.\",\"tied\":\"Whether it's a tie or not.\"}},\"executeRuling(uint256,uint256,address)\":{\"details\":\"Give a ruling to a dispute.\",\"params\":{\"_arbitrable\":\"Address of the arbitrable that the safe rules for\\\".\",\"_disputeID\":\"ID of the dispute to rule.\",\"_ruling\":\"Ruling given by the arbitrator. Note that 0 means that arbitrator chose \\\"Refused to rule\\\".\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"registerSafe(address)\":{\"details\":\"Authorize the safe to execute a ruling on the source contract.<\",\"params\":{\"_safe\":\"that acts as the Tribunal safe that can rule disputes from the source Strategy.\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"setArbitrationFee(uint256)\":{\"details\":\"Set the arbitration fee. Only callable by the owner.\",\"params\":{\"_arbitrationFee\":\"Amount to be paid for arbitration.\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"title\":\"Safe Arbitrator\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/SafeArbitrator.sol\":\"SafeArbitrator\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860\",\"dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12\"]},\"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":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"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":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"_arbitrationFee","type":"uint256"},{"internalType":"address","name":"_owner","type":"address"}],"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":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"registerSafe"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"uint256","name":"_arbitrationFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setArbitrationFee"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"arbitrationCost(bytes)":{"details":"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes)."},"returns":{"fee":"The arbitration cost in ETH."}},"arbitrationCost(bytes,address)":{"details":"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeToken":"The ERC20 token used to pay fees."},"returns":{"_0":"The arbitration cost in `_feeToken`."}},"createDispute(uint256,bytes)":{"details":"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"disputeID":"The identifier of the dispute created."}},"createDispute(uint256,bytes,address,uint256)":{"details":"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeAmount":"Amount of the ERC20 token used to pay fees.","_feeToken":"The ERC20 token used to pay fees.","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"_0":"The identifier of the dispute created."}},"currentRuling(uint256)":{"details":"Gets the current ruling of a specified dispute.","params":{"_disputeID":"The ID of the dispute."},"returns":{"overridden":"Whether the ruling was overridden by appeal funding or not.","ruling":"The current ruling.","tied":"Whether it's a tie or not."}},"executeRuling(uint256,uint256,address)":{"details":"Give a ruling to a dispute.","params":{"_arbitrable":"Address of the arbitrable that the safe rules for\".","_disputeID":"ID of the dispute to rule.","_ruling":"Ruling given by the arbitrator. Note that 0 means that arbitrator chose \"Refused to rule\"."}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"registerSafe(address)":{"details":"Authorize the safe to execute a ruling on the source contract.<","params":{"_safe":"that acts as the Tribunal safe that can rule disputes from the source Strategy."}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"setArbitrationFee(uint256)":{"details":"Set the arbitration fee. Only callable by the owner.","params":{"_arbitrationFee":"Amount to be paid for arbitration."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/SafeArbitrator.sol":"SafeArbitrator"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71","urls":["bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860","dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":52464,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_status","offset":0,"slot":"101","type":"t_uint256"},{"astId":52533,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"102","type":"t_array(t_uint256)49_storage"},{"astId":73195,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrationFee","offset":0,"slot":"151","type":"t_uint256"},{"astId":73199,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"disputes","offset":0,"slot":"152","type":"t_array(t_struct(DisputeStruct)73193_storage)dyn_storage"},{"astId":73203,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrableTribunalSafe","offset":0,"slot":"153","type":"t_mapping(t_address,t_address)"},{"astId":73533,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"154","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_struct(DisputeStruct)73193_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct SafeArbitrator.DisputeStruct[]","numberOfBytes":"32","base":"t_struct(DisputeStruct)73193_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)74009":{"encoding":"inplace","label":"contract IArbitrable","numberOfBytes":"20"},"t_enum(DisputeStatus)73178":{"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)73193_storage":{"encoding":"inplace","label":"struct SafeArbitrator.DisputeStruct","numberOfBytes":"192","members":[{"astId":73181,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrated","offset":0,"slot":"0","type":"t_contract(IArbitrable)74009"},{"astId":73183,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitratorExtraData","offset":0,"slot":"1","type":"t_bytes_storage"},{"astId":73185,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"choices","offset":0,"slot":"2","type":"t_uint256"},{"astId":73187,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrationFee","offset":0,"slot":"3","type":"t_uint256"},{"astId":73189,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"ruling","offset":0,"slot":"4","type":"t_uint256"},{"astId":73192,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"status","offset":0,"slot":"5","type":"t_enum(DisputeStatus)73178"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/SafeArbitrator.sol","id":73535,"exportedSymbols":{"IArbitrable":[74009],"IArbitrator":[74113],"IERC20":[55825],"OwnableUpgradeable":[52200],"ProxyOwnableUpgrader":[70340],"ReentrancyGuardUpgradeable":[52534],"SafeArbitrator":[73534],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"33:5972:106","nodes":[{"id":73140,"nodeType":"PragmaDirective","src":"33:24:106","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73142,"nodeType":"ImportDirective","src":"59:64:106","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"./ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73535,"sourceUnit":70341,"symbolAliases":[{"foreign":{"id":73141,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70340,"src":"67:20:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73144,"nodeType":"ImportDirective","src":"124:70:106","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":73535,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":73143,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"132:6:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73146,"nodeType":"ImportDirective","src":"195:88:106","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73535,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":73145,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"203:15:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73148,"nodeType":"ImportDirective","src":"284:110:106","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73535,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":73147,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"292:18:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73150,"nodeType":"ImportDirective","src":"395: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":73535,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":73149,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"403:26:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73152,"nodeType":"ImportDirective","src":"528:57:106","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"./interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":73535,"sourceUnit":74010,"symbolAliases":[{"foreign":{"id":73151,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74009,"src":"536:11:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73154,"nodeType":"ImportDirective","src":"586:57:106","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"./interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":73535,"sourceUnit":74114,"symbolAliases":[{"foreign":{"id":73153,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74113,"src":"594:11:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73534,"nodeType":"ContractDefinition","src":"774:5230:106","nodes":[{"id":73165,"nodeType":"EventDefinition","src":"869:56:106","nodes":[],"anonymous":false,"eventSelector":"b1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed","name":"ArbitrationFeeUpdated","nameLocation":"875:21:106","parameters":{"id":73164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73163,"indexed":false,"mutability":"mutable","name":"_newArbitrationFee","nameLocation":"905:18:106","nodeType":"VariableDeclaration","scope":73165,"src":"897:26:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73162,"name":"uint256","nodeType":"ElementaryTypeName","src":"897:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"896:28:106"}},{"id":73171,"nodeType":"EventDefinition","src":"930:65:106","nodes":[],"anonymous":false,"eventSelector":"2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f","name":"SafeRegistered","nameLocation":"936:14:106","parameters":{"id":73170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73167,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"967:11:106","nodeType":"VariableDeclaration","scope":73171,"src":"951:27:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73166,"name":"address","nodeType":"ElementaryTypeName","src":"951:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73169,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"988:5:106","nodeType":"VariableDeclaration","scope":73171,"src":"980:13:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73168,"name":"address","nodeType":"ElementaryTypeName","src":"980:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"950:44:106"}},{"id":73175,"nodeType":"EventDefinition","src":"1000:57:106","nodes":[],"anonymous":false,"eventSelector":"c05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be","name":"SafeArbitratorInitialized","nameLocation":"1006:25:106","parameters":{"id":73174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73173,"indexed":false,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"1040:15:106","nodeType":"VariableDeclaration","scope":73175,"src":"1032:23:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73172,"name":"uint256","nodeType":"ElementaryTypeName","src":"1032:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1031:25:106"}},{"id":73178,"nodeType":"EnumDefinition","src":"1063:144:106","nodes":[],"canonicalName":"SafeArbitrator.DisputeStatus","members":[{"id":73176,"name":"Waiting","nameLocation":"1092:7:106","nodeType":"EnumValue","src":"1092:7:106"},{"id":73177,"name":"Solved","nameLocation":"1166:6:106","nodeType":"EnumValue","src":"1166:6:106"}],"name":"DisputeStatus","nameLocation":"1068:13:106"},{"id":73193,"nodeType":"StructDefinition","src":"1213:509:106","nodes":[],"canonicalName":"SafeArbitrator.DisputeStruct","members":[{"constant":false,"id":73181,"mutability":"mutable","name":"arbitrated","nameLocation":"1256:10:106","nodeType":"VariableDeclaration","scope":73193,"src":"1244:22:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$74009","typeString":"contract IArbitrable"},"typeName":{"id":73180,"nodeType":"UserDefinedTypeName","pathNode":{"id":73179,"name":"IArbitrable","nameLocations":["1244:11:106"],"nodeType":"IdentifierPath","referencedDeclaration":74009,"src":"1244:11:106"},"referencedDeclaration":74009,"src":"1244:11:106","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$74009","typeString":"contract IArbitrable"}},"visibility":"internal"},{"constant":false,"id":73183,"mutability":"mutable","name":"arbitratorExtraData","nameLocation":"1325:19:106","nodeType":"VariableDeclaration","scope":73193,"src":"1319:25:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":73182,"name":"bytes","nodeType":"ElementaryTypeName","src":"1319:5:106","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73185,"mutability":"mutable","name":"choices","nameLocation":"1396:7:106","nodeType":"VariableDeclaration","scope":73193,"src":"1388:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73184,"name":"uint256","nodeType":"ElementaryTypeName","src":"1388:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73187,"mutability":"mutable","name":"arbitrationFee","nameLocation":"1478:14:106","nodeType":"VariableDeclaration","scope":73193,"src":"1470:22:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73186,"name":"uint256","nodeType":"ElementaryTypeName","src":"1470:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73189,"mutability":"mutable","name":"ruling","nameLocation":"1608:6:106","nodeType":"VariableDeclaration","scope":73193,"src":"1600:14:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73188,"name":"uint256","nodeType":"ElementaryTypeName","src":"1600:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73192,"mutability":"mutable","name":"status","nameLocation":"1673:6:106","nodeType":"VariableDeclaration","scope":73193,"src":"1659:20:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73178","typeString":"enum SafeArbitrator.DisputeStatus"},"typeName":{"id":73191,"nodeType":"UserDefinedTypeName","pathNode":{"id":73190,"name":"DisputeStatus","nameLocations":["1659:13:106"],"nodeType":"IdentifierPath","referencedDeclaration":73178,"src":"1659:13:106"},"referencedDeclaration":73178,"src":"1659:13:106","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73178","typeString":"enum SafeArbitrator.DisputeStatus"}},"visibility":"internal"}],"name":"DisputeStruct","nameLocation":"1220:13:106","scope":73534,"visibility":"public"},{"id":73195,"nodeType":"VariableDeclaration","src":"1728:30:106","nodes":[],"constant":false,"mutability":"mutable","name":"arbitrationFee","nameLocation":"1744:14:106","scope":73534,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73194,"name":"uint256","nodeType":"ElementaryTypeName","src":"1728:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":73199,"nodeType":"VariableDeclaration","src":"1852:31:106","nodes":[],"constant":false,"functionSelector":"564a565d","mutability":"mutable","name":"disputes","nameLocation":"1875:8:106","scope":73534,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73193_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct[]"},"typeName":{"baseType":{"id":73197,"nodeType":"UserDefinedTypeName","pathNode":{"id":73196,"name":"DisputeStruct","nameLocations":["1852:13:106"],"nodeType":"IdentifierPath","referencedDeclaration":73193,"src":"1852:13:106"},"referencedDeclaration":73193,"src":"1852:13:106","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73193_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"id":73198,"nodeType":"ArrayTypeName","src":"1852:15:106","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73193_storage_$dyn_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct[]"}},"visibility":"public"},{"id":73203,"nodeType":"VariableDeclaration","src":"1938:73:106","nodes":[],"constant":false,"functionSelector":"26a0754c","mutability":"mutable","name":"arbitrableTribunalSafe","nameLocation":"1989:22:106","scope":73534,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"typeName":{"id":73202,"keyName":"arbitrable","keyNameLocation":"1954:10:106","keyType":{"id":73200,"name":"address","nodeType":"ElementaryTypeName","src":"1946:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1938:43:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"valueName":"safe","valueNameLocation":"1976:4:106","valueType":{"id":73201,"name":"address","nodeType":"ElementaryTypeName","src":"1968:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"public"},{"id":73209,"nodeType":"ErrorDefinition","src":"2068:45:106","nodes":[],"errorSelector":"d0774c99","name":"OnlySafe","nameLocation":"2074:8:106","parameters":{"id":73208,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73205,"mutability":"mutable","name":"sender","nameLocation":"2091:6:106","nodeType":"VariableDeclaration","scope":73209,"src":"2083:14:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73204,"name":"address","nodeType":"ElementaryTypeName","src":"2083:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73207,"mutability":"mutable","name":"safe","nameLocation":"2107:4:106","nodeType":"VariableDeclaration","scope":73209,"src":"2099:12:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73206,"name":"address","nodeType":"ElementaryTypeName","src":"2099:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2082:30:106"}},{"id":73211,"nodeType":"ErrorDefinition","src":"2118:33:106","nodes":[],"errorSelector":"e4216b31","name":"NotEnoughArbitrationFees","nameLocation":"2124:24:106","parameters":{"id":73210,"nodeType":"ParameterList","parameters":[],"src":"2148:2:106"}},{"id":73213,"nodeType":"ErrorDefinition","src":"2156:22:106","nodes":[],"errorSelector":"9efd4790","name":"InvalidRuling","nameLocation":"2162:13:106","parameters":{"id":73212,"nodeType":"ParameterList","parameters":[],"src":"2175:2:106"}},{"id":73215,"nodeType":"ErrorDefinition","src":"2183:29:106","nodes":[],"errorSelector":"bda17d95","name":"DisputeAlreadySolved","nameLocation":"2189:20:106","parameters":{"id":73214,"nodeType":"ParameterList","parameters":[],"src":"2209:2:106"}},{"id":73238,"nodeType":"ModifierDefinition","src":"2218:231:106","nodes":[],"body":{"id":73237,"nodeType":"Block","src":"2257:192:106","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73219,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2271:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2275:6:106","memberName":"sender","nodeType":"MemberAccess","src":"2271:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":73221,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73203,"src":"2285:22:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73223,"indexExpression":{"id":73222,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73217,"src":"2308:11:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2285:35:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2271:49:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":73235,"nodeType":"Block","src":"2354:89:106","statements":[{"errorCall":{"arguments":[{"expression":{"id":73228,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2384:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2388:6:106","memberName":"sender","nodeType":"MemberAccess","src":"2384:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":73230,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73203,"src":"2396:22:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73232,"indexExpression":{"id":73231,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73217,"src":"2419:11:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2396:35:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":73227,"name":"OnlySafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73209,"src":"2375:8:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":73233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2375:57:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73234,"nodeType":"RevertStatement","src":"2368:64:106"}]},"id":73236,"nodeType":"IfStatement","src":"2267:176:106","trueBody":{"id":73226,"nodeType":"Block","src":"2322:26:106","statements":[{"id":73225,"nodeType":"PlaceholderStatement","src":"2336:1:106"}]}}]},"name":"onlySafe","nameLocation":"2227:8:106","parameters":{"id":73218,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73217,"mutability":"mutable","name":"_arbitrable","nameLocation":"2244:11:106","nodeType":"VariableDeclaration","scope":73238,"src":"2236:19:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73216,"name":"address","nodeType":"ElementaryTypeName","src":"2236:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2235:21:106"},"virtual":false,"visibility":"internal"},{"id":73265,"nodeType":"FunctionDefinition","src":"2508:246:106","nodes":[],"body":{"id":73264,"nodeType":"Block","src":"2588:166:106","nodes":[],"statements":[{"expression":{"arguments":[{"id":73250,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73242,"src":"2615:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73247,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2598:5:106","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_SafeArbitrator_$73534_$","typeString":"type(contract super SafeArbitrator)"}},"id":73249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2604:10:106","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70267,"src":"2598:16:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2598:24:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73252,"nodeType":"ExpressionStatement","src":"2598:24:106"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73253,"name":"__Ownable_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52095,"src":"2632:14:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":73254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2632:16:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73255,"nodeType":"ExpressionStatement","src":"2632:16:106"},{"expression":{"id":73258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73256,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"2658:14:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73257,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73240,"src":"2675:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2658:32:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73259,"nodeType":"ExpressionStatement","src":"2658:32:106"},{"eventCall":{"arguments":[{"id":73261,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73240,"src":"2731:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73260,"name":"SafeArbitratorInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73175,"src":"2705:25:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2705:42:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73263,"nodeType":"EmitStatement","src":"2700:47:106"}]},"functionSelector":"da35a26f","implemented":true,"kind":"function","modifiers":[{"id":73245,"kind":"modifierInvocation","modifierName":{"id":73244,"name":"initializer","nameLocations":["2576:11:106"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2576:11:106"},"nodeType":"ModifierInvocation","src":"2576:11:106"}],"name":"initialize","nameLocation":"2517:10:106","parameters":{"id":73243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73240,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"2536:15:106","nodeType":"VariableDeclaration","scope":73265,"src":"2528:23:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73239,"name":"uint256","nodeType":"ElementaryTypeName","src":"2528:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73242,"mutability":"mutable","name":"_owner","nameLocation":"2561:6:106","nodeType":"VariableDeclaration","scope":73265,"src":"2553:14:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73241,"name":"address","nodeType":"ElementaryTypeName","src":"2553:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2527:41:106"},"returnParameters":{"id":73246,"nodeType":"ParameterList","parameters":[],"src":"2588:0:106"},"scope":73534,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73282,"nodeType":"FunctionDefinition","src":"2892:173:106","nodes":[],"body":{"id":73281,"nodeType":"Block","src":"2963:102:106","nodes":[],"statements":[{"expression":{"id":73275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73273,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"2973:14:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73274,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73268,"src":"2990:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2973:32:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73276,"nodeType":"ExpressionStatement","src":"2973:32:106"},{"eventCall":{"arguments":[{"id":73278,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73268,"src":"3042:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73277,"name":"ArbitrationFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73165,"src":"3020:21:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3020:38:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73280,"nodeType":"EmitStatement","src":"3015:43:106"}]},"documentation":{"id":73266,"nodeType":"StructuredDocumentation","src":"2760:127:106","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":73271,"kind":"modifierInvocation","modifierName":{"id":73270,"name":"onlyOwner","nameLocations":["2953:9:106"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2953:9:106"},"nodeType":"ModifierInvocation","src":"2953:9:106"}],"name":"setArbitrationFee","nameLocation":"2901:17:106","parameters":{"id":73269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73268,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"2927:15:106","nodeType":"VariableDeclaration","scope":73282,"src":"2919:23:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73267,"name":"uint256","nodeType":"ElementaryTypeName","src":"2919:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2918:25:106"},"returnParameters":{"id":73272,"nodeType":"ParameterList","parameters":[],"src":"2963:0:106"},"scope":73534,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73301,"nodeType":"FunctionDefinition","src":"3071:153:106","nodes":[],"body":{"id":73300,"nodeType":"Block","src":"3117:107:106","nodes":[],"statements":[{"expression":{"id":73292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":73287,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73203,"src":"3127:22:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73290,"indexExpression":{"expression":{"id":73288,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3150:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3154:6:106","memberName":"sender","nodeType":"MemberAccess","src":"3150:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3127:34:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73291,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73284,"src":"3164:5:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3127:42:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73293,"nodeType":"ExpressionStatement","src":"3127:42:106"},{"eventCall":{"arguments":[{"expression":{"id":73295,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3199:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3203:6:106","memberName":"sender","nodeType":"MemberAccess","src":"3199:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73297,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73284,"src":"3211:5:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":73294,"name":"SafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73171,"src":"3184:14:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":73298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3184:33:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73299,"nodeType":"EmitStatement","src":"3179:38:106"}]},"baseFunctions":[74112],"functionSelector":"88d5b732","implemented":true,"kind":"function","modifiers":[],"name":"registerSafe","nameLocation":"3080:12:106","parameters":{"id":73285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73284,"mutability":"mutable","name":"_safe","nameLocation":"3101:5:106","nodeType":"VariableDeclaration","scope":73301,"src":"3093:13:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73283,"name":"address","nodeType":"ElementaryTypeName","src":"3093:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3092:15:106"},"returnParameters":{"id":73286,"nodeType":"ParameterList","parameters":[],"src":"3117:0:106"},"scope":73534,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73357,"nodeType":"FunctionDefinition","src":"3262:732:106","nodes":[],"body":{"id":73356,"nodeType":"Block","src":"3441:553:106","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73314,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3455:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3459:5:106","memberName":"value","nodeType":"MemberAccess","src":"3455:9:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"id":73317,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73306,"src":"3483:10:106","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":73316,"name":"arbitrationCost","nodeType":"Identifier","overloadedDeclarations":[73480,73497],"referencedDeclaration":73480,"src":"3467:15:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_calldata_ptr_$returns$_t_uint256_$","typeString":"function (bytes calldata) view returns (uint256)"}},"id":73318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3467:27:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3455:39:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73324,"nodeType":"IfStatement","src":"3451:103:106","trueBody":{"id":73323,"nodeType":"Block","src":"3496:58:106","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73320,"name":"NotEnoughArbitrationFees","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73211,"src":"3517:24:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3517:26:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73322,"nodeType":"RevertStatement","src":"3510:33:106"}]}},{"expression":{"id":73328,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73325,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73312,"src":"3563:9:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73326,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73199,"src":"3575:8:106","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73193_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3584:6:106","memberName":"length","nodeType":"MemberAccess","src":"3575:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3563:27:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73329,"nodeType":"ExpressionStatement","src":"3563:27:106"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"expression":{"id":73335,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3683:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3687:6:106","memberName":"sender","nodeType":"MemberAccess","src":"3683:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73334,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74009,"src":"3671:11:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$74009_$","typeString":"type(contract IArbitrable)"}},"id":73337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3671:23:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$74009","typeString":"contract IArbitrable"}},{"id":73338,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73306,"src":"3733:10:106","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"id":73339,"name":"_choices","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73304,"src":"3770:8:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":73340,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3812:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3816:5:106","memberName":"value","nodeType":"MemberAccess","src":"3812:9:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":73342,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3847:1:106","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":73343,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73178,"src":"3874:13:106","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73178_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":73344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3888:7:106","memberName":"Waiting","nodeType":"MemberAccess","referencedDeclaration":73176,"src":"3874:21:106","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73178","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrable_$74009","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_$73178","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":73333,"name":"DisputeStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73193,"src":"3627:13:106","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_DisputeStruct_$73193_storage_ptr_$","typeString":"type(struct SafeArbitrator.DisputeStruct storage pointer)"}},"id":73345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["3659:10:106","3712:19:106","3761:7:106","3796:14:106","3839:6:106","3866:6:106"],"names":["arbitrated","arbitratorExtraData","choices","arbitrationFee","ruling","status"],"nodeType":"FunctionCall","src":"3627:283:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73193_memory_ptr","typeString":"struct SafeArbitrator.DisputeStruct memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_DisputeStruct_$73193_memory_ptr","typeString":"struct SafeArbitrator.DisputeStruct memory"}],"expression":{"id":73330,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73199,"src":"3600:8:106","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73193_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73332,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3609:4:106","memberName":"push","nodeType":"MemberAccess","src":"3600:13:106","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_DisputeStruct_$73193_storage_$dyn_storage_ptr_$_t_struct$_DisputeStruct_$73193_storage_$returns$__$attached_to$_t_array$_t_struct$_DisputeStruct_$73193_storage_$dyn_storage_ptr_$","typeString":"function (struct SafeArbitrator.DisputeStruct storage ref[] storage pointer,struct SafeArbitrator.DisputeStruct storage ref)"}},"id":73346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3600:320:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73347,"nodeType":"ExpressionStatement","src":"3600:320:106"},{"eventCall":{"arguments":[{"id":73349,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73312,"src":"3952:9:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"id":73351,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3975:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3979:6:106","memberName":"sender","nodeType":"MemberAccess","src":"3975:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73350,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74009,"src":"3963:11:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$74009_$","typeString":"type(contract IArbitrable)"}},"id":73353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3963:23:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$74009","typeString":"contract IArbitrable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrable_$74009","typeString":"contract IArbitrable"}],"id":73348,"name":"DisputeCreation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74022,"src":"3936:15:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrable_$74009_$returns$__$","typeString":"function (uint256,contract IArbitrable)"}},"id":73354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3936:51:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73355,"nodeType":"EmitStatement","src":"3931:56:106"}]},"baseFunctions":[74060],"documentation":{"id":73302,"nodeType":"StructuredDocumentation","src":"3230:27:106","text":"@inheritdoc IArbitrator"},"functionSelector":"c13517e1","implemented":true,"kind":"function","modifiers":[{"id":73310,"kind":"modifierInvocation","modifierName":{"id":73309,"name":"nonReentrant","nameLocations":["3388:12:106"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"3388:12:106"},"nodeType":"ModifierInvocation","src":"3388:12:106"}],"name":"createDispute","nameLocation":"3271:13:106","overrides":{"id":73308,"nodeType":"OverrideSpecifier","overrides":[],"src":"3371:8:106"},"parameters":{"id":73307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73304,"mutability":"mutable","name":"_choices","nameLocation":"3293:8:106","nodeType":"VariableDeclaration","scope":73357,"src":"3285:16:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73303,"name":"uint256","nodeType":"ElementaryTypeName","src":"3285:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73306,"mutability":"mutable","name":"_extraData","nameLocation":"3318:10:106","nodeType":"VariableDeclaration","scope":73357,"src":"3303:25:106","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73305,"name":"bytes","nodeType":"ElementaryTypeName","src":"3303:5:106","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3284:45:106"},"returnParameters":{"id":73313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73312,"mutability":"mutable","name":"disputeID","nameLocation":"3426:9:106","nodeType":"VariableDeclaration","scope":73357,"src":"3418:17:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73311,"name":"uint256","nodeType":"ElementaryTypeName","src":"3418:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3417:19:106"},"scope":73534,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":73378,"nodeType":"FunctionDefinition","src":"4032:241:106","nodes":[],"body":{"id":73377,"nodeType":"Block","src":"4233:40:106","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"4e6f7420737570706f72746564","id":73374,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4250:15:106","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":73373,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"4243:6:106","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":73375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4243:23:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73376,"nodeType":"ExpressionStatement","src":"4243:23:106"}]},"baseFunctions":[74075],"documentation":{"id":73358,"nodeType":"StructuredDocumentation","src":"4000:27:106","text":"@inheritdoc IArbitrator"},"functionSelector":"f6506db4","implemented":true,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"4041:13:106","overrides":{"id":73369,"nodeType":"OverrideSpecifier","overrides":[],"src":"4206:8:106"},"parameters":{"id":73368,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73360,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73378,"src":"4064:7:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73359,"name":"uint256","nodeType":"ElementaryTypeName","src":"4064:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73362,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73378,"src":"4094:14:106","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73361,"name":"bytes","nodeType":"ElementaryTypeName","src":"4094:5:106","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73365,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73378,"src":"4133:6:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":73364,"nodeType":"UserDefinedTypeName","pathNode":{"id":73363,"name":"IERC20","nameLocations":["4133:6:106"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"4133:6:106"},"referencedDeclaration":55825,"src":"4133:6:106","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":73367,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73378,"src":"4163:7:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73366,"name":"uint256","nodeType":"ElementaryTypeName","src":"4163:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4054:137:106"},"returnParameters":{"id":73372,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73371,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73378,"src":"4224:7:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73370,"name":"uint256","nodeType":"ElementaryTypeName","src":"4224:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4223:9:106"},"scope":73534,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":73468,"nodeType":"FunctionDefinition","src":"4566:720:106","nodes":[],"body":{"id":73467,"nodeType":"Block","src":"4678:608:106","nodes":[],"statements":[{"assignments":[73393],"declarations":[{"constant":false,"id":73393,"mutability":"mutable","name":"dispute","nameLocation":"4710:7:106","nodeType":"VariableDeclaration","scope":73467,"src":"4688:29:106","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73193_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"},"typeName":{"id":73392,"nodeType":"UserDefinedTypeName","pathNode":{"id":73391,"name":"DisputeStruct","nameLocations":["4688:13:106"],"nodeType":"IdentifierPath","referencedDeclaration":73193,"src":"4688:13:106"},"referencedDeclaration":73193,"src":"4688:13:106","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73193_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"visibility":"internal"}],"id":73397,"initialValue":{"baseExpression":{"id":73394,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73199,"src":"4720:8:106","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73193_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73396,"indexExpression":{"id":73395,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73381,"src":"4729:10:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4720:20:106","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73193_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4688:52:106"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73398,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73383,"src":"4755:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":73399,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73393,"src":"4765:7:106","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73193_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73400,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4773:7:106","memberName":"choices","nodeType":"MemberAccess","referencedDeclaration":73185,"src":"4765:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4755:25:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73406,"nodeType":"IfStatement","src":"4751:78:106","trueBody":{"id":73405,"nodeType":"Block","src":"4782:47:106","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73402,"name":"InvalidRuling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73213,"src":"4803:13:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4803:15:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73404,"nodeType":"RevertStatement","src":"4796:22:106"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_DisputeStatus_$73178","typeString":"enum SafeArbitrator.DisputeStatus"},"id":73411,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73407,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73393,"src":"4842:7:106","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73193_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73408,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4850:6:106","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":73192,"src":"4842:14:106","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73178","typeString":"enum SafeArbitrator.DisputeStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":73409,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73178,"src":"4860:13:106","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73178_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":73410,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4874:6:106","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":73177,"src":"4860:20:106","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73178","typeString":"enum SafeArbitrator.DisputeStatus"}},"src":"4842:38:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73416,"nodeType":"IfStatement","src":"4838:98:106","trueBody":{"id":73415,"nodeType":"Block","src":"4882:54:106","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73412,"name":"DisputeAlreadySolved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73215,"src":"4903:20:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4903:22:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73414,"nodeType":"RevertStatement","src":"4896:29:106"}]}},{"expression":{"id":73421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73417,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73393,"src":"4946:7:106","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73193_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73419,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4954:6:106","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73189,"src":"4946:14:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73420,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73383,"src":"4963:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4946:24:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73422,"nodeType":"ExpressionStatement","src":"4946:24:106"},{"expression":{"id":73428,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73423,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73393,"src":"4980:7:106","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73193_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73425,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4988:6:106","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":73192,"src":"4980:14:106","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73178","typeString":"enum SafeArbitrator.DisputeStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73426,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73178,"src":"4997:13:106","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73178_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":73427,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5011:6:106","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":73177,"src":"4997:20:106","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73178","typeString":"enum SafeArbitrator.DisputeStatus"}},"src":"4980:37:106","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73178","typeString":"enum SafeArbitrator.DisputeStatus"}},"id":73429,"nodeType":"ExpressionStatement","src":"4980:37:106"},{"assignments":[73431,null],"declarations":[{"constant":false,"id":73431,"mutability":"mutable","name":"success","nameLocation":"5034:7:106","nodeType":"VariableDeclaration","scope":73467,"src":"5029:12:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73430,"name":"bool","nodeType":"ElementaryTypeName","src":"5029:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":73443,"initialValue":{"arguments":[{"hexValue":"","id":73441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5102:2:106","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":73434,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5054:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5058:6:106","memberName":"sender","nodeType":"MemberAccess","src":"5054:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73433,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5046:8:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73432,"name":"address","nodeType":"ElementaryTypeName","src":"5046:8:106","stateMutability":"payable","typeDescriptions":{}}},"id":73436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5046:19:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":73437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5066:4:106","memberName":"call","nodeType":"MemberAccess","src":"5046:24:106","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":73440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":73438,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73393,"src":"5078:7:106","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73193_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73439,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5086:14:106","memberName":"arbitrationFee","nodeType":"MemberAccess","referencedDeclaration":73187,"src":"5078:22:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"5046:55:106","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":73442,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5046:59:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"5028:77:106"},{"expression":{"arguments":[{"id":73445,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73431,"src":"5123:7:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":73446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5132:17:106","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":73444,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5115:7:106","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":73447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5115:35:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73448,"nodeType":"ExpressionStatement","src":"5115:35:106"},{"expression":{"arguments":[{"id":73454,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73381,"src":"5184:10:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":73455,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73393,"src":"5196:7:106","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73193_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73456,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5204:6:106","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73189,"src":"5196:14:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"expression":{"id":73449,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73393,"src":"5160:7:106","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73193_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73452,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5168:10:106","memberName":"arbitrated","nodeType":"MemberAccess","referencedDeclaration":73181,"src":"5160:18:106","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$74009","typeString":"contract IArbitrable"}},"id":73453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5179:4:106","memberName":"rule","nodeType":"MemberAccess","referencedDeclaration":74008,"src":"5160:23:106","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) external"}},"id":73457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5160:51:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73458,"nodeType":"ExpressionStatement","src":"5160:51:106"},{"eventCall":{"arguments":[{"arguments":[{"id":73461,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73385,"src":"5245:11:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73460,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74009,"src":"5233:11:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$74009_$","typeString":"type(contract IArbitrable)"}},"id":73462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5233:24:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$74009","typeString":"contract IArbitrable"}},{"id":73463,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73381,"src":"5259:10:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":73464,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73383,"src":"5271:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrable_$74009","typeString":"contract IArbitrable"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73459,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74032,"src":"5226:6:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrable_$74009_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrable,uint256,uint256)"}},"id":73465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5226:53:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73466,"nodeType":"EmitStatement","src":"5221:58:106"}]},"documentation":{"id":73379,"nodeType":"StructuredDocumentation","src":"4279:282:106","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":73388,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73385,"src":"4665:11:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":73389,"kind":"modifierInvocation","modifierName":{"id":73387,"name":"onlySafe","nameLocations":["4656:8:106"],"nodeType":"IdentifierPath","referencedDeclaration":73238,"src":"4656:8:106"},"nodeType":"ModifierInvocation","src":"4656:21:106"}],"name":"executeRuling","nameLocation":"4575:13:106","parameters":{"id":73386,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73381,"mutability":"mutable","name":"_disputeID","nameLocation":"4597:10:106","nodeType":"VariableDeclaration","scope":73468,"src":"4589:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73380,"name":"uint256","nodeType":"ElementaryTypeName","src":"4589:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73383,"mutability":"mutable","name":"_ruling","nameLocation":"4617:7:106","nodeType":"VariableDeclaration","scope":73468,"src":"4609:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73382,"name":"uint256","nodeType":"ElementaryTypeName","src":"4609:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73385,"mutability":"mutable","name":"_arbitrable","nameLocation":"4634:11:106","nodeType":"VariableDeclaration","scope":73468,"src":"4626:19:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73384,"name":"address","nodeType":"ElementaryTypeName","src":"4626:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4588:58:106"},"returnParameters":{"id":73390,"nodeType":"ParameterList","parameters":[],"src":"4678:0:106"},"scope":73534,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73480,"nodeType":"FunctionDefinition","src":"5324:138:106","nodes":[],"body":{"id":73479,"nodeType":"Block","src":"5424:38:106","nodes":[],"statements":[{"expression":{"id":73477,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"5441:14:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73476,"id":73478,"nodeType":"Return","src":"5434:21:106"}]},"baseFunctions":[74083],"documentation":{"id":73469,"nodeType":"StructuredDocumentation","src":"5292:27:106","text":"@inheritdoc IArbitrator"},"functionSelector":"f7434ea9","implemented":true,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"5333:15:106","overrides":{"id":73473,"nodeType":"OverrideSpecifier","overrides":[],"src":"5393:8:106"},"parameters":{"id":73472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73471,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73480,"src":"5349:14:106","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73470,"name":"bytes","nodeType":"ElementaryTypeName","src":"5349:5:106","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5348:32:106"},"returnParameters":{"id":73476,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73475,"mutability":"mutable","name":"fee","nameLocation":"5419:3:106","nodeType":"VariableDeclaration","scope":73480,"src":"5411:11:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73474,"name":"uint256","nodeType":"ElementaryTypeName","src":"5411:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5410:13:106"},"scope":73534,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":73497,"nodeType":"FunctionDefinition","src":"5500:204:106","nodes":[],"body":{"id":73496,"nodeType":"Block","src":"5664:40:106","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"4e6f7420737570706f72746564","id":73493,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5681:15:106","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":73492,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"5674:6:106","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":73494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5674:23:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73495,"nodeType":"ExpressionStatement","src":"5674:23:106"}]},"baseFunctions":[74094],"documentation":{"id":73481,"nodeType":"StructuredDocumentation","src":"5468:27:106","text":"@inheritdoc IArbitrator"},"functionSelector":"d98493f6","implemented":true,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"5509:15:106","overrides":{"id":73488,"nodeType":"OverrideSpecifier","overrides":[],"src":"5615:8:106"},"parameters":{"id":73487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73483,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73497,"src":"5525:14:106","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73482,"name":"bytes","nodeType":"ElementaryTypeName","src":"5525:5:106","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73486,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73497,"src":"5556:6:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":73485,"nodeType":"UserDefinedTypeName","pathNode":{"id":73484,"name":"IERC20","nameLocations":["5556:6:106"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"5556:6:106"},"referencedDeclaration":55825,"src":"5556:6:106","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"}],"src":"5524:54:106"},"returnParameters":{"id":73491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73490,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73497,"src":"5641:7:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73489,"name":"uint256","nodeType":"ElementaryTypeName","src":"5641:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5640:19:106"},"scope":73534,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":73529,"nodeType":"FunctionDefinition","src":"5710:260:106","nodes":[],"body":{"id":73528,"nodeType":"Block","src":"5818:152:106","nodes":[],"statements":[{"assignments":[73510],"declarations":[{"constant":false,"id":73510,"mutability":"mutable","name":"dispute","nameLocation":"5850:7:106","nodeType":"VariableDeclaration","scope":73528,"src":"5828:29:106","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73193_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"},"typeName":{"id":73509,"nodeType":"UserDefinedTypeName","pathNode":{"id":73508,"name":"DisputeStruct","nameLocations":["5828:13:106"],"nodeType":"IdentifierPath","referencedDeclaration":73193,"src":"5828:13:106"},"referencedDeclaration":73193,"src":"5828:13:106","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73193_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"visibility":"internal"}],"id":73514,"initialValue":{"baseExpression":{"id":73511,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73199,"src":"5860:8:106","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73193_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73513,"indexExpression":{"id":73512,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73499,"src":"5869:10:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5860:20:106","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73193_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5828:52:106"},{"expression":{"id":73518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73515,"name":"ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73502,"src":"5890:6:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73516,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73510,"src":"5899:7:106","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73193_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73517,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5907:6:106","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73189,"src":"5899:14:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5890:23:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73519,"nodeType":"ExpressionStatement","src":"5890:23:106"},{"expression":{"id":73522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73520,"name":"tied","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73504,"src":"5923:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":73521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5930:5:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5923:12:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73523,"nodeType":"ExpressionStatement","src":"5923:12:106"},{"expression":{"id":73526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73524,"name":"overridden","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73506,"src":"5945:10:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":73525,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5958:5:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5945:18:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73527,"nodeType":"ExpressionStatement","src":"5945:18:106"}]},"baseFunctions":[74106],"functionSelector":"1c3db16d","implemented":true,"kind":"function","modifiers":[],"name":"currentRuling","nameLocation":"5719:13:106","parameters":{"id":73500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73499,"mutability":"mutable","name":"_disputeID","nameLocation":"5741:10:106","nodeType":"VariableDeclaration","scope":73529,"src":"5733:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73498,"name":"uint256","nodeType":"ElementaryTypeName","src":"5733:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5732:20:106"},"returnParameters":{"id":73507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73502,"mutability":"mutable","name":"ruling","nameLocation":"5782:6:106","nodeType":"VariableDeclaration","scope":73529,"src":"5774:14:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73501,"name":"uint256","nodeType":"ElementaryTypeName","src":"5774:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73504,"mutability":"mutable","name":"tied","nameLocation":"5795:4:106","nodeType":"VariableDeclaration","scope":73529,"src":"5790:9:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73503,"name":"bool","nodeType":"ElementaryTypeName","src":"5790:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":73506,"mutability":"mutable","name":"overridden","nameLocation":"5806:10:106","nodeType":"VariableDeclaration","scope":73529,"src":"5801:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73505,"name":"bool","nodeType":"ElementaryTypeName","src":"5801:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5773:44:106"},"scope":73534,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":73533,"nodeType":"VariableDeclaration","src":"5976:25:106","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5996:5:106","scope":73534,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73530,"name":"uint256","nodeType":"ElementaryTypeName","src":"5976:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73532,"length":{"hexValue":"3530","id":73531,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5984:2:106","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"5976:11:106","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":73156,"name":"IArbitrator","nameLocations":["801:11:106"],"nodeType":"IdentifierPath","referencedDeclaration":74113,"src":"801:11:106"},"id":73157,"nodeType":"InheritanceSpecifier","src":"801:11:106"},{"baseName":{"id":73158,"name":"ProxyOwnableUpgrader","nameLocations":["814:20:106"],"nodeType":"IdentifierPath","referencedDeclaration":70340,"src":"814:20:106"},"id":73159,"nodeType":"InheritanceSpecifier","src":"814:20:106"},{"baseName":{"id":73160,"name":"ReentrancyGuardUpgradeable","nameLocations":["836:26:106"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"836:26:106"},"id":73161,"nodeType":"InheritanceSpecifier","src":"836:26:106"}],"canonicalName":"SafeArbitrator","contractDependencies":[],"contractKind":"contract","documentation":{"id":73155,"nodeType":"StructuredDocumentation","src":"645:129:106","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":[73534,52534,70340,54969,54622,54271,54281,52200,52993,52449,74113],"name":"SafeArbitrator","nameLocation":"783:14:106","scope":73535,"usedErrors":[70255,73209,73211,73213,73215]}],"license":"MIT"},"id":106} \ 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":"initialOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"_arbitrationFee","type":"uint256","internalType":"uint256"},{"name":"_owner","type":"address","internalType":"address"}],"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":"proxyOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"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":"CallerNotOwner","inputs":[{"name":"_caller","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"}]},{"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":"0x60a08060405234610031573060805261184590816100378239608051818181610b7801528181610c730152610ec60152f35b600080fdfe608080604052600436101561001357600080fd5b600090813560e01c908163025313a214611173575080631c3db16d1461113b57806326a0754c146110ff5780633659cfe614610ea15780634f1ef28614610c2457806352d1902d14610b65578063564a565d14610a255780635ea7b4fc146109d7578063715018a61461098c5780637a1d3756146107af57806388d5b7321461073c5780638da5cb5b1461070f578063c13517e1146103f9578063c4d66de8146103cc578063d98493f614610391578063da35a26f1461020a578063f2fde38b14610179578063f6506db4146101385763f7434ea9146100f257600080fd5b34610135576020366003190112610135576004356001600160401b0381116101315761012290369060040161131e565b50506020609754604051908152f35b5080fd5b80fd5b5034610135576080366003190112610135576024356001600160401b0381116101315761016990369060040161131e565b50506101736111b3565b506116da565b503461013557602036600319011261013557610193611198565b61019b61134b565b6001600160a01b038116156101b6576101b3906113aa565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b5034610135576040366003190112610135576004356102276111c9565b82549060ff8260081c161592838094610384575b801561036d575b15610311576102956020927fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be9486600160ff198316178955610300575b5061029060ff885460081c166115d8565b6113aa565b6102ae60ff865460081c166102a9816115d8565b6115d8565b6102b7336113aa565b80609755604051908152a16102c95780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011787553861027f565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156102425750600160ff841614610242565b50600160ff84161061023b565b5034610135576040366003190112610135576004356001600160401b038111610131576103c290369060040161131e565b50506101736111c9565b5034610135576020366003190112610135576101b36103e9611198565b61029060ff845460081c166115d8565b506040366003190112610135576001600160401b03906024358281116101315761042790369060040161131e565b90926002606554146106ca57600260655560975434106106b857609854916040519460c0860191868310848411176106a25761046a926040523387523691611238565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561068e57600183016098556104a88361126f565b92909261067a57855183546001600160a01b0319166001600160a01b0391909116178355518051918211610666576104e360018401546112a4565b601f8111610622575b50602090601f83116001146105b057918060a0949260059488926105a5575b50508160011b916000199060031b1c19161760018201555b604086015160028201556060860151600382015560808601516004820155019301519260028410156105915760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a360016065558152f35b634e487b7160e01b83526021600452602483fd5b01519050388061050b565b906001840186526020862091865b601f198516811061060a57509260a0949260019260059583601f198116106105f1575b505050811b016001820155610523565b015160001960f88460031b161c191690553880806105e1565b919260206001819286850151815501940192016105be565b60018401865260208620601f840160051c81016020851061065f575b601f830160051c820181106106545750506104ec565b87815560010161063e565b508061063e565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b5034610135578060031936011261013557602061072a611638565b6040516001600160a01b039091168152f35b503461013557602036600319011261013557610756611198565b3380835260996020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b5034610135576060366003190112610135576004356001600160a01b03602435816107d86111b3565b169182855260996020528060408620541680331460001461096a57506107fd8461126f565b50906002820154831161095857600582019081549160ff8316600281101561094457600114610932576001600485019386855560ff1916179055868080806003870154335af161084b61150f565b50156108fb5786925416905490803b156108f75760448392604051948593849263188d362b60e11b84528a600485015260248401525af180156108ec576108bc575b5060207f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227691604051908152a380f35b9093906001600160401b0381116108d85760405292602061088d565b634e487b7160e01b82526041600452602482fd5b6040513d87823e3d90fd5b8280fd5b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b89526021600452602489fd5b6040516309efd47960e41b8152600490fd5b60405163d0774c9960e01b81529081906109889033600484016116c0565b0390fd5b50346101355780600319360112610135576109a561134b565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206117708339815191528280a380f35b5034610135576020366003190112610135577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed6020600435610a1761134b565b80609755604051908152a180f35b503461013557602080600319360112610131576004356098548110156108f757610a4e9061126f565b5060018060a01b038154169160019182810160405180948790835493610a73856112a4565b94858552878382169182600014610b43575050600114610b07575b5050610a9c925003846111fa565b600281015492610ace60038301549160c060ff60056004870154960154169560405198895288015260c08701906112de565b936040860152606085015260808401526002811015610af35782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610b2b575050610a9c93508201013880610a8e565b8054838a018501528894508793909201918101610b13565b9250935050610a9c94915060ff191682840152151560051b8201013880610a8e565b50346101355780600319360112610135577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610bbe5760206040516000805160206117508339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261013557610c39611198565b6024356001600160401b0381116108f757366023820112156108f757610c69903690602481600401359101611238565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610ca3308514156113e1565b610cc0600080516020611750833981519152948286541614611430565b610cc8611638565b8133911603610e7c576000805160206117108339815191525460ff1615610cf55750506101b3915061147f565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610e49575b50610d695760405162461bcd60e51b815260048101879052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610e0457610d7a8261147f565b6000805160206117908339815191528580a283835115801590610dfc575b610da4575b5050505080f35b80610df29460405194610db6866111df565b602786526000805160206117d083398151915281870152660819985a5b195960ca1b604087015281519101845af4610dec61150f565b9161153f565b5038808083610d9d565b506001610d98565b60405162461bcd60e51b815260048101849052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610e75575b610e6181836111fa565b81010312610e7157519038610d1a565b8780fd5b503d610e57565b610988610e87611638565b60405163163678e960e01b815291829133600484016116c0565b50346101355760208060031936011261013157610ebc611198565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610ef3308214156113e1565b610f10600080516020611750833981519152918383541614611430565b610f18611638565b8233911603610e7c57604051848101929091906001600160401b038411838510176110eb578360405286835260ff6000805160206117108339815191525416600014610f6c57505050506101b3915061147f565b84939416906040516352d1902d60e01b81528681600481865afa8891816110b8575b50610fdd5760405162461bcd60e51b815260048101889052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9594950361107357908591610ff18461147f565b6000805160206117908339815191528380a280511580159061106c575b61101b575b505050505080f35b6110619482916000805160206117d08339815191526040519661103d886111df565b60278852870152660819985a5b195960ca1b60408701525190845af4610dec61150f565b503880808381611013565b508161100e565b60405162461bcd60e51b815260048101859052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d83116110e4575b6110d081836111fa565b810103126110e057519038610f8e565b8880fd5b503d6110c6565b634e487b7160e01b87526041600452602487fd5b5034610135576020366003190112610135576020906001600160a01b039060409082611129611198565b16815260998452205416604051908152f35b503461013557602036600319011261013557606090600461115c813561126f565b500154906040519182528060208301526040820152f35b9050346101315781600319360112610131576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036111ae57565b600080fd5b604435906001600160a01b03821682036111ae57565b602435906001600160a01b03821682036111ae57565b606081019081106001600160401b038211176106a257604052565b601f909101601f19168101906001600160401b038211908210176106a257604052565b6001600160401b0381116106a257601f01601f191660200190565b9291926112448261121d565b9161125260405193846111fa565b8294818452818301116111ae578281602093846000960137010152565b60985481101561128e5760986000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156112d4575b60208310146112be57565b634e487b7160e01b600052602260045260246000fd5b91607f16916112b3565b919082519283825260005b84811061130a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016112e9565b9181601f840112156111ae578235916001600160401b0383116111ae57602083818601950101116111ae57565b611353611638565b336001600160a01b039091160361136657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611770833981519152600080a3565b156113e857565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561143757565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156114b45760008051602061175083398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d1561153a573d906115208261121d565b9161152e60405193846111fa565b82523d6000602084013e565b606090565b919290156115a15750815115611553575090565b3b1561155c5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156115b45750805190602001fd5b60405162461bcd60e51b8152602060048201529081906109889060248301906112de565b156115df57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6033546001600160a01b0390811690813b611651575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093611681575b505061167c575090565b905090565b602093919293813d82116116b8575b8161169d602093836111fa565b81010312610131575191821682036101355750903880611672565b3d9150611690565b6001600160a01b0391821681529116602082015260400190565b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220682e6f4b37f25e1eef570e88bdd8faa12bd4a907f5c35258e7c445db1902002264736f6c63430008130033","sourceMap":"774:5230:108:-:0;;;;;;;1088:4:61;1080:13;;774:5230:108;;;;;;1080:13:61;774:5230:108;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608080604052600436101561001357600080fd5b600090813560e01c908163025313a214611173575080631c3db16d1461113b57806326a0754c146110ff5780633659cfe614610ea15780634f1ef28614610c2457806352d1902d14610b65578063564a565d14610a255780635ea7b4fc146109d7578063715018a61461098c5780637a1d3756146107af57806388d5b7321461073c5780638da5cb5b1461070f578063c13517e1146103f9578063c4d66de8146103cc578063d98493f614610391578063da35a26f1461020a578063f2fde38b14610179578063f6506db4146101385763f7434ea9146100f257600080fd5b34610135576020366003190112610135576004356001600160401b0381116101315761012290369060040161131e565b50506020609754604051908152f35b5080fd5b80fd5b5034610135576080366003190112610135576024356001600160401b0381116101315761016990369060040161131e565b50506101736111b3565b506116da565b503461013557602036600319011261013557610193611198565b61019b61134b565b6001600160a01b038116156101b6576101b3906113aa565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b5034610135576040366003190112610135576004356102276111c9565b82549060ff8260081c161592838094610384575b801561036d575b15610311576102956020927fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be9486600160ff198316178955610300575b5061029060ff885460081c166115d8565b6113aa565b6102ae60ff865460081c166102a9816115d8565b6115d8565b6102b7336113aa565b80609755604051908152a16102c95780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011787553861027f565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156102425750600160ff841614610242565b50600160ff84161061023b565b5034610135576040366003190112610135576004356001600160401b038111610131576103c290369060040161131e565b50506101736111c9565b5034610135576020366003190112610135576101b36103e9611198565b61029060ff845460081c166115d8565b506040366003190112610135576001600160401b03906024358281116101315761042790369060040161131e565b90926002606554146106ca57600260655560975434106106b857609854916040519460c0860191868310848411176106a25761046a926040523387523691611238565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561068e57600183016098556104a88361126f565b92909261067a57855183546001600160a01b0319166001600160a01b0391909116178355518051918211610666576104e360018401546112a4565b601f8111610622575b50602090601f83116001146105b057918060a0949260059488926105a5575b50508160011b916000199060031b1c19161760018201555b604086015160028201556060860151600382015560808601516004820155019301519260028410156105915760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a360016065558152f35b634e487b7160e01b83526021600452602483fd5b01519050388061050b565b906001840186526020862091865b601f198516811061060a57509260a0949260019260059583601f198116106105f1575b505050811b016001820155610523565b015160001960f88460031b161c191690553880806105e1565b919260206001819286850151815501940192016105be565b60018401865260208620601f840160051c81016020851061065f575b601f830160051c820181106106545750506104ec565b87815560010161063e565b508061063e565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b5034610135578060031936011261013557602061072a611638565b6040516001600160a01b039091168152f35b503461013557602036600319011261013557610756611198565b3380835260996020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b5034610135576060366003190112610135576004356001600160a01b03602435816107d86111b3565b169182855260996020528060408620541680331460001461096a57506107fd8461126f565b50906002820154831161095857600582019081549160ff8316600281101561094457600114610932576001600485019386855560ff1916179055868080806003870154335af161084b61150f565b50156108fb5786925416905490803b156108f75760448392604051948593849263188d362b60e11b84528a600485015260248401525af180156108ec576108bc575b5060207f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227691604051908152a380f35b9093906001600160401b0381116108d85760405292602061088d565b634e487b7160e01b82526041600452602482fd5b6040513d87823e3d90fd5b8280fd5b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b89526021600452602489fd5b6040516309efd47960e41b8152600490fd5b60405163d0774c9960e01b81529081906109889033600484016116c0565b0390fd5b50346101355780600319360112610135576109a561134b565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206117708339815191528280a380f35b5034610135576020366003190112610135577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed6020600435610a1761134b565b80609755604051908152a180f35b503461013557602080600319360112610131576004356098548110156108f757610a4e9061126f565b5060018060a01b038154169160019182810160405180948790835493610a73856112a4565b94858552878382169182600014610b43575050600114610b07575b5050610a9c925003846111fa565b600281015492610ace60038301549160c060ff60056004870154960154169560405198895288015260c08701906112de565b936040860152606085015260808401526002811015610af35782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610b2b575050610a9c93508201013880610a8e565b8054838a018501528894508793909201918101610b13565b9250935050610a9c94915060ff191682840152151560051b8201013880610a8e565b50346101355780600319360112610135577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610bbe5760206040516000805160206117508339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261013557610c39611198565b6024356001600160401b0381116108f757366023820112156108f757610c69903690602481600401359101611238565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610ca3308514156113e1565b610cc0600080516020611750833981519152948286541614611430565b610cc8611638565b8133911603610e7c576000805160206117108339815191525460ff1615610cf55750506101b3915061147f565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610e49575b50610d695760405162461bcd60e51b815260048101879052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610e0457610d7a8261147f565b6000805160206117908339815191528580a283835115801590610dfc575b610da4575b5050505080f35b80610df29460405194610db6866111df565b602786526000805160206117d083398151915281870152660819985a5b195960ca1b604087015281519101845af4610dec61150f565b9161153f565b5038808083610d9d565b506001610d98565b60405162461bcd60e51b815260048101849052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610e75575b610e6181836111fa565b81010312610e7157519038610d1a565b8780fd5b503d610e57565b610988610e87611638565b60405163163678e960e01b815291829133600484016116c0565b50346101355760208060031936011261013157610ebc611198565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610ef3308214156113e1565b610f10600080516020611750833981519152918383541614611430565b610f18611638565b8233911603610e7c57604051848101929091906001600160401b038411838510176110eb578360405286835260ff6000805160206117108339815191525416600014610f6c57505050506101b3915061147f565b84939416906040516352d1902d60e01b81528681600481865afa8891816110b8575b50610fdd5760405162461bcd60e51b815260048101889052602e60248201526000805160206117f083398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9594950361107357908591610ff18461147f565b6000805160206117908339815191528380a280511580159061106c575b61101b575b505050505080f35b6110619482916000805160206117d08339815191526040519661103d886111df565b60278852870152660819985a5b195960ca1b60408701525190845af4610dec61150f565b503880808381611013565b508161100e565b60405162461bcd60e51b815260048101859052602960248201526000805160206117b08339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d83116110e4575b6110d081836111fa565b810103126110e057519038610f8e565b8880fd5b503d6110c6565b634e487b7160e01b87526041600452602487fd5b5034610135576020366003190112610135576020906001600160a01b039060409082611129611198565b16815260998452205416604051908152f35b503461013557602036600319011261013557606090600461115c813561126f565b500154906040519182528060208301526040820152f35b9050346101315781600319360112610131576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036111ae57565b600080fd5b604435906001600160a01b03821682036111ae57565b602435906001600160a01b03821682036111ae57565b606081019081106001600160401b038211176106a257604052565b601f909101601f19168101906001600160401b038211908210176106a257604052565b6001600160401b0381116106a257601f01601f191660200190565b9291926112448261121d565b9161125260405193846111fa565b8294818452818301116111ae578281602093846000960137010152565b60985481101561128e5760986000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156112d4575b60208310146112be57565b634e487b7160e01b600052602260045260246000fd5b91607f16916112b3565b919082519283825260005b84811061130a575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016112e9565b9181601f840112156111ae578235916001600160401b0383116111ae57602083818601950101116111ae57565b611353611638565b336001600160a01b039091160361136657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020611770833981519152600080a3565b156113e857565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561143757565b60405162461bcd60e51b815260206004820152602c602482015260008051602061173083398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156114b45760008051602061175083398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d1561153a573d906115208261121d565b9161152e60405193846111fa565b82523d6000602084013e565b606090565b919290156115a15750815115611553575090565b3b1561155c5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156115b45750805190602001fd5b60405162461bcd60e51b8152602060048201529081906109889060248301906112de565b156115df57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6033546001600160a01b0390811690813b611651575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093611681575b505061167c575090565b905090565b602093919293813d82116116b8575b8161169d602093836111fa565b81010312610131575191821682036101355750903880611672565b3d9150611690565b6001600160a01b0391821681529116602082015260400190565b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220682e6f4b37f25e1eef570e88bdd8faa12bd4a907f5c35258e7c445db1902002264736f6c63430008130033","sourceMap":"774:5230:108:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:108;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;:::i;:::-;;;;5441:14;774:5230;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:108;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;:::i;:::-;;;;;;;-1:-1:-1;;774:5230:108;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;774:5230:108;;2423:22:42;774:5230:108;;2517:8:42;;;:::i;:::-;774:5230:108;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;-1:-1:-1;;774:5230:108;;;;;;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;774:5230:108;3346:108:44;;;;774:5230:108;;;;499:12:103;774:5230:108;;2705:42;774:5230;;;;;;;;;;3562:65:44;;774:5230:108;;5366:69:44;774:5230:108;;;;;;5366:69:44;:::i;:::-;499:12:103;:::i;:::-;5366:69:44;774:5230:108;;;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1216:12:42;965:10:48;1216:12:42;:::i;:::-;774:5230:108;2658:32;774:5230;;;;;;2705:42;3647:99:44;;774:5230:108;;3647:99:44;774:5230:108;;;;;;;3721:14:44;774:5230:108;;;;;;3721:14:44;774:5230:108;;3562:65:44;-1:-1:-1;;774:5230:108;;;;;3562:65:44;;;774:5230:108;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;774:5230:108;;;;;3436:17:44;3346:108;;3347:34;774:5230:108;;;;;3365:16:44;3347:34;;774:5230:108;;;;;;;-1:-1:-1;;774:5230:108;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;-1:-1:-1;;774:5230:108;;;;499:12:103;774:5230:108;;:::i;:::-;5366:69:44;774:5230:108;;;;;;5366:69:44;:::i;774:5230:108:-;-1:-1:-1;774:5230:108;;-1:-1:-1;;774:5230:108;;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;;;;;:::i;:::-;;;1851:1:45;2733:7;774:5230:108;2733:19:45;1851:1;;;2733:7;774:5230:108;5441:14;774:5230;3455:9;:39;3451:103;;3575:8;774:5230;;;;;;;;;;;;;;;;;;;;;;3683:10;774:5230;;;;;:::i;:::-;3627:283;774:5230;3627:283;;774:5230;;;;;;3627:283;;774:5230;3455:9;3627:283;;;774:5230;3627:283;;;;774:5230;3627:283;;;;774:5230;;;;;;;;;;;;3575:8;774:5230;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;;774:5230:108;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3627:283;774:5230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3627:283;;774:5230;1851:1:45;774:5230:108;;;3627:283;;;774:5230;;;;;3627:283;;;774:5230;;;;;;3627:283;;774:5230;;1851:1:45;774:5230:108;;;;;;;;;;;;;;;;;;;;3683:10;;3936:51;3683:10;3936:51;;;774:5230;2733:7:45;774:5230:108;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;-1:-1:-1;774:5230:108;;;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:108;;;;;;;;3627:283;774:5230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;774:5230:108;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;;;;;;3451:103;774:5230;;-1:-1:-1;;;3517:26:108;;774:5230;;3517:26;1851:1:45;774:5230:108;;-1:-1:-1;;;1851:1:45;;774:5230:108;;1851:1:45;;;;774:5230:108;1851:1:45;;774:5230:108;1851:1:45;774:5230:108;;;1851:1:45;;;;774:5230:108;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;;;-1:-1:-1;;774:5230:108;;;;;;:::i;:::-;3150:10;774:5230;;;3127:22;774:5230;;;;;;;;;;-1:-1:-1;;;;;;774:5230:108;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;;3150:10;;3184:33;;774:5230;3184:33;774:5230;;;;;;;;;-1:-1:-1;;774:5230:108;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;:::i;:::-;;;;;;2285:22;774:5230;;;;;;;;2271:10;;:49;2267:176;2271:49;;;4720:20;;;;:::i;:::-;4765:15;;;;;774:5230;4755:25;;4751:78;;4842:14;;;774:5230;;;;;;;4765:15;774:5230;;;;;;4842:38;4838:98;;774:5230;;4946:14;;774:5230;;;;;;;;;;5078:22;;;;774:5230;5078:22;;774:5230;2271:10;5046:59;;;;:::i;:::-;;774:5230;;;;;;;;;5160:51;;;;;;774:5230;;;;;689:66:57;;;;;;;;5160:51:108;;;774:5230;5160:51;;774:5230;;;;;5160:51;;;;;;;;2267:176;774:5230;;5226:53;774:5230;;;;;;5226:53;774:5230;;5160:51;774:5230;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;5160:51;;774:5230;-1:-1:-1;;;774:5230:108;;;;;;;;5160:51;774:5230;;689:66:57;774:5230:108;;689:66:57;;;;5160:51:108;774:5230;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;4838:98;774:5230;;-1:-1:-1;;;4903:22:108;;774:5230;;4903:22;774:5230;-1:-1:-1;;;774:5230:108;;;;;;;;4751:78;774:5230;;-1:-1:-1;;;4803:15:108;;774:5230;;4803:15;2267:176;774:5230;;-1:-1:-1;;;2375:57:108;;774:5230;;;2375:57;;2271:10;774:5230;2375:57;;;:::i;:::-;;;;774:5230;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;774:5230:108;;-1:-1:-1;;;;;;774:5230:108;;;;;;;-1:-1:-1;;;;;774:5230:108;-1:-1:-1;;;;;;;;;;;774:5230:108;;2827:40:42;774:5230:108;;;;;;;;;-1:-1:-1;;774:5230:108;;;;3020:38;774:5230;;;1324:62:42;;:::i;:::-;774:5230:108;2973:32;774:5230;;;;;;3020:38;774:5230;;;;;;;;;;;;;;;;;;1852:31;774:5230;1852:31;;;;;;;;:::i;:::-;774:5230;;;;;;;;;;;1852:31;;;;774:5230;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1852:31;;;774:5230;1852:31;774:5230;;1852:31;;774:5230;1852:31;774:5230;;1852:31;774:5230;1852:31;;774:5230;1852:31;;774:5230;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;1852:31;774:5230;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;774:5230:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2089:6:61;-1:-1:-1;;;;;774:5230:108;2080:4:61;2072:23;774:5230:108;;;;;-1:-1:-1;;;;;;;;;;;774:5230:108;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;-1:-1:-1;774:5230:108;;-1:-1:-1;;774:5230:108;;;;;;:::i;:::-;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;774:5230:108;;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;774:5230:108;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:103;;:::i;:::-;1267:10;;774:5230:108;;1256:21:103;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;774:5230:108;;;;;2993:17:57;;;;;;:::i;2906:504::-;774:5230:108;;;;;;689:66:57;;;;3046:52;;;;;;774:5230:108;3046:52:57;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;774:5230:108;;-1:-1:-1;;;3262:56:57;;774:5230:108;3262:56:57;;689:66;;;;774:5230:108;689:66:57;;774:5230:108;-1:-1:-1;;;;;;;;;;;774:5230:108;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;774:5230:108;;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;774:5230:108;;2204:112:57;774:5230:108;7307:69:73;774:5230:108;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;774:5230:108;;;;-1:-1:-1;;;774:5230:108;;;;7265:25:73;;;;;;;;;:::i;:::-;7307:69;;:::i;:::-;;2204:112:57;;;;;;2208:28;;774:5230:108;2208:28:57;;689:66;774:5230:108;;-1:-1:-1;;;689:66:57;;774:5230:108;689:66:57;;;;;;774:5230:108;689:66:57;;774:5230:108;-1:-1:-1;;;;;;;;;;;774:5230:108;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;774:5230:108;;;3046:52:57;;;;;1252:94:103;1300:35;1327:7;;:::i;:::-;774:5230:108;;-1:-1:-1;;;1300:35:103;;774:5230:108;;;1267:10:103;774:5230:108;1300:35:103;;;:::i;774:5230:108:-;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;774:5230:108;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;774:5230:108;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:103;;:::i;:::-;1267:10;;774:5230:108;;1256:21:103;1252:94;;774:5230:108;;;;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;689:66:57;774:5230:108;2906:504:57;774:5230:108;;;2993:17:57;;;;;;;;:::i;2906:504::-;774:5230:108;;;;;;;689:66:57;;;3046:52;;;;774:5230:108;3046:52:57;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;774:5230:108;;-1:-1:-1;;;3262:56:57;;774:5230:108;3262:56:57;;689:66;;;;;;;774:5230:108;-1:-1:-1;;;;;;;;;;;774:5230:108;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;3042:291;;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;774:5230:108;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;;774:5230:108;;2204:112:57;7307:69:73;774:5230:108;;;-1:-1:-1;;;;;;;;;;;774:5230:108;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;774:5230:108;;;;7265:25:73;;;;;;;:::i;7307:69::-;;2204:112:57;;;;;;;2208:28;;;;;689:66;774:5230:108;;-1:-1:-1;;;689:66:57;;774:5230:108;689:66:57;;;;;;;;;774:5230:108;-1:-1:-1;;;;;;;;;;;774:5230:108;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;774:5230:108;;;3046:52:57;;;;;774:5230:108;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:108;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;;:::i;:::-;;;;1938:73;774:5230;;;;;;;;;;;;;;;;;;-1:-1:-1;;774:5230:108;;;;;;;5860:20;774:5230;;5860:20;:::i;:::-;5899:14;;774:5230;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1534:6:42;774:5230:108;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;774:5230:108;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;;;:::o;:::-;;;;;-1:-1:-1;;774:5230:108;;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;774:5230:108;;;;;;-1:-1:-1;;774:5230:108;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;774:5230:108;;;;;;:::o;:::-;5860:8;774:5230;;;;;;5860:8;-1:-1:-1;774:5230:108;;;-1:-1:-1;774:5230:108;;;;;-1:-1:-1;774:5230:108;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;774:5230:108;;;1683:23:42;774:5230:108;;1620:130:42:o;774:5230:108:-;;;;689:66:57;;;774:5230:108;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;774:5230:108;;-1:-1:-1;;;;;774:5230:108;;;-1:-1:-1;;;;;;774:5230:108;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;774:5230:108:-;;;;:::o;:::-;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;774:5230:108;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;774:5230:108;;;;-1:-1:-1;;;774:5230:108;;;;;;;1406:259:57;1702:19:73;;:23;774:5230:108;;-1:-1:-1;;;;;;;;;;;774:5230:108;;-1:-1:-1;;;;;;774:5230:108;-1:-1:-1;;;;;774:5230:108;;;;;;;;;1406:259:57:o;774:5230:108:-;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;774:5230:108;;;;:::o;:::-;;;:::o;7671:628:73:-;;;;7875:418;;;774:5230:108;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;774:5230:108;;8201:17:73;:::o;774:5230:108:-;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;;;;;;7875:418:73;774:5230:108;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;774:5230:108;;-1:-1:-1;;;9324:20:73;;774:5230:108;9324:20:73;;;774:5230:108;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;-1:-1:-1;;;774:5230:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;774:5230:108;;;;;;;633:544:103;1534:6:42;774:5230:108;-1:-1:-1;;;;;774:5230:108;;;;755:33:103;;1534:6:42;;870:19:103;;:::o;751:420::-;774:5230:108;;-1:-1:-1;;;924:40:103;;;774:5230:108;924:40:103;774:5230:108;924:40:103;;;;;;-1:-1:-1;924:40:103;;;751:420;-1:-1:-1;;920:241:103;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;774:5230:108;;;;;;;;;;;;924:40:103;;;;;;;;;-1:-1:-1;924:40:103;;774:5230:108;-1:-1:-1;;;;;774:5230:108;;;;;;;;;;;;;;:::o;4032:241::-;774:5230;;-1:-1:-1;;;4243:23:108;;774:5230;4243:23;;;774:5230;;;;;;-1:-1:-1;;;774:5230:108;;;;;;4243:23","linkReferences":{},"immutableReferences":{"54869":[{"start":2936,"length":32},{"start":3187,"length":32},{"start":3782,"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(address)":"c4d66de8","initialize(uint256,address)":"da35a26f","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","proxyOwner()":"025313a2","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\":[{\"internalType\":\"address\",\"name\":\"_caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"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\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_arbitrationFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"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\":[],\"name\":\"proxyOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_safe\",\"type\":\"address\"}],\"name\":\"registerSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_arbitrationFee\",\"type\":\"uint256\"}],\"name\":\"setArbitrationFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"This is an arbitrator middleware that will allow a safe to decide on the result of disputes.\",\"events\":{\"AcceptedFeeToken(address,bool)\":{\"details\":\"To be emitted when an ERC20 token is added or removed as a method to pay fees.\",\"params\":{\"_accepted\":\"Whether the token is accepted or not.\",\"_token\":\"The ERC20 token.\"}},\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"DisputeCreation(uint256,address)\":{\"details\":\"To be emitted when a dispute is created.\",\"params\":{\"_arbitrable\":\"The contract which created the dispute.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\"}},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"NewCurrencyRate(address,uint64,uint8)\":{\"details\":\"To be emitted when the fee for a particular ERC20 token is updated.\",\"params\":{\"_feeToken\":\"The ERC20 token.\",\"_rateDecimals\":\"The new decimals of the fee token rate.\",\"_rateInEth\":\"The new rate of the fee token in ETH.\"}},\"Ruling(address,uint256,uint256)\":{\"details\":\"To be raised when a ruling is given.\",\"params\":{\"_arbitrable\":\"The arbitrable receiving the ruling.\",\"_disputeID\":\"The identifier of the dispute in the Arbitrator contract.\",\"_ruling\":\"The ruling which was given.\"}},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"arbitrationCost(bytes)\":{\"details\":\"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\"},\"returns\":{\"fee\":\"The arbitration cost in ETH.\"}},\"arbitrationCost(bytes,address)\":{\"details\":\"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeToken\":\"The ERC20 token used to pay fees.\"},\"returns\":{\"_0\":\"The arbitration cost in `_feeToken`.\"}},\"createDispute(uint256,bytes)\":{\"details\":\"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"disputeID\":\"The identifier of the dispute created.\"}},\"createDispute(uint256,bytes,address,uint256)\":{\"details\":\"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).\",\"params\":{\"_extraData\":\"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).\",\"_feeAmount\":\"Amount of the ERC20 token used to pay fees.\",\"_feeToken\":\"The ERC20 token used to pay fees.\",\"_numberOfChoices\":\"The number of choices the arbitrator can choose from in this dispute.\"},\"returns\":{\"_0\":\"The identifier of the dispute created.\"}},\"currentRuling(uint256)\":{\"details\":\"Gets the current ruling of a specified dispute.\",\"params\":{\"_disputeID\":\"The ID of the dispute.\"},\"returns\":{\"overridden\":\"Whether the ruling was overridden by appeal funding or not.\",\"ruling\":\"The current ruling.\",\"tied\":\"Whether it's a tie or not.\"}},\"executeRuling(uint256,uint256,address)\":{\"details\":\"Give a ruling to a dispute.\",\"params\":{\"_arbitrable\":\"Address of the arbitrable that the safe rules for\\\".\",\"_disputeID\":\"ID of the dispute to rule.\",\"_ruling\":\"Ruling given by the arbitrator. Note that 0 means that arbitrator chose \\\"Refused to rule\\\".\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"registerSafe(address)\":{\"details\":\"Authorize the safe to execute a ruling on the source contract.<\",\"params\":{\"_safe\":\"that acts as the Tribunal safe that can rule disputes from the source Strategy.\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"setArbitrationFee(uint256)\":{\"details\":\"Set the arbitration fee. Only callable by the owner.\",\"params\":{\"_arbitrationFee\":\"Amount to be paid for arbitration.\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"title\":\"Safe Arbitrator\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/src/SafeArbitrator.sol\":\"SafeArbitrator\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860\",\"dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12\"]},\"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":"address","name":"_caller","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"type":"error","name":"CallerNotOwner"},{"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":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"uint256","name":"_arbitrationFee","type":"uint256"},{"internalType":"address","name":"_owner","type":"address"}],"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":[],"stateMutability":"view","type":"function","name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_safe","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"registerSafe"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"uint256","name":"_arbitrationFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setArbitrationFee"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"arbitrationCost(bytes)":{"details":"Compute the cost of arbitration denominated in the native currency, typically ETH. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes)."},"returns":{"fee":"The arbitration cost in ETH."}},"arbitrationCost(bytes,address)":{"details":"Compute the cost of arbitration denominated in `_feeToken`. It is recommended not to increase it often, as it can be highly time and gas consuming for the arbitrated contracts to cope with fee augmentation.","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeToken":"The ERC20 token used to pay fees."},"returns":{"_0":"The arbitration cost in `_feeToken`."}},"createDispute(uint256,bytes)":{"details":"Create a dispute and pay for the fees in the native currency, typically ETH. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"disputeID":"The identifier of the dispute created."}},"createDispute(uint256,bytes,address,uint256)":{"details":"Create a dispute and pay for the fees in a supported ERC20 token. Must be called by the arbitrable contract. Must pay at least arbitrationCost(_extraData).","params":{"_extraData":"Additional info about the dispute. We use it to pass the ID of the dispute's court (first 32 bytes), the minimum number of jurors required (next 32 bytes) and the ID of the specific dispute kit (last 32 bytes).","_feeAmount":"Amount of the ERC20 token used to pay fees.","_feeToken":"The ERC20 token used to pay fees.","_numberOfChoices":"The number of choices the arbitrator can choose from in this dispute."},"returns":{"_0":"The identifier of the dispute created."}},"currentRuling(uint256)":{"details":"Gets the current ruling of a specified dispute.","params":{"_disputeID":"The ID of the dispute."},"returns":{"overridden":"Whether the ruling was overridden by appeal funding or not.","ruling":"The current ruling.","tied":"Whether it's a tie or not."}},"executeRuling(uint256,uint256,address)":{"details":"Give a ruling to a dispute.","params":{"_arbitrable":"Address of the arbitrable that the safe rules for\".","_disputeID":"ID of the dispute to rule.","_ruling":"Ruling given by the arbitrator. Note that 0 means that arbitrator chose \"Refused to rule\"."}},"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"registerSafe(address)":{"details":"Authorize the safe to execute a ruling on the source contract.<","params":{"_safe":"that acts as the Tribunal safe that can rule disputes from the source Strategy."}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"setArbitrationFee(uint256)":{"details":"Set the arbitration fee. Only callable by the owner.","params":{"_arbitrationFee":"Amount to be paid for arbitration."}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/src/SafeArbitrator.sol":"SafeArbitrator"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71","urls":["bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860","dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52079,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52199,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":52464,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_status","offset":0,"slot":"101","type":"t_uint256"},{"astId":52533,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"102","type":"t_array(t_uint256)49_storage"},{"astId":73187,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrationFee","offset":0,"slot":"151","type":"t_uint256"},{"astId":73191,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"disputes","offset":0,"slot":"152","type":"t_array(t_struct(DisputeStruct)73185_storage)dyn_storage"},{"astId":73195,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrableTribunalSafe","offset":0,"slot":"153","type":"t_mapping(t_address,t_address)"},{"astId":73525,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"154","type":"t_array(t_uint256)50_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_array(t_struct(DisputeStruct)73185_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct SafeArbitrator.DisputeStruct[]","numberOfBytes":"32","base":"t_struct(DisputeStruct)73185_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)75944":{"encoding":"inplace","label":"contract IArbitrable","numberOfBytes":"20"},"t_enum(DisputeStatus)73170":{"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)73185_storage":{"encoding":"inplace","label":"struct SafeArbitrator.DisputeStruct","numberOfBytes":"192","members":[{"astId":73173,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrated","offset":0,"slot":"0","type":"t_contract(IArbitrable)75944"},{"astId":73175,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitratorExtraData","offset":0,"slot":"1","type":"t_bytes_storage"},{"astId":73177,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"choices","offset":0,"slot":"2","type":"t_uint256"},{"astId":73179,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrationFee","offset":0,"slot":"3","type":"t_uint256"},{"astId":73181,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"ruling","offset":0,"slot":"4","type":"t_uint256"},{"astId":73184,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"status","offset":0,"slot":"5","type":"t_enum(DisputeStatus)73170"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/SafeArbitrator.sol","id":73527,"exportedSymbols":{"IArbitrable":[75944],"IArbitrator":[76048],"IERC20":[55825],"OwnableUpgradeable":[52200],"ProxyOwnableUpgrader":[70298],"ReentrancyGuardUpgradeable":[52534],"SafeArbitrator":[73526],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"33:5972:108","nodes":[{"id":73132,"nodeType":"PragmaDirective","src":"33:24:108","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73134,"nodeType":"ImportDirective","src":"59:64:108","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"./ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73527,"sourceUnit":70299,"symbolAliases":[{"foreign":{"id":73133,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70298,"src":"67:20:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73136,"nodeType":"ImportDirective","src":"124:70:108","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":73527,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":73135,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"132:6:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73138,"nodeType":"ImportDirective","src":"195:88:108","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73527,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":73137,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"203:15:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73140,"nodeType":"ImportDirective","src":"284:110:108","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73527,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":73139,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"292:18:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73142,"nodeType":"ImportDirective","src":"395:132:108","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73527,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":73141,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"403:26:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73144,"nodeType":"ImportDirective","src":"528:57:108","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"./interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":73527,"sourceUnit":75945,"symbolAliases":[{"foreign":{"id":73143,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75944,"src":"536:11:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73146,"nodeType":"ImportDirective","src":"586:57:108","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"./interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":73527,"sourceUnit":76049,"symbolAliases":[{"foreign":{"id":73145,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76048,"src":"594:11:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73526,"nodeType":"ContractDefinition","src":"774:5230:108","nodes":[{"id":73157,"nodeType":"EventDefinition","src":"869:56:108","nodes":[],"anonymous":false,"eventSelector":"b1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed","name":"ArbitrationFeeUpdated","nameLocation":"875:21:108","parameters":{"id":73156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73155,"indexed":false,"mutability":"mutable","name":"_newArbitrationFee","nameLocation":"905:18:108","nodeType":"VariableDeclaration","scope":73157,"src":"897:26:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73154,"name":"uint256","nodeType":"ElementaryTypeName","src":"897:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"896:28:108"}},{"id":73163,"nodeType":"EventDefinition","src":"930:65:108","nodes":[],"anonymous":false,"eventSelector":"2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f","name":"SafeRegistered","nameLocation":"936:14:108","parameters":{"id":73162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73159,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"967:11:108","nodeType":"VariableDeclaration","scope":73163,"src":"951:27:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73158,"name":"address","nodeType":"ElementaryTypeName","src":"951:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73161,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"988:5:108","nodeType":"VariableDeclaration","scope":73163,"src":"980:13:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73160,"name":"address","nodeType":"ElementaryTypeName","src":"980:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"950:44:108"}},{"id":73167,"nodeType":"EventDefinition","src":"1000:57:108","nodes":[],"anonymous":false,"eventSelector":"c05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be","name":"SafeArbitratorInitialized","nameLocation":"1006:25:108","parameters":{"id":73166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73165,"indexed":false,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"1040:15:108","nodeType":"VariableDeclaration","scope":73167,"src":"1032:23:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73164,"name":"uint256","nodeType":"ElementaryTypeName","src":"1032:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1031:25:108"}},{"id":73170,"nodeType":"EnumDefinition","src":"1063:144:108","nodes":[],"canonicalName":"SafeArbitrator.DisputeStatus","members":[{"id":73168,"name":"Waiting","nameLocation":"1092:7:108","nodeType":"EnumValue","src":"1092:7:108"},{"id":73169,"name":"Solved","nameLocation":"1166:6:108","nodeType":"EnumValue","src":"1166:6:108"}],"name":"DisputeStatus","nameLocation":"1068:13:108"},{"id":73185,"nodeType":"StructDefinition","src":"1213:509:108","nodes":[],"canonicalName":"SafeArbitrator.DisputeStruct","members":[{"constant":false,"id":73173,"mutability":"mutable","name":"arbitrated","nameLocation":"1256:10:108","nodeType":"VariableDeclaration","scope":73185,"src":"1244:22:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$75944","typeString":"contract IArbitrable"},"typeName":{"id":73172,"nodeType":"UserDefinedTypeName","pathNode":{"id":73171,"name":"IArbitrable","nameLocations":["1244:11:108"],"nodeType":"IdentifierPath","referencedDeclaration":75944,"src":"1244:11:108"},"referencedDeclaration":75944,"src":"1244:11:108","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$75944","typeString":"contract IArbitrable"}},"visibility":"internal"},{"constant":false,"id":73175,"mutability":"mutable","name":"arbitratorExtraData","nameLocation":"1325:19:108","nodeType":"VariableDeclaration","scope":73185,"src":"1319:25:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":73174,"name":"bytes","nodeType":"ElementaryTypeName","src":"1319:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73177,"mutability":"mutable","name":"choices","nameLocation":"1396:7:108","nodeType":"VariableDeclaration","scope":73185,"src":"1388:15:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73176,"name":"uint256","nodeType":"ElementaryTypeName","src":"1388:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73179,"mutability":"mutable","name":"arbitrationFee","nameLocation":"1478:14:108","nodeType":"VariableDeclaration","scope":73185,"src":"1470:22:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73178,"name":"uint256","nodeType":"ElementaryTypeName","src":"1470:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73181,"mutability":"mutable","name":"ruling","nameLocation":"1608:6:108","nodeType":"VariableDeclaration","scope":73185,"src":"1600:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73180,"name":"uint256","nodeType":"ElementaryTypeName","src":"1600:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73184,"mutability":"mutable","name":"status","nameLocation":"1673:6:108","nodeType":"VariableDeclaration","scope":73185,"src":"1659:20:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73170","typeString":"enum SafeArbitrator.DisputeStatus"},"typeName":{"id":73183,"nodeType":"UserDefinedTypeName","pathNode":{"id":73182,"name":"DisputeStatus","nameLocations":["1659:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73170,"src":"1659:13:108"},"referencedDeclaration":73170,"src":"1659:13:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73170","typeString":"enum SafeArbitrator.DisputeStatus"}},"visibility":"internal"}],"name":"DisputeStruct","nameLocation":"1220:13:108","scope":73526,"visibility":"public"},{"id":73187,"nodeType":"VariableDeclaration","src":"1728:30:108","nodes":[],"constant":false,"mutability":"mutable","name":"arbitrationFee","nameLocation":"1744:14:108","scope":73526,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73186,"name":"uint256","nodeType":"ElementaryTypeName","src":"1728:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":73191,"nodeType":"VariableDeclaration","src":"1852:31:108","nodes":[],"constant":false,"functionSelector":"564a565d","mutability":"mutable","name":"disputes","nameLocation":"1875:8:108","scope":73526,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73185_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct[]"},"typeName":{"baseType":{"id":73189,"nodeType":"UserDefinedTypeName","pathNode":{"id":73188,"name":"DisputeStruct","nameLocations":["1852:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73185,"src":"1852:13:108"},"referencedDeclaration":73185,"src":"1852:13:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73185_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"id":73190,"nodeType":"ArrayTypeName","src":"1852:15:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73185_storage_$dyn_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct[]"}},"visibility":"public"},{"id":73195,"nodeType":"VariableDeclaration","src":"1938:73:108","nodes":[],"constant":false,"functionSelector":"26a0754c","mutability":"mutable","name":"arbitrableTribunalSafe","nameLocation":"1989:22:108","scope":73526,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"typeName":{"id":73194,"keyName":"arbitrable","keyNameLocation":"1954:10:108","keyType":{"id":73192,"name":"address","nodeType":"ElementaryTypeName","src":"1946:7:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1938:43:108","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"valueName":"safe","valueNameLocation":"1976:4:108","valueType":{"id":73193,"name":"address","nodeType":"ElementaryTypeName","src":"1968:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"public"},{"id":73201,"nodeType":"ErrorDefinition","src":"2068:45:108","nodes":[],"errorSelector":"d0774c99","name":"OnlySafe","nameLocation":"2074:8:108","parameters":{"id":73200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73197,"mutability":"mutable","name":"sender","nameLocation":"2091:6:108","nodeType":"VariableDeclaration","scope":73201,"src":"2083:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73196,"name":"address","nodeType":"ElementaryTypeName","src":"2083:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73199,"mutability":"mutable","name":"safe","nameLocation":"2107:4:108","nodeType":"VariableDeclaration","scope":73201,"src":"2099:12:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73198,"name":"address","nodeType":"ElementaryTypeName","src":"2099:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2082:30:108"}},{"id":73203,"nodeType":"ErrorDefinition","src":"2118:33:108","nodes":[],"errorSelector":"e4216b31","name":"NotEnoughArbitrationFees","nameLocation":"2124:24:108","parameters":{"id":73202,"nodeType":"ParameterList","parameters":[],"src":"2148:2:108"}},{"id":73205,"nodeType":"ErrorDefinition","src":"2156:22:108","nodes":[],"errorSelector":"9efd4790","name":"InvalidRuling","nameLocation":"2162:13:108","parameters":{"id":73204,"nodeType":"ParameterList","parameters":[],"src":"2175:2:108"}},{"id":73207,"nodeType":"ErrorDefinition","src":"2183:29:108","nodes":[],"errorSelector":"bda17d95","name":"DisputeAlreadySolved","nameLocation":"2189:20:108","parameters":{"id":73206,"nodeType":"ParameterList","parameters":[],"src":"2209:2:108"}},{"id":73230,"nodeType":"ModifierDefinition","src":"2218:231:108","nodes":[],"body":{"id":73229,"nodeType":"Block","src":"2257:192:108","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73211,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2271:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2275:6:108","memberName":"sender","nodeType":"MemberAccess","src":"2271:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":73213,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"2285:22:108","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73215,"indexExpression":{"id":73214,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73209,"src":"2308:11:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2285:35:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2271:49:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":73227,"nodeType":"Block","src":"2354:89:108","statements":[{"errorCall":{"arguments":[{"expression":{"id":73220,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2384:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2388:6:108","memberName":"sender","nodeType":"MemberAccess","src":"2384:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":73222,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"2396:22:108","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73224,"indexExpression":{"id":73223,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73209,"src":"2419:11:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2396:35:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":73219,"name":"OnlySafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73201,"src":"2375:8:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":73225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2375:57:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73226,"nodeType":"RevertStatement","src":"2368:64:108"}]},"id":73228,"nodeType":"IfStatement","src":"2267:176:108","trueBody":{"id":73218,"nodeType":"Block","src":"2322:26:108","statements":[{"id":73217,"nodeType":"PlaceholderStatement","src":"2336:1:108"}]}}]},"name":"onlySafe","nameLocation":"2227:8:108","parameters":{"id":73210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73209,"mutability":"mutable","name":"_arbitrable","nameLocation":"2244:11:108","nodeType":"VariableDeclaration","scope":73230,"src":"2236:19:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73208,"name":"address","nodeType":"ElementaryTypeName","src":"2236:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2235:21:108"},"virtual":false,"visibility":"internal"},{"id":73257,"nodeType":"FunctionDefinition","src":"2508:246:108","nodes":[],"body":{"id":73256,"nodeType":"Block","src":"2588:166:108","nodes":[],"statements":[{"expression":{"arguments":[{"id":73242,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73234,"src":"2615:6:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73239,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2598:5:108","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_SafeArbitrator_$73526_$","typeString":"type(contract super SafeArbitrator)"}},"id":73241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2604:10:108","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70225,"src":"2598:16:108","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2598:24:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73244,"nodeType":"ExpressionStatement","src":"2598:24:108"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73245,"name":"__Ownable_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52095,"src":"2632:14:108","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":73246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2632:16:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73247,"nodeType":"ExpressionStatement","src":"2632:16:108"},{"expression":{"id":73250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73248,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73187,"src":"2658:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73249,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73232,"src":"2675:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2658:32:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73251,"nodeType":"ExpressionStatement","src":"2658:32:108"},{"eventCall":{"arguments":[{"id":73253,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73232,"src":"2731:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73252,"name":"SafeArbitratorInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73167,"src":"2705:25:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2705:42:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73255,"nodeType":"EmitStatement","src":"2700:47:108"}]},"functionSelector":"da35a26f","implemented":true,"kind":"function","modifiers":[{"id":73237,"kind":"modifierInvocation","modifierName":{"id":73236,"name":"initializer","nameLocations":["2576:11:108"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2576:11:108"},"nodeType":"ModifierInvocation","src":"2576:11:108"}],"name":"initialize","nameLocation":"2517:10:108","parameters":{"id":73235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73232,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"2536:15:108","nodeType":"VariableDeclaration","scope":73257,"src":"2528:23:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73231,"name":"uint256","nodeType":"ElementaryTypeName","src":"2528:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73234,"mutability":"mutable","name":"_owner","nameLocation":"2561:6:108","nodeType":"VariableDeclaration","scope":73257,"src":"2553:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73233,"name":"address","nodeType":"ElementaryTypeName","src":"2553:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2527:41:108"},"returnParameters":{"id":73238,"nodeType":"ParameterList","parameters":[],"src":"2588:0:108"},"scope":73526,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73274,"nodeType":"FunctionDefinition","src":"2892:173:108","nodes":[],"body":{"id":73273,"nodeType":"Block","src":"2963:102:108","nodes":[],"statements":[{"expression":{"id":73267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73265,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73187,"src":"2973:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73266,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73260,"src":"2990:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2973:32:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73268,"nodeType":"ExpressionStatement","src":"2973:32:108"},{"eventCall":{"arguments":[{"id":73270,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73260,"src":"3042:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73269,"name":"ArbitrationFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73157,"src":"3020:21:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73271,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3020:38:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73272,"nodeType":"EmitStatement","src":"3015:43:108"}]},"documentation":{"id":73258,"nodeType":"StructuredDocumentation","src":"2760:127:108","text":"@dev Set the arbitration fee. Only callable by the owner.\n @param _arbitrationFee Amount to be paid for arbitration."},"functionSelector":"5ea7b4fc","implemented":true,"kind":"function","modifiers":[{"id":73263,"kind":"modifierInvocation","modifierName":{"id":73262,"name":"onlyOwner","nameLocations":["2953:9:108"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2953:9:108"},"nodeType":"ModifierInvocation","src":"2953:9:108"}],"name":"setArbitrationFee","nameLocation":"2901:17:108","parameters":{"id":73261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73260,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"2927:15:108","nodeType":"VariableDeclaration","scope":73274,"src":"2919:23:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73259,"name":"uint256","nodeType":"ElementaryTypeName","src":"2919:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2918:25:108"},"returnParameters":{"id":73264,"nodeType":"ParameterList","parameters":[],"src":"2963:0:108"},"scope":73526,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73293,"nodeType":"FunctionDefinition","src":"3071:153:108","nodes":[],"body":{"id":73292,"nodeType":"Block","src":"3117:107:108","nodes":[],"statements":[{"expression":{"id":73284,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":73279,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73195,"src":"3127:22:108","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73282,"indexExpression":{"expression":{"id":73280,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3150:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3154:6:108","memberName":"sender","nodeType":"MemberAccess","src":"3150:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3127:34:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73283,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73276,"src":"3164:5:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3127:42:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73285,"nodeType":"ExpressionStatement","src":"3127:42:108"},{"eventCall":{"arguments":[{"expression":{"id":73287,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3199:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3203:6:108","memberName":"sender","nodeType":"MemberAccess","src":"3199:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73289,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73276,"src":"3211:5:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":73286,"name":"SafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73163,"src":"3184:14:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":73290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3184:33:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73291,"nodeType":"EmitStatement","src":"3179:38:108"}]},"baseFunctions":[76047],"functionSelector":"88d5b732","implemented":true,"kind":"function","modifiers":[],"name":"registerSafe","nameLocation":"3080:12:108","parameters":{"id":73277,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73276,"mutability":"mutable","name":"_safe","nameLocation":"3101:5:108","nodeType":"VariableDeclaration","scope":73293,"src":"3093:13:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73275,"name":"address","nodeType":"ElementaryTypeName","src":"3093:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3092:15:108"},"returnParameters":{"id":73278,"nodeType":"ParameterList","parameters":[],"src":"3117:0:108"},"scope":73526,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73349,"nodeType":"FunctionDefinition","src":"3262:732:108","nodes":[],"body":{"id":73348,"nodeType":"Block","src":"3441:553:108","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73306,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3455:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3459:5:108","memberName":"value","nodeType":"MemberAccess","src":"3455:9:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"id":73309,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73298,"src":"3483:10:108","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":73308,"name":"arbitrationCost","nodeType":"Identifier","overloadedDeclarations":[73472,73489],"referencedDeclaration":73472,"src":"3467:15:108","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_calldata_ptr_$returns$_t_uint256_$","typeString":"function (bytes calldata) view returns (uint256)"}},"id":73310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3467:27:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3455:39:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73316,"nodeType":"IfStatement","src":"3451:103:108","trueBody":{"id":73315,"nodeType":"Block","src":"3496:58:108","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73312,"name":"NotEnoughArbitrationFees","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73203,"src":"3517:24:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3517:26:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73314,"nodeType":"RevertStatement","src":"3510:33:108"}]}},{"expression":{"id":73320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73317,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73304,"src":"3563:9:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73318,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73191,"src":"3575:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73185_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3584:6:108","memberName":"length","nodeType":"MemberAccess","src":"3575:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3563:27:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73321,"nodeType":"ExpressionStatement","src":"3563:27:108"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"expression":{"id":73327,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3683:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73328,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3687:6:108","memberName":"sender","nodeType":"MemberAccess","src":"3683:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73326,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75944,"src":"3671:11:108","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$75944_$","typeString":"type(contract IArbitrable)"}},"id":73329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3671:23:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$75944","typeString":"contract IArbitrable"}},{"id":73330,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73298,"src":"3733:10:108","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"id":73331,"name":"_choices","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73296,"src":"3770:8:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":73332,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3812:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3816:5:108","memberName":"value","nodeType":"MemberAccess","src":"3812:9:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":73334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3847:1:108","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":73335,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73170,"src":"3874:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73170_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":73336,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3888:7:108","memberName":"Waiting","nodeType":"MemberAccess","referencedDeclaration":73168,"src":"3874:21:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73170","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrable_$75944","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_$73170","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":73325,"name":"DisputeStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73185,"src":"3627:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_DisputeStruct_$73185_storage_ptr_$","typeString":"type(struct SafeArbitrator.DisputeStruct storage pointer)"}},"id":73337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["3659:10:108","3712:19:108","3761:7:108","3796:14:108","3839:6:108","3866:6:108"],"names":["arbitrated","arbitratorExtraData","choices","arbitrationFee","ruling","status"],"nodeType":"FunctionCall","src":"3627:283:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73185_memory_ptr","typeString":"struct SafeArbitrator.DisputeStruct memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_DisputeStruct_$73185_memory_ptr","typeString":"struct SafeArbitrator.DisputeStruct memory"}],"expression":{"id":73322,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73191,"src":"3600:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73185_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3609:4:108","memberName":"push","nodeType":"MemberAccess","src":"3600:13:108","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_DisputeStruct_$73185_storage_$dyn_storage_ptr_$_t_struct$_DisputeStruct_$73185_storage_$returns$__$attached_to$_t_array$_t_struct$_DisputeStruct_$73185_storage_$dyn_storage_ptr_$","typeString":"function (struct SafeArbitrator.DisputeStruct storage ref[] storage pointer,struct SafeArbitrator.DisputeStruct storage ref)"}},"id":73338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3600:320:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73339,"nodeType":"ExpressionStatement","src":"3600:320:108"},{"eventCall":{"arguments":[{"id":73341,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73304,"src":"3952:9:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"id":73343,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3975:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3979:6:108","memberName":"sender","nodeType":"MemberAccess","src":"3975:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73342,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75944,"src":"3963:11:108","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$75944_$","typeString":"type(contract IArbitrable)"}},"id":73345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3963:23:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$75944","typeString":"contract IArbitrable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrable_$75944","typeString":"contract IArbitrable"}],"id":73340,"name":"DisputeCreation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75957,"src":"3936:15:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrable_$75944_$returns$__$","typeString":"function (uint256,contract IArbitrable)"}},"id":73346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3936:51:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73347,"nodeType":"EmitStatement","src":"3931:56:108"}]},"baseFunctions":[75995],"documentation":{"id":73294,"nodeType":"StructuredDocumentation","src":"3230:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"c13517e1","implemented":true,"kind":"function","modifiers":[{"id":73302,"kind":"modifierInvocation","modifierName":{"id":73301,"name":"nonReentrant","nameLocations":["3388:12:108"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"3388:12:108"},"nodeType":"ModifierInvocation","src":"3388:12:108"}],"name":"createDispute","nameLocation":"3271:13:108","overrides":{"id":73300,"nodeType":"OverrideSpecifier","overrides":[],"src":"3371:8:108"},"parameters":{"id":73299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73296,"mutability":"mutable","name":"_choices","nameLocation":"3293:8:108","nodeType":"VariableDeclaration","scope":73349,"src":"3285:16:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73295,"name":"uint256","nodeType":"ElementaryTypeName","src":"3285:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73298,"mutability":"mutable","name":"_extraData","nameLocation":"3318:10:108","nodeType":"VariableDeclaration","scope":73349,"src":"3303:25:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73297,"name":"bytes","nodeType":"ElementaryTypeName","src":"3303:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3284:45:108"},"returnParameters":{"id":73305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73304,"mutability":"mutable","name":"disputeID","nameLocation":"3426:9:108","nodeType":"VariableDeclaration","scope":73349,"src":"3418:17:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73303,"name":"uint256","nodeType":"ElementaryTypeName","src":"3418:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3417:19:108"},"scope":73526,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":73370,"nodeType":"FunctionDefinition","src":"4032:241:108","nodes":[],"body":{"id":73369,"nodeType":"Block","src":"4233:40:108","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"4e6f7420737570706f72746564","id":73366,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4250:15:108","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""},"value":"Not supported"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""}],"id":73365,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"4243:6:108","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":73367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4243:23:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73368,"nodeType":"ExpressionStatement","src":"4243:23:108"}]},"baseFunctions":[76010],"documentation":{"id":73350,"nodeType":"StructuredDocumentation","src":"4000:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"f6506db4","implemented":true,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"4041:13:108","overrides":{"id":73361,"nodeType":"OverrideSpecifier","overrides":[],"src":"4206:8:108"},"parameters":{"id":73360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73352,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73370,"src":"4064:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73351,"name":"uint256","nodeType":"ElementaryTypeName","src":"4064:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73354,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73370,"src":"4094:14:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73353,"name":"bytes","nodeType":"ElementaryTypeName","src":"4094:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73357,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73370,"src":"4133:6:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":73356,"nodeType":"UserDefinedTypeName","pathNode":{"id":73355,"name":"IERC20","nameLocations":["4133:6:108"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"4133:6:108"},"referencedDeclaration":55825,"src":"4133:6:108","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":73359,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73370,"src":"4163:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73358,"name":"uint256","nodeType":"ElementaryTypeName","src":"4163:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4054:137:108"},"returnParameters":{"id":73364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73363,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73370,"src":"4224:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73362,"name":"uint256","nodeType":"ElementaryTypeName","src":"4224:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4223:9:108"},"scope":73526,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":73460,"nodeType":"FunctionDefinition","src":"4566:720:108","nodes":[],"body":{"id":73459,"nodeType":"Block","src":"4678:608:108","nodes":[],"statements":[{"assignments":[73385],"declarations":[{"constant":false,"id":73385,"mutability":"mutable","name":"dispute","nameLocation":"4710:7:108","nodeType":"VariableDeclaration","scope":73459,"src":"4688:29:108","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73185_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"},"typeName":{"id":73384,"nodeType":"UserDefinedTypeName","pathNode":{"id":73383,"name":"DisputeStruct","nameLocations":["4688:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73185,"src":"4688:13:108"},"referencedDeclaration":73185,"src":"4688:13:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73185_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"visibility":"internal"}],"id":73389,"initialValue":{"baseExpression":{"id":73386,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73191,"src":"4720:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73185_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73388,"indexExpression":{"id":73387,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73373,"src":"4729:10:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4720:20:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73185_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4688:52:108"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73390,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73375,"src":"4755:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":73391,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73385,"src":"4765:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73185_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73392,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4773:7:108","memberName":"choices","nodeType":"MemberAccess","referencedDeclaration":73177,"src":"4765:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4755:25:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73398,"nodeType":"IfStatement","src":"4751:78:108","trueBody":{"id":73397,"nodeType":"Block","src":"4782:47:108","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73394,"name":"InvalidRuling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73205,"src":"4803:13:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4803:15:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73396,"nodeType":"RevertStatement","src":"4796:22:108"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_DisputeStatus_$73170","typeString":"enum SafeArbitrator.DisputeStatus"},"id":73403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73399,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73385,"src":"4842:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73185_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73400,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4850:6:108","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":73184,"src":"4842:14:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73170","typeString":"enum SafeArbitrator.DisputeStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":73401,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73170,"src":"4860:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73170_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":73402,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4874:6:108","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":73169,"src":"4860:20:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73170","typeString":"enum SafeArbitrator.DisputeStatus"}},"src":"4842:38:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73408,"nodeType":"IfStatement","src":"4838:98:108","trueBody":{"id":73407,"nodeType":"Block","src":"4882:54:108","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73404,"name":"DisputeAlreadySolved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73207,"src":"4903:20:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4903:22:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73406,"nodeType":"RevertStatement","src":"4896:29:108"}]}},{"expression":{"id":73413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73409,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73385,"src":"4946:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73185_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73411,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4954:6:108","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73181,"src":"4946:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73412,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73375,"src":"4963:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4946:24:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73414,"nodeType":"ExpressionStatement","src":"4946:24:108"},{"expression":{"id":73420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73415,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73385,"src":"4980:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73185_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73417,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4988:6:108","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":73184,"src":"4980:14:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73170","typeString":"enum SafeArbitrator.DisputeStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73418,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73170,"src":"4997:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73170_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":73419,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5011:6:108","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":73169,"src":"4997:20:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73170","typeString":"enum SafeArbitrator.DisputeStatus"}},"src":"4980:37:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73170","typeString":"enum SafeArbitrator.DisputeStatus"}},"id":73421,"nodeType":"ExpressionStatement","src":"4980:37:108"},{"assignments":[73423,null],"declarations":[{"constant":false,"id":73423,"mutability":"mutable","name":"success","nameLocation":"5034:7:108","nodeType":"VariableDeclaration","scope":73459,"src":"5029:12:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73422,"name":"bool","nodeType":"ElementaryTypeName","src":"5029:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":73435,"initialValue":{"arguments":[{"hexValue":"","id":73433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5102:2:108","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"arguments":[{"expression":{"id":73426,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5054:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5058:6:108","memberName":"sender","nodeType":"MemberAccess","src":"5054:10:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73425,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5046:8:108","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73424,"name":"address","nodeType":"ElementaryTypeName","src":"5046:8:108","stateMutability":"payable","typeDescriptions":{}}},"id":73428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5046:19:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":73429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5066:4:108","memberName":"call","nodeType":"MemberAccess","src":"5046:24:108","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":73432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":73430,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73385,"src":"5078:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73185_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5086:14:108","memberName":"arbitrationFee","nodeType":"MemberAccess","referencedDeclaration":73179,"src":"5078:22:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"5046:55:108","typeDescriptions":{"typeIdentifier":"t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value","typeString":"function (bytes memory) payable returns (bool,bytes memory)"}},"id":73434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5046:59:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"5028:77:108"},{"expression":{"arguments":[{"id":73437,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73423,"src":"5123:7:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":73438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5132:17:108","typeDescriptions":{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""},"value":"Transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_25adaa6d082ce15f901e0d8a3d393e7462ef9edf2e6bc8321fa14d1615b6fc51","typeString":"literal_string \"Transfer failed\""}],"id":73436,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5115:7:108","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":73439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5115:35:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73440,"nodeType":"ExpressionStatement","src":"5115:35:108"},{"expression":{"arguments":[{"id":73446,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73373,"src":"5184:10:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":73447,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73385,"src":"5196:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73185_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5204:6:108","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73181,"src":"5196:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"expression":{"id":73441,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73385,"src":"5160:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73185_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73444,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5168:10:108","memberName":"arbitrated","nodeType":"MemberAccess","referencedDeclaration":73173,"src":"5160:18:108","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$75944","typeString":"contract IArbitrable"}},"id":73445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5179:4:108","memberName":"rule","nodeType":"MemberAccess","referencedDeclaration":75943,"src":"5160:23:108","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) external"}},"id":73449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5160:51:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73450,"nodeType":"ExpressionStatement","src":"5160:51:108"},{"eventCall":{"arguments":[{"arguments":[{"id":73453,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73377,"src":"5245:11:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73452,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75944,"src":"5233:11:108","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$75944_$","typeString":"type(contract IArbitrable)"}},"id":73454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5233:24:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$75944","typeString":"contract IArbitrable"}},{"id":73455,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73373,"src":"5259:10:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":73456,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73375,"src":"5271:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrable_$75944","typeString":"contract IArbitrable"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73451,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75967,"src":"5226:6:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrable_$75944_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrable,uint256,uint256)"}},"id":73457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5226:53:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73458,"nodeType":"EmitStatement","src":"5221:58:108"}]},"documentation":{"id":73371,"nodeType":"StructuredDocumentation","src":"4279:282:108","text":"@dev Give a ruling to a dispute.\n @param _disputeID ID of the dispute to rule.\n @param _ruling Ruling given by the arbitrator. Note that 0 means that arbitrator chose \"Refused to rule\".\n @param _arbitrable Address of the arbitrable that the safe rules for\"."},"functionSelector":"7a1d3756","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":73380,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73377,"src":"4665:11:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":73381,"kind":"modifierInvocation","modifierName":{"id":73379,"name":"onlySafe","nameLocations":["4656:8:108"],"nodeType":"IdentifierPath","referencedDeclaration":73230,"src":"4656:8:108"},"nodeType":"ModifierInvocation","src":"4656:21:108"}],"name":"executeRuling","nameLocation":"4575:13:108","parameters":{"id":73378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73373,"mutability":"mutable","name":"_disputeID","nameLocation":"4597:10:108","nodeType":"VariableDeclaration","scope":73460,"src":"4589:18:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73372,"name":"uint256","nodeType":"ElementaryTypeName","src":"4589:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73375,"mutability":"mutable","name":"_ruling","nameLocation":"4617:7:108","nodeType":"VariableDeclaration","scope":73460,"src":"4609:15:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73374,"name":"uint256","nodeType":"ElementaryTypeName","src":"4609:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73377,"mutability":"mutable","name":"_arbitrable","nameLocation":"4634:11:108","nodeType":"VariableDeclaration","scope":73460,"src":"4626:19:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73376,"name":"address","nodeType":"ElementaryTypeName","src":"4626:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4588:58:108"},"returnParameters":{"id":73382,"nodeType":"ParameterList","parameters":[],"src":"4678:0:108"},"scope":73526,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73472,"nodeType":"FunctionDefinition","src":"5324:138:108","nodes":[],"body":{"id":73471,"nodeType":"Block","src":"5424:38:108","nodes":[],"statements":[{"expression":{"id":73469,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73187,"src":"5441:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73468,"id":73470,"nodeType":"Return","src":"5434:21:108"}]},"baseFunctions":[76018],"documentation":{"id":73461,"nodeType":"StructuredDocumentation","src":"5292:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"f7434ea9","implemented":true,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"5333:15:108","overrides":{"id":73465,"nodeType":"OverrideSpecifier","overrides":[],"src":"5393:8:108"},"parameters":{"id":73464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73463,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73472,"src":"5349:14:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73462,"name":"bytes","nodeType":"ElementaryTypeName","src":"5349:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5348:32:108"},"returnParameters":{"id":73468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73467,"mutability":"mutable","name":"fee","nameLocation":"5419:3:108","nodeType":"VariableDeclaration","scope":73472,"src":"5411:11:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73466,"name":"uint256","nodeType":"ElementaryTypeName","src":"5411:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5410:13:108"},"scope":73526,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":73489,"nodeType":"FunctionDefinition","src":"5500:204:108","nodes":[],"body":{"id":73488,"nodeType":"Block","src":"5664:40:108","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"4e6f7420737570706f72746564","id":73485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5681:15:108","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""},"value":"Not supported"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e5b7c22b986abeee436d3f29779441c97ce367faa95f4de1bae94ece3817df25","typeString":"literal_string \"Not supported\""}],"id":73484,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"5674:6:108","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":73486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5674:23:108","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73487,"nodeType":"ExpressionStatement","src":"5674:23:108"}]},"baseFunctions":[76029],"documentation":{"id":73473,"nodeType":"StructuredDocumentation","src":"5468:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"d98493f6","implemented":true,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"5509:15:108","overrides":{"id":73480,"nodeType":"OverrideSpecifier","overrides":[],"src":"5615:8:108"},"parameters":{"id":73479,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73475,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73489,"src":"5525:14:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73474,"name":"bytes","nodeType":"ElementaryTypeName","src":"5525:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73478,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73489,"src":"5556:6:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":73477,"nodeType":"UserDefinedTypeName","pathNode":{"id":73476,"name":"IERC20","nameLocations":["5556:6:108"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"5556:6:108"},"referencedDeclaration":55825,"src":"5556:6:108","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"}],"src":"5524:54:108"},"returnParameters":{"id":73483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73482,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73489,"src":"5641:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73481,"name":"uint256","nodeType":"ElementaryTypeName","src":"5641:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5640:19:108"},"scope":73526,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":73521,"nodeType":"FunctionDefinition","src":"5710:260:108","nodes":[],"body":{"id":73520,"nodeType":"Block","src":"5818:152:108","nodes":[],"statements":[{"assignments":[73502],"declarations":[{"constant":false,"id":73502,"mutability":"mutable","name":"dispute","nameLocation":"5850:7:108","nodeType":"VariableDeclaration","scope":73520,"src":"5828:29:108","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73185_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"},"typeName":{"id":73501,"nodeType":"UserDefinedTypeName","pathNode":{"id":73500,"name":"DisputeStruct","nameLocations":["5828:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73185,"src":"5828:13:108"},"referencedDeclaration":73185,"src":"5828:13:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73185_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"visibility":"internal"}],"id":73506,"initialValue":{"baseExpression":{"id":73503,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73191,"src":"5860:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73185_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73505,"indexExpression":{"id":73504,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73491,"src":"5869:10:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5860:20:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73185_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5828:52:108"},{"expression":{"id":73510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73507,"name":"ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73494,"src":"5890:6:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73508,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73502,"src":"5899:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73185_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73509,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5907:6:108","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73181,"src":"5899:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5890:23:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73511,"nodeType":"ExpressionStatement","src":"5890:23:108"},{"expression":{"id":73514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73512,"name":"tied","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73496,"src":"5923:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":73513,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5930:5:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5923:12:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73515,"nodeType":"ExpressionStatement","src":"5923:12:108"},{"expression":{"id":73518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73516,"name":"overridden","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73498,"src":"5945:10:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":73517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5958:5:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5945:18:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73519,"nodeType":"ExpressionStatement","src":"5945:18:108"}]},"baseFunctions":[76041],"functionSelector":"1c3db16d","implemented":true,"kind":"function","modifiers":[],"name":"currentRuling","nameLocation":"5719:13:108","parameters":{"id":73492,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73491,"mutability":"mutable","name":"_disputeID","nameLocation":"5741:10:108","nodeType":"VariableDeclaration","scope":73521,"src":"5733:18:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73490,"name":"uint256","nodeType":"ElementaryTypeName","src":"5733:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5732:20:108"},"returnParameters":{"id":73499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73494,"mutability":"mutable","name":"ruling","nameLocation":"5782:6:108","nodeType":"VariableDeclaration","scope":73521,"src":"5774:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73493,"name":"uint256","nodeType":"ElementaryTypeName","src":"5774:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73496,"mutability":"mutable","name":"tied","nameLocation":"5795:4:108","nodeType":"VariableDeclaration","scope":73521,"src":"5790:9:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73495,"name":"bool","nodeType":"ElementaryTypeName","src":"5790:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":73498,"mutability":"mutable","name":"overridden","nameLocation":"5806:10:108","nodeType":"VariableDeclaration","scope":73521,"src":"5801:15:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73497,"name":"bool","nodeType":"ElementaryTypeName","src":"5801:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5773:44:108"},"scope":73526,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":73525,"nodeType":"VariableDeclaration","src":"5976:25:108","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5996:5:108","scope":73526,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73522,"name":"uint256","nodeType":"ElementaryTypeName","src":"5976:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73524,"length":{"hexValue":"3530","id":73523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5984:2:108","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"5976:11:108","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":73148,"name":"IArbitrator","nameLocations":["801:11:108"],"nodeType":"IdentifierPath","referencedDeclaration":76048,"src":"801:11:108"},"id":73149,"nodeType":"InheritanceSpecifier","src":"801:11:108"},{"baseName":{"id":73150,"name":"ProxyOwnableUpgrader","nameLocations":["814:20:108"],"nodeType":"IdentifierPath","referencedDeclaration":70298,"src":"814:20:108"},"id":73151,"nodeType":"InheritanceSpecifier","src":"814:20:108"},{"baseName":{"id":73152,"name":"ReentrancyGuardUpgradeable","nameLocations":["836:26:108"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"836:26:108"},"id":73153,"nodeType":"InheritanceSpecifier","src":"836:26:108"}],"canonicalName":"SafeArbitrator","contractDependencies":[],"contractKind":"contract","documentation":{"id":73147,"nodeType":"StructuredDocumentation","src":"645:129:108","text":"@title Safe Arbitrator\n @dev This is an arbitrator middleware that will allow a safe to decide on the result of disputes."},"fullyImplemented":true,"linearizedBaseContracts":[73526,52534,70298,54969,54622,54271,54281,52200,52993,52449,76048],"name":"SafeArbitrator","nameLocation":"783:14:108","scope":73527,"usedErrors":[70213,73201,73203,73205,73207]}],"license":"MIT"},"id":108} \ No newline at end of file diff --git a/pkg/contracts/out/SafeArbitratorTest.t.sol/SafeArbitratorTest.json b/pkg/contracts/out/SafeArbitratorTest.t.sol/SafeArbitratorTest.json new file mode 100644 index 000000000..cff40bd81 --- /dev/null +++ b/pkg/contracts/out/SafeArbitratorTest.t.sol/SafeArbitratorTest.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"PERCENTAGE_SCALE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"POOL_AMOUNT","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"SAFE_FACTORY","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"SAFE_NONCE","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"SAFE_SINGLETON","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"STAKE_WITH_FEES","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"__createContract","inputs":[{"name":"bytecode","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"_contract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"_councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_safeProxyFactory","type":"address","internalType":"contract SafeProxyFactory"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_councilSafeWithOwner","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"nonpayable"},{"type":"function","name":"_createSafeProxyFactory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract SafeProxyFactory"}],"stateMutability":"nonpayable"},{"type":"function","name":"_nonce","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"allo","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract Allo"}],"stateMutability":"view"},{"type":"function","name":"allo_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"allo_treasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"councilMember1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"councilMemberPK","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"councilSafe","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"councilSafeOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISafe"}],"stateMutability":"view"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createPool","inputs":[{"name":"allo","type":"address","internalType":"contract Allo"},{"name":"strategy","type":"address","internalType":"address"},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"token","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"poolId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createProposal","inputs":[],"outputs":[{"name":"proposalId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getDecay","inputs":[{"name":"strategy","type":"address","internalType":"contract CVStrategyV0_0"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"params","type":"tuple","internalType":"struct CVStrategyInitializeParamsV0_1","components":[{"name":"cvParams","type":"tuple","internalType":"struct CVParams","components":[{"name":"maxRatio","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint256","internalType":"uint256"},{"name":"decay","type":"uint256","internalType":"uint256"},{"name":"minThresholdPoints","type":"uint256","internalType":"uint256"}]},{"name":"proposalType","type":"uint8","internalType":"enum ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct ArbitrableConfig","components":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}]},{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"sybilScorer","type":"address","internalType":"address"},{"name":"sybilScorerThreshold","type":"uint256","internalType":"uint256"},{"name":"initialAllowlist","type":"address[]","internalType":"address[]"}]}],"stateMutability":"pure"},{"type":"function","name":"local","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadata","inputs":[],"outputs":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"no_recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"nullProfile_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"nullProfile_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"poolProfile_anchor","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"poolProfile_id","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"poolProfile_id1","inputs":[{"name":"registry","type":"address","internalType":"contract IRegistry"},{"name":"pool_admin","type":"address","internalType":"address"},{"name":"pool_managers","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_admin","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_manager2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_managers","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pool_notAManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_anchor","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"profile1_id","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"profile1_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile1_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_anchor","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"profile2_id","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"profile2_member1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_member2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_members","inputs":[],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_notAMember","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"profile2_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"randomAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient1","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipient2","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"recipientAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract Registry"}],"stateMutability":"view"},{"type":"function","name":"registry_owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"to_","type":"address","internalType":"address"},{"name":"value_","type":"uint256","internalType":"uint256"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeHelper","inputs":[{"name":"councilSafe_","type":"address","internalType":"contract ISafe"},{"name":"councilMemberPK_","type":"uint256","internalType":"uint256"},{"name":"to_","type":"address","internalType":"address"},{"name":"data_","type":"bytes","internalType":"bytes"},{"name":"value_","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setUp","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"testArbitrationCost","inputs":[],"outputs":[],"stateMutability":"view"},{"type":"function","name":"testCannotCreateDisputeWithInsufficientFee","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testCannotExecuteRulingFromNonSafe","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testCannotExecuteRulingTwice","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testCannotRuleInvalidRuling","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testCreateDispute","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testCurrentRuling","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testExecuteRuling","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"testSetArbitrationFee","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"token","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract GV2ERC20"}],"stateMutability":"view"},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false}],"bytecode":{"object":"0x600c8054600160ff199182168117909255601e8054909116821790556080908152610120604052602e60c081815260a091620270e460e03990528051602690815560208201516027906200005490826200013d565b50506001602c8190556000602d55603480546001600160a01b03199081169092179055603580549091166003179055503480156200009157600080fd5b5062000209565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000c357607f821691505b602082108103620000e457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200013857600081815260208120601f850160051c81016020861015620001135750805b601f850160051c820191505b8181101562000134578281556001016200011f565b5050505b505050565b81516001600160401b0381111562000159576200015962000098565b62000171816200016a8454620000ae565b84620000ea565b602080601f831160018114620001a95760008415620001905750858301515b600019600386901b1c1916600185901b17855562000134565b600085815260208120601f198616915b82811015620001da57888601518255948401946001909101908401620001b9565b5085821015620001f95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b62026eca806200021a6000396000f3fe60806040523480156200001157600080fd5b5060043610620004595760003560e01c8062b1fad7146200045e578063023a6f431462000480578063030e400614620004995780630522b7db14620004a35780630688b13514620004b757806308c24f9f14620004c15780630a9254e414620004d85780630f166ad414620004e2578063174eedde14620004e9578063176effb314620004f1578063180fd87f146200050357806318540361146200051c5780631ae726d914620005255780631b96dce6146200053c5780631d8fcc1014620005465780631e7bcb2e146200054f5780631ed7831c14620005595780632ade388014620005725780632e0f2625146200058b5780633554642a146200059b57806337d1c40414620005ad578063392f37e914620005c457806339f56f7f14620005de5780633e5e3c2314620005e75780633f26479e14620005f15780633f7286f414620005fb57806349ef42c114620006055780634bf4ba21146200060f578063587c124314620006195780635aff599914620006235780635d1222aa146200062d5780635d6b4bc2146200063757806366d003ac146200064e57806366d9a9a014620006585780636a38dd0a14620006715780636c53db9a146200067b5780636db52510146200068f5780636f6dfab114620006a657806370a3294414620006b057806374d9284e14620004e9578063758311e414620006ba578063759c9a8614620006c45780637658524d14620006ce57806379e62d0d14620006d85780637b10399914620006e25780637b2edf3214620006ec5780637cbe79ed14620006f65780638292636f1462000700578063829e423f14620004e957806385226c81146200070a57806385294f181462000723578063896546a1146200073a5780638c7408c414620004e95780638e0d1a50146200074e5780638e3c24931462000758578063916a17c6146200076257806394d181e3146200076c578063985a0b941462000776578063a0cf0aea1462000780578063a407c67a146200079c578063a41cfc9914620007a6578063aa3744bd14620007b0578063b3e9b4fd14620007ba578063b5508aa914620007e0578063ba414fa614620007ea578063bb0504cd1462000805578063beda3db3146200080f578063c1f2a6411462000821578063c5d7d73b1462000838578063c73b09e7146200084a578063caa12add1462000854578063d1e82b581462000870578063d1f2cd88146200087a578063d23727ed1462000884578063d5bee9f514620008a0578063d6d8428d14620008aa578063da4bf08714620008b4578063dac4eb1614620008be578063dac770b314620008c8578063e070e0ab14620008d2578063e20c9f7114620008e9578063e99ce91114620008f3578063ec9ec248146200090a578063ef0d790f1462000914578063f69d511f146200091e578063f8cbf34f1462000935578063fa7626d4146200093f578063fc0c546a146200094d578063fd325c601462000961578063fe24a3cb146200096a575b600080fd5b6200046862000974565b60405162000477919062006618565b60405180910390f35b62000497620004913660046200673c565b620009ab565b005b62000468620009c1565b602a5462000468906001600160a01b031681565b62000468620009f9565b62000468620004d2366004620067af565b62000a28565b6200049762000d1d565b3062000468565b600062000468565b6020546001600160a01b031662000468565b6200050d6200204d565b60405190815260200162000477565b6023546200050d565b6200046862000536366004620067ed565b62002590565b62000468620025a1565b6200050d600381565b62000468620025d4565b6200056362002609565b60405162000477919062006853565b6200057c6200266d565b60405162000477919062006918565b6200050d670de0b6b3a764000081565b6024546001600160a01b031662000468565b6200050d620005be36600462006a2c565b620027bb565b620005ce62002882565b6040516200047792919062006a95565b6021546200050d565b6200056362002921565b6200050d61271081565b6200056362002983565b62000468620029e5565b6200056362002a4c565b6200046862002a6f565b6200046862002aa4565b6200050d602d5481565b6200050d62000648366004620067ed565b62002ad9565b6200046862002b4b565b6200066262002b79565b60405162000477919062006ab0565b6200046862002c63565b60295462000468906001600160a01b031681565b62000497620006a036600462006b67565b62002c95565b6200049762002cb8565b6200056362002fa6565b6200049762003048565b620004686200336f565b6200050d602c5481565b62000563620033a0565b620004686200340f565b6200046862003423565b6200046862003458565b6200049762003487565b6200071462003687565b60405162000477919062006bbb565b6200050d6200073436600462006c66565b62003761565b602b5462000468906001600160a01b031681565b6200046862003792565b62000468620037c1565b62000662620037f6565b62000497620038e0565b6200049762003c51565b6200046873eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b6200056362003ebe565b6200049762003f2d565b62000468620040f3565b620007d1620007cb36600462006d60565b62004122565b60405162000477919062006f76565b6200071462004251565b620007f46200432b565b604051901515815260200162000477565b62000468620043e0565b6200050d69032d26d12e980b60000081565b620004976200083236600462006f8b565b62004447565b6022546001600160a01b031662000468565b620004976200451b565b6200046873dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73781565b62000468620045a6565b62000468620045db565b6200046873bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf81565b620004686200460e565b620004686200463e565b620004686200464d565b620004686200467f565b62000468620046b2565b6200050d620008e336600462007006565b62004b6c565b6200056362004d93565b6200050d62000904366004620070cf565b62004df5565b6200049762004e97565b620004686200522d565b620004686200092f36600462007102565b62005265565b62000497620052db565b601e54620007f49060ff1681565b60335462000468906001600160a01b031681565b601f546200050d565b6200050d620055f1565b6000620009a66040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b81525062005637565b905090565b620009bb84848484600062004447565b50505050565b6000620009a660405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b81525062005637565b6000620009a66040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b81525062005637565b602a546000906001600160a01b031662000d09576001600160a01b03821662000b0f57600062000a57620029e5565b905062000a63620043e0565b604051631688f0b960e01b81526001600160a01b0383811660048301526060602483015260006064830181905260036044840152929550851690631688f0b9906084016020604051808303816000875af115801562000ac6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000aec919062007147565b602a80546001600160a01b0319166001600160a01b039290921691909117905550505b602a54604080516318caf8e360e31b81526001600160a01b0390921660048301526024820152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b60648201526000805160206202147e8339815191529063c657c71890608401600060405180830381600087803b15801562000b8957600080fd5b505af115801562000b9e573d6000803e3d6000fd5b5050604080516318caf8e360e31b81526001600160a01b03871660048201526024810191909152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201526000805160206202147e833981519152925063c657c7189150608401600060405180830381600087803b15801562000c1c57600080fd5b505af115801562000c31573d6000803e3d6000fd5b50600092506001915062000c429050565b60405190808252806020026020018201604052801562000c6c578160200160208202803683370190505b509050838160008151811062000c865762000c8662007167565b6001600160a01b039283166020918202929092010152602a5460405163b63e800d60e01b815291169063b63e800d9062000cd390849060019060009081908190819081906004016200717d565b600060405180830381600087803b15801562000cee57600080fd5b505af115801562000d03573d6000803e3d6000fd5b50505050505b50602a546001600160a01b03165b92915050565b62000d276200564b565b62000d3b62000d356200340f565b62005c10565b6000805160206202147e8339815191526306447d5662000d5a62003458565b6040518263ffffffff1660e01b815260040162000d78919062006618565b600060405180830381600087803b15801562000d9357600080fd5b505af115801562000da8573d6000803e3d6000fd5b5050505062000db66200463e565b60405163473480c360e11b8152600060048201526001600160a01b039190911690638e69018690602401600060405180830381600087803b15801562000dfb57600080fd5b505af115801562000e10573d6000803e3d6000fd5b5050505062000e1e6200463e565b6040516307aa7e2560e51b8152600060048201526001600160a01b03919091169063f54fc4a090602401600060405180830381600087803b15801562000e6357600080fd5b505af115801562000e78573d6000803e3d6000fd5b5050505060008051602062026e7583398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562000eca57600080fd5b505af115801562000edf573d6000803e3d6000fd5b50505050601260405162000ef390620063fa565b6060808252600a908201526926b7b1b5902a37b5b2b760b11b608082015260a060208201819052600390820152624d544b60e81b60c082015260ff909116604082015260e001604051809103906000f08015801562000f56573d6000803e3d6000fd5b50603380546001600160a01b0319166001600160a01b039290921691821790556340c10f193062000f93600469152d02c7e14af6800000620071fa565b6040518363ffffffff1660e01b815260040162000fb29291906200721d565b600060405180830381600087803b15801562000fcd57600080fd5b505af115801562000fe2573d6000803e3d6000fd5b50506033546001600160a01b031691506340c10f1990506200100362003792565b6200101a600469152d02c7e14af6800000620071fa565b6040518363ffffffff1660e01b8152600401620010399291906200721d565b600060405180830381600087803b1580156200105457600080fd5b505af115801562001069573d6000803e3d6000fd5b50506033546035546001600160a01b0391821693506340c10f199250166200109d600469152d02c7e14af6800000620071fa565b6040518363ffffffff1660e01b8152600401620010bc9291906200721d565b600060405180830381600087803b158015620010d757600080fd5b505af1158015620010ec573d6000803e3d6000fd5b50506033546001600160a01b031691506340c10f19905060066200111c600469152d02c7e14af6800000620071fa565b6040518363ffffffff1660e01b81526004016200113b9291906200721d565b600060405180830381600087803b1580156200115657600080fd5b505af11580156200116b573d6000803e3d6000fd5b50506033546001600160a01b0316915063095ea7b390506200118c6200463e565b685150ae84a8cdf000006040518363ffffffff1660e01b8152600401620011b59291906200721d565b6020604051808303816000875af1158015620011d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620011fb919062007247565b506000805160206202147e8339815191526306447d566200121b62003458565b6040518263ffffffff1660e01b815260040162001239919062006618565b600060405180830381600087803b1580156200125457600080fd5b505af115801562001269573d6000803e3d6000fd5b50505050620012776200463e565b6001600160a01b031663f2fde38b306040518263ffffffff1660e01b8152600401620012a4919062006618565b600060405180830381600087803b158015620012bf57600080fd5b505af1158015620012d4573d6000803e3d6000fd5b5050505060008051602062026e7583398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200132657600080fd5b505af11580156200133b573d6000803e3d6000fd5b50506034546040516303223eab60e11b81526000805160206202147e83398151915293506306447d5692506200137e916001600160a01b03169060040162006618565b600060405180830381600087803b1580156200139957600080fd5b505af1158015620013ae573d6000803e3d6000fd5b50505050604051620013c09062006408565b604051809103906000f080158015620013dd573d6000803e3d6000fd5b5060345460408051671bc16d674ec8000060248201526001600160a01b0390921660448084019190915281518084039091018152606490920181526020820180516001600160e01b031663da35a26f60e01b179052516200143e9062006416565b6200144b92919062007265565b604051809103906000f08015801562001468573d6000803e3d6000fd5b50602f60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060008051602062026e7583398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620014dd57600080fd5b505af1158015620014f2573d6000803e3d6000fd5b505050506200150062006424565b6200150a6200463e565b6001600160a01b03908116825260335416602080830191909152670de0b6b3a7640000604080840191909152600160608401523060c0840152805180820190915260268054825260278054929391929184019162001568906200728b565b80601f016020809104026020016040519081016040528092919081815260200182805462001596906200728b565b8015620015e75780601f10620015bb57610100808354040283529160200191620015e7565b820191906000526020600020905b815481529060010190602001808311620015c957829003601f168201915b5050509190925250505060e082015262001600620046b2565b6001600160a01b03166101008201526040516200161d90620064d0565b604051809103906000f0801580156200163a573d6000803e3d6000fd5b50603454604051630a2ca2bd60e11b916001600160a01b0316906002906200166290620064de565b604051809103906000f0801580156200167f573d6000803e3d6000fd5b506040516200168e90620064ec565b604051809103906000f080158015620016ab573d6000803e3d6000fd5b50604051620016ba90620064fa565b604051809103906000f080158015620016d7573d6000803e3d6000fd5b506040516001600160a01b039586166024820152938516604485015291841660648401528316608483015290911660a482015260c40160408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516200174c9062006416565b6200175992919062007265565b604051809103906000f08015801562001776573d6000803e3d6000fd5b506001600160a01b031663beb331a3826040518263ffffffff1660e01b8152600401620017a49190620072e2565b6020604051808303816000875af1158015620017c4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017ea919062007147565b603280546001600160a01b0319166001600160a01b039290921691821790556040805160208101909152600091829163e0eab9889073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90620019069084906001906002908062001858670de0b6b3a764000060c8620073ee565b90526040805160c08101909152602f546001600160a01b031681526020810162001881620046b2565b6001600160a01b0316815260200166470de4df8200008152602001662386f26fc1000081526020016001815260200161012c81525060016001600160401b03811115620018d257620018d262006642565b604051908082528060200260200182016040528015620018fc578160200160208202803683370190505b5060008062004122565b60266040518463ffffffff1660e01b81526004016200192893929190620074c9565b60408051808303816000875af115801562001947573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200196d919062007503565b6035546040516303223eab60e11b81529294509092506000805160206202147e833981519152916306447d5691620019b4916001600160a01b039091169060040162006618565b600060405180830381600087803b158015620019cf57600080fd5b505af1158015620019e4573d6000803e3d6000fd5b50505050603260009054906101000a90046001600160a01b03166001600160a01b031663db61d65c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001a3c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a62919062007147565b6032546001600160a01b039182169163095ea7b39116606462001a876001806200752b565b62001a9b90670de0b6b3a7640000620073ee565b62001aa79190620071fa565b62001abb90670de0b6b3a76400006200752b565b6040518363ffffffff1660e01b815260040162001ada9291906200721d565b6020604051808303816000875af115801562001afa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b20919062007247565b50603254604051634d0fa37160e11b81526001600160a01b0390911690639a1f46e29062001b519060040162007541565b600060405180830381600087803b15801562001b6c57600080fd5b505af115801562001b81573d6000803e3d6000fd5b5050505060008051602062026e7583398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001bd357600080fd5b505af115801562001be8573d6000803e3d6000fd5b505050603183905550603080546001600160a01b0319166001600160a01b0383161790556000805160206202147e8339815191526306447d5662001c2b62003792565b6040518263ffffffff1660e01b815260040162001c49919062006618565b600060405180830381600087803b15801562001c6457600080fd5b505af115801562001c79573d6000803e3d6000fd5b505060325460305460405162001cec94506001600160a01b03928316935060009263223e547960e01b9262001cb49291169060240162006618565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915262002c95565b60008051602062026e7583398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001d3a57600080fd5b505af115801562001d4f573d6000803e3d6000fd5b50505050603260009054906101000a90046001600160a01b03166001600160a01b031663db61d65c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001da7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001dcd919062007147565b6032546001600160a01b039182169163095ea7b39116606462001df26001806200752b565b62001e0690670de0b6b3a7640000620073ee565b62001e129190620071fa565b62001e2690670de0b6b3a76400006200752b565b6040518363ffffffff1660e01b815260040162001e459291906200721d565b6020604051808303816000875af115801562001e65573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001e8b919062007247565b50603254604051634d0fa37160e11b81526001600160a01b0390911690639a1f46e29062001ebc9060040162007541565b600060405180830381600087803b15801562001ed757600080fd5b505af115801562001eec573d6000803e3d6000fd5b50505050603060009054906101000a90046001600160a01b03166001600160a01b031663814516ad6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001f4157600080fd5b505af115801562001f56573d6000803e3d6000fd5b505060405163c88a5e6d60e01b81526000805160206202147e833981519152925063c88a5e6d915062001f9a90309069032d26d12e980b600000906004016200721d565b600060405180830381600087803b15801562001fb557600080fd5b505af115801562001fca573d6000803e3d6000fd5b5050505062001fd86200463e565b6040516316b35beb60e21b81526004810184905269032d26d12e980b600000602482018190526001600160a01b039290921691635acd6fac916044016000604051808303818588803b1580156200202e57600080fd5b505af115801562002043573d6000803e3d6000fd5b5050505050505050565b600080670de0b6b3a7640000905060006040518060a0016040528060315481526020016200207a62003792565b6001600160a01b0316815260200183815260200173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b03168152602001602660405180604001604052908160008201548152602001600182018054620020da906200728b565b80601f016020809104026020016040519081016040528092919081815260200182805462002108906200728b565b8015620021595780601f106200212d5761010080835404028352916020019162002159565b820191906000526020600020905b8154815290600101906020018083116200213b57829003601f168201915b50505050508152505081525090506000816040516020016200217c919062007552565b60408051601f1981840301815282825260305463059351cd60e01b845291519093506000926001600160a01b039092169163059351cd9160048083019260c09291908290030181865afa158015620021d8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620021fe9190620075a5565b5050509250505060008051602062026e7583398151915260001c6001600160a01b031663c88a5e6d6200223062003792565b836040518363ffffffff1660e01b8152600401620022509291906200721d565b600060405180830381600087803b1580156200226b57600080fd5b505af115801562002280573d6000803e3d6000fd5b506000805160206202147e83398151915292506306447d569150620022a6905062003792565b6040518263ffffffff1660e01b8152600401620022c4919062006618565b600060405180830381600087803b158015620022df57600080fd5b505af1158015620022f4573d6000803e3d6000fd5b50505050603260009054906101000a90046001600160a01b03166001600160a01b031663db61d65c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200234c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002372919062007147565b6032546001600160a01b039182169163095ea7b391166064620023976001806200752b565b620023ab90670de0b6b3a7640000620073ee565b620023b79190620071fa565b620023cb90670de0b6b3a76400006200752b565b6040518363ffffffff1660e01b8152600401620023ea9291906200721d565b6020604051808303816000875af11580156200240a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002430919062007247565b50603254604051634d0fa37160e11b81526001600160a01b0390911690639a1f46e290620024619060040162007541565b600060405180830381600087803b1580156200247c57600080fd5b505af115801562002491573d6000803e3d6000fd5b505050506200249f6200463e565b6001600160a01b031663075c0e9c82603154856040518463ffffffff1660e01b8152600401620024d192919062006a95565b60206040518083038185885af1158015620024f0573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062002517919062007147565b6001600160a01b0316945060008051602062026e7583398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200257057600080fd5b505af115801562002585573d6000803e3d6000fd5b505050505050505090565b600062000d1782620004d2620043e0565b6000620009a66040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b81525062005637565b6000620009a66040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b81525062005637565b606060168054806020026020016040519081016040528092919081815260200182805480156200266357602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162002644575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b82821015620027b257600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b828210156200279a57838290600052602060002001805462002706906200728b565b80601f016020809104026020016040519081016040528092919081815260200182805462002734906200728b565b8015620027855780601f10620027595761010080835404028352916020019162002785565b820191906000526020600020905b8154815290600101906020018083116200276757829003601f168201915b505050505081526020019060010190620026e4565b50505050815250508152602001906001019062002691565b50505050905090565b60285460009062002876576040805180820182526001815281518083018352600c81526b506f6f6c50726f66696c653160a01b6020828101919091528201529051633a92f65f60e01b81526001600160a01b03861691633a92f65f916200282c916002918890889060040162007608565b6020604051808303816000875af11580156200284c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002872919062007676565b6028555b506028545b9392505050565b602680546027805491929162002898906200728b565b80601f0160208091040260200160405190810160405280929190818152602001828054620028c6906200728b565b8015620029175780601f10620028eb5761010080835404028352916020019162002917565b820191906000526020600020905b815481529060010190602001808311620028f957829003601f168201915b5050505050905082565b6060601880548060200260200160405190810160405280929190818152602001828054801562002663576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162002644575050505050905090565b6060601780548060200260200160405190810160405280929190818152602001828054801562002663576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162002644575050505050905090565b600062002a0673dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73762005db3565b1562002a25575073dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73790565b620009a660405180615a0001604052806159d781526020016202149e6159d7913962005265565b604080516002808252606080830184529260208301908036833701905050905090565b6000620009a66040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b81525062005637565b6000620009a66040518060400160405280601081526020016f726563697069656e744164647265737360801b81525062005637565b600080826001600160a01b0316632506b8706040518163ffffffff1660e01b8152600401608060405180830381865afa15801562002b1b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002b41919062007690565b5095945050505050565b6000620009a6604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b81525062005637565b6060601b805480602002602001604051908101604052809291908181526020016000905b82821015620027b25760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801562002c4a57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b0319168152602001906004019060208260030104928301926001038202915080841162002c0b5790505b5050505050815250508152602001906001019062002b9d565b6000620009a66040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b81525062005637565b602954602c5462002cb3916001600160a01b03169085848662004447565b505050565b600062002cc46200204d565b60355460405163c88a5e6d60e01b81529192506000805160206202147e8339815191529163c88a5e6d9162002d12916001600160a01b0390911690678ac7230489e80000906004016200721d565b600060405180830381600087803b15801562002d2d57600080fd5b505af115801562002d42573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202147e833981519152935063ca669fa7925062002d85916001600160a01b03169060040162006618565b600060405180830381600087803b15801562002da057600080fd5b505af115801562002db5573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62002de9671bc16d674ec80000662386f26fc100006200752b565b846040518363ffffffff1660e01b815260040162002e089190620076c7565b60206040518083038185885af115801562002e27573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062002e4e919062007676565b604051630618f58760e51b81529091506000805160206202147e8339815191529063c31eb0e09062002e8c906309efd47960e41b90600401620076ed565b600060405180830381600087803b15801562002ea757600080fd5b505af115801562002ebc573d6000803e3d6000fd5b506000805160206202147e833981519152925063ca669fa7915062002ee29050620046b2565b6040518263ffffffff1660e01b815260040162002f00919062006618565b600060405180830381600087803b15801562002f1b57600080fd5b505af115801562002f30573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d3756935062002f6e928692600492911690820162007702565b600060405180830381600087803b15801562002f8957600080fd5b505af115801562002f9e573d6000803e3d6000fd5b505050505050565b6040805160028082526060808301845292600092919060208301908036833701905050905062002fd5620025d4565b8160008151811062002feb5762002feb62007167565b60200260200101906001600160a01b031690816001600160a01b0316815250506200301562003423565b816001815181106200302b576200302b62007167565b6001600160a01b0390921660209283029190910190910152919050565b6000620030546200204d565b60355460405163c88a5e6d60e01b81529192506000805160206202147e8339815191529163c88a5e6d91620030a2916001600160a01b0390911690678ac7230489e80000906004016200721d565b600060405180830381600087803b158015620030bd57600080fd5b505af1158015620030d2573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202147e833981519152935063ca669fa7925062003115916001600160a01b03169060040162006618565b600060405180830381600087803b1580156200313057600080fd5b505af115801562003145573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62003179671bc16d674ec80000662386f26fc100006200752b565b846040518363ffffffff1660e01b8152600401620031989190620076c7565b60206040518083038185885af1158015620031b7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190620031de919062007676565b90506000805160206202147e83398151915263ca669fa7620031ff620046b2565b6040518263ffffffff1660e01b81526004016200321d919062006618565b600060405180830381600087803b1580156200323857600080fd5b505af11580156200324d573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d375693506200328c92869260029291169060040162007702565b600060405180830381600087803b158015620032a757600080fd5b505af1158015620032bc573d6000803e3d6000fd5b5050602f5460405163564a565d60e01b815260048101859052600093508392506001600160a01b039091169063564a565d90602401600060405180830381865afa1580156200330f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262003339919081019062007757565b95509550505050506200334e82600262005dc2565b620009bb81600181111562003367576200336762006e27565b600162005dc2565b6000620009a66040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b81525062005637565b60408051600280825260608083018452926000929190602083019080368337019050509050620033cf62000974565b81600081518110620033e557620033e562007167565b60200260200101906001600160a01b031690816001600160a01b0316815250506200301562002c63565b601e5461010090046001600160a01b031690565b6000620009a66040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b81525062005637565b6000620009a66040518060400160405280600a81526020016930b63637afb7bbb732b960b11b81525062005637565b60355460405163c88a5e6d60e01b81526000805160206202147e8339815191529163c88a5e6d91620034d0916001600160a01b031690678ac7230489e80000906004016200721d565b600060405180830381600087803b158015620034eb57600080fd5b505af115801562003500573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202147e833981519152935063ca669fa7925062003543916001600160a01b03169060040162006618565b600060405180830381600087803b1580156200355e57600080fd5b505af115801562003573573d6000803e3d6000fd5b5050604051630618f58760e51b81526000805160206202147e833981519152925063c31eb0e09150620035b29063e4216b3160e01b90600401620076ed565b600060405180830381600087803b158015620035cd57600080fd5b505af1158015620035e2573d6000803e3d6000fd5b5050602f546001600160a01b0316915063c13517e190506200360e6001671bc16d674ec80000620077f7565b60036040518363ffffffff1660e01b81526004016200363e91815260406020820181905260009082015260600190565b60206040518083038185885af11580156200365d573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062003684919062007676565b50565b6060601a805480602002602001604051908101604052809291908181526020016000905b82821015620027b2578382906000526020600020018054620036cd906200728b565b80601f0160208091040260200160405190810160405280929190818152602001828054620036fb906200728b565b80156200374c5780601f1062003720576101008083540402835291602001916200374c565b820191906000526020600020905b8154815290600101906020018083116200372e57829003601f168201915b505050505081526020019060010190620036ab565b60006200378589898989898989604051806020016040528060008152508a62004b6c565b9998505050505050505050565b6000620009a66040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b81525062005637565b6000620009a66040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b81525062005637565b6060601c805480602002602001604051908101604052809291908181526020016000905b82821015620027b25760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015620038c757602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620038885790505b505050505081525050815260200190600101906200381a565b6000620038ec6200204d565b60355460405163c88a5e6d60e01b81529192506000805160206202147e8339815191529163c88a5e6d916200393b916001600160a01b0390911690683635c9adc5dea00000906004016200721d565b600060405180830381600087803b1580156200395657600080fd5b505af11580156200396b573d6000803e3d6000fd5b50506035546040516303223eab60e11b81526000805160206202147e83398151915293506306447d569250620039ae916001600160a01b03169060040162006618565b600060405180830381600087803b158015620039c957600080fd5b505af1158015620039de573d6000803e3d6000fd5b5050603254604051634d0fa37160e11b81526001600160a01b039091169250639a1f46e2915062003a129060040162007541565b600060405180830381600087803b15801562003a2d57600080fd5b505af115801562003a42573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62003a76671bc16d674ec80000662386f26fc100006200752b565b846040518363ffffffff1660e01b815260040162003a959190620076c7565b60206040518083038185885af115801562003ab4573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062003adb919062007676565b603554602954604080516001600160a01b0393841660248201529290911660448084019190915281518084039091018152606490920181526020820180516001600160e01b031663d0774c9960e01b1790525163f28dceb360e01b81529192506000805160206202147e8339815191529163f28dceb39162003b60916004016200780d565b600060405180830381600087803b15801562003b7b57600080fd5b505af115801562003b90573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d3756935062003bcf92869260029291169060040162007702565b600060405180830381600087803b15801562003bea57600080fd5b505af115801562003bff573d6000803e3d6000fd5b5050505060008051602062026e7583398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562002f8957600080fd5b600062003c5d6200204d565b60355460405163c88a5e6d60e01b81529192506000805160206202147e8339815191529163c88a5e6d9162003cab916001600160a01b0390911690678ac7230489e80000906004016200721d565b600060405180830381600087803b15801562003cc657600080fd5b505af115801562003cdb573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202147e833981519152935063ca669fa7925062003d1e916001600160a01b03169060040162006618565b600060405180830381600087803b15801562003d3957600080fd5b505af115801562003d4e573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62003d82671bc16d674ec80000662386f26fc100006200752b565b846040518363ffffffff1660e01b815260040162003da19190620076c7565b60206040518083038185885af115801562003dc0573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062003de7919062007676565b602f5460405163564a565d60e01b8152600481018390529192506000918291829182916001600160a01b03169063564a565d90602401600060405180830381865afa15801562003e3b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262003e65919081019062007757565b9550955095509550505062003e7c84600362005dc2565b62003e9083671bc16d674ec8000062005dc2565b62003e9d82600062005dc2565b62002f9e81600181111562003eb65762003eb662006e27565b600062005dc2565b6040805160028082526060808301845292600092919060208301908036833701905050905062003eed62002a6f565b8160008151811062003f035762003f0362007167565b60200260200101906001600160a01b031690816001600160a01b03168152505062003015620037c1565b6034546040516303223eab60e11b81526000805160206202147e833981519152916306447d569162003f6c916001600160a01b03169060040162006618565b600060405180830381600087803b15801562003f8757600080fd5b505af115801562003f9c573d6000803e3d6000fd5b5050602f546040516317a9ed3f60e21b815266470de4df8200006004820181905293506001600160a01b039091169150635ea7b4fc90602401600060405180830381600087803b15801562003ff057600080fd5b505af115801562004005573d6000803e3d6000fd5b5050602f5460405163f7434ea960e01b81526200408993506001600160a01b03909116915063f7434ea9906200403e9060040162007541565b602060405180830381865afa1580156200405c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004082919062007676565b8262005dc2565b60008051602062026e7583398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620040d757600080fd5b505af1158015620040ec573d6000803e3d6000fd5b5050505050565b6000620009a66040518060400160405280600a815260200169726563697069656e743160b01b81525062005637565b6200412c62006508565b6200413f670de0a46bc207d80062005e26565b815160400152620041586702c68af0bb14000062005e26565b8151526200416d66038d7ea4c6800062005e26565b815160209081019190915281516702c68af0bb1400006060909101526001600160a01b038a1660a08301528101886002811115620041af57620041af62006e27565b90816002811115620041c557620041c562006e27565b90525060408101876003811115620041e157620041e162006e27565b90816003811115620041f757620041f762006e27565b9052506001600160a01b03831660c082015260e08101829052855160000362004232576200422f670de0b6b3a764000060c8620073ee565b86525b6060810195909552505060808301919091526101008201529392505050565b60606019805480602002602001604051908101604052809291908181526020016000905b82821015620027b257838290600052602060002001805462004297906200728b565b80601f0160208091040260200160405190810160405280929190818152602001828054620042c5906200728b565b8015620043165780601f10620042ea5761010080835404028352916020019162004316565b820191906000526020600020905b815481529060010190602001808311620042f857829003601f168201915b50505050508152602001906001019062004275565b60085460009060ff161562004344575060085460ff1690565b604051630667f9d760e41b81526000906000805160206202147e8339815191529063667f9d7090620043959060008051602062026e75833981519152906519985a5b195960d21b906004016200721d565b602060405180830381865afa158015620043b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620043d9919062007676565b1415905090565b60006200440173bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf62005db3565b1562004420575073bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf90565b620009a660405180610f000160405280610ede8152602001620205a0610ede913962005265565b6060620044578484888862005e39565b905062002f9e866001600160a01b0316636a7612028685876000806000806000808c6040518b63ffffffff1660e01b8152600401620044a09a9998979695949392919062007835565b6020604051808303816000875af1158015620044c0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620044e6919062007247565b60405180604001604052806016815260200175195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b81525062005f10565b602f5460405163f7434ea960e01b81526000916001600160a01b03169063f7434ea9906200454c9060040162007541565b602060405180830381865afa1580156200456a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004590919062007676565b90506200368481671bc16d674ec8000062005dc2565b6000620009a66040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b81525062005637565b6000620009a66040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b81525062005637565b6000620009a66040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b81525062005637565b6025546001600160a01b031690565b6000620009a66040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b81525062005637565b6000620009a66040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b81525062005637565b602c546040516001625e79b760e01b031981526000916000805160206202147e8339815191529163ffa1864991620046f09160040190815260200190565b602060405180830381865afa1580156200470e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004734919062007147565b602b80546001600160a01b0319166001600160a01b03929092169182179055604080516318caf8e360e31b815260048101929092526024820152600e60448201526d636f756e63696c4d656d6265723160901b60648201526000805160206202147e8339815191529063c657c71890608401600060405180830381600087803b158015620047c157600080fd5b505af1158015620047d6573d6000803e3d6000fd5b50506029546001600160a01b0316915062004b5c9050576000620047f9620043e0565b905062004805620029e5565b602e80546001600160a01b0319166001600160a01b03928316179055604080516318caf8e360e31b815291831660048301526024820152601060448201526f5361666550726f7879466163746f727960801b60648201526000805160206202147e8339815191529063c657c71890608401600060405180830381600087803b1580156200489157600080fd5b505af1158015620048a6573d6000803e3d6000fd5b5050602e54604080518082018252600181526000602082018190529151631688f0b960e01b81529194506001600160a01b038087169450631688f0b993620048f89391169190600390600401620078bf565b6020604051808303816000875af115801562004918573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200493e919062007147565b602980546001600160a01b0319166001600160a01b038316908117909155604080516318caf8e360e31b815260048101929092526024820152600b60448201526a636f756e63696c5361666560a81b60648201529091506000805160206202147e8339815191529063c657c71890608401600060405180830381600087803b158015620049ca57600080fd5b505af1158015620049df573d6000803e3d6000fd5b506000925060039150620049f09050565b60405190808252806020026020018201604052801562004a1a578160200160208202803683370190505b50602b5481519192506001600160a01b031690829060009062004a415762004a4162007167565b60200260200101906001600160a01b031690816001600160a01b03168152505073f39fd6e51aad88f6f4ce6ab8827279cfffb922668160018151811062004a8c5762004a8c62007167565b60200260200101906001600160a01b031690816001600160a01b0316815250507370997970c51812dc3a010c7d01b50e0d17dc79c88160028151811062004ad75762004ad762007167565b6001600160a01b03928316602091820292909201015260295460405163b63e800d60e01b815291169063b63e800d9062004b2490849060019060009081908190819081906004016200717d565b600060405180830381600087803b15801562004b3f57600080fd5b505af115801562004b54573d6000803e3d6000fd5b505050505050505b506029546001600160a01b031690565b60008062004b8089878787876001620018d2565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811062004bbd5762004bbd62007167565b60200260200101906001600160a01b031690816001600160a01b031681525050338160018151811062004bf45762004bf462007167565b6001600160a01b03928316602091820292909201015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee9089161562004c2b5750875b8c6001600160a01b031663e1007d4a62004c508c62004c4962003792565b86620027bb565b8e8660405160200162004c64919062006f76565b6040516020818303038152906040528560006026896040518863ffffffff1660e01b815260040162004c9d9796959493929190620078f5565b6020604051808303816000875af115801562004cbd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004ce3919062007676565b935087600281111562004cfa5762004cfa62006e27565b8c6001600160a01b031663351d9f966040518163ffffffff1660e01b8152600401602060405180830381865afa15801562004d39573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004d5f919062007966565b600281111562004d735762004d7362006e27565b1462004d835762004d8362007986565b5050509998505050505050505050565b6060601580548060200260200160405190810160405280929190818152602001828054801562002663576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162002644575050505050905090565b6000848162004e1762004e1062989680608087901b620071fa565b8362005f46565b905060806001607f1b62004e2f8662989680620077f7565b62004e3f84600160801b620077f7565b62004e4e629896808a620073ee565b62004e5a9190620073ee565b62004e669190620071fa565b62004e728985620073ee565b62004e7e91906200752b565b62004e8a91906200752b565b901c979650505050505050565b600062004ea36200204d565b60355460405163c88a5e6d60e01b81529192506000805160206202147e8339815191529163c88a5e6d9162004ef1916001600160a01b0390911690678ac7230489e80000906004016200721d565b600060405180830381600087803b15801562004f0c57600080fd5b505af115801562004f21573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202147e833981519152935063ca669fa7925062004f64916001600160a01b03169060040162006618565b600060405180830381600087803b15801562004f7f57600080fd5b505af115801562004f94573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62004fc8671bc16d674ec80000662386f26fc100006200752b565b846040518363ffffffff1660e01b815260040162004fe79190620076c7565b60206040518083038185885af115801562005006573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906200502d919062007676565b90506000805160206202147e83398151915263ca669fa76200504e620046b2565b6040518263ffffffff1660e01b81526004016200506c919062006618565b600060405180830381600087803b1580156200508757600080fd5b505af11580156200509c573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d37569350620050db92869260029291169060040162007702565b600060405180830381600087803b158015620050f657600080fd5b505af11580156200510b573d6000803e3d6000fd5b5050604051630618f58760e51b81526000805160206202147e833981519152925063c31eb0e091506200514a9063bda17d9560e01b90600401620076ed565b600060405180830381600087803b1580156200516557600080fd5b505af11580156200517a573d6000803e3d6000fd5b506000805160206202147e833981519152925063ca669fa79150620051a09050620046b2565b6040518263ffffffff1660e01b8152600401620051be919062006618565b600060405180830381600087803b158015620051d957600080fd5b505af1158015620051ee573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d3756935062002f6e92869260019291169060040162007702565b6000620009a660405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b81525062005637565b602d8054600091829190826200527b836200799c565b9190505550602d548351602085016000f5915050803f80620052d55760405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b60448201526064015b60405180910390fd5b50919050565b6000620052e76200204d565b60355460405163c88a5e6d60e01b81529192506000805160206202147e8339815191529163c88a5e6d9162005335916001600160a01b0390911690678ac7230489e80000906004016200721d565b600060405180830381600087803b1580156200535057600080fd5b505af115801562005365573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202147e833981519152935063ca669fa79250620053a8916001600160a01b03169060040162006618565b600060405180830381600087803b158015620053c357600080fd5b505af1158015620053d8573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec6200540c671bc16d674ec80000662386f26fc100006200752b565b846040518363ffffffff1660e01b81526004016200542b9190620076c7565b60206040518083038185885af11580156200544a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062005471919062007676565b90506000805160206202147e83398151915263ca669fa762005492620046b2565b6040518263ffffffff1660e01b8152600401620054b0919062006618565b600060405180830381600087803b158015620054cb57600080fd5b505af1158015620054e0573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d375693506200551f92869260029291169060040162007702565b600060405180830381600087803b1580156200553a57600080fd5b505af11580156200554f573d6000803e3d6000fd5b5050602f54604051631c3db16d60e01b8152600481018590526000935083925082916001600160a01b031690631c3db16d90602401606060405180830381865afa158015620055a2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620055c89190620079b8565b925092509250620055db83600262005dc2565b620055e68262005ffa565b620040ec8162005ffa565b6064620056006001806200752b565b6200561490670de0b6b3a7640000620073ee565b620056209190620071fa565b6200563490670de0b6b3a76400006200752b565b81565b6000620056448262006057565b5092915050565b620056556200616c565b6000805160206202147e83398151915263ca669fa76200567462003792565b6040518263ffffffff1660e01b815260040162005692919062006618565b600060405180830381600087803b158015620056ad57600080fd5b505af1158015620056c2573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316633a92f65f60006040518060400160405280600181526020016040518060400160405280600c81526020016b506f6f6c50726f66696c653160a01b8152508152506200573062003792565b6200573a620033a0565b6040518563ffffffff1660e01b81526004016200575b949392919062007608565b6020604051808303816000875af11580156200577b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620057a1919062007676565b601f819055601e54604051628a678560e11b8152600481019290925261010090046001600160a01b031690630114cf0a90602401600060405180830381865afa158015620057f3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200581d919081019062007a91565b60a00151602080546001600160a01b0319166001600160a01b039092169190911790556000805160206202147e83398151915263ca669fa76200585f620045db565b6040518263ffffffff1660e01b81526004016200587d919062006618565b600060405180830381600087803b1580156200589857600080fd5b505af1158015620058ad573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316633a92f65f60006040518060400160405280600181526020016040518060400160405280600881526020016750726f66696c653160c01b81525081525062005917620045db565b6200592162002fa6565b6040518563ffffffff1660e01b815260040162005942949392919062007b66565b6020604051808303816000875af115801562005962573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005988919062007676565b6021819055601e54604051628a678560e11b8152600481019290925261010090046001600160a01b031690630114cf0a90602401600060405180830381865afa158015620059da573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262005a04919081019062007a91565b60a00151602280546001600160a01b0319166001600160a01b039092169190911790556000805160206202147e83398151915263ca669fa762005a46620025a1565b6040518263ffffffff1660e01b815260040162005a64919062006618565b600060405180830381600087803b15801562005a7f57600080fd5b505af115801562005a94573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316633a92f65f600060405180604001604052806001815260200160405180604001604052806008815260200167283937b334b6329960c11b81525081525062005afe620025a1565b62005b0862003ebe565b6040518563ffffffff1660e01b815260040162005b29949392919062007bc4565b6020604051808303816000875af115801562005b49573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005b6f919062007676565b6023819055601e54604051628a678560e11b8152600481019290925261010090046001600160a01b031690630114cf0a90602401600060405180830381865afa15801562005bc1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262005beb919081019062007a91565b60a00151602480546001600160a01b0319166001600160a01b03909216919091179055565b6000805160206202147e8339815191526306447d5662005c2f62003458565b6040518263ffffffff1660e01b815260040162005c4d919062006618565b600060405180830381600087803b15801562005c6857600080fd5b505af115801562005c7d573d6000803e3d6000fd5b5050505060405162005c8f90620065ef565b604051809103906000f08015801562005cac573d6000803e3d6000fd5b50602580546001600160a01b0319166001600160a01b0392909216918217905563a6b63eb862005cdb62003458565b8362005ce66200464d565b60405160e085901b6001600160e01b03191681526001600160a01b03938416600482015291831660248301529091166044820152662386f26fc1000060648201526000608482015260a401600060405180830381600087803b15801562005d4c57600080fd5b505af115801562005d61573d6000803e3d6000fd5b5050505060008051602062026e7583398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620040d757600080fd5b6001600160a01b03163b151590565b60405163260a5b1560e21b815260048101839052602481018290526000805160206202147e833981519152906398296c54906044015b60006040518083038186803b15801562005e1157600080fd5b505afa15801562002f9e573d6000803e3d6000fd5b600062000d1764174876e80083620071fa565b6060600080806000805160206202147e83398151915263e341eaa48662005e628b8b8b6200621f565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401606060405180830381865afa15801562005ea4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005eca919062007bff565b6040805160208101939093528281019190915260f89290921b6001600160f81b031916606082015281516041818303018152606190910190915298975050505050505050565b60405163a34edc0360e01b81526000805160206202147e8339815191529063a34edc039062005df8908590859060040162007c3e565b6000600160801b831062005f9c5760405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606401620052cc565b50600160801b82825b801562005ff2578060011660000362005fcf5762005fc4828362006315565b915060011c62005fa5565b62005fdb838362006315565b925062005fea600182620077f7565b905062005fa5565b505092915050565b60405163a598288560e01b815281151560048201526000805160206202147e8339815191529063a59828859060240160006040518083038186803b1580156200604257600080fd5b505afa158015620040ec573d6000803e3d6000fd5b600080826040516020016200606d919062007c5b565b60408051808303601f190181529082905280516020909101206001625e79b760e01b031982526004820181905291506000805160206202147e8339815191529063ffa1864990602401602060405180830381865afa158015620060d4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620060fa919062007147565b6040516318caf8e360e31b81529092506000805160206202147e8339815191529063c657c7189062006133908590879060040162007265565b600060405180830381600087803b1580156200614e57600080fd5b505af115801562006163573d6000803e3d6000fd5b50505050915091565b6040516200617a90620065fd565b604051809103906000f08015801562006197573d6000803e3d6000fd5b50601e8054610100600160a81b0319166101006001600160a01b039384168102919091179182905590041663c4d66de8620061d16200467f565b6040518263ffffffff1660e01b8152600401620061ef919062006618565b600060405180830381600087803b1580156200620a57600080fd5b505af1158015620009bb573d6000803e3d6000fd5b6000816001600160a01b031663d8d11f78856000866000806000806000808c6001600160a01b031663affed0e06040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200627c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620062a2919062007676565b6040518b63ffffffff1660e01b8152600401620062c99a9998979695949392919062007c79565b602060405180830381865afa158015620062e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200630d919062007676565b949350505050565b6000600160801b8311156200637e5760405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608401620052cc565b600160801b8210620063d25760405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606401620052cc565b60806001607f1b620063e58486620073ee565b620063f191906200752b565b901c9392505050565b610e948062007cf483390190565b611af88062008b8883390190565b6104ec806200a68083390190565b60405180610180016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b03168152602001620064a3604051806040016040528060008152602001606081525090565b815260200160006001600160a01b0316815260200160608152602001600015158152602001606081525090565b6120c1806200ab6c83390190565b61630a806200cc2d83390190565b6172818062012f3783390190565b610715806201a1b883390190565b604051806101200160405280620065406040518060800160405280600081526020016000815260200160008152602001600081525090565b815260200160008152602001600081526020016200656a6040518060200160405280600081525090565b8152602001620065bb6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001606081525090565b6131a3806201a8cd83390190565b612b30806201da7083390190565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b03811681146200368457600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b03811182821017156200667d576200667d62006642565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620066ae57620066ae62006642565b604052919050565b60006001600160401b03821115620066d257620066d262006642565b50601f01601f191660200190565b600082601f830112620066f257600080fd5b8135620067096200670382620066b6565b62006683565b8181528460208386010111156200671f57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156200675357600080fd5b843562006760816200662c565b935060208501359250604085013562006779816200662c565b915060608501356001600160401b038111156200679557600080fd5b620067a387828801620066e0565b91505092959194509250565b60008060408385031215620067c357600080fd5b8235620067d0816200662c565b91506020830135620067e2816200662c565b809150509250929050565b6000602082840312156200680057600080fd5b81356200287b816200662c565b600081518084526020808501945080840160005b83811015620068485781516001600160a01b03168752958201959082019060010162006821565b509495945050505050565b6020815260006200287b60208301846200680d565b60005b83811015620068855781810151838201526020016200686b565b50506000910152565b60008151808452620068a881602086016020860162006868565b601f01601f19169290920160200192915050565b600082825180855260208086019550808260051b84010181860160005b848110156200690b57601f19868403018952620068f88383516200688e565b98840198925090830190600101620068d9565b5090979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156200698b57888303603f19018552815180516001600160a01b031684528701518784018790526200697787850182620068bc565b95880195935050908601906001016200693f565b509098975050505050505050565b600082601f830112620069ab57600080fd5b813560206001600160401b03821115620069c957620069c962006642565b8160051b620069da82820162006683565b9283528481018201928281019087851115620069f557600080fd5b83870192505b8483101562006a2157823562006a11816200662c565b82529183019190830190620069fb565b979650505050505050565b60008060006060848603121562006a4257600080fd5b833562006a4f816200662c565b9250602084013562006a61816200662c565b915060408401356001600160401b0381111562006a7d57600080fd5b62006a8b8682870162006999565b9150509250925092565b8281526040602082015260006200630d60408301846200688e565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101562006b5857898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b8083101562006b425783516001600160e01b0319168252928b019260019290920191908b019062006b16565b50978a0197955050509187019160010162006ad8565b50919998505050505050505050565b60008060006060848603121562006b7d57600080fd5b833562006b8a816200662c565b92506020840135915060408401356001600160401b0381111562006bad57600080fd5b62006a8b86828701620066e0565b6020815260006200287b6020830184620068bc565b600381106200368457600080fd5b80356004811062006bee57600080fd5b919050565b600060c0828403121562006c0657600080fd5b62006c1062006658565b9050813562006c1f816200662c565b8152602082013562006c31816200662c565b8060208301525060408201356040820152606082013560608201526080820135608082015260a082013560a082015292915050565b6000806000806000806000806101a0898b03121562006c8457600080fd5b883562006c91816200662c565b9750602089013562006ca3816200662c565b9650604089013562006cb5816200662c565b9550606089013562006cc7816200662c565b9450608089013562006cd9816200662c565b935060a089013562006ceb8162006bd0565b925062006cfb60c08a0162006bde565b915062006d0c8a60e08b0162006bf3565b90509295985092959890939650565b60006020828403121562006d2e57600080fd5b604051602081016001600160401b038111828210171562006d535762006d5362006642565b6040529135825250919050565b6000806000806000806000806101a0898b03121562006d7e57600080fd5b883562006d8b816200662c565b9750602089013562006d9d8162006bd0565b965062006dad60408a0162006bde565b955062006dbe8a60608b0162006d1b565b945062006dcf8a60808b0162006bf3565b93506101408901356001600160401b0381111562006dec57600080fd5b62006dfa8b828c0162006999565b93505061016089013562006e0e816200662c565b8092505061018089013590509295985092959890939650565b634e487b7160e01b600052602160045260246000fd5b6003811062006e505762006e5062006e27565b9052565b6004811062006e505762006e5062006e27565b600061022062006e99848451805182526020810151602083015260408101516040830152606081015160608301525050565b602083015162006ead608086018262006e3d565b50604083015162006ec260a086018262006e54565b506060838101515160c086015260808085015180516001600160a01b0390811660e089015260208201511661010088015260408101516101208801529182015161014087015281015161016086015260a09081015161018086015283015162006f306101a08601826200660b565b5060c083015162006f466101c08601826200660b565b5060e08301516101e08501526101008301518161020086015262006f6d828601826200680d565b95945050505050565b6020815260006200287b602083018462006e67565b600080600080600060a0868803121562006fa457600080fd5b853562006fb1816200662c565b945060208601359350604086013562006fca816200662c565b925060608601356001600160401b0381111562006fe657600080fd5b62006ff488828901620066e0565b95989497509295608001359392505050565b60008060008060008060008060006101c08a8c0312156200702657600080fd5b893562007033816200662c565b985060208a013562007045816200662c565b975060408a013562007057816200662c565b965060608a013562007069816200662c565b955060808a01356200707b816200662c565b945060a08a01356200708d8162006bd0565b93506200709d60c08b0162006bde565b9250620070ae8b60e08c0162006d1b565b9150620070c08b6101008c0162006bf3565b90509295985092959850929598565b60008060008060808587031215620070e657600080fd5b5050823594602084013594506040840135936060013592509050565b6000602082840312156200711557600080fd5b81356001600160401b038111156200712c57600080fd5b6200630d84828501620066e0565b805162006bee816200662c565b6000602082840312156200715a57600080fd5b81516200287b816200662c565b634e487b7160e01b600052603260045260246000fd5b6000610100808352620071938184018b6200680d565b60208481019a909a526001600160a01b0398891660408501528381036060850152600081529688166080840152505092851660a084015260c083019190915290921660e09092019190915201919050565b634e487b7160e01b600052601160045260246000fd5b6000826200721857634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b03929092168252602082015260400190565b8051801515811462006bee57600080fd5b6000602082840312156200725a57600080fd5b6200287b8262007236565b6001600160a01b03831681526040602082018190526000906200630d908301846200688e565b600181811c90821680620072a057607f821691505b602082108103620052d557634e487b7160e01b600052602260045260246000fd5b8051825260006020820151604060208501526200630d60408501826200688e565b60208152620072f66020820183516200660b565b600060208301516200730c60408401826200660b565b506040830151606083015260608301516080830152608083015160a083015260a08301516200733f60c08401826200660b565b5060c08301516200735460e08401826200660b565b5060e08301516101806101008181860152620073756101a0860184620072c1565b908601519092506101206200738d868201836200660b565b80870151915050601f19610140818786030181880152620073af85846200688e565b945080880151925050610160620073c98188018415159052565b870151868503909101838701529050620073e483826200688e565b9695505050505050565b808202811582820484141762000d175762000d17620071e4565b80548252600060018083016020604081870152600082548181861c9050858216806200743557607f821691505b84821081036200745357634e487b7160e01b84526022600452602484fd5b60408a0182905260608a018180156200747557600181146200748c57620074b9565b60ff198516825283151560051b82019550620074b9565b60008881526020902060005b85811015620074b357815484820152908a0190880162007498565b83019650505b50939a9950505050505050505050565b6001600160a01b0384168152606060208201819052600090620074ef9083018562006e67565b8281036040840152620073e4818562007408565b600080604083850312156200751757600080fd5b825191506020830151620067e2816200662c565b8082018082111562000d175762000d17620071e4565b602080825260009082015260400190565b60208152815160208201526000602083015160018060a01b038082166040850152604085015160608501528060608601511660808501525050608083015160a0808401526200630d60c0840182620072c1565b60008060008060008060c08789031215620075bf57600080fd5b8651620075cc816200662c565b6020880151909650620075df816200662c565b6040880151606089015160808a015160a0909a0151989b929a5090989097909650945092505050565b84815260a0602082015260006200763d60a08301600e81526d506f6f6c2050726f66696c65203160901b602082015260400190565b8281036040840152620076518187620072c1565b6001600160a01b03861660608501528381036080850152905062006a2181856200680d565b6000602082840312156200768957600080fd5b5051919050565b60008060008060808587031215620076a757600080fd5b505082516020840151604085015160609095015191969095509092509050565b908152606060208201819052600090820181905260806040830181905282015260a00190565b6001600160e01b031991909116815260200190565b92835260208301919091526001600160a01b0316604082015260600190565b6000620077326200670384620066b6565b90508281528383830111156200774757600080fd5b6200287b83602083018462006868565b60008060008060008060c087890312156200777157600080fd5b86516200777e816200662c565b60208801519096506001600160401b038111156200779b57600080fd5b8701601f81018913620077ad57600080fd5b620077be8982516020840162007721565b95505060408701519350606087015192506080870151915060a087015160028110620077e957600080fd5b809150509295509295509295565b8181038181111562000d175762000d17620071e4565b6020815260006200287b60208301846200688e565b6002811062006e505762006e5062006e27565b6001600160a01b038b81168252602082018b905261014060408301819052600091620078648483018d6200688e565b915062007875606085018c62007822565b8960808501528860a08501528760c085015280871660e085015280861661010085015250828103610120840152620078ae81856200688e565b9d9c50505050505050505050505050565b6001600160a01b0384168152606060208201819052600090620078e5908301856200688e565b9050826040830152949350505050565b878152600060018060a01b03808916602084015260e060408401526200791f60e08401896200688e565b818816606085015286608085015283810360a085015262007941818762007408565b91505082810360c08401526200795881856200680d565b9a9950505050505050505050565b6000602082840312156200797957600080fd5b81516200287b8162006bd0565b634e487b7160e01b600052600160045260246000fd5b600060018201620079b157620079b1620071e4565b5060010190565b600080600060608486031215620079ce57600080fd5b83519250620079e06020850162007236565b9150620079f06040850162007236565b90509250925092565b600082601f83011262007a0b57600080fd5b6200287b8383516020850162007721565b60006040828403121562007a2f57600080fd5b604080519081016001600160401b03808211838310171562007a555762007a5562006642565b8160405282935084518352602085015191508082111562007a7557600080fd5b5062007a8485828601620079f9565b6020830152505092915050565b60006020828403121562007aa457600080fd5b81516001600160401b038082111562007abc57600080fd5b9083019060c0828603121562007ad157600080fd5b62007adb62006658565b825181526020830151602082015260408301518281111562007afc57600080fd5b62007b0a87828601620079f9565b60408301525060608301518281111562007b2357600080fd5b62007b318782860162007a1c565b60608301525062007b45608084016200713a565b608082015262007b5860a084016200713a565b60a082015295945050505050565b84815260a06020820152600960a08201526850726f66696c65203160b81b60c082015260e06040820152600062007ba160e0830186620072c1565b6001600160a01b0385166060840152828103608084015262006a2181856200680d565b84815260a06020820152600960a082015268283937b334b632901960b91b60c082015260e06040820152600062007ba160e0830186620072c1565b60008060006060848603121562007c1557600080fd5b835160ff8116811462007c2757600080fd5b602085015160409095015190969495509392505050565b82151581526040602082015260006200630d60408301846200688e565b6000825162007c6f81846020870162006868565b9190910192915050565b6001600160a01b038b81168252602082018b90526101406040830181905260009162007ca88483018d6200688e565b925062007cb9606085018c62007822565b60808401999099525060a082019690965260c081019490945291851660e0840152909316610100820152610120019190915294935050505056fe60806040523480156200001157600080fd5b5060405162000e9438038062000e94833981016040819052620000349162000134565b600062000042848262000248565b50600162000051838262000248565b506002805460ff191660ff9290921691909117905550620003149050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200009757600080fd5b81516001600160401b0380821115620000b457620000b46200006f565b604051601f8301601f19908116603f01168101908282118183101715620000df57620000df6200006f565b81604052838152602092508683858801011115620000fc57600080fd5b600091505b8382101562000120578582018301518183018401529082019062000101565b600093810190920192909252949350505050565b6000806000606084860312156200014a57600080fd5b83516001600160401b03808211156200016257600080fd5b620001708783880162000085565b945060208601519150808211156200018757600080fd5b50620001968682870162000085565b925050604084015160ff81168114620001ae57600080fd5b809150509250925092565b600181811c90821680620001ce57607f821691505b602082108103620001ef57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200024357600081815260208120601f850160051c810160208610156200021e5750805b601f850160051c820191505b818110156200023f578281556001016200022a565b5050505b505050565b81516001600160401b038111156200026457620002646200006f565b6200027c81620002758454620001b9565b84620001f5565b602080601f831160018114620002b457600084156200029b5750858301515b600019600386901b1c1916600185901b1785556200023f565b600085815260208120601f198616915b82811015620002e557888601518255948401946001909101908401620002c4565b5085821015620003045787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610b7080620003246000396000f3fe608060405234801561001057600080fd5b50600436106100e65760003560e01c806306fdde03146100eb578063095ea7b31461010957806318160ddd1461012c57806323b872dd14610146578063313ce567146101595780633644e5151461016e578063395093511461017657806340c10f191461018957806370a082311461019e5780637ecebe00146101c457806395d89b41146101ea5780639dc29fac146101f2578063a457c2d714610205578063a9059cbb14610218578063d30ed3b31461022b578063d505accf1461023e578063dd62ed3e14610251578063f83d17911461027a575b600080fd5b6100f361028d565b604051610100919061092f565b60405180910390f35b61011c610117366004610999565b61031f565b6040519015158152602001610100565b6805345cdf77eb68f44c545b604051908152602001610100565b61011c6101543660046109c3565b610360565b60025460405160ff9091168152602001610100565b610138610385565b61011c610184366004610999565b6103fb565b61019c610197366004610999565b610416565b005b6101386101ac3660046109ff565b6387a211a2600c908152600091909152602090205490565b6101386101d23660046109ff565b6338377508600c908152600091909152602090205490565b6100f361042c565b61019c610200366004610999565b61043b565b61011c610213366004610999565b61044d565b61011c610226366004610999565b610461565b61019c6102393660046109c3565b610475565b61019c61024c366004610a1a565b610495565b61013861025f366004610a8d565b602052637f5e9f20600c908152600091909152603490205490565b61019c6102883660046109c3565b6105b1565b60606000805461029c90610ac0565b80601f01602080910402602001604051908101604052809291908181526020018280546102c890610ac0565b80156103155780601f106102ea57610100808354040283529160200191610315565b820191906000526020600020905b8154815290600101906020018083116102f857829003601f168201915b5050505050905090565b600082602052637f5e9f20600c5233600052816034600c205581600052602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b600061037d61036e856105cc565b610377856105cc565b846105db565b949350505050565b604051600061039261028d565b80516020918201207f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f845290830152507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a0902090565b600061040f610409846105cc565b83610687565b9392505050565b610428610422836105cc565b826106e7565b5050565b60606001805461029c90610ac0565b610428610447836105cc565b82610754565b600061040f61045b846105cc565b836107b9565b600061040f61046f846105cc565b8361081a565b610490610481846105cc565b61048a846105cc565b83610883565b505050565b600061049f610385565b9050604051854211156104ba57631a15a3cc6000526004601cfd5b8860601b60601c98508760601b60601c97506338377508600c52886000526020600c2080546001810182557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a602084015289604084015288606084015280608084015250508560a08201526119016000528160205260c081206040526042601e206000528460ff1660205283604052826060526020806080600060015afa50883d51146105725763ddafbaef6000526004601cfd5b6303faf4f960a51b88176040526034602c208790558789600080516020610b1b833981519152602060608501a360405250506000606052505050505050565b6104906105bd846105cc565b6105c6846105cc565b836108c6565b60005a60a01b82179050919050565b60008360601b33602052637f5e9f208117600c526034600c208054600019811461061b5780851115610615576313be252b6000526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156106445763f4d678b86000526004601cfd5b84810382555050836000526020600c208381540181555082602052600c5160601c8160601c600080516020610afb833981519152602080a3505060019392505050565b600082602052637f5e9f20600c52336000526034600c208054838101818110156106b95763f90670666000526004601cfd5b80835580600052505050602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b6805345cdf77eb68f44c548181018181101561070b5763e5cfe9576000526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52816000526020600c208181540181555080602052600c5160601c6000600080516020610afb833981519152602080a35050565b6387a211a2600c52816000526020600c2080548083111561077d5763f4d678b86000526004601cfd5b82900390556805345cdf77eb68f44c8054829003905560008181526001600160a01b038316600080516020610afb833981519152602083a35050565b600082602052637f5e9f20600c52336000526034600c208054838110156107e857638301ab386000526004601cfd5b8381039050808255806000525050602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b60006387a211a2600c52336000526020600c208054808411156108455763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c33600080516020610afb833981519152602080a350600192915050565b81602052637f5e9f20600c52826000526034600c20805460001981146108bf57808311156108b9576313be252b6000526004601cfd5b82810382555b5050505050565b8260601b6387a211a28117600c526020600c208054808411156108f15763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c8160601c600080516020610afb833981519152602080a350505050565b600060208083528351808285015260005b8181101561095c57858101830151858201604001528201610940565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461099457600080fd5b919050565b600080604083850312156109ac57600080fd5b6109b58361097d565b946020939093013593505050565b6000806000606084860312156109d857600080fd5b6109e18461097d565b92506109ef6020850161097d565b9150604084013590509250925092565b600060208284031215610a1157600080fd5b61040f8261097d565b600080600080600080600060e0888a031215610a3557600080fd5b610a3e8861097d565b9650610a4c6020890161097d565b95506040880135945060608801359350608088013560ff81168114610a7057600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610aa057600080fd5b610aa98361097d565b9150610ab76020840161097d565b90509250929050565b600181811c90821680610ad457607f821691505b602082108103610af457634e487b7160e01b600052602260045260246000fd5b5091905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a2646970667358221220950dd18bdf80a79567ce48de71b8576fdb060ce97f89e3056d683b6053e5ee7464736f6c6343000813003360a06040523060805234801561001457600080fd5b50608051611aac61004c600039600081816103c80152818161041101528181610499015281816104d901526105550152611aac6000f3fe6080604052600436106100e45760003560e01c8063025313a2146100e95780631c3db16d1461011457806326a0754c146101515780633659cfe6146101875780634f1ef286146101a957806352d1902d146101bc578063564a565d146101df5780635ea7b4fc14610211578063715018a6146102315780637a1d37561461024657806388d5b732146102665780638da5cb5b14610286578063c13517e11461029b578063c4d66de8146102ae578063d98493f6146102ce578063da35a26f146102ee578063f2fde38b1461030e578063f6506db41461032e578063f7434ea914610349575b600080fd5b3480156100f557600080fd5b506100fe61036c565b60405161010b9190611381565b60405180910390f35b34801561012057600080fd5b5061013461012f366004611395565b610385565b60408051938452911515602084015215159082015260600161010b565b34801561015d57600080fd5b506100fe61016c3660046113c3565b6099602052600090815260409020546001600160a01b031681565b34801561019357600080fd5b506101a76101a23660046113c3565b6103be565b005b6101a76101b73660046113f6565b61048f565b3480156101c857600080fd5b506101d1610548565b60405190815260200161010b565b3480156101eb57600080fd5b506101ff6101fa366004611395565b6105f6565b60405161010b9695949392919061151f565b34801561021d57600080fd5b506101a761022c366004611395565b6106d4565b34801561023d57600080fd5b506101a7610717565b34801561025257600080fd5b506101a7610261366004611586565b61072b565b34801561027257600080fd5b506101a76102813660046113c3565b610964565b34801561029257600080fd5b506100fe6109c7565b6101d16102a9366004611607565b610a5c565b3480156102ba57600080fd5b506101a76102c93660046113c3565b610bd4565b3480156102da57600080fd5b506101d16102e9366004611652565b610c04565b3480156102fa57600080fd5b506101a761030936600461169d565b610c3f565b34801561031a57600080fd5b506101a76103293660046113c3565b610d9a565b34801561033a57600080fd5b506101d16102e93660046116cd565b34801561035557600080fd5b506101d1610364366004611733565b505060975490565b60006103806033546001600160a01b031690565b905090565b6000806000806098858154811061039e5761039e611774565b600091825260208220600460069092020101549690955085945092505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361040f5760405162461bcd60e51b81526004016104069061178a565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610441610e07565b6001600160a01b0316146104675760405162461bcd60e51b8152600401610406906117c4565b61047081610e23565b6040805160008082526020820190925261048c91839190610e5e565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036104d75760405162461bcd60e51b81526004016104069061178a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610509610e07565b6001600160a01b03161461052f5760405162461bcd60e51b8152600401610406906117c4565b61053882610e23565b61054482826001610e5e565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105e35760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610406565b50600080516020611a3083398151915290565b6098818154811061060657600080fd5b6000918252602090912060069091020180546001820180546001600160a01b03909216935090610635906117fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610661906117fe565b80156106ae5780601f10610683576101008083540402835291602001916106ae565b820191906000526020600020905b81548152906001019060200180831161069157829003601f168201915b505050506002830154600384015460048501546005909501549394919390925060ff1686565b6106dc610fc9565b60978190556040518181527fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed9060200160405180910390a150565b61071f610fc9565b6107296000611028565b565b6001600160a01b0380821660009081526099602052604090205482911633036109265760006098858154811061076357610763611774565b906000526020600020906006020190508060020154841115610798576040516309efd47960e41b815260040160405180910390fd5b6001600582015460ff1660018111156107b3576107b3611509565b036107d15760405163bda17d9560e01b815260040160405180910390fd5b6004810184905560058101805460ff19166001179055600381015460405160009133918381818185875af1925050503d806000811461082c576040519150601f19603f3d011682016040523d82523d6000602084013e610831565b606091505b50509050806108745760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610406565b815460048084015460405163188d362b60e11b815291820189905260248201526001600160a01b039091169063311a6c5690604401600060405180830381600087803b1580156108c357600080fd5b505af11580156108d7573d6000803e3d6000fd5b5050505085846001600160a01b03167f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222768760405161091791815260200190565b60405180910390a3505061095e565b6001600160a01b038082166000908152609960205260409081902054905163d0774c9960e01b81526104069233921690600401611838565b50505050565b336000818152609960205260409081902080546001600160a01b0319166001600160a01b038516179055517f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f906109bc908490611381565b60405180910390a250565b60006109d161036c565b6001600160a01b03163b6000036109ea5761038061036c565b6109f261036c565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610a4b575060408051601f3d908101601f19168201909252610a4891810190611852565b60015b610a575761038061036c565b919050565b6000610a6661107a565b609754341015610a895760405163e4216b3160e01b815260040160405180910390fd5b609880549050905060986040518060c00160405280336001600160a01b0316815260200185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250505060208201889052346040830152606082018190526080909101528154600180820184556000938452602093849020835160069093020180546001600160a01b0319166001600160a01b03909316929092178255928201519192909190820190610b4e90826118bd565b5060408201516002820155606082015160038201556080820151600482015560a082015160058201805460ff191660018381811115610b8f57610b8f611509565b02179055505060405133915082907f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed99590600090a3610bcd6001606555565b9392505050565b600054610100900460ff16610bfb5760405162461bcd60e51b81526004016104069061197c565b61048c81611028565b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152600090606401610406565b600054610100900460ff1615808015610c5f5750600054600160ff909116105b80610c805750610c6e306110d3565b158015610c80575060005460ff166001145b610ce35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610406565b6000805460ff191660011790558015610d06576000805461ff0019166101001790555b610d0f82610bd4565b610d176110e2565b60978390556040518381527fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be9060200160405180910390a18015610d95576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b610da2610fc9565b6001600160a01b038116610bfb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610406565b600080516020611a30833981519152546001600160a01b031690565b33610e2c6109c7565b6001600160a01b03161461048c5733610e436109c7565b60405163163678e960e01b8152600401610406929190611838565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610e9157610d9583611111565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610eeb575060408051601f3d908101601f19168201909252610ee8918101906119c7565b60015b610f4e5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610406565b600080516020611a308339815191528114610fbd5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610406565b50610d958383836111ab565b33610fd26109c7565b6001600160a01b0316146107295760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610406565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6002606554036110cc5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610406565b6002606555565b6001600160a01b03163b151590565b600054610100900460ff166111095760405162461bcd60e51b81526004016104069061197c565b6107296111d0565b61111a816110d3565b61117c5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610406565b600080516020611a3083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6111b483611200565b6000825111806111c15750805b15610d955761095e8383611240565b600054610100900460ff166111f75760405162461bcd60e51b81526004016104069061197c565b61072933611028565b61120981611111565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610bcd8383604051806060016040528060278152602001611a50602791396060600080856001600160a01b03168560405161127d91906119e0565b600060405180830381855af49150503d80600081146112b8576040519150601f19603f3d011682016040523d82523d6000602084013e6112bd565b606091505b50915091506112ce868383876112d8565b9695505050505050565b6060831561134557825160000361133e576112f2856110d3565b61133e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610406565b508161134f565b61134f8383611357565b949350505050565b8151156113675781518083602001fd5b8060405162461bcd60e51b815260040161040691906119fc565b6001600160a01b0391909116815260200190565b6000602082840312156113a757600080fd5b5035919050565b6001600160a01b038116811461048c57600080fd5b6000602082840312156113d557600080fd5b8135610bcd816113ae565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561140957600080fd5b8235611414816113ae565b915060208301356001600160401b038082111561143057600080fd5b818501915085601f83011261144457600080fd5b813581811115611456576114566113e0565b604051601f8201601f19908116603f0116810190838211818310171561147e5761147e6113e0565b8160405282815288602084870101111561149757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156114d45781810151838201526020016114bc565b50506000910152565b600081518084526114f58160208601602086016114b9565b601f01601f19169290920160200192915050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b038716815260c060208201819052600090611543908301886114dd565b90508560408301528460608301528360808301526002831061157557634e487b7160e01b600052602160045260246000fd5b8260a0830152979650505050505050565b60008060006060848603121561159b57600080fd5b833592506020840135915060408401356115b4816113ae565b809150509250925092565b60008083601f8401126115d157600080fd5b5081356001600160401b038111156115e857600080fd5b60208301915083602082850101111561160057600080fd5b9250929050565b60008060006040848603121561161c57600080fd5b8335925060208401356001600160401b0381111561163957600080fd5b611645868287016115bf565b9497909650939450505050565b60008060006040848603121561166757600080fd5b83356001600160401b0381111561167d57600080fd5b611689868287016115bf565b90945092505060208401356115b4816113ae565b600080604083850312156116b057600080fd5b8235915060208301356116c2816113ae565b809150509250929050565b6000806000806000608086880312156116e557600080fd5b8535945060208601356001600160401b0381111561170257600080fd5b61170e888289016115bf565b9095509350506040860135611722816113ae565b949793965091946060013592915050565b6000806020838503121561174657600080fd5b82356001600160401b0381111561175c57600080fd5b611768858286016115bf565b90969095509350505050565b634e487b7160e01b600052603260045260246000fd5b6020808252602c90820152600080516020611a1083398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c90820152600080516020611a1083398151915260408201526b6163746976652070726f787960a01b606082015260800190565b600181811c9082168061181257607f821691505b60208210810361183257634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b0392831681529116602082015260400190565b60006020828403121561186457600080fd5b8151610bcd816113ae565b601f821115610d9557600081815260208120601f850160051c810160208610156118965750805b601f850160051c820191505b818110156118b5578281556001016118a2565b505050505050565b81516001600160401b038111156118d6576118d66113e0565b6118ea816118e484546117fe565b8461186f565b602080601f83116001811461191f57600084156119075750858301515b600019600386901b1c1916600185901b1785556118b5565b600085815260208120601f198616915b8281101561194e5788860151825594840194600190910190840161192f565b508582101561196c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000602082840312156119d957600080fd5b5051919050565b600082516119f28184602087016114b9565b9190910192915050565b602081526000610bcd60208301846114dd56fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122078aff438fce3fd25c1787e6984c62bd624a52df247bec5cf88298333ccba69a364736f6c6343000813003360806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656460a06040523060805234801561001457600080fd5b5060805161207561004c6000396000818161076a015281816107ad0152818161083e01528181610881015261090601526120756000f3fe608060405260043610620001405760003560e01c8063025313a2146200014557806302c1d0b114620001755780630a992e0c14620001975780631459457a14620001cb5780631b71f0e414620001f25780633659cfe614620002175780634f1ef286146200023c57806352d1902d14620002535780635a2c8ace146200026b5780635c94e4d214620002905780635decae0214620002b2578063715018a614620002d757806377122d5614620002ef5780638279c7db14620003115780638da5cb5b1462000336578063987435be146200034e578063affed0e0146200036e578063b0d3713a1462000386578063b5b3ca2c14620003ab578063b8bed90114620003d0578063beb331a314620003f2578063c4d66de81462000417578063f2fde38b146200043c578063f5016b5e1462000461578063ffa1ad7414620004b2575b600080fd5b3480156200015257600080fd5b506200015d620004f2565b6040516200016c919062001376565b60405180910390f35b3480156200018257600080fd5b506068546200015d906001600160a01b031681565b348015620001a457600080fd5b50620001bc620001b6366004620013ad565b6200050c565b6040519081526020016200016c565b348015620001d857600080fd5b50620001f0620001ea366004620013cd565b62000572565b005b348015620001ff57600080fd5b50620001f062000211366004620013ad565b62000734565b3480156200022457600080fd5b50620001f062000236366004620013ad565b62000760565b620001f06200024d36600462001507565b62000834565b3480156200026057600080fd5b50620001bc620008f9565b3480156200027857600080fd5b50620001f06200028a36600462001582565b620009aa565b3480156200029d57600080fd5b506069546200015d906001600160a01b031681565b348015620002bf57600080fd5b50620001f0620002d1366004620013ad565b62000a1b565b348015620002e457600080fd5b50620001f062000a47565b348015620002fc57600080fd5b50606a546200015d906001600160a01b031681565b3480156200031e57600080fd5b50620001f062000330366004620013ad565b62000a5f565b3480156200034357600080fd5b506200015d62000abb565b3480156200035b57600080fd5b506067546001600160a01b03166200015d565b3480156200037b57600080fd5b50620001bc60655481565b3480156200039357600080fd5b50620001f0620003a5366004620013ad565b62000b5d565b348015620003b857600080fd5b50620001f0620003ca366004620015bc565b62000b89565b348015620003dd57600080fd5b506067546200015d906001600160a01b031681565b348015620003ff57600080fd5b506200015d6200041136600462001683565b62000be5565b3480156200042457600080fd5b50620001f062000436366004620013ad565b62000d26565b3480156200044957600080fd5b50620001f06200045b366004620013ad565b62000d9e565b3480156200046e57600080fd5b50620004a162000480366004620013ad565b6001600160a01b031660009081526066602052604090206001015460ff1690565b60405190151581526020016200016c565b348015620004bf57600080fd5b50620004e3604051806040016040528060038152602001620302e360ec1b81525081565b6040516200016c919062001832565b6000620005076033546001600160a01b031690565b905090565b6001600160a01b03811660009081526066602052604081206001015460ff1662000556578160405163f5a6943d60e01b81526004016200054d919062001376565b60405180910390fd5b506001600160a01b031660009081526066602052604090205490565b600054610100900460ff1615808015620005935750600054600160ff909116105b80620005b85750620005a53062000e0f565b158015620005b8575060005460ff166001145b6200061d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016200054d565b6000805460ff19166001179055801562000641576000805461ff0019166101001790555b6200064c8662000d26565b60006065556200065c8562000e1e565b620006678462000e1e565b620006728262000e1e565b606780546001600160a01b038088166001600160a01b0319928316179092556068805487841690831617905560698054868416908316179055606a8054928516929091169190911790556040516000805160206200202083398151915290620006dd90879062001376565b60405180910390a180156200072c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b6200073e62000e46565b606980546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620007ab5760405162461bcd60e51b81526004016200054d9062001847565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316620007df62000ea9565b6001600160a01b031614620008085760405162461bcd60e51b81526004016200054d9062001882565b620008138162000ec6565b60408051600080825260208201909252620008319183919062000f18565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036200087f5760405162461bcd60e51b81526004016200054d9062001847565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316620008b362000ea9565b6001600160a01b031614620008dc5760405162461bcd60e51b81526004016200054d9062001882565b620008e78262000ec6565b620008f58282600162000f18565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614620009965760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016200054d565b5060008051602062001fd983398151915290565b620009b462000e46565b6001600160a01b038216600081815260666020908152604091829020600101805460ff19168515159081179091558251938452908301527fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f6291015b60405180910390a15050565b62000a2562000e46565b606880546001600160a01b0319166001600160a01b0392909216919091179055565b62000a5162000e46565b62000a5d600062001095565b565b62000a6962000e46565b62000a748162000e1e565b606780546001600160a01b0319166001600160a01b038316179055604051600080516020620020208339815191529062000ab090839062001376565b60405180910390a150565b600062000ac7620004f2565b6001600160a01b03163b60000362000ae35762000507620004f2565b62000aed620004f2565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000b49575060408051601f3d908101601f1916820190925262000b4691810190620018bd565b60015b62000b585762000507620004f2565b919050565b62000b6762000e46565b606a80546001600160a01b0319166001600160a01b0392909216919091179055565b62000b9362000e46565b6001600160a01b038216600081815260666020908152604091829020849055815192835282018390527fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c910162000a0f565b606580546000918262000bf883620018dd565b9091555060808301523060a0830152606854606954606a546000926001600160a01b0390811692633419635560e01b928792918216911662000c39620004f2565b60405160240162000c4e949392919062001926565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905162000c8d906200135b565b62000c9a92919062001a6e565b604051809103906000f08015801562000cb7573d6000803e3d6000fd5b506001600160a01b038116600090815260666020526040908190206001908101805460ff191690911790555190915081907fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc299062000d1790839062001376565b60405180910390a19392505050565b600054610100900460ff1662000d935760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016200054d565b620008318162001095565b62000da862000e46565b6001600160a01b03811662000d935760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200054d565b6001600160a01b03163b151590565b6001600160a01b03811662000831576040516303988b8160e61b815260040160405180910390fd5b3362000e5162000abb565b6001600160a01b03161462000a5d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200054d565b60008051602062001fd9833981519152546001600160a01b031690565b3362000ed162000abb565b6001600160a01b03161462000831573362000eeb62000abb565b60405163163678e960e01b81526001600160a01b039283166004820152911660248201526044016200054d565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161562000f535762000f4e83620010e7565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000fb0575060408051601f3d908101601f1916820190925262000fad9181019062001a94565b60015b620010155760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016200054d565b60008051602062001fd98339815191528114620010875760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016200054d565b5062000f4e83838362001186565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620010f28162000e0f565b620011565760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200054d565b60008051602062001fd983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6200119183620011b7565b6000825111806200119f5750805b1562000f4e57620011b18383620011f9565b50505050565b620011c281620010e7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606062001221838360405180606001604052806027815260200162001ff96027913962001228565b9392505050565b6060600080856001600160a01b03168560405162001247919062001aae565b600060405180830381855af49150503d806000811462001284576040519150601f19603f3d011682016040523d82523d6000602084013e62001289565b606091505b50915091506200129c86838387620012a6565b9695505050505050565b606083156200131a5782516000036200131257620012c48562000e0f565b620013125760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200054d565b508162001326565b6200132683836200132e565b949350505050565b8151156200133f5781518083602001fd5b8060405162461bcd60e51b81526004016200054d919062001832565b6104ec8062001acd83390190565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b03811681146200083157600080fd5b803562000b58816200138a565b600060208284031215620013c057600080fd5b813562001221816200138a565b600080600080600060a08688031215620013e657600080fd5b8535620013f3816200138a565b9450602086013562001405816200138a565b9350604086013562001417816200138a565b9250606086013562001429816200138a565b915060808601356200143b816200138a565b809150509295509295909350565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b038111828210171562001485576200148562001449565b60405290565b60006001600160401b0380841115620014a857620014a862001449565b604051601f8501601f19908116603f01168101908282118183101715620014d357620014d362001449565b81604052809350858152868686011115620014ed57600080fd5b858560208301376000602087830101525050509392505050565b600080604083850312156200151b57600080fd5b823562001528816200138a565b915060208301356001600160401b038111156200154457600080fd5b8301601f810185136200155657600080fd5b62001567858235602084016200148b565b9150509250929050565b8035801515811462000b5857600080fd5b600080604083850312156200159657600080fd5b8235620015a3816200138a565b9150620015b36020840162001571565b90509250929050565b60008060408385031215620015d057600080fd5b8235620015dd816200138a565b946020939093013593505050565b600082601f830112620015fd57600080fd5b62001221838335602085016200148b565b6000604082840312156200162157600080fd5b604080519081016001600160401b03808211838310171562001647576200164762001449565b816040528293508435835260208501359150808211156200166757600080fd5b506200167685828601620015eb565b6020830152505092915050565b6000602082840312156200169657600080fd5b81356001600160401b0380821115620016ae57600080fd5b908301906101808286031215620016c457600080fd5b620016ce6200145f565b620016d983620013a0565b8152620016e960208401620013a0565b60208201526040830135604082015260608301356060820152608083013560808201526200171a60a08401620013a0565b60a08201526200172d60c08401620013a0565b60c082015260e0830135828111156200174557600080fd5b62001753878286016200160e565b60e08301525061010062001769818501620013a0565b9082015261012083810135838111156200178257600080fd5b6200179088828701620015eb565b828401525050610140620017a681850162001571565b908201526101608381013583811115620017bf57600080fd5b620017cd88828701620015eb565b918301919091525095945050505050565b60005b83811015620017fb578181015183820152602001620017e1565b50506000910152565b600081518084526200181e816020860160208601620017de565b601f01601f19169290920160200192915050565b60208152600062001221602083018462001804565b6020808252602c9082015260008051602062001fb983398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602062001fb983398151915260408201526b6163746976652070726f787960a01b606082015260800190565b600060208284031215620018d057600080fd5b815162001221816200138a565b600060018201620018fe57634e487b7160e01b600052601160045260246000fd5b5060010190565b80518252600060208201516040602085015262001326604085018262001804565b608081526200193a60808201865162001369565b600060208601516200195060a084018262001369565b50604086015160c0830152606086015160e08301526080860151610100818185015260a088015191506101206200198a8186018462001369565b60c08901519250610140620019a28187018562001369565b60e08a015193506101806101608181890152620019c461020089018762001905565b948c0151949550620019d98883018662001369565b838c01519450607f19935083888703016101a0890152620019fb868662001804565b9550828c0151945062001a136101c089018615159052565b808c0151945050505080858403016101e08601525062001a34828262001804565b9250505062001a47602083018662001369565b62001a56604083018562001369565b62001a65606083018462001369565b95945050505050565b6001600160a01b0383168152604060208201819052600090620013269083018462001804565b60006020828403121562001aa757600080fd5b5051919050565b6000825162001ac2818460208701620017de565b919091019291505056fe60806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656446756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9da26469706673582212201a2f1d7ade31b8a893bb926f6617dec6bf11682ae66f8b8f24d628543b8b871c64736f6c6343000813003360a06040523060805234801561001457600080fd5b506080516162bd6200004d60003960008181611c2901528181611c6c01528181611d9701528181611dda0152611e5b01526162bd6000f3fe608060405260043610620003685760003560e01c806301ffc9a7146200036d578063025313a214620003a75780630331383c14620003ce57806308386eba14620003ef5780630d12bbdb14620004075780630d4a8b49146200042e578063175188e814620004535780631b71f0e414620004785780631f787d28146200049d578063223e547914620004b857806322bcf99914620004dd578063248a9ca3146200050257806328c309e914620005275780632b38c69c146200053f5780632c611c4a14620005645780632f2ff15d14620005a257806331f61bca14620005c75780633396045914620005ec57806334196355146200060457806336568abe14620006295780633659cfe6146200064e578063397e254314620006735780633a871fe11462000698578063411481e614620006cd578063477a5cc014620006f25780634f1ef286146200073257806352d1902d1462000749578063559de05d14620007615780635c94e4d214620007865780635ecf71c514620007a957806365e3864c14620007ce5780636871eb4d146200080b57806368decabb14620008305780636c53db9a1462000853578063715018a6146200087657806373265c37146200088e578063733a2d1f14620008b357806376e9255914620008d857806377122d5614620008f15780637817ee4f146200091457806378a0b8a9146200095f5780637b103999146200097757806382d6a1e7146200099a57806388cfe68414620009bf5780638961be6b1462000a355780638da5cb5b1462000a4d57806391d148541462000a655780639a1f46e21462000a8a578063a0cf0aea1462000aaf578063a217fddf1462000ad9578063a230c5241462000af0578063b0d3713a1462000b15578063b3f006741462000b3a578063b5058c501462000b61578063b64e39af1462000b79578063b99b43701462000ba0578063bc063e1a1462000bb8578063c4d66de81462000bd0578063c6d572ae1462000bf5578063d547741f1462000c0d578063d6d8428d1462000c32578063d7050f071462000c55578063db61d65c1462000c6d578063e0eab9881462000c90578063ebd7dc521462000cd3578063f24b150f1462000cf8578063f2d774e71462000d1d578063f2fde38b1462000d42578063f86c5f891462000d67578063fb1f69171462000d8a578063ffa1ad741462000daf575b600080fd5b3480156200037a57600080fd5b50620003926200038c36600462004778565b62000de0565b60405190151581526020015b60405180910390f35b348015620003b457600080fd5b50620003bf62000e18565b6040516200039e9190620047b1565b348015620003db57600080fd5b5060fb545b6040519081526020016200039e565b348015620003fc57600080fd5b50620003e060fe5481565b3480156200041457600080fd5b506200042c62000426366004620047c5565b62000e32565b005b3480156200043b57600080fd5b506200042c6200044d36600462004802565b62000ea8565b3480156200046057600080fd5b506200042c6200047236600462004840565b6200122c565b3480156200048557600080fd5b506200042c6200049736600462004840565b62001244565b348015620004aa57600080fd5b5060ff805462000392911681565b348015620004c557600080fd5b506200042c620004d736600462004840565b62001271565b348015620004ea57600080fd5b506200042c620004fc36600462004802565b62001286565b3480156200050f57600080fd5b50620003e062000521366004620047c5565b62001375565b3480156200053457600080fd5b50620003e06200138a565b3480156200054c57600080fd5b50620003bf6200055e36600462004860565b62001485565b3480156200057157600080fd5b50620003e06200058336600462004840565b6001600160a01b0316600090815261010d602052604090206001015490565b348015620005af57600080fd5b506200042c620005c13660046200488f565b620014bf565b348015620005d457600080fd5b506200042c620005e6366004620047c5565b620014e6565b348015620005f957600080fd5b50620003e060fd5481565b3480156200061157600080fd5b506200042c6200062336600462004ac4565b62001530565b3480156200063657600080fd5b506200042c620006483660046200488f565b62001ba1565b3480156200065b57600080fd5b506200042c6200066d36600462004840565b62001c1f565b3480156200068057600080fd5b506200042c6200069236600462004840565b62001cf0565b348015620006a557600080fd5b5062000392620006b736600462004840565b61010b6020526000908152604090205460ff1681565b348015620006da57600080fd5b506200042c620006ec36600462004840565b62001d52565b348015620006ff57600080fd5b50620003926200071136600462004802565b61010f60209081526000928352604080842090915290825290205460ff1681565b6200042c6200074336600462004c57565b62001d8d565b3480156200075657600080fd5b50620003e062001e4e565b3480156200076e57600080fd5b506200042c62000780366004620047c5565b62001eff565b3480156200079357600080fd5b5061010254620003bf906001600160a01b031681565b348015620007b657600080fd5b506200042c620007c8366004620047c5565b6200211a565b348015620007db57600080fd5b50620003e0620007ed36600462004802565b61010c60209081526000928352604080842090915290825290205481565b3480156200081857600080fd5b506200042c6200082a36600462004802565b620024ca565b3480156200083d57600080fd5b5061010354620003bf906001600160a01b031681565b3480156200086057600080fd5b5061010654620003bf906001600160a01b031681565b3480156200088357600080fd5b506200042c62002641565b3480156200089b57600080fd5b506200042c620008ad366004620047c5565b62002659565b348015620008c057600080fd5b50620003e06000805160206200620183398151915281565b348015620008e557600080fd5b50620003e061010a5481565b348015620008fe57600080fd5b5061010154620003bf906001600160a01b031681565b3480156200092157600080fd5b50620003e06200093336600462004802565b6001600160a01b03918216600090815261010c6020908152604080832093909416825291909152205490565b3480156200096c57600080fd5b50620003e060fb5481565b3480156200098457600080fd5b5061010454620003bf906001600160a01b031681565b348015620009a757600080fd5b506200042c620009b9366004620047c5565b620026ea565b348015620009cc57600080fd5b5062000a0d620009de36600462004840565b61010d602052600090815260409020805460018201546002909201546001600160a01b03909116919060ff1683565b604080516001600160a01b03909416845260208401929092521515908201526060016200039e565b34801562000a4257600080fd5b50620003e060fc5481565b34801562000a5a57600080fd5b50620003bf6200279d565b34801562000a7257600080fd5b506200039262000a843660046200488f565b6200283f565b34801562000a9757600080fd5b506200042c62000aa936600462004cc1565b6200286a565b34801562000abc57600080fd5b50620003bf73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b34801562000ae657600080fd5b50620003e0600081565b34801562000afd57600080fd5b506200039262000b0f36600462004840565b62002ad8565b34801562000b2257600080fd5b506200042c62000b3436600462004840565b62002afa565b34801562000b4757600080fd5b5060ff54620003bf9061010090046001600160a01b031681565b34801562000b6e57600080fd5b506200042c62002b27565b34801562000b8657600080fd5b5062000b9162002c0b565b6040516200039e919062004d4d565b34801562000bad57600080fd5b506200042c62002ca2565b34801562000bc557600080fd5b50620003e062002dc6565b34801562000bdd57600080fd5b506200042c62000bef36600462004840565b62002dd8565b34801562000c0257600080fd5b5062000b9162002e0d565b34801562000c1a57600080fd5b506200042c62000c2c3660046200488f565b62002e1d565b34801562000c3f57600080fd5b5061010754620003bf906001600160a01b031681565b34801562000c6257600080fd5b50620003e061271081565b34801562000c7a57600080fd5b5061010554620003bf906001600160a01b031681565b34801562000c9d57600080fd5b5062000cb562000caf36600462005031565b62002e3f565b604080519283526001600160a01b039091166020830152016200039e565b34801562000ce057600080fd5b506200039262000cf236600462004840565b6200307f565b34801562000d0557600080fd5b5062000cb562000d17366004620050af565b6200309c565b34801562000d2a57600080fd5b506200042c62000d3c36600462005142565b620031c6565b34801562000d4f57600080fd5b506200042c62000d6136600462004840565b62003467565b34801562000d7457600080fd5b5061010054620003bf906001600160a01b031681565b34801562000d9757600080fd5b506200042c62000da936600462004840565b620034d8565b34801562000dbc57600080fd5b5062000b91604051806040016040528060038152602001620302e360ec1b81525081565b60006001600160e01b03198216637965db0b60e01b148062000e1257506301ffc9a760e01b6001600160e01b03198316145b92915050565b600062000e2d6033546001600160a01b031690565b905090565b62000e3c62003541565b62000e4b612710600a62005240565b81111562000e6c5760405163fe925f7d60e01b815260040160405180910390fd5b60fc8190556040518181527f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6906020015b60405180910390a150565b62000eb26200357e565b62000ebd82620035d9565b62000ec88162001d52565b62000ed4338262003602565b6001600160a01b03808316600090815261010f602090815260408083209385168352929052205460ff161562000f1d57604051636adcde4b60e11b815260040160405180910390fd5b6001600160a01b03808316600090815261010d602090815260409182902082516060810184528154909416845260018101549184018290526002015460ff1615159183019190915260fb546003846001600160a01b031663c32921716040518163ffffffff1660e01b81526004016020604051808303816000875af115801562000fab573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000fd1919062005270565b600381111562000fe55762000fe56200525a565b036200106a5760405163782aadff60e01b81526001600160a01b0385169063782aadff906200101c90889060009060040162005290565b6020604051808303816000875af11580156200103c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620010629190620052a9565b905062001166565b6000846001600160a01b031663c32921716040518163ffffffff1660e01b81526004016020604051808303816000875af1158015620010ad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620010d3919062005270565b6003811115620010e757620010e76200525a565b14620011665760405163782aadff60e01b81526001600160a01b0385169063782aadff906200111d908890869060040162005290565b6020604051808303816000875af11580156200113d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620011639190620052a9565b90505b6001600160a01b03808616600081815261010c6020908152604080832094891680845294825280832086905583835261010f82528083208584528252808320805460ff1916600190811790915593835261010e8252808320805494850181558352912090910180546001600160a01b031916909217909155517ff56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec906200121290879087908590620052c3565b60405180910390a1505050620012286001606555565b5050565b6200123662003541565b62001241816200363c565b50565b6200124e6200368f565b61010280546001600160a01b0319166001600160a01b0392909216919091179055565b6200127b62003541565b6200124181620036f2565b6200129182620035d9565b6200129d338262003602565b6001600160a01b03808316600090815261010f602090815260408083209385168352929052205460ff16620012e557604051633048da7760e21b815260040160405180910390fd5b6001600160a01b03808316600081815261010f60209081526040808320948616808452948252808320805460ff1916905592825261010c8152828220938252929092528120556200133782826200385b565b7ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b828260405162001369929190620052e7565b60405180910390a15050565b600090815260c9602052604090206001015490565b6000806200139c612710606462005240565b60fc5460fb54620013ae919062005240565b620013ba919062005301565b90506000620013cd612710606462005240565b610100546040516302a64b8360e21b81526001600160a01b0390911690630a992e0c9062001400903090600401620047b1565b602060405180830381865afa1580156200141e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620014449190620052a9565b60fb5462001453919062005240565b6200145f919062005301565b9050808260fb5462001472919062005324565b6200147e919062005324565b9250505090565b61010e6020528160005260406000208181548110620014a357600080fd5b6000918252602090912001546001600160a01b03169150829050565b620014ca8262001375565b620014d58162003991565b620014e183836200399d565b505050565b620014f062003541565b620014fa62003a27565b60fb8190556040518181527f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e8569060200162000e9d565b600054610100900460ff1615808015620015515750600054600160ff909116105b80620015765750620015633062003a52565b15801562001576575060005460ff166001145b620015df5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562001603576000805461ff0019166101001790555b6200160e8262002dd8565b6200161862003a61565b6200162262003a95565b6200163e60008051602062006201833981519152600062003abf565b845161010780546001600160a01b039283166001600160a01b03199182161790915560208701516101058054919093169116179055604085015160000362001699576040516363868c5560e11b815260040160405180910390fd5b604085015160fb55606085015160fc5561014085015160ff805460ff191691151591909117905561012085015161010890620016d69082620053c8565b5061016085015161010990620016ed9082620053c8565b5060a085015161010080546001600160a01b03199081166001600160a01b0393841617825560c088015160ff8054610100600160a81b0319169185168402919091179055908701516101068054909216928116929092179055600061010a55620017689060008051602062006201833981519152906200399d565b61010760009054906101000a90046001600160a01b03166001600160a01b0316635ab1bd536040518163ffffffff1660e01b8152600401602060405180830381865afa158015620017bd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017e3919062005494565b61010480546001600160a01b0319166001600160a01b0392831617905561010654606091163b6000036200186f576040805160038082526080820190925290602082016060803683370190505090503381600081518110620018495762001849620054b4565b60200260200101906001600160a01b031690816001600160a01b031681525050620019ac565b610106546040805163a0e67e2b60e01b815290516000926001600160a01b03169163a0e67e2b91600480830192869291908290030181865afa158015620018ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620018e49190810190620054ca565b905080516002620018f6919062005324565b6001600160401b03811115620019105762001910620048b7565b6040519080825280602002602001820160405280156200193a578160200160208202803683370190505b50915060005b8151811015620019a9578181815181106200195f576200195f620054b4565b60200260200101518382815181106200197c576200197c620054b4565b6001600160a01b039092166020928302919091019091015280620019a08162005563565b91505062001940565b50505b6101065481516001600160a01b03909116908290620019ce906001906200557f565b81518110620019e157620019e1620054b4565b60200260200101906001600160a01b031690816001600160a01b03168152505030816002835162001a1391906200557f565b8151811062001a265762001a26620054b4565b6001600160a01b03928316602091820292909201015261010454608088015160e0890151604051633a92f65f60e01b81529290931692633a92f65f9262001a799291610108913090889060040162005681565b6020604051808303816000875af115801562001a99573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001abf9190620052a9565b60fe55805162001ad890610110906020840190620046c9565b5061010280546001600160a01b038088166001600160a01b03199283161790925561010180549287169290911691909117905560fe5460e08701516040517f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059262001b4a9290916101089190620056e1565b60405180910390a150801562001b9a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6001600160a01b038116331462001c135760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401620015d6565b62001228828262003b14565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300362001c6a5760405162461bcd60e51b8152600401620015d69062005710565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031662001c9e62003b7e565b6001600160a01b03161462001cc75760405162461bcd60e51b8152600401620015d6906200574b565b62001cd28162003b9b565b60408051600080825260208201909252620012419183919062003bdd565b62001cfa62003541565b61010380546001600160a01b0319166001600160a01b03838116918217909255610106546040517f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf89362000e9d9392169190620052e7565b6001600160a01b038116600090815261010b602052604090205460ff1662001241576040516346c26e4b60e01b815260040160405180910390fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300362001dd85760405162461bcd60e51b8152600401620015d69062005710565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031662001e0c62003b7e565b6001600160a01b03161462001e355760405162461bcd60e51b8152600401620015d6906200574b565b62001e408262003b9b565b620012288282600162003bdd565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161462001eeb5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401620015d6565b506000805160206200624183398151915290565b62001f096200357e565b62001f1362003d55565b336000805b6001600160a01b038316600090815261010e602052604090205481101562002082576001600160a01b038316600090815261010e6020526040902080548290811062001f685762001f68620054b4565b60009182526020909120015460405163782aadff60e01b81526001600160a01b039091169063782aadff9062001fa5908690889060040162005290565b6020604051808303816000875af115801562001fc5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001feb9190620052a9565b915081156200206d576001600160a01b038316600090815261010c6020908152604080832061010e909252822080548593919085908110620020315762002031620054b4565b60009182526020808320909101546001600160a01b03168352820192909252604001812080549091906200206790849062005324565b90915550505b80620020798162005563565b91505062001f18565b50610105546200209e906001600160a01b031683308662003d7e565b6001600160a01b038216600090815261010d602052604081206001018054859290620020cc90849062005324565b90915550506040517f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f9062002105908490869062005290565b60405180910390a15050620012416001606555565b620021246200357e565b6200212e62003d55565b33600081815261010e6020908152604080832060fb5461010d9093529083206001015490929190620021629086906200557f565b10156200218257604051634e23e81760e11b815260040160405180910390fd5b610105546200219c906001600160a01b0316848662003dda565b60005b82548110156200244c576000838281548110620021c057620021c0620054b4565b6000918252602090912001546001600160a01b03169050620021ea8163f1801e6160e01b62003dfc565b156200237057604051632ed04b2b60e01b81526001600160a01b03821690632ed04b2b90620022209088908a9060040162005290565b6020604051808303816000875af115801562002240573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620022669190620052a9565b9250600061010c6000876001600160a01b03166001600160a01b031681526020019081526020016000206000868581548110620022a757620022a7620054b4565b60009182526020808320909101546001600160a01b03168352820192909252604001902054905080841115620022fb576040516311423e6360e31b81526004810185905260248101829052604401620015d6565b6001600160a01b038616600090815261010c6020526040812086548692908890879081106200232e576200232e620054b4565b60009182526020808320909101546001600160a01b0316835282019290925260400181208054909190620023649084906200557f565b90915550505062002436565b8354849062002382906001906200557f565b81548110620023955762002395620054b4565b9060005260206000200160009054906101000a90046001600160a01b0316848381548110620023c857620023c8620054b4565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508380548062002409576200240962005786565b600082815260209020810160001990810180546001600160a01b031916905501905562002436816200363c565b5080620024438162005563565b9150506200219f565b506001600160a01b038316600090815261010d6020526040812060010180548692906200247b9084906200557f565b90915550506040517f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff890620024b4908590879062005290565b60405180910390a1505050620012416001606555565b620024d46200357e565b620024de62003541565b60ff80541662002501576040516365b1ee3960e11b815260040160405180910390fd5b6200250c8262002ad8565b6200252a57604051636a5cfb6d60e01b815260040160405180910390fd5b6001600160a01b03808316600090815261010d60209081526040918290208251606081018452815490941684526001810154918401919091526002015460ff161515908201526200257b8362003e24565b6001600160a01b038316600090815261010d6020526040812080546001600160a01b031916815560018082018390556002909101805460ff1916905561010a805491929091620025cd9084906200557f565b9091555050602081015161010554620025f4916001600160a01b0390911690849062003dda565b7fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a3838383602001516040516200262d93929190620052c3565b60405180910390a150620012286001606555565b6200264b6200368f565b62002657600062003f39565b565b6200266362003541565b6101075460405163068bcd8d60e01b8152600481018390526000916001600160a01b03169063068bcd8d90602401600060405180830381865afa158015620026af573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620026d991908101906200579c565b60200151905062001228816200363c565b620026f462003541565b6101075460405163068bcd8d60e01b8152600481018390526000916001600160a01b03169063068bcd8d90602401600060405180830381865afa15801562002740573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200276a91908101906200579c565b6020015190506200278c6001600160a01b03821663f1801e6160e01b62003dfc565b1562001228576200122881620036f2565b6000620027a962000e18565b6001600160a01b03163b600003620027c55762000e2d62000e18565b620027cf62000e18565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156200282b575060408051601f3d908101601f19168201909252620028289181019062005494565b60015b6200283a5762000e2d62000e18565b919050565b600091825260c9602090815260408084206001600160a01b0393909316845291905290205460ff1690565b620028746200357e565b610100546001600160a01b0316600062002892612710606462005240565b60fc5460fb54620028a4919062005240565b620028b0919062005301565b90506000620028c3612710606462005240565b6040516302a64b8360e21b81526001600160a01b03851690630a992e0c90620028f1903090600401620047b1565b602060405180830381865afa1580156200290f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620029359190620052a9565b60fb5462002944919062005240565b62002950919062005301565b90506200295d3362002ad8565b62002aca5733600081815261010d6020526040902060028101805460ff1916600190811790915560fb549101819055620029c5919030908490620029a390879062005324565b620029af919062005324565b610105546001600160a01b031692919062003d7e565b8115620029f25760ff5461010554620029f2916001600160a01b0391821691610100909104168462003dda565b801562002a775762002a77836001600160a01b031663987435be6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002a3c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a62919062005494565b610105546001600160a01b0316908362003dda565b600161010a600082825462002a8d919062005324565b909155505060fb546040517f0bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abf91620024b4913391908890620058d2565b505050620012416001606555565b6001600160a01b0316600090815261010d602052604090206002015460ff1690565b62002b046200368f565b61010180546001600160a01b0319166001600160a01b0392909216919091179055565b610103546001600160a01b0316331462002b54576040516375e686b760e11b815260040160405180910390fd5b6101035462002b7d9060008051602062006201833981519152906001600160a01b03166200399d565b6101065462002ba69060008051602062006201833981519152906001600160a01b031662003b14565b610103805461010680546001600160a01b0383166001600160a01b031991821681179092559091169091556040517ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199162002c0191620047b1565b60405180910390a1565b610109805462002c1b906200533a565b80601f016020809104026020016040519081016040528092919081815260200182805462002c49906200533a565b801562002c9a5780601f1062002c6e5761010080835404028352916020019162002c9a565b820191906000526020600020905b81548152906001019060200180831162002c7c57829003601f168201915b505050505081565b62002cac6200357e565b62002cb662003d55565b3362002cc28162003e24565b6001600160a01b03808216600081815261010d602090815260408083208151606081018352815496871681526001820180548286015260028301805460ff81161515848701529787526001600160a01b03199098169092559084905560ff1990941690945561010e9052918220909162002d3d919062004733565b600161010a600082825462002d5391906200557f565b909155505060208101516101055462002d7a916001600160a01b0390911690849062003dda565b7fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f482826020015160405162002db192919062005290565b60405180910390a15050620026576001606555565b62002dd5612710600a62005240565b81565b600054610100900460ff1662002e025760405162461bcd60e51b8152600401620015d69062005904565b620012418162003f39565b610108805462002c1b906200533a565b62002e288262001375565b62002e338162003991565b620014e1838362003b14565b610102546101075461010154600092839283926001600160a01b039283169263184b955960e01b928116911662002e7562000e18565b6040516001600160a01b0393841660248201529183166044830152909116606482015260840160408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905162002eda9062004753565b62002ee79291906200594f565b604051809103906000f08015801562002f04573d6000803e3d6000fd5b50905062002f15818787876200309c565b60c087015191945092506001600160a01b031662002fe65761271085610100015151111562002f62578461010001515160405163107b111560e31b8152600401620015d691815260200190565b60008360405160200162002f77919062005975565b60405160208183030381529060405280519060200120905060005b8661010001515181101562002fe35762002fce82886101000151838151811062002fc05762002fc0620054b4565b60200260200101516200399d565b8062002fda8162005563565b91505062002f92565b50505b620030428360405160200162002ffd919062005975565b604051602081830303815290604052805190602001208460405160200162003026919062005992565b6040516020818303038152906040528051906020012062003abf565b620030768360405160200162003059919062005992565b60405160208183030381529060405280519060200120836200399d565b50935093915050565b600062000e1260008051602062006201833981519152836200283f565b60008073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b03861615620030c75750845b6101075460fe546040518994506001600160a01b039092169163e1007d4a91908590620030f9908a90602001620059df565b6040516020818303038152906040528560008a6101106040518863ffffffff1660e01b815260040162003133979695949392919062005af3565b6020604051808303816000875af115801562003153573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620031799190620052a9565b92507f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2838383308988604051620031b495949392919062005b8f565b60405180910390a15094509492505050565b620031d062003541565b60fb548160800151141580620031f3575060ff805460a083015115159116151514155b806200322357506101096040516200320c919062005bcb565b60405180910390208160c001518051906020012014155b156200332e576200323362003a27565b60fb548160800151146200325057620032508160800151620014e6565b60ff805460a083015115159116151514620032ae5760a081015160ff805460ff191691151591821790556040519081527f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759060200160405180910390a15b610109604051620032c0919062005bcb565b60405180910390208160c0015180519060200120146200332e5760c081015161010990620032ef9082620053c8565b507f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e8160c0015160405162003325919062004d4d565b60405180910390a15b61010860405162003340919062005bcb565b604051809103902081606001518051906020012014620033ae576060810151610108906200336f9082620053c8565b507ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd4978160600151604051620033a5919062004d4d565b60405180910390a15b60fc54816040015114620033cb57620033cb816040015162000e32565b60ff5460208201516001600160a01b0390811661010090920416146200344957602081015160ff8054610100600160a81b0319166101006001600160a01b038416021790556040517f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f786059916200344091620047b1565b60405180910390a15b80516001600160a01b03161562001241578051620012419062001cf0565b620034716200368f565b6001600160a01b03811662002e025760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620015d6565b620034e262003541565b6001600160a01b038116600090815261010b602052604090205460ff1615620035105762003510816200363c565b7f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f8160405162000e9d9190620047b1565b6200355c60008051602062006201833981519152336200283f565b62002657573360405163fc4be72f60e01b8152600401620015d69190620047b1565b600260655403620035d25760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620015d6565b6002606555565b620035e48162002ad8565b6200124157604051636a5cfb6d60e01b815260040160405180910390fd5b806001600160a01b0316826001600160a01b031614620012285760405163bbe7961160e01b815260040160405180910390fd5b6001606555565b6001600160a01b038116600090815261010b602052604090819020805460ff19169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49062000e9d908390620047b1565b336200369a6200279d565b6001600160a01b031614620026575760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620015d6565b6001600160a01b038116600090815261010b602052604090205460ff16156200372e576040516325a2934b60e21b815260040160405180910390fd5b6001600160a01b038116600081815261010b60209081526040808320805460ff19166001179055805163b6c61f3160e01b8152905192939263b6c61f31926004808401939192918290030181865afa1580156200378f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620037b5919062005494565b90506001600160a01b038116156200382a576040516306c0752d60e51b81526001600160a01b0382169063d80ea5a090620037f5908590600401620047b1565b600060405180830381600087803b1580156200381057600080fd5b505af115801562003825573d6000803e3d6000fd5b505050505b7f3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f182604051620013699190620047b1565b6001600160a01b038216600090815261010e60205260408120905b81548110156200398b57826001600160a01b03168282815481106200389f576200389f620054b4565b6000918252602090912001546001600160a01b031603620039765781548290620038cc906001906200557f565b81548110620038df57620038df620054b4565b9060005260206000200160009054906101000a90046001600160a01b0316828281548110620039125762003912620054b4565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508180548062003953576200395362005786565b600082815260209020810160001990810180546001600160a01b03191690550190555b80620039828162005563565b91505062003876565b50505050565b62001241813362003f8b565b620039a982826200283f565b6200122857600082815260c9602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620039e33390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61010a5415620026575761010a54604051637d95539f60e11b8152600401620015d691815260200190565b6001600160a01b03163b151590565b600054610100900460ff1662003a8b5760405162461bcd60e51b8152600401620015d69062005904565b6200265762003fef565b600054610100900460ff16620026575760405162461bcd60e51b8152600401620015d69062005904565b600062003acc8362001375565b600084815260c96020526040808220600101859055519192508391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b62003b2082826200283f565b156200122857600082815260c9602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60008051602062006241833981519152546001600160a01b031690565b3362003ba66200279d565b6001600160a01b03161462001241573362003bc06200279d565b60405163163678e960e01b8152600401620015d6929190620052e7565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161562003c1357620014e18362004019565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562003c70575060408051601f3d908101601f1916820190925262003c6d91810190620052a9565b60015b62003cd55760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401620015d6565b60008051602062006241833981519152811462003d475760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401620015d6565b50620014e1838383620040b8565b62003d603362002ad8565b6200265757604051636a5cfb6d60e01b815260040160405180910390fd5b6200398b846323b872dd60e01b85858560405160240162003da293929190620052c3565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620040e3565b620014e18363a9059cbb60e01b848460405160240162003da292919062005290565b600062003e0983620041bf565b801562003e1d575062003e1d8383620041f7565b9392505050565b6001600160a01b038116600090815261010e602090815260408083208054825181850281018501909352808352919290919083018282801562003e9157602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162003e72575b5050505050905060005b8151811015620014e15781818151811062003eba5762003eba620054b4565b60200260200101516001600160a01b0316636453d9c4846040518263ffffffff1660e01b815260040162003eef9190620047b1565b600060405180830381600087803b15801562003f0a57600080fd5b505af115801562003f1f573d6000803e3d6000fd5b50505050808062003f309062005563565b91505062003e9b565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b62003f9782826200283f565b620012285762003fa78162004282565b62003fb483602062004295565b60405160200162003fc792919062005c49565b60408051601f198184030181529082905262461bcd60e51b8252620015d69160040162004d4d565b600054610100900460ff16620036355760405162461bcd60e51b8152600401620015d69062005904565b620040248162003a52565b620040885760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620015d6565b6000805160206200624183398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b620040c3836200444e565b600082511180620040d15750805b15620014e1576200398b838362004490565b60006200413a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620044b89092919063ffffffff16565b90508051600014806200415e5750808060200190518101906200415e919062005cbc565b620014e15760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620015d6565b6000620041d4826301ffc9a760e01b620041f7565b801562000e125750620041f0826001600160e01b0319620041f7565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156200426a575060208210155b8015620042775750600081115b979650505050505050565b606062000e126001600160a01b03831660145b60606000620042a683600262005240565b620042b390600262005324565b6001600160401b03811115620042cd57620042cd620048b7565b6040519080825280601f01601f191660200182016040528015620042f8576020820181803683370190505b509050600360fc1b81600081518110620043165762004316620054b4565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110620043485762004348620054b4565b60200101906001600160f81b031916908160001a90535060006200436e84600262005240565b6200437b90600162005324565b90505b6001811115620043fd576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110620043b357620043b3620054b4565b1a60f81b828281518110620043cc57620043cc620054b4565b60200101906001600160f81b031916908160001a90535060049490941c93620043f58162005cdc565b90506200437e565b50831562003e1d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401620015d6565b620044598162004019565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606062003e1d83836040518060600160405280602781526020016200626160279139620044d1565b6060620044c984846000856200454f565b949350505050565b6060600080856001600160a01b031685604051620044f0919062005cf6565b600060405180830381855af49150503d80600081146200452d576040519150601f19603f3d011682016040523d82523d6000602084013e62004532565b606091505b5091509150620045458683838762004622565b9695505050505050565b606082471015620045b25760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401620015d6565b600080866001600160a01b03168587604051620045d0919062005cf6565b60006040518083038185875af1925050503d80600081146200460f576040519150601f19603f3d011682016040523d82523d6000602084013e62004614565b606091505b509150915062004277878383875b60608315620046965782516000036200468e57620046408562003a52565b6200468e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620015d6565b5081620044c9565b620044c98383815115620046ad5781518083602001fd5b8060405162461bcd60e51b8152600401620015d6919062004d4d565b82805482825590600052602060002090810192821562004721579160200282015b828111156200472157825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620046ea565b506200472f92915062004761565b5090565b508054600082559060005260206000209081019062001241919062004761565b6104ec8062005d1583390190565b5b808211156200472f576000815560010162004762565b6000602082840312156200478b57600080fd5b81356001600160e01b03198116811462003e1d57600080fd5b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b600060208284031215620047d857600080fd5b5035919050565b6001600160a01b03811681146200124157600080fd5b80356200283a81620047df565b600080604083850312156200481657600080fd5b82356200482381620047df565b915060208301356200483581620047df565b809150509250929050565b6000602082840312156200485357600080fd5b813562003e1d81620047df565b600080604083850312156200487457600080fd5b82356200488181620047df565b946020939093013593505050565b60008060408385031215620048a357600080fd5b8235915060208301356200483581620047df565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715620048f257620048f2620048b7565b60405290565b60405161018081016001600160401b0381118282101715620048f257620048f2620048b7565b60405160c081016001600160401b0381118282101715620048f257620048f2620048b7565b60405161012081016001600160401b0381118282101715620048f257620048f2620048b7565b60405160e081016001600160401b0381118282101715620048f257620048f2620048b7565b604051601f8201601f191681016001600160401b0381118282101715620049b957620049b9620048b7565b604052919050565b60006001600160401b03821115620049dd57620049dd620048b7565b50601f01601f191660200190565b600062004a02620049fc84620049c1565b6200498e565b905082815283838301111562004a1757600080fd5b828260208301376000602084830101529392505050565b600082601f83011262004a4057600080fd5b62003e1d83833560208501620049eb565b60006040828403121562004a6457600080fd5b62004a6e620048cd565b82358152905060208201356001600160401b0381111562004a8e57600080fd5b62004a9c8482850162004a2e565b60208301525092915050565b80151581146200124157600080fd5b80356200283a8162004aa8565b6000806000806080858703121562004adb57600080fd5b84356001600160401b038082111562004af357600080fd5b90860190610180828903121562004b0957600080fd5b62004b13620048f8565b62004b1e83620047f5565b815262004b2e60208401620047f5565b602082015260408301356040820152606083013560608201526080830135608082015262004b5f60a08401620047f5565b60a082015262004b7260c08401620047f5565b60c082015260e08301358281111562004b8a57600080fd5b62004b988a82860162004a51565b60e08301525061010062004bae818501620047f5565b90820152610120838101358381111562004bc757600080fd5b62004bd58b82870162004a2e565b82840152505061014062004beb81850162004ab7565b90820152610160838101358381111562004c0457600080fd5b62004c128b82870162004a2e565b82840152505080965050505062004c2c60208601620047f5565b925062004c3c60408601620047f5565b915062004c4c60608601620047f5565b905092959194509250565b6000806040838503121562004c6b57600080fd5b823562004c7881620047df565b915060208301356001600160401b0381111562004c9457600080fd5b8301601f8101851362004ca657600080fd5b62004cb785823560208401620049eb565b9150509250929050565b60006020828403121562004cd457600080fd5b81356001600160401b0381111562004ceb57600080fd5b620044c98482850162004a2e565b60005b8381101562004d1657818101518382015260200162004cfc565b50506000910152565b6000815180845262004d3981602086016020860162004cf9565b601f01601f19169290920160200192915050565b60208152600062003e1d602083018462004d1f565b60006080828403121562004d7557600080fd5b604051608081016001600160401b038111828210171562004d9a5762004d9a620048b7565b8060405250809150823581526020830135602082015260408301356040820152606083013560608201525092915050565b8035600381106200283a57600080fd5b600481106200124157600080fd5b80356200283a8162004ddb565b60006020828403121562004e0957600080fd5b604051602081016001600160401b038111828210171562004e2e5762004e2e620048b7565b6040529135825250919050565b600060c0828403121562004e4e57600080fd5b62004e586200491e565b9050813562004e6781620047df565b8152602082013562004e7981620047df565b8060208301525060408201356040820152606082013560608201526080820135608082015260a082013560a082015292915050565b60006001600160401b0382111562004eca5762004eca620048b7565b5060051b60200190565b600082601f83011262004ee657600080fd5b8135602062004ef9620049fc8362004eae565b82815260059290921b8401810191818101908684111562004f1957600080fd5b8286015b8481101562004f4157803562004f3381620047df565b835291830191830162004f1d565b509695505050505050565b6000610220828403121562004f6057600080fd5b62004f6a62004943565b905062004f78838362004d62565b815262004f886080830162004dcb565b602082015262004f9b60a0830162004de9565b604082015262004faf8360c0840162004df6565b606082015262004fc38360e0840162004e3b565b608082015262004fd76101a08301620047f5565b60a082015262004feb6101c08301620047f5565b60c08201526101e082013560e08201526102008201356001600160401b038111156200501657600080fd5b620050248482850162004ed4565b6101008301525092915050565b6000806000606084860312156200504757600080fd5b83356200505481620047df565b925060208401356001600160401b03808211156200507157600080fd5b6200507f8783880162004f4c565b935060408601359150808211156200509657600080fd5b50620050a58682870162004a51565b9150509250925092565b60008060008060808587031215620050c657600080fd5b8435620050d381620047df565b93506020850135620050e581620047df565b925060408501356001600160401b03808211156200510257600080fd5b620051108883890162004f4c565b935060608701359150808211156200512757600080fd5b50620051368782880162004a51565b91505092959194509250565b6000602082840312156200515557600080fd5b81356001600160401b03808211156200516d57600080fd5b9083019060e082860312156200518257600080fd5b6200518c62004969565b6200519783620047f5565b8152620051a760208401620047f5565b602082015260408301356040820152606083013582811115620051c957600080fd5b620051d78782860162004a2e565b60608301525060808301356080820152620051f560a0840162004ab7565b60a082015260c0830135828111156200520d57600080fd5b6200521b8782860162004a2e565b60c08301525095945050505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000e125762000e126200522a565b634e487b7160e01b600052602160045260246000fd5b6000602082840312156200528357600080fd5b815162003e1d8162004ddb565b6001600160a01b03929092168252602082015260400190565b600060208284031215620052bc57600080fd5b5051919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0392831681529116602082015260400190565b6000826200531f57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000e125762000e126200522a565b600181811c908216806200534f57607f821691505b6020821081036200537057634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620014e157600081815260208120601f850160051c810160208610156200539f5750805b601f850160051c820191505b81811015620053c057828155600101620053ab565b505050505050565b81516001600160401b03811115620053e457620053e4620048b7565b620053fc81620053f584546200533a565b8462005376565b602080601f8311600181146200543457600084156200541b5750858301515b600019600386901b1c1916600185901b178555620053c0565b600085815260208120601f198616915b82811015620054655788860151825594840194600190910190840162005444565b5085821015620054845787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620054a757600080fd5b815162003e1d81620047df565b634e487b7160e01b600052603260045260246000fd5b60006020808385031215620054de57600080fd5b82516001600160401b03811115620054f557600080fd5b8301601f810185136200550757600080fd5b805162005518620049fc8262004eae565b81815260059190911b820183019083810190878311156200553857600080fd5b928401925b82841015620042775783516200555381620047df565b825292840192908401906200553d565b6000600182016200557857620055786200522a565b5060010190565b8181038181111562000e125762000e126200522a565b60008154620055a4816200533a565b808552602060018381168015620055c45760018114620055df576200560f565b60ff1985168884015283151560051b8801830195506200560f565b866000528260002060005b85811015620056075781548a8201860152908301908401620055ea565b890184019650505b505050505092915050565b805182526000602082015160406020850152620044c9604085018262004d1f565b600081518084526020808501945080840160005b83811015620056765781516001600160a01b0316875295820195908201906001016200564f565b509495945050505050565b85815260a0602082015260006200569c60a083018762005595565b8281036040840152620056b081876200561a565b6001600160a01b038616606085015283810360808501529050620056d581856200563b565b98975050505050505050565b838152606060208201526000620056fc606083018562005595565b82810360408401526200454581856200561a565b6020808252602c908201526000805160206200622183398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201526000805160206200622183398151915260408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603160045260246000fd5b60006020808385031215620057b057600080fd5b82516001600160401b0380821115620057c857600080fd5b9084019060c08287031215620057dd57600080fd5b620057e76200491e565b8251815283830151620057fa81620047df565b8185015260408301516200580e81620047df565b60408201526060830151828111156200582657600080fd5b8301604081890312156200583957600080fd5b62005843620048cd565b8151815285820151848111156200585957600080fd5b82019350601f840189136200586d57600080fd5b8351915062005880620049fc83620049c1565b82815289878487010111156200589557600080fd5b620058a68388830189880162004cf9565b95810195909552506060810193909352506080818101519083015260a090810151908201529392505050565b60018060a01b0384168152826020820152606060408201526000620058fb606083018462004d1f565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0383168152604060208201819052600090620044c99083018462004d1f565b6810531313d5d31254d560ba1b8152600981019190915260290190565b6e20a62627aba624a9aa2fa0a226a4a760891b8152600f810191909152602f0190565b60038110620059c857620059c86200525a565b9052565b60048110620059c857620059c86200525a565b6020815262005a13602082018351805182526020810151602083015260408101516040830152606081015160608301525050565b6000602083015162005a2960a0840182620059b5565b50604083015162005a3e60c0840182620059cc565b506060838101515160e084015260808085015180516001600160a01b039081166101008088019190915260208301519091166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a08501528401519062005ab56101c0850183620047a4565b60c0850151915062005acc6101e0850183620047a4565b60e0850151610200850152840151610220808501529050620044c96102408401826200563b565b8781526000602060018060a01b03808a168285015260e0604085015262005b1e60e085018a62004d1f565b818916606086015287608086015284810360a086015262005b4081886200561a565b85810360c0870152865480825260008881528581209350918501915b8181101562005b7c57835485168352600193840193928601920162005b5c565b50909d9c50505050505050505050505050565b8581526001600160a01b03858116602083015284811660408301528316606082015260a06080820181905260009062004277908301846200561a565b600080835462005bdb816200533a565b6001828116801562005bf6576001811462005c0c5762005c3d565b60ff198416875282151583028701945062005c3d565b8760005260208060002060005b8581101562005c345781548a82015290840190820162005c19565b50505082870194505b50929695505050505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81526000835162005c7d81601785016020880162004cf9565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835162005cb081602884016020880162004cf9565b01602801949350505050565b60006020828403121562005ccf57600080fd5b815162003e1d8162004aa8565b60008162005cee5762005cee6200522a565b506000190190565b6000825162005d0a81846020870162004cf9565b919091019291505056fe60806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656403be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203a26735206345782daa164d1cdccb87b195c517767cb4cbc018309b3ae95900764736f6c6343000813003360a06040523060805234801561001457600080fd5b506080516172346200004d6000396000818161190f0152818161194f01528181611a4f01528181611a8f0152611b0701526172346000f3fe6080604052600436106103795760003560e01c8063013cf08b1461038257806301ffc9a7146103c4578063025313a2146103f4578063059351cd14610416578063062f9ece146104a35780630a6f0ee9146104c35780630ba95909146104e35780630bece79c146105025780630c0512e9146105225780630f529ba214610538578063125fd1d91461054f57806315cc481e14610565578063184b9559146105835780631aa91a9e146105a35780631ddf1e23146105c35780632506b870146105d8578063255ffb381461061b5780632bbe0cae146106485780632dbd6fdd1461065b5780632ed04b2b14610687578063311a6c56146106a757806333960459146106c7578063346db8cb146106dd578063351d9f96146106fd5780633659cfe6146107245780633864d3661461074457806338fff2d014610764578063406244d81461077957806341bb76051461078e57806342fda9c7146107eb5780634ab4ba42146108005780634d31d087146108155780634f1ef2861461083557806352d1902d1461084857806359a5db8b1461085d5780635db64b991461087d5780636003e414146108aa57806360d5dedc146108ca578063626c47e8146108ea5780636453d9c4146108ff578063715018a61461091f5780637263cfe214610934578063782aadff14610954578063814516ad14610974578063817b1cd214610989578063824ea8ed1461099f578063868c57b8146109bf5780638da5cb5b146109df578063948e7a59146109f4578063950559d714610a14578063a0cf0aea14610a34578063a28889e114610a5c578063a47ff7e514610a94578063a51312c814610aab578063a574cea414610acb578063aba9ffee14610af8578063ad56fd5d14610b0e578063b0d3713a14610b2e578063b2b878d014610b4e578063b41596ec14610b7b578063b5f620ce14610b8e578063b6c61f3114610bae578063bcc5b93b14610bce578063c329217114610bee578063c4d66de814610c0b578063c7f758a814610c2b578063d1e3623214610c62578063db9b5d5014610c77578063dc96ff2d14610c97578063df868ed314610cc7578063e0a8f6f514610cdc578063e0dd2c3814610cfc578063eb11af9314610d1c578063edd146cc14610d44578063ef2920fc14610d64578063f2fde38b14610d77578063f5b0dfb714610d97578063f5be3f7c14610db7578063ffa1ad7414610dcd57005b3661038057005b005b34801561038e57600080fd5b506103a261039d366004615972565b610e09565b6040516103bb9d9c9b9a99989796959493929190615a2d565b60405180910390f35b3480156103d057600080fd5b506103e46103df366004615acf565b610f57565b60405190151581526020016103bb565b34801561040057600080fd5b50610409610f8e565b6040516103bb9190615af9565b34801561042257600080fd5b5061046b606f546000908152607f60205260409020805460018201546002830154600384015460048501546005909501546001600160a01b039485169694909316949193909290565b604080516001600160a01b039788168152969095166020870152938501929092526060840152608083015260a082015260c0016103bb565b3480156104af57600080fd5b506103806104be366004615cc9565b610fa7565b3480156104cf57600080fd5b506103806104de366004615e16565b610fbd565b3480156104ef57600080fd5b506077545b6040519081526020016103bb565b34801561050e57600080fd5b50607954610409906001600160a01b031681565b34801561052e57600080fd5b506104f4606e5481565b34801561054457600080fd5b506104f46298968081565b34801561055b57600080fd5b506104f4606f5481565b34801561057157600080fd5b506065546001600160a01b0316610409565b34801561058f57600080fd5b5061038061059e366004615e8d565b610fdd565b3480156105af57600080fd5b506104f46105be366004615972565b61113d565b3480156105cf57600080fd5b50610380611187565b3480156105e457600080fd5b506072546073546074546075546105fb9392919084565b6040805194855260208501939093529183015260608201526080016103bb565b34801561062757600080fd5b506104f4610636366004615972565b607e6020526000908152604090205481565b610409610656366004615ecd565b611192565b34801561066757600080fd5b5060765461067a90610100900460ff1681565b6040516103bb9190615f32565b34801561069357600080fd5b506104f46106a2366004615f40565b6111b5565b3480156106b357600080fd5b506103806106c2366004615f6c565b611279565b3480156106d357600080fd5b506104f4606c5481565b3480156106e957600080fd5b506104f46106f8366004615f8e565b61186a565b34801561070957600080fd5b506076546107179060ff1681565b6040516103bb9190615fca565b34801561073057600080fd5b5061038061073f366004615fd8565b611905565b34801561075057600080fd5b5061038061075f366004615f40565b6119cd565b34801561077057600080fd5b506068546104f4565b34801561078557600080fd5b506104f4600a81565b34801561079a57600080fd5b5061046b6107a9366004615972565b607f602052600090815260409020805460018201546002830154600384015460048501546005909501546001600160a01b039485169593909416939192909186565b3480156107f757600080fd5b506066546104f4565b34801561080c57600080fd5b506069546104f4565b34801561082157600080fd5b506103e4610830366004615fd8565b611a3d565b610380610843366004615ff5565b611a45565b34801561085457600080fd5b506104f4611afa565b34801561086957600080fd5b506104f4610878366004615972565b611ba8565b34801561088957600080fd5b506104f4610898366004615fd8565b607c6020526000908152604090205481565b3480156108b657600080fd5b50607854610409906001600160a01b031681565b3480156108d657600080fd5b506103806108e5366004616044565b611d06565b3480156108f657600080fd5b506104f4600381565b34801561090b57600080fd5b5061038061091a366004615fd8565b611d82565b34801561092b57600080fd5b50610380611d93565b34801561094057600080fd5b5061038061094f36600461609f565b611da5565b34801561096057600080fd5b506104f461096f366004615f40565b611db6565b34801561098057600080fd5b50610380611f4d565b34801561099557600080fd5b506104f460705481565b3480156109ab57600080fd5b506103e46109ba366004615972565b611f56565b3480156109cb57600080fd5b506104f46109da366004615f40565b611fb3565b3480156109eb57600080fd5b50610409611fe4565b348015610a0057600080fd5b50610380610a0f3660046160d3565b612079565b348015610a2057600080fd5b506104f4610a2f366004615972565b61208d565b348015610a4057600080fd5b5061040973eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b348015610a6857600080fd5b50606d54610a7c906001600160401b031681565b6040516001600160401b0390911681526020016103bb565b348015610aa057600080fd5b506077546104f49081565b348015610ab757600080fd5b50610380610ac636600461609f565b6120b7565b348015610ad757600080fd5b50610aeb610ae6366004615972565b6120c8565b6040516103bb919061615c565b348015610b0457600080fd5b506104f460715481565b348015610b1a57600080fd5b50610380610b2936600461616f565b6121a7565b348015610b3a57600080fd5b50610380610b49366004615fd8565b6121ba565b348015610b5a57600080fd5b50610b6e610b693660046161af565b600080fd5b6040516103bb9190616283565b6104f4610b8936600461631c565b6121e4565b348015610b9a57600080fd5b50610380610ba93660046163a3565b6124d2565b348015610bba57600080fd5b50607a54610409906001600160a01b031681565b348015610bda57600080fd5b506104f4610be9366004615fd8565b6124db565b348015610bfa57600080fd5b50607654610100900460ff1661067a565b348015610c1757600080fd5b50610380610c26366004615fd8565b6124f6565b348015610c3757600080fd5b50610c4b610c46366004615972565b612526565b6040516103bb9b9a999897969594939291906163c0565b348015610c6e57600080fd5b506071546104f4565b348015610c8357600080fd5b50610380610c92366004615fd8565b612632565b348015610ca357600080fd5b506104f4610cb2366004615972565b6000908152607b602052604090206002015490565b348015610cd357600080fd5b506103e4612748565b348015610ce857600080fd5b50610380610cf7366004615972565b612756565b348015610d0857600080fd5b506104f4610d1736600461642f565b6128db565b348015610d2857600080fd5b50610d37610830366004615fd8565b6040516103bb9190616454565b348015610d5057600080fd5b50610380610d5f366004616467565b612906565b610380610d72366004615ecd565b612ae8565b348015610d8357600080fd5b50610380610d92366004615fd8565b612b0c565b348015610da357600080fd5b50610380610db2366004615972565b612b79565b348015610dc357600080fd5b506104f4611c2081565b348015610dd957600080fd5b50610dfc604051806040016040528060038152602001620302e360ec1b81525081565b6040516103bb9190616497565b607b602090815260009182526040918290208054600182015460028301546003840154600485015460058601546006870154600788015460088901548b51808d01909c52600a8a0180548d52600b8b0180549a9d999c989b979a6001600160a01b039788169a968816999790951697939660ff9093169593949192840191610e90906164aa565b80601f0160208091040260200160405190810160405280929190818152602001828054610ebc906164aa565b8015610f095780601f10610ede57610100808354040283529160200191610f09565b820191906000526020600020905b815481529060010190602001808311610eec57829003601f168201915b50505091909252505060408051606081018252600c8501548152600d8501546020820152600e8501546001600160a01b031691810191909152600f840154601090940154929390929091508d565b60006001600160e01b0319821663f1801e6160e01b1480610f8857506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000610fa26033546001600160a01b031690565b905090565b610faf612ba2565b610fb98282612c4a565b5050565b610fc5612fb3565b610fcd612fde565b610fd8838383613001565b505050565b600054610100900460ff1615808015610ffd5750600054600160ff909116105b8061101e575061100c3061330f565b15801561101e575060005460ff166001145b6110865760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156110a9576000805461ff0019166101001790555b6110d6846040518060400160405280600a8152602001694356537472617465677960b01b81525084611d06565b606a80546001600160a01b0319166001600160a01b0385161790558015611137576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6000818152607b602052604081208054831461116f5760405163c1d17bef60e01b81526004810184905260240161107d565b61117d81826002015461331e565b6003015492915050565b61119033613359565b565b600061119c612fb3565b6111a4612fde565b6111ae838361347e565b9392505050565b60006111bf613814565b60006002607654610100900460ff1660038111156111df576111df615998565b148061120657506001607654610100900460ff16600381111561120457611204615998565b145b1561121257508161121f565b61121c848461383f565b90505b806071600082825461123191906164f4565b90915550506040517f70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc19061126a90869086908590616507565b60405180910390a19392505050565b6000828152607e6020908152604080832054808452607b835281842060108101548552607f8452828520835160c08101855281546001600160a01b03908116825260018301541695810195909552600281015493850193909352600383015460608501526004830154608085015260059092015460a0840152929091908390036113195760405163c1d17bef60e01b81526004810184905260240161107d565b6005600883015460ff16600681111561133457611334615998565b1461135557604051634b011ca960e11b81526004810184905260240161107d565b60a0810151600d83015460009161136b91616528565b42119050801581611386575081516001600160a01b03163314155b156113a457604051631777988560e11b815260040160405180910390fd5b80806113ae575084155b156114f75781608001516000036113d857604051630dd466dd60e41b815260040160405180910390fd5b81608001516001036113f45760088301805460ff191660011790555b81608001516002036114815760088301805460ff191660061790556079546005840154604084810151905163099ea56b60e41b81526001600160a01b03938416936399ea56b09361144e938a93929091169160040161653b565b600060405180830381600087803b15801561146857600080fd5b505af115801561147c573d6000803e3d6000fd5b505050505b607954600e840154606084015160405163099ea56b60e41b81526001600160a01b03938416936399ea56b0936114c0938a93929091169160040161653b565b600060405180830381600087803b1580156114da57600080fd5b505af11580156114ee573d6000803e3d6000fd5b505050506117d3565b846001036115b75760088301805460ff19166001179055607954600e84015460785460408051633629edcd60e11b815290516001600160a01b0394851694638969ab53948a9490821693911691636c53db9a916004808201926020929091908290030181865afa15801561156f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611593919061655a565b86606001516040518563ffffffff1660e01b81526004016114c09493929190616577565b846002036117d35760088301805460ff19166006179055607954600e840154606084015160405163099ea56b60e41b81526001600160a01b03938416936399ea56b09361160d938a93929091169160040161653b565b600060405180830381600087803b15801561162757600080fd5b505af115801561163b573d6000803e3d6000fd5b5050607954600586015460785460408051633629edcd60e11b815290516001600160a01b039485169650638969ab5395508a949384169390921691636c53db9a916004808201926020929091908290030181865afa1580156116a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c5919061655a565b606f546000908152607f602052604090206002908101546116e691906165b2565b6040518563ffffffff1660e01b81526004016117059493929190616577565b600060405180830381600087803b15801561171f57600080fd5b505af1158015611733573d6000803e3d6000fd5b50506079546005860154600e870154606f546000908152607f602052604090206002908101546001600160a01b039485169650638969ab5395508a94938416939092169161178191906165b2565b6040518563ffffffff1660e01b81526004016117a09493929190616577565b600060405180830381600087803b1580156117ba57600080fd5b505af11580156117ce573d6000803e3d6000fd5b505050505b606d80546001600160401b03169060006117ec836165d4565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550504283600f01819055508582600001516001600160a01b03167f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222768760405161185a91815260200190565b60405180910390a3505050505050565b6074546000908490829061188f9061188990629896809060801b6165b2565b83613a46565b905060806001607f1b607260020154629896806118ac91906164f4565b6118ba84600160801b6164f4565b6118c762989680896165f7565b6118d191906165f7565b6118db91906165b2565b6118e588856165f7565b6118ef9190616528565b6118f99190616528565b901c9695505050505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361194d5760405162461bcd60e51b815260040161107d9061660e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661197f613ac0565b6001600160a01b0316146119a55760405162461bcd60e51b815260040161107d90616648565b6119ae81613adc565b604080516000808252602082019092526119ca91839190613b17565b50565b6119d5612ba2565b6119de82613c82565b607a80546001600160a01b0319166001600160a01b038416179055611a0281613ca9565b7f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff3348582604051611a319190615af9565b60405180910390a15050565b600080610f88565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003611a8d5760405162461bcd60e51b815260040161107d9061660e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611abf613ac0565b6001600160a01b031614611ae55760405162461bcd60e51b815260040161107d90616648565b611aee82613adc565b610fb982826001613b17565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611b955760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161107d565b5060008051602061719883398151915290565b60008060695411611bcc5760405163ed4421ad60e01b815260040160405180910390fd5b611bd582613d94565b15611bdf57600080fd5b606954600090611bf384600160401b6165f7565b611bfd91906165b2565b6072546298968090611c1390600160401b6165f7565b611c1d91906165b2565b611c2791906164f4565b90506040611c3460715490565b607454611c4490629896806164f4565b629896806040611c5486806165f7565b607354911c90611c6b90629896809060801b6165b2565b611c7591906165b2565b611c7f91906165f7565b611c8991906165b2565b611c9391906165f7565b607154911c925015611d0057600064174876e800611cb3610a2f60715490565b62989680611cc060715490565b607554611ccd91906165b2565b611cd791906165f7565b611ce191906165f7565b611ceb91906165b2565b9050808311611cfa5780611cfc565b825b9250505b50919050565b600054610100900460ff16611d2d5760405162461bcd60e51b815260040161107d90616682565b611d36816124f6565b606580546001600160a01b0319166001600160a01b038516179055604051611d62908390602001616497565b60408051601f198184030181529190528051602090910120606655505050565b611d8a613814565b6119ca81613359565b611d9b613dbb565b6111906000613e1a565b611dad612ba2565b6119ca81613e6c565b6000611dc0613814565b611dc983614105565b611de657604051630b72d6b160e31b815260040160405180910390fd5b60006002607654610100900460ff166003811115611e0657611e06615998565b03611e12575081611e76565b6001607654610100900460ff166003811115611e3057611e30615998565b03611e4657611e3f84846142ac565b9050611e76565b6003607654610100900460ff166003811115611e6457611e64615998565b03611e7657611e738484614353565b90505b60785460405163011de97360e61b81526000916001600160a01b03169063477a5cc090611ea990889030906004016166cd565b602060405180830381865afa158015611ec6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eea91906166e7565b90508015611f0a578160716000828254611f049190616528565b90915550505b7f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a858584604051611f3d93929190616507565b60405180910390a1509392505050565b61119033612632565b6000818152607b60205260408120600281015482908190611f78908490614558565b91509150816000148015611f8a575080155b15611f9757826003015491505b6000611fa68460010154611ba8565b9092101595945050505050565b607d6020528160005260406000208181548110611fcf57600080fd5b90600052602060002001600091509150505481565b6000611fee610f8e565b6001600160a01b03163b60000361200757610fa2610f8e565b61200f610f8e565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612068575060408051601f3d908101601f191682019092526120659181019061655a565b60015b61207457610fa2610f8e565b919050565b612081612ba2565b611137848484846145b0565b6074546000906120a090629896806164f4565b6120ad62989680846165f7565b610f8891906165b2565b6120bf612ba2565b6119ca816145d6565b6040805180820190915260008152606060208201526000607b6000848152602001908152602001600020905080600a016040518060400160405290816000820154815260200160018201805461211d906164aa565b80601f0160208091040260200160405190810160405280929190818152602001828054612149906164aa565b80156121965780601f1061216b57610100808354040283529160200191612196565b820191906000526020600020905b81548152906001019060200180831161217957829003601f168201915b505050505081525050915050919050565b6121af612ba2565b610fd8838383614789565b6121c2613dbb565b606a80546001600160a01b0319166001600160a01b0392909216919091179055565b60006121ef3361480d565b6000868152607b6020908152604080832060108101548452607f835292819020815160c08101835281546001600160a01b0390811682526001830154169381019390935260028101549183019190915260038101546060830152600481015460808301526005015460a0820152815488146122805760405163c1d17bef60e01b81526004810189905260240161107d565b6001600883015460ff16600681111561229b5761229b615998565b146122bc576040516344980d8f60e01b81526004810189905260240161107d565b80606001513410156122cd57600080fd5b600f820154158015906122f0575042611c2083600f01546122ee9190616528565b115b156122fa57600080fd5b600081606001513461230c91906164f4565b607954606084015160405163240ff7c560e11b81529293506001600160a01b039091169163481fef8a9190612347908d90339060040161670f565b6000604051808303818588803b15801561236057600080fd5b505af1158015612374573d6000803e3d6000fd5b5050845160405163c13517e160e01b81526001600160a01b03909116935063c13517e192508491506123af906003908b908b9060040161674f565b60206040518083038185885af11580156123cd573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906123f29190616772565b60088401805491955060059160ff19166001830217905550600c830184905542600d840155600e830180546001600160a01b031916331790556000848152607e602052604081208a9055606d80546001600160401b0316916124538361678b565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550507f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d82600001518a86338c8c89600c01600101546040516124be97969594939291906167b9565b60405180910390a150505095945050505050565b6119ca8161489b565b6001600160a01b03166000908152607c602052604090205490565b600054610100900460ff1661251d5760405162461bcd60e51b815260040161107d90616682565b6119ca81613e1a565b600080600080600080600080600080600080607b60008e81526020019081526020016000209050806001015460001461256b576125668160010154611ba8565b61256e565b60005b93508060050160009054906101000a90046001600160a01b03168160040160009054906101000a90046001600160a01b03168260060160009054906101000a90046001600160a01b0316836001015484600201548560080160009054906101000a900460ff16866007015487600301548b896009016000336001600160a01b03166001600160a01b03168152602001908152602001600020548a601001549b509b509b509b509b509b509b509b509b509b509b505091939597999b90929496989a50565b61263b81614105565b61265857604051630b72d6b160e31b815260040160405180910390fd5b607854604051630d4a8b4960e01b81526001600160a01b0390911690630d4a8b499061268a90849030906004016166cd565b600060405180830381600087803b1580156126a457600080fd5b505af11580156126b8573d6000803e3d6000fd5b5050607854604051637817ee4f60e01b81526001600160a01b039091169250637817ee4f91506126ee90849030906004016166cd565b602060405180830381865afa15801561270b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061272f9190616772565b607160008282546127409190616528565b909155505050565b6000610fa260675460ff1690565b60016000828152607b602052604090206008015460ff16600681111561277e5761277e615998565b1461279f576040516344980d8f60e01b81526004810182905260240161107d565b6000818152607b60205260409020600501546001600160a01b031633146127f8576000818152607b602052604090819020600501549051634544dc9160e11b815261107d916001600160a01b03169033906004016166cd565b6079546000828152607b6020908152604080832060058101546010909101548452607f9092529182902060020154915163099ea56b60e41b81526001600160a01b03938416936399ea56b09361285593879392169160040161653b565b600060405180830381600087803b15801561286f57600080fd5b505af1158015612883573d6000803e3d6000fd5b5050506000828152607b6020908152604091829020600801805460ff1916600317905590518381527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c9250015b60405180910390a150565b6000828152607b602090815260408083206001600160a01b03851684526009019091528120546111ae565b61290e612fb3565b612917826148dc565b606a54606c8054612940926001600160a01b031691600061293783616808565b9190505561492b565b607980546001600160a01b0319166001600160a01b039290921691821790556040805163204a7f0760e21b81529051638129fc1c9160048082019260009290919082900301818387803b15801561299657600080fd5b505af11580156129aa573d6000803e3d6000fd5b505050506000818060200190518101906129c49190616994565b60a0810151607880546001600160a01b0319166001600160a01b03909216919091179055602081015160768054929350909160ff19166001836002811115612a0e57612a0e615998565b021790555060408101516076805461ff001916610100836003811115612a3657612a36615998565b021790555060608101515160775560c0810151607a80546001600160a01b0319166001600160a01b039092169190911790556040517fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd390612a9a9085908490616af4565b60405180910390a16080810151815160408051600080825260208201908152818301909252612aca9392916145b0565b607a546001600160a01b031615610fd857610fd88160e00151613ca9565b612af0612fb3565b612af8612fde565b612b02828261497a565b610fb982826149f4565b612b14613dbb565b6001600160a01b03811661251d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161107d565b612b81612fb3565b8060696000828254612b939190616528565b909155506119ca905081614b25565b607860009054906101000a90046001600160a01b03166001600160a01b0316636c53db9a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bf5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c19919061655a565b6001600160a01b0316336001600160a01b03161461119057604051637430763f60e11b815260040160405180910390fd5b60208201516001600160a01b031615801590612c6f575081516001600160a01b031615155b8015612d585750606f546000908152607f6020908152604090912060010154908301516001600160a01b039081169116141580612ccb5750606f546000908152607f602052604090205482516001600160a01b03908116911614155b80612cef5750606f546000908152607f602052604090819020600201549083015114155b80612d125750606f546000908152607f6020526040902060030154606083015114155b80612d355750606f546000908152607f6020526040902060040154608083015114155b80612d585750606f546000908152607f602052604090206005015460a083015114155b15612f6757602080830151606f546000908152607f9092526040909120600101546001600160a01b039081169116141580612db257508151606f546000908152607f60205260409020546001600160a01b03908116911614155b15612e7b578151602083015160405163446adb9960e11b81526001600160a01b03909216916388d5b73291612de991600401615af9565b600060405180830381600087803b158015612e0357600080fd5b505af1158015612e17573d6000803e3d6000fd5b5050835160208501516040517fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f9450612e729350309291906001600160a01b0393841681529183166020830152909116604082015260600190565b60405180910390a15b606f8054906000612e8b83616808565b9091555050606f80546000908152607f6020908152604091829020855181546001600160a01b03199081166001600160a01b03928316908117845588850151600185018054909316931692831790915587850151600284018190556060808a0151600386018190556080808c01516004880181905560a0808e015160059099018990559a548a519081529889019590955297870194909452850152938301529281019190915260c08101919091527fe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d539060e00160405180910390a15b805160725560208101516073556040808201516074556060820151607555517fec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc90611a31908390616bed565b6065546001600160a01b031633146111905760405163075fd2b160e01b815260040160405180910390fd5b60685460000361119057604051630f68fe6360e21b815260040160405180910390fd5b6000828060200190518101906130179190616772565b9050600160765460ff16600281111561303257613032615998565b03611137576000818152607b602052604090205481146130685760405163c1d17bef60e01b81526004810182905260240161107d565b6069546000828152607b6020526040902060010154111561308857600080fd5b60016000828152607b602052604090206008015460ff1660068111156130b0576130b0615998565b146130d1576040516344980d8f60e01b81526004810182905260240161107d565b60006130dc8261113d565b6000838152607b6020526040812060010154919250906130fb90611ba8565b9050808210801561311c57506000838152607b602052604090206001015415155b1561313a5760405163199cf26160e31b815260040160405180910390fd5b6000838152607b6020526040812060010154606980549192909161315f9084906164f4565b909155505060655460685460405163068bcd8d60e01b8152600481019190915261320b916001600160a01b03169063068bcd8d90602401600060405180830381865afa1580156131b3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131db9190810190616c88565b6040908101516000868152607b6020529190912060048101546001909101546001600160a01b0390911690614b55565b6000838152607b6020908152604080832060088101805460ff19166004908117909155607954600590920154606f548652607f9094529382902060020154915163099ea56b60e41b81526001600160a01b03918216946399ea56b094613279948a949091169290910161653b565b600060405180830381600087803b15801561329357600080fd5b505af11580156132a7573d6000803e3d6000fd5b5050506000848152607b602052604090819020600481015460019091015491517fa7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f3584793506132ff9287926001600160a01b03169161653b565b60405180910390a1505050505050565b6001600160a01b03163b151590565b60008061332b8484614558565b9150915081600014801561333d575080155b156133485750505050565b600784015560039092019190915550565b607854604051637817ee4f60e01b81526001600160a01b0390911690637817ee4f9061338b90849030906004016166cd565b602060405180830381865afa1580156133a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133cc9190616772565b607160008282546133dd91906164f4565b90915550506078546040516322bcf99960e01b81526001600160a01b03909116906322bcf9999061341490849030906004016166cd565b600060405180830381600087803b15801561342e57600080fd5b505af1158015613442573d6000803e3d6000fd5b5050505061344f81614b8f565b7f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b816040516128d09190615af9565b60006134898261480d565b60785460405163208a40f360e11b81526001600160a01b039091169063411481e6906134b9903090600401615af9565b60006040518083038186803b1580156134d157600080fd5b505afa1580156134e5573d6000803e3d6000fd5b505050506000838060200190518101906134ff9190616d3b565b9050600160765460ff16600281111561351a5761351a615998565b036136465761352c8160200151613c82565b6000306001600160a01b03166315cc481e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561356c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613590919061655a565b825160405163068bcd8d60e01b81529192506001600160a01b0383169163068bcd8d916135c39160040190815260200190565b600060405180830381865afa1580156135e0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526136089190810190616c88565b604001516001600160a01b031682606001516001600160a01b03161461362d57600080fd5b61363a8260400151613d94565b1561364457600080fd5b505b606f546000908152607f60205260409020546001600160a01b0316158015906136825750606f546000908152607f602052604090206002015434105b1561368c57600080fd5b6000606e6000815461369d90616808565b91829055506000818152607b602090815260408083208481556005810180546001600160a01b038b81166001600160a01b0319928316179092558885015160048401805491841691831691909117905560608901516006840180549190931691161790559086015160018083019190915560088201805460ff19169091179055436007820155600381019290925560808501518051600a8401908155918101519394509192600b8401906137519082616e2f565b5050606f54601083015550607954600582015460405163240ff7c560e11b81526001600160a01b039283169263481fef8a923492613795928892169060040161670f565b6000604051808303818588803b1580156137ae57600080fd5b505af11580156137c2573d6000803e3d6000fd5b50505050507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60685483604051613803929190918252602082015260400190565b60405180910390a150949350505050565b6078546001600160a01b03163314611190576040516357848b5160e11b815260040160405180910390fd5b607854604080516336d8759760e21b815290516000926012926001600160a01b039091169163db61d65c916004808201926020929091908290030181865afa15801561388f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138b3919061655a565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561390c575060408051601f3d908101601f1916820190925261390991810190616eee565b60015b156139175760ff1690505b6078546040516316308e2560e11b815260009185916001600160a01b0390911690632c611c4a9061394c908990600401615af9565b602060405180830381865afa158015613969573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061398d9190616772565b61399791906164f4565b905060006139b86139a984600a616ff5565b6139b390846165f7565b614cce565b607854604051637817ee4f60e01b815291925060009183916001600160a01b031690637817ee4f906139f0908b9030906004016166cd565b602060405180830381865afa158015613a0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a319190616772565b613a3b91906164f4565b979650505050505050565b6000600160801b8310613a6c57604051633e668d0360e01b815260040160405180910390fd5b50600160801b82825b8015613ab85780600116600003613a9a57613a908283614db6565b915060011c613a75565b613aa48383614db6565b9250613ab16001826164f4565b9050613a75565b505092915050565b600080516020617198833981519152546001600160a01b031690565b33613ae5611fe4565b6001600160a01b0316146119ca5733613afc611fe4565b60405163163678e960e01b815260040161107d9291906166cd565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613b4a57610fd883614e29565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613ba4575060408051601f3d908101601f19168201909252613ba191810190616772565b60015b613c075760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161107d565b6000805160206171988339815191528114613c765760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161107d565b50610fd8838383614ec3565b6001600160a01b0381166119ca576040516303988b8160e61b815260040160405180910390fd5b607a5460785460408051633629edcd60e11b815290516001600160a01b039384169363fc2ebdd193309387939190921691636c53db9a9160048083019260209291908290030181865afa158015613d04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d28919061655a565b60405160e085901b6001600160e01b03191681526001600160a01b03938416600482015260248101929092529091166044820152606401600060405180830381600087803b158015613d7957600080fd5b505af1158015613d8d573d6000803e3d6000fd5b5050505050565b6000613da362989680836165f7565b606954607254613db391906165f7565b111592915050565b33613dc4611fe4565b6001600160a01b0316146111905760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161107d565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000606854604051602001613e819190617001565b60408051601f19818403018152908290528051602090910120607854632474521560e21b83529092506001600160a01b0316906391d1485490613ecb90849060009060040161670f565b602060405180830381865afa158015613ee8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f0c91906166e7565b15613f775760785460405163d547741f60e01b81526001600160a01b039091169063d547741f90613f4490849060009060040161670f565b600060405180830381600087803b158015613f5e57600080fd5b505af1158015613f72573d6000803e3d6000fd5b505050505b60005b82518110156140d15760785483516001600160a01b03909116906391d14854908490869085908110613fae57613fae61701e565b60200260200101516040518363ffffffff1660e01b8152600401613fd392919061670f565b602060405180830381865afa158015613ff0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061401491906166e7565b6140bf576078546068546040516001600160a01b0390921691632f2ff15d9161403f91602001617001565b604051602081830303815290604052805190602001208584815181106140675761406761701e565b60200260200101516040518363ffffffff1660e01b815260040161408c92919061670f565b600060405180830381600087803b1580156140a657600080fd5b505af11580156140ba573d6000803e3d6000fd5b505050505b806140c981616808565b915050613f7a565b507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a60685483604051611a31929190617034565b607a546000906001600160a01b031661423957600060685460405160200161412d9190617001565b60408051601f19818403018152908290528051602090910120607854632474521560e21b83529092506001600160a01b0316906391d148549061417790849060009060040161670f565b602060405180830381865afa158015614194573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b891906166e7565b156141c65750600192915050565b607854604051632474521560e21b81526001600160a01b03909116906391d14854906141f8908490879060040161670f565b602060405180830381865afa158015614215573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ae91906166e7565b607a546040516302154c3d60e51b81526001600160a01b03909116906342a987a09061426b90859030906004016166cd565b602060405180830381865afa158015614288573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8891906166e7565b607854604051637817ee4f60e01b815260009182916001600160a01b0390911690637817ee4f906142e390879030906004016166cd565b602060405180830381865afa158015614300573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143249190616772565b6077549091506143348483616528565b111561434b576077546143489082906164f4565b92505b509092915050565b6078546040516316308e2560e11b8152600091829184916001600160a01b031690632c611c4a90614388908890600401615af9565b602060405180830381865afa1580156143a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143c99190616772565b6143d39190616528565b607854604080516336d8759760e21b815290519293506012926001600160a01b039092169163db61d65c916004808201926020929091908290030181865afa158015614423573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614447919061655a565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156144a0575060408051601f3d908101601f1916820190925261449d91810190616eee565b60015b156144ab5760ff1690505b60006144c56144bb83600a616ff5565b6139b390856165f7565b607854604051637817ee4f60e01b81529192506000916001600160a01b0390911690637817ee4f906144fd908a9030906004016166cd565b602060405180830381865afa15801561451a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061453e9190616772565b9050600061454c82846164f4565b98975050505050505050565b60008043905080846007015411156145725761457261704d565b80846007015403614588575060009050806145a9565b6145a684600701548261459b91906164f4565b85600301548561186a565b91505b9250929050565b6145ba8484612c4a565b8151156145ca576145ca82613e6c565b80511561113757611137815b60005b8151811015614755576078546068546040516001600160a01b03909216916391d148549161460991602001617001565b604051602081830303815290604052805190602001208484815181106146315761463161701e565b60200260200101516040518363ffffffff1660e01b815260040161465692919061670f565b602060405180830381865afa158015614673573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061469791906166e7565b15614743576078546068546040516001600160a01b039092169163d547741f916146c391602001617001565b604051602081830303815290604052805190602001208484815181106146eb576146eb61701e565b60200260200101516040518363ffffffff1660e01b815260040161471092919061670f565b600060405180830381600087803b15801561472a57600080fd5b505af115801561473e573d6000803e3d6000fd5b505050505b8061474d81616808565b9150506145d9565b507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e606854826040516128d0929190617034565b6147938383612c4a565b607a546001600160a01b031615610fd857607a5460405163642ce76b60e01b8152306004820152602481018390526001600160a01b039091169063642ce76b90604401600060405180830381600087803b1580156147f057600080fd5b505af1158015614804573d6000803e3d6000fd5b50505050505050565b60785460405163288c314960e21b81526001600160a01b039091169063a230c5249061483d908490600401615af9565b602060405180830381865afa15801561485a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061487e91906166e7565b6119ca57604051636a5cfb6d60e01b815260040160405180910390fd5b6067805460ff19168215159081179091556040519081527fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae0906020016128d0565b6148e4612fb3565b606854156149055760405163439a74c960e01b815260040160405180910390fd5b8060000361492657604051637fcce2a960e01b815260040160405180910390fd5b606855565b6040516001600160601b03193360601b1660208201526034810182905260009081906054016040516020818303038152906040528051906020012090506149728482614ee8565b949350505050565b6000828060200190518101906149909190617063565b905060005b8151811015611137576149e28282815181106149b3576149b361701e565b6020026020010151600001518383815181106149d1576149d161701e565b602002602001015160200151614f7f565b806149ec81616808565b915050614995565b6149fd8161480d565b600082806020019051810190614a139190617063565b9050614a1e82614105565b614a815760005b8151811015614a7f576000828281518110614a4257614a4261701e565b6020026020010151602001511315614a6d57604051630b72d6b160e31b815260040160405180910390fd5b80614a7781616808565b915050614a25565b505b60785460405163011de97360e61b81526001600160a01b039091169063477a5cc090614ab390859030906004016166cd565b602060405180830381865afa158015614ad0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614af491906166e7565b614b1157604051635fccb67f60e01b815260040160405180910390fd5b614b1b8282615026565b610fd882826152b9565b6040518181527f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339906020016128d0565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03841601614b8457610fd88282615697565b610fd88383836156b3565b60005b6001600160a01b0382166000908152607d6020526040902054811015614cb3576001600160a01b0382166000908152607d60205260408120805483908110614bdc57614bdc61701e565b6000918252602080832090910154808352607b9091526040909120909150614c03826156f9565b15614c9e576001600160a01b0384166000908152600982016020526040812080549082905560028301805491928392614c3d9084906164f4565b925050819055508060706000828254614c5691906164f4565b90915550614c669050828261331e565b6000805160206171b88339815191528584600085600201548660030154604051614c9495949392919061710d565b60405180910390a1505b50508080614cab90616808565b915050614b92565b506001600160a01b03166000908152607c6020526040812055565b600081600003614ce057506000919050565b60006001614ced84615732565b901c6001901b90506001818481614d0657614d0661659c565b048201901c90506001818481614d1e57614d1e61659c565b048201901c90506001818481614d3657614d3661659c565b048201901c90506001818481614d4e57614d4e61659c565b048201901c90506001818481614d6657614d6661659c565b048201901c90506001818481614d7e57614d7e61659c565b048201901c90506001818481614d9657614d9661659c565b048201901c90506111ae81828581614db057614db061659c565b046157c6565b6000600160801b831115614de057604051600162a4c31160e01b0319815260040160405180910390fd5b600160801b821115614e05576040516370b7a2d960e01b815260040160405180910390fd5b60806001607f1b614e1684866165f7565b614e209190616528565b901c9392505050565b614e328161330f565b614e945760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161107d565b60008051602061719883398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b614ecc836157dc565b600082511180614ed95750805b15610fd857611137838361581c565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b038116610f885760405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b604482015260640161107d565b6000828152607b60205260408120908213801561501c57506000600882015460ff166006811115614fb257614fb2615998565b1480614fd657506003600882015460ff166006811115614fd457614fd4615998565b145b80614ff957506004600882015460ff166006811115614ff757614ff7615998565b145b8061501c57506006600882015460ff16600681111561501a5761501a615998565b145b15610fd857600080fd5b60008061503284614105565b905060005b8351811015615139578115801561506b5750600084828151811061505d5761505d61701e565b602002602001015160200151135b1561508957604051630b72d6b160e31b815260040160405180910390fd5b83818151811061509b5761509b61701e565b602002602001015160000151600003156151275760008482815181106150c3576150c361701e565b60200260200101516000015190506150da816156f9565b6150fa5760405163c1d17bef60e01b81526004810182905260240161107d565b84828151811061510c5761510c61701e565b60200260200101516020015184615123919061713b565b9350505b8061513181616808565b915050615037565b50600061514e615148866124db565b84615841565b607854604051637817ee4f60e01b81529192506000916001600160a01b0390911690637817ee4f9061518690899030906004016166cd565b602060405180830381865afa1580156151a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906151c79190616772565b905080821115615296576151da86613359565b6151e386612632565b6151f56151ef876124db565b85615841565b607854604051637817ee4f60e01b81529193506001600160a01b031690637817ee4f9061522890899030906004016166cd565b602060405180830381865afa158015615245573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906152699190616772565b90508082111561529657604051636b20c17f60e11b8152600481018390526024810182905260440161107d565b506001600160a01b039094166000908152607c6020526040902093909355505050565b606060005b82518110156111375760008382815181106152db576152db61701e565b6020026020010151600001519050825160000361533757604080516001808252818301909252906020808301908036833701905050925080836000815181106153265761532661701e565b602002602001018181525050615470565b6000805b845181101561539d57828582815181106153575761535761701e565b60200260200101510361538b57604051632b7aec5560e21b815260048101849052602481018290526001925060440161107d565b8061539581616808565b91505061533b565b508061546e576000845160016153b39190616528565b6001600160401b038111156153ca576153ca615b0d565b6040519080825280602002602001820160405280156153f3578160200160208202803683370190505b50905060005b855181101561544b578581815181106154145761541461701e565b602002602001015182828151811061542e5761542e61701e565b60209081029190910101528061544381616808565b9150506153f9565b5082818651815181106154605761546061701e565b602090810291909101015293505b505b60008483815181106154845761548461701e565b6020908102919091018101518101516000848152607b835260408082206001600160a01b038b168352600981019094528120549193506154c48285615841565b6001600160a01b038a1660009081526009850160205260408120829055909150805b6001600160a01b038b166000908152607d602052604090205481101561555d5784546001600160a01b038c166000908152607d602052604090208054839081106155325761553261701e565b90600052602060002001540361554b576001915061555d565b8061555581616808565b9150506154e6565b5080615593576001600160a01b038a166000908152607d6020908152604082208654815460018101835591845291909220909101555b8183116155e3576155a483836164f4565b607060008282546155b59190616528565b909155506155c5905083836164f4565b8460020160008282546155d89190616528565b909155506156279050565b6155ed82846164f4565b607060008282546155fe91906164f4565b9091555061560e905082846164f4565b84600201600082825461562191906164f4565b90915550505b836007015460000361563e5743600785015561567e565b615648848461331e565b6000805160206171b88339815191528a87848760020154886003015460405161567595949392919061710d565b60405180910390a15b505050505050808061568f90616808565b9150506152be565b60008060008084865af1610fb95763b12d13eb6000526004601cfd5b816014528060345263a9059cbb60601b60005260206000604460106000875af13d1560016000511417166156ef576390b8ec186000526004601cfd5b6000603452505050565b6000818152607b602052604081205415801590610f885750506000908152607b60205260409020600501546001600160a01b0316151590565b600080608083901c1561574757608092831c92015b604083901c1561575957604092831c92015b602083901c1561576b57602092831c92015b601083901c1561577d57601092831c92015b600883901c1561578f57600892831c92015b600483901c156157a157600492831c92015b600283901c156157b357600292831c92015b600183901c15610f885760010192915050565b60008183106157d557816111ae565b5090919050565b6157e581614e29565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606111ae83836040518060600160405280602781526020016171d86027913961585e565b60008061584e838561713b565b905060008112156111ae57600080fd5b6060600080856001600160a01b03168560405161587b919061715b565b600060405180830381855af49150503d80600081146158b6576040519150601f19603f3d011682016040523d82523d6000602084013e6158bb565b606091505b50915091506158cc868383876158d6565b9695505050505050565b6060831561594357825160000361593c576158f08561330f565b61593c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161107d565b5081614972565b61497283838151156159585781518083602001fd5b8060405162461bcd60e51b815260040161107d9190616497565b60006020828403121561598457600080fd5b5035919050565b6001600160a01b03169052565b634e487b7160e01b600052602160045260246000fd5b600781106119ca576119ca615998565b60005b838110156159d95781810151838201526020016159c1565b50506000910152565b600081518084526159fa8160208601602086016159be565b601f01601f19169290920160200192915050565b80518252600060208201516040602085015261497260408501826159e2565b60006101e08f83528e60208401528d60408401528c606084015260018060a01b03808d166080850152808c1660a0850152808b1660c08501528960e0850152615a75896159ae565b8861010085015281610120850152615a8f82850189615a0e565b875161014086015260208801516101608601526040909701511661018084015250506101a08101929092526101c0909101529a9950505050505050505050565b600060208284031215615ae157600080fd5b81356001600160e01b0319811681146111ae57600080fd5b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715615b4557615b45615b0d565b60405290565b604051608081016001600160401b0381118282101715615b4557615b45615b0d565b60405161012081016001600160401b0381118282101715615b4557615b45615b0d565b604080519081016001600160401b0381118282101715615b4557615b45615b0d565b60405160a081016001600160401b0381118282101715615b4557615b45615b0d565b604051601f8201601f191681016001600160401b0381118282101715615bfc57615bfc615b0d565b604052919050565b6001600160a01b03811681146119ca57600080fd5b600060c08284031215615c2b57600080fd5b615c33615b23565b90508135615c4081615c04565b81526020820135615c5081615c04565b8060208301525060408201356040820152606082013560608201526080820135608082015260a082013560a082015292915050565b600060808284031215615c9757600080fd5b615c9f615b4b565b90508135815260208201356020820152604082013560408201526060820135606082015292915050565b6000806101408385031215615cdd57600080fd5b615ce78484615c19565b9150615cf68460c08501615c85565b90509250929050565b60006001600160401b03821115615d1857615d18615b0d565b5060051b60200190565b600082601f830112615d3357600080fd5b81356020615d48615d4383615cff565b615bd4565b82815260059290921b84018101918181019086841115615d6757600080fd5b8286015b84811015615d8b578035615d7e81615c04565b8352918301918301615d6b565b509695505050505050565b60006001600160401b03821115615daf57615daf615b0d565b50601f01601f191660200190565b6000615dcb615d4384615d96565b9050828152838383011115615ddf57600080fd5b828260208301376000602084830101529392505050565b600082601f830112615e0757600080fd5b6111ae83833560208501615dbd565b600080600060608486031215615e2b57600080fd5b83356001600160401b0380821115615e4257600080fd5b615e4e87838801615d22565b94506020860135915080821115615e6457600080fd5b50615e7186828701615df6565b9250506040840135615e8281615c04565b809150509250925092565b600080600060608486031215615ea257600080fd5b8335615ead81615c04565b92506020840135615ebd81615c04565b91506040840135615e8281615c04565b60008060408385031215615ee057600080fd5b82356001600160401b03811115615ef657600080fd5b615f0285828601615df6565b9250506020830135615f1381615c04565b809150509250929050565b60048110615f2e57615f2e615998565b9052565b60208101610f888284615f1e565b60008060408385031215615f5357600080fd5b8235615f5e81615c04565b946020939093013593505050565b60008060408385031215615f7f57600080fd5b50508035926020909101359150565b600080600060608486031215615fa357600080fd5b505081359360208301359350604090920135919050565b60038110615f2e57615f2e615998565b60208101610f888284615fba565b600060208284031215615fea57600080fd5b81356111ae81615c04565b6000806040838503121561600857600080fd5b823561601381615c04565b915060208301356001600160401b0381111561602e57600080fd5b61603a85828601615df6565b9150509250929050565b60008060006060848603121561605957600080fd5b833561606481615c04565b925060208401356001600160401b0381111561607f57600080fd5b8401601f8101861361609057600080fd5b615e7186823560208401615dbd565b6000602082840312156160b157600080fd5b81356001600160401b038111156160c757600080fd5b61497284828501615d22565b60008060008061018085870312156160ea57600080fd5b6160f48686615c19565b93506161038660c08701615c85565b92506101408501356001600160401b038082111561612057600080fd5b61612c88838901615d22565b935061016087013591508082111561614357600080fd5b5061615087828801615d22565b91505092959194509250565b6020815260006111ae6020830184615a0e565b6000806000610160848603121561618557600080fd5b61618f8585615c19565b925061619e8560c08601615c85565b915061014084013590509250925092565b600080604083850312156161c257600080fd5b82356001600160401b03808211156161d957600080fd5b6161e586838701615d22565b93506020915081850135818111156161fc57600080fd5b8501601f8101871361620d57600080fd5b803561621b615d4382615cff565b81815260059190911b8201840190848101908983111561623a57600080fd5b8584015b83811015616272578035868111156162565760008081fd5b6162648c8983890101615df6565b84525091860191860161623e565b508096505050505050509250929050565b602080825282518282018190526000919060409081850190868401855b828110156162ce57815180516001600160a01b031685528601518685015292840192908501906001016162a0565b5091979650505050505050565b60008083601f8401126162ed57600080fd5b5081356001600160401b0381111561630457600080fd5b6020830191508360208285010111156145a957600080fd5b60008060008060006060868803121561633457600080fd5b8535945060208601356001600160401b038082111561635257600080fd5b61635e89838a016162db565b9096509450604088013591508082111561637757600080fd5b50616384888289016162db565b969995985093965092949392505050565b80151581146119ca57600080fd5b6000602082840312156163b557600080fd5b81356111ae81616395565b6001600160a01b038c811682528b811660208301528a166040820152606081018990526080810188905261016081016163f8886159ae565b8760a08301528660c08301528560e08301528461010083015283610120830152826101408301529c9b505050505050505050505050565b6000806040838503121561644257600080fd5b823591506020830135615f1381615c04565b60208101616461836159ae565b91905290565b6000806040838503121561647a57600080fd5b8235915060208301356001600160401b0381111561602e57600080fd5b6020815260006111ae60208301846159e2565b600181811c908216806164be57607f821691505b602082108103611d0057634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610f8857610f886164de565b6001600160a01b039390931683526020830191909152604082015260600190565b80820180821115610f8857610f886164de565b9283526001600160a01b03919091166020830152604082015260600190565b60006020828403121561656c57600080fd5b81516111ae81615c04565b9384526001600160a01b03928316602085015291166040830152606082015260800190565b634e487b7160e01b600052601260045260246000fd5b6000826165cf57634e487b7160e01b600052601260045260246000fd5b500490565b60006001600160401b038216806165ed576165ed6164de565b6000190192915050565b8082028115828204841417610f8857610f886164de565b6020808252602c9082015260008051602061717883398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061717883398151915260408201526b6163746976652070726f787960a01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0392831681529116602082015260400190565b6000602082840312156166f957600080fd5b81516111ae81616395565b805161207481615c04565b9182526001600160a01b0316602082015260400190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b838152604060208201526000616769604083018486616726565b95945050505050565b60006020828403121561678457600080fd5b5051919050565b60006001600160401b038281166002600160401b031981016167af576167af6164de565b6001019392505050565b6001600160a01b03888116825260208201889052604082018790528516606082015260c0608082018190526000906167f49083018587616726565b90508260a083015298975050505050505050565b60006001820161681a5761681a6164de565b5060010190565b60006080828403121561683357600080fd5b61683b615b4b565b90508151815260208201516020820152604082015160408201526060820151606082015292915050565b80516003811061207457600080fd5b80516004811061207457600080fd5b60006020828403121561689557600080fd5b604051602081016001600160401b03811182821017156168b7576168b7615b0d565b6040529151825250919050565b600060c082840312156168d657600080fd5b6168de615b23565b905081516168eb81615c04565b815260208201516168fb81615c04565b8060208301525060408201516040820152606082015160608201526080820151608082015260a082015160a082015292915050565b600082601f83011261694157600080fd5b81516020616951615d4383615cff565b82815260059290921b8401810191818101908684111561697057600080fd5b8286015b84811015615d8b57805161698781615c04565b8352918301918301616974565b6000602082840312156169a657600080fd5b81516001600160401b03808211156169bd57600080fd5b9083019061022082860312156169d257600080fd5b6169da615b6d565b6169e48684616821565b81526169f260808401616865565b6020820152616a0360a08401616874565b6040820152616a158660c08501616883565b6060820152616a278660e085016168c4565b6080820152616a396101a08401616704565b60a0820152616a4b6101c08401616704565b60c08201526101e083015160e082015261020083015182811115616a6e57600080fd5b616a7a87828601616930565b6101008301525095945050505050565b805182526020810151602083015260408101516040830152606081015160608301525050565b600081518084526020808501945080840160005b83811015616ae95781516001600160a01b031687529582019590820190600101616ac4565b509495945050505050565b82815260406020820152616b0c604082018351616a8a565b60006020830151616b2060c0840182615fba565b506040830151616b3360e0840182615f1e565b506060830151610100616b4881850183519052565b60808581015180516001600160a01b0390811661012088015260208201511661014087015260408101516101608701526060810151610180870152908101516101a086015260a0908101516101c08601528501519150616bac6101e085018361598b565b60c08501519150616bc161020085018361598b565b60e085015191506102208281860152818601519250806102408601525050616769610260840182616ab0565b60808101610f888284616a8a565b600060408284031215616c0d57600080fd5b616c15615b90565b8251815260208301519091506001600160401b03811115616c3557600080fd5b8201601f81018413616c4657600080fd5b8051616c54615d4382615d96565b818152856020838501011115616c6957600080fd5b616c7a8260208301602086016159be565b602084015250909392505050565b600060208284031215616c9a57600080fd5b81516001600160401b0380821115616cb157600080fd5b9083019060c08286031215616cc557600080fd5b616ccd615b23565b825181526020830151616cdf81615c04565b60208201526040830151616cf281615c04565b6040820152606083015182811115616d0957600080fd5b616d1587828601616bfb565b6060830152506080830151608082015260a083015160a082015280935050505092915050565b600060208284031215616d4d57600080fd5b81516001600160401b0380821115616d6457600080fd5b9083019060a08286031215616d7857600080fd5b616d80615bb2565b825181526020830151616d9281615c04565b6020820152604083810151908201526060830151616daf81615c04565b6060820152608083015182811115616dc657600080fd5b616dd287828601616bfb565b60808301525095945050505050565b601f821115610fd857600081815260208120601f850160051c81016020861015616e085750805b601f850160051c820191505b81811015616e2757828155600101616e14565b505050505050565b81516001600160401b03811115616e4857616e48615b0d565b616e5c81616e5684546164aa565b84616de1565b602080601f831160018114616e915760008415616e795750858301515b600019600386901b1c1916600185901b178555616e27565b600085815260208120601f198616915b82811015616ec057888601518255948401946001909101908401616ea1565b5085821015616ede5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215616f0057600080fd5b815160ff811681146111ae57600080fd5b600181815b80851115616f4c578160001904821115616f3257616f326164de565b80851615616f3f57918102915b93841c9390800290616f16565b509250929050565b600082616f6357506001610f88565b81616f7057506000610f88565b8160018114616f865760028114616f9057616fac565b6001915050610f88565b60ff841115616fa157616fa16164de565b50506001821b610f88565b5060208310610133831016604e8410600b8410161715616fcf575081810a610f88565b616fd98383616f11565b8060001904821115616fed57616fed6164de565b029392505050565b60006111ae8383616f54565b6810531313d5d31254d560ba1b8152600981019190915260290190565b634e487b7160e01b600052603260045260246000fd5b8281526040602082015260006149726040830184616ab0565b634e487b7160e01b600052600160045260246000fd5b6000602080838503121561707657600080fd5b82516001600160401b0381111561708c57600080fd5b8301601f8101851361709d57600080fd5b80516170ab615d4382615cff565b81815260069190911b820183019083810190878311156170ca57600080fd5b928401925b82841015613a3b57604084890312156170e85760008081fd5b6170f0615b90565b8451815285850151868201528252604090930192908401906170cf565b6001600160a01b03959095168552602085019390935260408401919091526060830152608082015260a00190565b8082018281126000831280158216821582161715613ab857613ab86164de565b6000825161716d8184602087016159be565b919091019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212207c239bb18d28ea607957e4d2dcd54add5f3d04ab860c9e7f03a753c2ca53813464736f6c63430008130033608060405234801561001057600080fd5b5060016000556106f0806100256000396000f3fe6080604052600436106100555760003560e01c8063481fef8a1461005a5780638129fc1c1461006f5780638630da1d146100845780638969ab53146100cf5780638da5cb5b146100ef57806399ea56b014610127575b600080fd5b61006d610068366004610592565b610147565b005b34801561007b57600080fd5b5061006d610202565b34801561009057600080fd5b506100bc61009f366004610592565b600160209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156100db57600080fd5b5061006d6100ea3660046105be565b61023f565b3480156100fb57600080fd5b5060025461010f906001600160a01b031681565b6040516001600160a01b0390911681526020016100c6565b34801561013357600080fd5b5061006d610142366004610602565b6103b8565b6002546001600160a01b031633146101725760405163ea8e4eb560e01b815260040160405180910390fd5b61017a61051d565b60008281526001602090815260408083206001600160a01b0385168452909152812080543492906101ac90849061064d565b9091555050604080518381523460208201526001600160a01b038316917feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c910160405180910390a26101fe6001600055565b5050565b6002546001600160a01b03161561022b5760405162dc149f60e41b815260040160405180910390fd5b600280546001600160a01b03191633179055565b6002546001600160a01b0316331461026a5760405163ea8e4eb560e01b815260040160405180910390fd5b61027261051d565b60008481526001602090815260408083206001600160a01b038716845290915281205490818311156102a5575090508060015b60008681526001602090815260408083206001600160a01b0389168452909152812080548592906102d7908490610666565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d8060008114610327576040519150601f19603f3d011682016040523d82523d6000602084013e61032c565b606091505b50509050806103565760405162461bcd60e51b815260040161034d90610679565b60405180910390fd5b846001600160a01b0316866001600160a01b03167f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d76989878660405161039d939291906106a2565b60405180910390a35050506103b26001600055565b50505050565b6002546001600160a01b031633146103e35760405163ea8e4eb560e01b815260040160405180910390fd5b6103eb61051d565b60008381526001602090815260408083206001600160a01b0386168452909152812054908183111561041e575090508060015b60008581526001602090815260408083206001600160a01b038816845290915281208054859290610450908490610666565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d80600081146104a0576040519150601f19603f3d011682016040523d82523d6000602084013e6104a5565b606091505b50509050806104c65760405162461bcd60e51b815260040161034d90610679565b846001600160a01b03167fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724878685604051610503939291906106a2565b60405180910390a25050506105186001600055565b505050565b60026000540361056f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161034d565b6002600055565b80356001600160a01b038116811461058d57600080fd5b919050565b600080604083850312156105a557600080fd5b823591506105b560208401610576565b90509250929050565b600080600080608085870312156105d457600080fd5b843593506105e460208601610576565b92506105f260408601610576565b9396929550929360600135925050565b60008060006060848603121561061757600080fd5b8335925061062760208501610576565b9150604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b8082018082111561066057610660610637565b92915050565b8181038181111561066057610660610637565b6020808252600f908201526e151c985b9cd9995c8819985a5b1959608a1b604082015260600190565b9283526020830191909152151560408201526060019056fea2646970667358221220a4de7d61841f96fc644c92be54f472bc2a417a1209407a2227e653349f3549f364736f6c63430008130033608060405234801561001057600080fd5b50613183806100206000396000f3fe6080604052600436106101f75760003560e01c806301ffc9a7146101fc578063031e2fa114610231578063068bcd8d14610253578063075c0e9c1461028057806315e812ad146102a05780631a20bd88146102bf5780631a5da6c8146102ec578063248a9ca31461030c57806324ae6a271461032c578063256929621461034c57806329e40d4b146103545780632cf682b0146103745780632ec38188146103945780632f2ff15d146103a757806336568abe146103c75780633a5fbd92146103e75780633b19e84a1461040757806341bba0b4146104255780634edbaadc1461044557806354d1f13d1461045a5780635ab1bd53146104625780635acd6fac146104805780635f9ca13814610493578063715018a6146104b357806377da8caf146104bb5780637f51bb1f146104ce5780637f5a70bd146104ee5780638da5cb5b1461050e5780638e6901861461052757806391d1485414610547578063a0cf0aea14610567578063a217fddf1461058f578063a6b63eb8146105a4578063ab2ec589146105c4578063ab3febc6146105e4578063c6dff1cf14610604578063cfc0cc3414610624578063d547741f1461065d578063e1007d4a1461067d578063f04e283e14610690578063f2fde38b146106a3578063f4e1fc41146106b6578063f54fc4a0146106d1578063fee81cf4146106f1575b600080fd5b34801561020857600080fd5b5061021c6102173660046125af565b610724565b60405190151581526020015b60405180910390f35b34801561023d57600080fd5b5061025161024c3660046125ee565b61075b565b005b34801561025f57600080fd5b5061027361026e36600461260b565b6107be565b6040516102289190612693565b61029361028e3660046127b8565b6108d1565b60405161022891906127fe565b3480156102ac57600080fd5b5060ca545b604051908152602001610228565b3480156102cb57600080fd5b506102df6102da3660046128c4565b61096e565b60405161022891906129b6565b3480156102f857600080fd5b506102516103073660046125ee565b610af4565b34801561031857600080fd5b506102b161032736600461260b565b610b08565b34801561033857600080fd5b506102516103473660046129c9565b610b1d565b610251610bd1565b34801561036057600080fd5b5061021c61036f366004612a02565b610c20565b34801561038057600080fd5b5061025161038f366004612a02565b610c33565b6102516103a23660046127b8565b610c80565b3480156103b357600080fd5b506102516103c2366004612a02565b610ca0565b3480156103d357600080fd5b506102516103e2366004612a02565b610cbc565b3480156103f357600080fd5b50610251610402366004612a8b565b610d3b565b34801561041357600080fd5b5060cc546001600160a01b0316610293565b34801561043157600080fd5b506102516104403660046125ee565b610dc3565b34801561045157600080fd5b5060c9546102b1565b610251610e45565b34801561046e57600080fd5b5060cd546001600160a01b0316610293565b61025161048e366004612af7565b610e81565b34801561049f57600080fd5b506102516104ae366004612b9b565b611018565b610251611095565b6102b16104c9366004612bd7565b6110a9565b3480156104da57600080fd5b506102516104e93660046125ee565b61112c565b3480156104fa57600080fd5b50610251610509366004612a02565b61113d565b34801561051a57600080fd5b50638b78c6d81954610293565b34801561053357600080fd5b5061025161054236600461260b565b611163565b34801561055357600080fd5b5061021c610562366004612a02565b611174565b34801561057357600080fd5b5061029373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b34801561059b57600080fd5b506102b1600081565b3480156105b057600080fd5b506102516105bf366004612c99565b61119f565b3480156105d057600080fd5b5061021c6105df3660046125ee565b6112ae565b3480156105f057600080fd5b5061021c6105ff366004612a02565b6112b9565b34801561061057600080fd5b5061025161061f366004612cf4565b6112c5565b34801561063057600080fd5b5061029361063f36600461260b565b600090815260cf60205260409020600101546001600160a01b031690565b34801561066957600080fd5b50610251610678366004612a02565b61134a565b6102b161068b366004612bd7565b611366565b61025161069e3660046125ee565b6113d1565b6102516106b13660046125ee565b61140e565b3480156106c257600080fd5b50670de0b6b3a76400006102b1565b3480156106dd57600080fd5b506102516106ec36600461260b565b611435565b3480156106fd57600080fd5b506102b161070c3660046125ee565b63389a75e1600c908152600091909152602090205490565b60006001600160e01b03198216637965db0b60e01b148061075557506301ffc9a760e01b6001600160e01b03198316145b92915050565b610763611446565b6001600160a01b038116600090815260d0602052604090819020805460ff19169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4906107b39083906127fe565b60405180910390a150565b6107c6612549565b600082815260cf6020908152604091829020825160c0810184528154815260018201546001600160a01b0390811682850152600283015416818501528351808501909452600382018054855260048301805492959394606087019493908401919061083090612d80565b80601f016020809104026020016040519081016040528092919081815260200182805461085c90612d80565b80156108a95780601f1061087e576101008083540402835291602001916108a9565b820191906000526020600020905b81548152906001019060200180831161088c57829003601f168201915b5050505050815250508152602001600582015481526020016006820154815250509050919050565b60006108db611461565b600083815260cf6020526040908190206001015490516315df065760e11b81526001600160a01b0390911690632bbe0cae90349061091f9086903390600401612dba565b60206040518083038185885af115801561093d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109629190612de4565b90506107556001609755565b6060610978611461565b8251806001600160401b03811115610992576109926126fb565b6040519080825280602002602001820160405280156109bb578160200160208202803683370190505b509150825181146109df5760405163636e39bb60e01b815260040160405180910390fd5b60005b81811015610ae85760cf6000868381518110610a0057610a00612e01565b6020026020010151815260200190815260200160002060010160009054906101000a90046001600160a01b03166001600160a01b0316632bbe0cae858381518110610a4d57610a4d612e01565b6020026020010151336040518363ffffffff1660e01b8152600401610a73929190612dba565b6020604051808303816000875af1158015610a92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab69190612de4565b838281518110610ac857610ac8612e01565b6001600160a01b03909216602092830291909101909101526001016109e2565b50506107556001609755565b610afc611446565b610b05816114ba565b50565b60009081526065602052604090206001015490565b610b25611446565b60006001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610bbd576040516370a0823160e01b81526001600160a01b038416906370a0823190610b779030906004016127fe565b602060405180830381865afa158015610b94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb89190612e17565b610bbf565b475b9050610bcc83838361152c565b505050565b60006202a3006001600160401b03164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6000610c2c8383611566565b9392505050565b81610c3d81611592565b6001600160a01b038216610c645760405163538ba4f960e01b815260040160405180910390fd5b600083815260cf6020526040902060050154610bcc90836115b9565b610c88611461565b610c92828261163f565b610c9c6001609755565b5050565b610ca982610b08565b610cb2816116b9565b610bcc83836115b9565b6001600160a01b0381163314610d315760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b610c9c82826116c3565b610d43611461565b600083815260cf602052604090819020600101549051630a6f0ee960e01b81526001600160a01b0390911690630a6f0ee990610d8790859085903390600401612e30565b600060405180830381600087803b158015610da157600080fd5b505af1158015610db5573d6000803e3d6000fd5b50505050610bcc6001609755565b610dcb611446565b6001600160a01b038116610df25760405163538ba4f960e01b815260040160405180910390fd5b6001600160a01b038116600090815260d0602052604090819020805460ff19166001179055517f960dd94cbb79169f09a4e445d58b895df2d9bffa5b31055d0932d801724a20d1906107b39083906127fe565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b610e89611461565b80600003610eaa576040516303e09bb960e31b815260040160405180910390fd5b600082815260cf60209081526040808320815160c0810183528154815260018201546001600160a01b0390811682860152600283015416818401528251808401909352600382018054845260048301805492959394606087019490939084019190610f1490612d80565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4090612d80565b8015610f8d5780601f10610f6257610100808354040283529160200191610f8d565b820191906000526020600020905b815481529060010190602001808311610f7057829003601f168201915b505050919092525050508152600582015460208201526006909101546040918201528101519091506001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee148015610fe05750348214155b15610ffe576040516303e09bb960e31b815260040160405180910390fd5b61100d8284836020015161172a565b50610c9c6001609755565b81611022816119dc565b600083815260cf60209081526040909120835160038201908155918401519091849160048401906110539082612ebc565b50905050837f14f52b76bda9e4c482842cefda2968d332933577988f224e80aae18fba10edf0846040516110879190612f7b565b60405180910390a250505050565b61109d611446565b6110a760006119e6565b565b60006110b3611461565b6110bc87611a12565b6110d95760405163126d324760e31b815260040160405180910390fd5b33600090815260ce602052604081208054611115928b9261110b928c9290919061110283612fa4565b91905055611a30565b8888888888611a7f565b90506111216001609755565b979650505050505050565b611134611446565b610b0581611f63565b8161114781611592565b600083815260cf6020526040902060050154610bcc90836116c3565b61116b611446565b610b0581611fd6565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600054600190610100900460ff161580156111c1575060005460ff8083169116105b6112245760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610d28565b6000805461ffff191660ff8316176101001790556112418661200b565b61124a856114ba565b61125384611f63565b61125c83612035565b61126582611fd6565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050505050565b600061075582611a12565b6000610c2c8383612093565b6112cd611461565b8051829081146112f05760405163636e39bb60e01b815260040160405180910390fd5b60005b8181101561133e5761133685858381811061131057611310612e01565b9050602002013584838151811061132957611329612e01565b602002602001015161163f565b6001016112f3565b5050610bcc6001609755565b61135382610b08565b61135c816116b9565b610bcc83836116c3565b60006001600160a01b03871661138f5760405163538ba4f960e01b815260040160405180910390fd5b61139887611a12565b156113b65760405163eeffa72160e01b815260040160405180910390fd5b6113c588888888888888611a7f565b98975050505050505050565b6113d9611446565b63389a75e1600c52806000526020600c20805442111561140157636f5e88186000526004601cfd5b60009055610b05816119e6565b611416611446565b8060601b61142c57637448fbae6000526004601cfd5b610b05816119e6565b61143d611446565b610b0581612035565b638b78c6d8195433146110a7576382b429006000526004601cfd5b6002609754036114b35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d28565b6002609755565b6001600160a01b0381166114e15760405163538ba4f960e01b815260040160405180910390fd5b60cd80546001600160a01b0319166001600160a01b0383161790556040517fd6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd906107b39083906127fe565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0384160161155b57610bcc82826120af565b610bcc8383836120cb565b600082815260cf60205260408120600501546115829083611174565b80610c2c5750610c2c8383612093565b61159c8133612093565b610b055760405163075fd2b160e01b815260040160405180910390fd5b6115c38282611174565b610c9c5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556115fb3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260cf602052604090819020600101549051633bca483f60e21b81526001600160a01b039091169063ef2920fc9034906116839085903390600401612dba565b6000604051808303818588803b15801561169c57600080fd5b505af11580156116b0573d6000803e3d6000fd5b50505050505050565b610b058133612111565b6116cd8282611174565b15610c9c5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600082815260cf60205260408120600281015460c9548692916001600160a01b0316901561187b57670de0b6b3a764000060c9546117689089612fbd565b6117729190612fd4565b935061177e8484612ff6565b92508661178b8486613009565b146117a957604051637fcce2a960e01b815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03821601611803576040805160608101825233815260cc546001600160a01b031660208201529081018590526117fd90829061216a565b5061187b565b60cc5460009061181d9083906001600160a01b03166121e9565b6040805160608101825233815260cc546001600160a01b0316602082015290810187905290915061184f90839061216a565b5060cc5460009061186a9084906001600160a01b03166121e9565b90506118768282612ff6565b955050505b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038216016118dc576118d6816040518060600160405280336001600160a01b03168152602001886001600160a01b031681526020018681525061216a565b5061193e565b60006118e882876121e9565b9050611920826040518060600160405280336001600160a01b03168152602001896001600160a01b031681526020018781525061216a565b50600061192d83886121e9565b90506119398282612ff6565b945050505b60405163f5b0dfb760e01b8152600481018490526001600160a01b0386169063f5b0dfb790602401600060405180830381600087803b15801561198057600080fd5b505af1158015611994573d6000803e3d6000fd5b505060408051868152602081018890528993507fbf59838198f4ea92f663f5c1fc697f151a1b746b7dff86d564f250a55cbb485192500160405180910390a250505050505050565b61159c8133611566565b638b78c6d81980546001600160a01b0390921691829060008051602061312e833981519152600080a355565b6001600160a01b0316600090815260d0602052604090205460ff1690565b6040516001600160601b03193360601b166020820152603481018290526000908190605401604051602081830303815290604052805190602001209050611a778482612232565b949350505050565b60cd54604051635e8a791560e01b8152600481018990523360248201526000916001600160a01b031690635e8a791590604401602060405180830381865afa158015611acf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af3919061301c565b611b105760405163075fd2b160e01b815260040160405180910390fd5b60cb60008154611b1f90612fa4565b91829055506040519091508190600090611b4f9083906020019081526430b236b4b760d91b602082015260250190565b60408051601f19818403018152828252805160209182012060c0840183528d84526001600160a01b03808e168584019081528c8216868601908152606087018c8152608088018a905260a0880185905260008b815260cf8752969096208751815591516001830180549185166001600160a01b031992831617905590516002830180549190941691161790915592518051600385019081559281015191955084939290916004840190611c029082612ebc565b5050506080820151600582015560a090910151600690910155611c2582336115b9565b611c2f83836122c9565b604051633b7451b360e21b81526001600160a01b038b169063edd146cc90611c5d9087908d9060040161303e565b600060405180830381600087803b158015611c7757600080fd5b505af1158015611c8b573d6000803e3d6000fd5b50505050838a6001600160a01b03166338fff2d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf29190612e17565b141580611d725750306001600160a01b03168a6001600160a01b03166315cc481e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d669190612de4565b6001600160a01b031614155b15611d905760405163636e39bb60e01b815260040160405180910390fd5b845160005b81811015611e01576000878281518110611db157611db1612e01565b6020026020010151905060006001600160a01b0316816001600160a01b031603611dee5760405163538ba4f960e01b815260040160405180910390fd5b611df886826115b9565b50600101611d95565b5060ca5415611f04576001600160a01b03891673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee148015611e435750348860ca54611e409190613009565b14155b80611e7857506001600160a01b03891673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14801590611e7857503460ca5414155b15611e96576040516303e09bb960e31b815260040160405180910390fd5b60cc5460ca54611ec79173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b039091169061152c565b847f02e340b51c6ae66fd22509c9b016f224c47a54063d4259fe3d860958e9eaac7260ca54604051611efb91815260200190565b60405180910390a25b8715611f1557611f1588868d61172a565b8b857f69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba18d8c8c8c604051611f4c9493929190613057565b60405180910390a350505050979650505050505050565b6001600160a01b038116611f8a5760405163538ba4f960e01b815260040160405180910390fd5b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d1916107b3916127fe565b60ca8190556040518181527f803bee7e92bbc6ae7a1551f9f4ed3e31a8ea8df32e93332f41b0028f1091f9c3906020016107b3565b6001600160a01b0316638b78c6d81981905580600060008051602061312e8339815191528180a350565b670de0b6b3a764000081111561205e57604051632fb15b8760e01b815260040160405180910390fd5b60c98190556040518181527f9e826789de2de708fd9f09edea1182545e543893caa8ff71f8eb3aab50a4b065906020016107b3565b600082815260cf6020526040812060060154610c2c9083611174565b60008060008084865af1610c9c5763b12d13eb6000526004601cfd5b816014528060345263a9059cbb60601b60005260206000604460106000875af13d156001600051141716612107576390b8ec186000526004601cfd5b6000603452505050565b61211b8282611174565b610c9c576121288161231c565b61213383602061232e565b604051602001612144929190613094565b60408051601f198184030181529082905262461bcd60e51b8252610d2891600401613103565b604081015160009073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038516016121cb57803410156121b8576040516374c5672b60e01b815260040160405180910390fd5b6121c68360200151826120af565b6121df565b6121df8484600001518560200151846124c9565b5060019392505050565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0384160161222157506001600160a01b03811631610755565b61222b838361251d565b9050610755565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b0381166107555760405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606401610d28565b60006122d483610b08565b600084815260656020526040808220600101859055519192508391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60606107556001600160a01b03831660145b6060600061233d836002612fbd565b612348906002613009565b6001600160401b0381111561235f5761235f6126fb565b6040519080825280601f01601f191660200182016040528015612389576020820181803683370190505b509050600360fc1b816000815181106123a4576123a4612e01565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106123d3576123d3612e01565b60200101906001600160f81b031916908160001a90535060006123f7846002612fbd565b612402906001613009565b90505b600181111561247a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061243657612436612e01565b1a60f81b82828151811061244c5761244c612e01565b60200101906001600160f81b031916908160001a90535060049490941c9361247381613116565b9050612405565b508315610c2c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610d28565b60405181606052826040528360601b602c526323b872dd60601b600c52602060006064601c6000895af13d15600160005114171661250f57637939f4246000526004601cfd5b600060605260405250505050565b6000816014526370a0823160601b60005260208060246010865afa601f3d111660205102905092915050565b6040518060c001604052806000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200161259b604051806040016040528060008152602001606081525090565b815260006020820181905260409091015290565b6000602082840312156125c157600080fd5b81356001600160e01b031981168114610c2c57600080fd5b6001600160a01b0381168114610b0557600080fd5b60006020828403121561260057600080fd5b8135610c2c816125d9565b60006020828403121561261d57600080fd5b5035919050565b60005b8381101561263f578181015183820152602001612627565b50506000910152565b60008151808452612660816020860160208601612624565b601f01601f19169290920160200192915050565b805182526000602082015160406020850152611a776040850182612648565b60208152815160208201526000602083015160018060a01b0380821660408501528060408601511660608501525050606083015160c060808401526126db60e0840182612674565b9050608084015160a084015260a084015160c08401528091505092915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612739576127396126fb565b604052919050565b60006001600160401b0383111561275a5761275a6126fb565b61276d601f8401601f1916602001612711565b905082815283838301111561278157600080fd5b828260208301376000602084830101529392505050565b600082601f8301126127a957600080fd5b610c2c83833560208501612741565b600080604083850312156127cb57600080fd5b8235915060208301356001600160401b038111156127e857600080fd5b6127f485828601612798565b9150509250929050565b6001600160a01b0391909116815260200190565b60006001600160401b0382111561282b5761282b6126fb565b5060051b60200190565b600082601f83011261284657600080fd5b8135602061285b61285683612812565b612711565b82815260059290921b8401810191818101908684111561287a57600080fd5b8286015b848110156128b95780356001600160401b0381111561289d5760008081fd5b6128ab8986838b0101612798565b84525091830191830161287e565b509695505050505050565b600080604083850312156128d757600080fd5b82356001600160401b03808211156128ee57600080fd5b818501915085601f83011261290257600080fd5b8135602061291261285683612812565b82815260059290921b8401810191818101908984111561293157600080fd5b948201945b8386101561294f57853582529482019490820190612936565b9650508601359250508082111561296557600080fd5b506127f485828601612835565b600081518084526020808501945080840160005b838110156129ab5781516001600160a01b031687529582019590820190600101612986565b509495945050505050565b602081526000610c2c6020830184612972565b600080604083850312156129dc57600080fd5b82356129e7816125d9565b915060208301356129f7816125d9565b809150509250929050565b60008060408385031215612a1557600080fd5b8235915060208301356129f7816125d9565b600082601f830112612a3857600080fd5b81356020612a4861285683612812565b82815260059290921b84018101918181019086841115612a6757600080fd5b8286015b848110156128b9578035612a7e816125d9565b8352918301918301612a6b565b600080600060608486031215612aa057600080fd5b8335925060208401356001600160401b0380821115612abe57600080fd5b612aca87838801612a27565b93506040860135915080821115612ae057600080fd5b50612aed86828701612798565b9150509250925092565b60008060408385031215612b0a57600080fd5b50508035926020909101359150565b600060408284031215612b2b57600080fd5b604080519081016001600160401b038082118383101715612b4e57612b4e6126fb565b81604052829350843583526020850135915080821115612b6d57600080fd5b508301601f81018513612b7f57600080fd5b612b8e85823560208401612741565b6020830152505092915050565b60008060408385031215612bae57600080fd5b8235915060208301356001600160401b03811115612bcb57600080fd5b6127f485828601612b19565b600080600080600080600060e0888a031215612bf257600080fd5b873596506020880135612c04816125d9565b955060408801356001600160401b0380821115612c2057600080fd5b612c2c8b838c01612798565b965060608a01359150612c3e826125d9565b9094506080890135935060a08901359080821115612c5b57600080fd5b612c678b838c01612b19565b935060c08a0135915080821115612c7d57600080fd5b50612c8a8a828b01612a27565b91505092959891949750929550565b600080600080600060a08688031215612cb157600080fd5b8535612cbc816125d9565b94506020860135612ccc816125d9565b93506040860135612cdc816125d9565b94979396509394606081013594506080013592915050565b600080600060408486031215612d0957600080fd5b83356001600160401b0380821115612d2057600080fd5b818601915086601f830112612d3457600080fd5b813581811115612d4357600080fd5b8760208260051b8501011115612d5857600080fd5b602092830195509350908501359080821115612d7357600080fd5b50612aed86828701612835565b600181811c90821680612d9457607f821691505b602082108103612db457634e487b7160e01b600052602260045260246000fd5b50919050565b604081526000612dcd6040830185612648565b905060018060a01b03831660208301529392505050565b600060208284031215612df657600080fd5b8151610c2c816125d9565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612e2957600080fd5b5051919050565b606081526000612e436060830186612972565b8281036020840152612e558186612648565b91505060018060a01b0383166040830152949350505050565b601f821115610bcc57600081815260208120601f850160051c81016020861015612e955750805b601f850160051c820191505b81811015612eb457828155600101612ea1565b505050505050565b81516001600160401b03811115612ed557612ed56126fb565b612ee981612ee38454612d80565b84612e6e565b602080601f831160018114612f1e5760008415612f065750858301515b600019600386901b1c1916600185901b178555612eb4565b600085815260208120601f198616915b82811015612f4d57888601518255948401946001909101908401612f2e565b5085821015612f6b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b602081526000610c2c6020830184612674565b634e487b7160e01b600052601160045260246000fd5b600060018201612fb657612fb6612f8e565b5060010190565b808202811582820484141761075557610755612f8e565b600082612ff157634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561075557610755612f8e565b8082018082111561075557610755612f8e565b60006020828403121561302e57600080fd5b81518015158114610c2c57600080fd5b828152604060208201526000611a776040830184612648565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061308a90830184612674565b9695505050505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516130c6816017850160208801612624565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516130f7816028840160208801612624565b01602801949350505050565b602081526000610c2c6020830184612648565b60008161312557613125612f8e565b50600019019056fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a26469706673582212201178f29f08468c7dbb0110073b73f4272375910b9d730e4972bfa9e773d3bbeb64736f6c63430008130033608060405234801561001057600080fd5b50612b10806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200015a5760003560e01c80630114cf0a146200015f57806301ffc9a7146200018e5780630ec1fbac14620001b6578063248a9ca314620001cd5780632497f3c614620001f357806324ae6a27146200020c5780632f2ff15d146200022357806336568abe146200023a57806339b86b8c14620002515780633a92f65f14620002685780633b66dacd146200027f5780634756487f14620002965780635063f36114620002b957806350d005e014620002d05780635e8a7915146200030b57806391d148541462000322578063a0cf0aea1462000339578063a217fddf1462000355578063ac402839146200035e578063c4d66de81462000375578063cf189ff2146200038c578063cfda7e0a14620003a3578063d547741f14620003ba578063dd93da4314620003d1578063e0cf1e4c14620003e8578063ee88819614620003ff575b600080fd5b620001766200017036600462001948565b6200042a565b604051620001859190620019df565b60405180910390f35b620001a56200019f36600462001a61565b620005e1565b604051901515815260200162000185565b620001a5620001c736600462001aaa565b62000619565b620001e4620001de36600462001948565b6200062e565b60405190815260200162000185565b6200020a6200020436600462001948565b62000643565b005b6200020a6200021d36600462001ad9565b62000702565b6200020a6200023436600462001aaa565b620007fb565b6200020a6200024b36600462001aaa565b62000822565b620001a56200026236600462001aaa565b620008a8565b620001e46200027936600462001ccd565b620008b6565b6200020a6200029036600462001aaa565b62000b41565b620001e4620002a736600462001d7b565b60976020526000908152604090205481565b6200020a620002ca36600462001d99565b62000ba8565b620002fc620002e136600462001948565b6099602052600090815260409020546001600160a01b031681565b60405162000185919062001de3565b620001a56200031c36600462001aaa565b62000c34565b620001a56200033336600462001aaa565b62000c55565b620002fc73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b620001e4600081565b6200020a6200036f36600462001df7565b62000c80565b6200020a6200038636600462001d7b565b62000cf3565b620002fc6200039d36600462001e37565b62000e17565b620001e460008051602062002abb83398151915281565b6200020a620003cb36600462001aaa565b62000ed8565b62000176620003e236600462001d7b565b62000efa565b6200020a620003f936600462001d99565b620010c3565b620004166200041036600462001948565b6200110e565b604051620001859695949392919062001e77565b62000434620018e5565b609860008381526020019081526020016000206040518060c00160405290816000820154815260200160018201548152602001600282018054620004789062001ed3565b80601f0160208091040260200160405190810160405280929190818152602001828054620004a69062001ed3565b8015620004f75780601f10620004cb57610100808354040283529160200191620004f7565b820191906000526020600020905b815481529060010190602001808311620004d957829003601f168201915b5050505050815260200160038201604051806040016040529081600082015481526020016001820180546200052c9062001ed3565b80601f01602080910402602001604051908101604052809291908181526020018280546200055a9062001ed3565b8015620005ab5780601f106200057f57610100808354040283529160200191620005ab565b820191906000526020600020905b8154815290600101906020018083116200058d57829003601f168201915b50505091909252505050815260058201546001600160a01b03908116602083015260069092015490911660409091015292915050565b60006001600160e01b03198216637965db0b60e01b14806200061357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006200062783836200128e565b9392505050565b60009081526065602052604090206001015490565b60008181526098602090815260408083206099909252909120546001600160a01b03163381146200068757604051630b4d48c160e41b815260040160405180910390fd5b6005820180546001600160a01b038084166001600160a01b03199283161783556000868152609960205260409081902080549093169092559154905185927ffd9ad63830df7bdf1586c8293dc88a30864cb43e9037e7afdb2c7210facf217d92620006f59291169062001de3565b60405180910390a2505050565b60008051602062002abb8339815191526200071d816200129c565b6001600160a01b038216620007455760405163538ba4f960e01b815260040160405180910390fd5b60006001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14620007e4576040516370a0823160e01b81526001600160a01b038516906370a08231906200079a90309060040162001de3565b602060405180830381865afa158015620007b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007de919062001f0f565b620007e6565b475b9050620007f5848483620012ab565b50505050565b62000806826200062e565b62000811816200129c565b6200081d8383620012ea565b505050565b6001600160a01b0381163314620008985760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b620008a4828262001374565b5050565b6000620006278383620013de565b600080620008c5878562001402565b6000818152609860205260409020600601549091506001600160a01b0316156200090257604051630527e05960e41b815260040160405180910390fd5b6001600160a01b0384166200092a5760405163538ba4f960e01b815260040160405180910390fd5b60006040518060c00160405280838152602001898152602001888152602001878152602001866001600160a01b031681526020016200096a848a6200144c565b6001600160a01b03169052600083815260986020908152604091829020835181559083015160018201559082015191925082916002820190620009ae908262001f7b565b50606082015180516003830190815560208201516004840190620009d3908262001f7b565b50505060808201516005820180546001600160a01b03199081166001600160a01b039384161790915560a0938401516006909301805490911692821692909217909155908201511660009081526097602052604090208290558351801580159062000a4757506001600160a01b0386163314155b1562000a665760405163075fd2b160e01b815260040160405180910390fd5b60005b8181101562000add57600086828151811062000a895762000a8962002047565b6020026020010151905060006001600160a01b0316816001600160a01b03160362000ac75760405163538ba4f960e01b815260040160405180910390fd5b62000ad38582620012ea565b5060010162000a69565b50827f1e28352ff00d67474b59b87e6817d6ba65daa0130446266db8640214d8b8060983602001518460400151856060015186608001518760a0015160405162000b2c9594939291906200205d565b60405180910390a25090979650505050505050565b8162000b4d8162001627565b6000838152609960205260409081902080546001600160a01b0319166001600160a01b0385161790555183907f21fe5cd61055ef88f636a264885b927f3ec2b380b6053a6b4a7495a6336a95c890620006f590859062001de3565b8162000bb48162001627565b815160005b8181101562000c2d57600084828151811062000bd95762000bd962002047565b6020026020010151905060006001600160a01b0316816001600160a01b03160362000c175760405163538ba4f960e01b815260040160405180910390fd5b62000c238682620012ea565b5060010162000bb9565b5050505050565b600062000c428383620013de565b806200062757506200062783836200128e565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b8162000c8c8162001627565b6000838152609860209081526040909120835160038201908155918401518492916004019062000cbd908262001f7b565b50905050827fa366054a574e4f861cb295fd23b5440c5119c1ba329c36f5dfeb5643537cb0f383604051620006f59190620020b2565b600054600190610100900460ff1615801562000d16575060005460ff8083169116105b62000d7b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016200088f565b6000805461ffff191660ff8316176101001790556001600160a01b03821662000db75760405163538ba4f960e01b815260040160405180910390fd5b62000dd260008051602062002abb83398151915283620012ea565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60008262000e258162001627565b62000e3184846200144c565b60008581526098602052604090209092506002810162000e52858262001f7b565b506006810180546001600160a01b0390811660009081526097602052604080822082905583546001600160a01b0319169287169283179093559081528190208690555185907f54cd733148631b9ff1cb945f2d0dcd33c0692e154763bfa2f35e2d10a76c432f9062000ec89087908790620020c7565b60405180910390a2505092915050565b62000ee3826200062e565b62000eee816200129c565b6200081d838362001374565b62000f04620018e5565b6001600160a01b0382166000908152609760209081526040808320548084526098835292819020815160c08101835281548152600182015493810193909352600281018054919284019162000f599062001ed3565b80601f016020809104026020016040519081016040528092919081815260200182805462000f879062001ed3565b801562000fd85780601f1062000fac5761010080835404028352916020019162000fd8565b820191906000526020600020905b81548152906001019060200180831162000fba57829003601f168201915b5050505050815260200160038201604051806040016040529081600082015481526020016001820180546200100d9062001ed3565b80601f01602080910402602001604051908101604052809291908181526020018280546200103b9062001ed3565b80156200108c5780601f1062001060576101008083540402835291602001916200108c565b820191906000526020600020905b8154815290600101906020018083116200106e57829003601f168201915b50505091909252505050815260058201546001600160a01b0390811660208301526006909201549091166040909101529392505050565b81620010cf8162001627565b815160005b8181101562000c2d576200110585858381518110620010f757620010f762002047565b602002602001015162001374565b600101620010d4565b60986020526000908152604090208054600182015460028301805492939192620011389062001ed3565b80601f0160208091040260200160405190810160405280929190818152602001828054620011669062001ed3565b8015620011b75780601f106200118b57610100808354040283529160200191620011b7565b820191906000526020600020905b8154815290600101906020018083116200119957829003601f168201915b5050505050908060030160405180604001604052908160008201548152602001600182018054620011e89062001ed3565b80601f0160208091040260200160405190810160405280929190818152602001828054620012169062001ed3565b8015620012675780601f106200123b5761010080835404028352916020019162001267565b820191906000526020600020905b8154815290600101906020018083116200124957829003601f168201915b50505091909252505050600582015460069092015490916001600160a01b03908116911686565b600062000627838362000c55565b620012a8813362001651565b50565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03841601620012dd576200081d8282620016b5565b6200081d838383620016d2565b620012f6828262000c55565b620008a45760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620013303390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b62001380828262000c55565b15620008a45760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600091825260986020526040909120600501546001600160a01b0391821691161490565b600082826040516020016200142e92919091825260601b6001600160601b031916602082015260340190565b60405160208183030381529060405280519060200120905092915050565b600080838360405160200162001464929190620020f3565b6040516020818303038152906040529050600084306040516020016200148c9291906200210e565b6040516020818303038152906040529050600060405180602001620014b1906200193a565b601f1982820381018352601f909101166040819052620014d79190849060200162002125565b60408051601f198184030181529082905284516020868101919091208251828401206001600160f81b0319928501929092526001600160601b03193060601b166021850152603584018190526055840191909152909250906000906075016040516020818303038152906040528051906020012060001c905081883060405162001561906200193a565b6200156e9291906200210e565b8190604051809103906000f590508015620015865760015b620016195787816001600160a01b03166308386eba6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620015cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620015f1919062001f0f565b146200161057604051630113b81f60e41b815260040160405180910390fd5b8095506200161c565b95505b505050505092915050565b620016338133620013de565b620012a85760405163075fd2b160e01b815260040160405180910390fd5b6200165d828262000c55565b620008a4576200166d8162001719565b6200167a8360206200172c565b6040516020016200168d92919062002158565b60408051601f198184030181529082905262461bcd60e51b82526200088f91600401620021cb565b60008060008084865af1620008a45763b12d13eb6000526004601cfd5b816014528060345263a9059cbb60601b60005260206000604460106000875af13d1560016000511417166200170f576390b8ec186000526004601cfd5b6000603452505050565b6060620006136001600160a01b03831660145b606060006200173d836002620021f6565b6200174a90600262002210565b6001600160401b0381111562001764576200176462001b08565b6040519080825280601f01601f1916602001820160405280156200178f576020820181803683370190505b509050600360fc1b81600081518110620017ad57620017ad62002047565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110620017df57620017df62002047565b60200101906001600160f81b031916908160001a905350600062001805846002620021f6565b6200181290600162002210565b90505b600181111562001894576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106200184a576200184a62002047565b1a60f81b82828151811062001863576200186362002047565b60200101906001600160f81b031916908160001a90535060049490941c936200188c8162002226565b905062001815565b508315620006275760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016200088f565b6040518060c0016040528060008019168152602001600081526020016060815260200162001926604051806040016040528060008152602001606081525090565b815260006020820181905260409091015290565b61087a806200224183390190565b6000602082840312156200195b57600080fd5b5035919050565b60005b838110156200197f57818101518382015260200162001965565b50506000910152565b60008151808452620019a281602086016020860162001962565b601f01601f19169290920160200192915050565b805182526000602082015160406020850152620019d7604085018262001988565b949350505050565b6020815281516020820152602082015160408201526000604083015160c0606084015262001a1160e084018262001988565b90506060840151601f1984830301608085015262001a308282620019b6565b60808601516001600160a01b0390811660a0878101919091529096015190951660c090940193909352509192915050565b60006020828403121562001a7457600080fd5b81356001600160e01b0319811681146200062757600080fd5b80356001600160a01b038116811462001aa557600080fd5b919050565b6000806040838503121562001abe57600080fd5b8235915062001ad06020840162001a8d565b90509250929050565b6000806040838503121562001aed57600080fd5b62001af88362001a8d565b915062001ad06020840162001a8d565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562001b495762001b4962001b08565b604052919050565b600082601f83011262001b6357600080fd5b81356001600160401b0381111562001b7f5762001b7f62001b08565b62001b94601f8201601f191660200162001b1e565b81815284602083860101111562001baa57600080fd5b816020850160208301376000918101602001919091529392505050565b60006040828403121562001bda57600080fd5b604080519081016001600160401b03808211838310171562001c005762001c0062001b08565b8160405282935084358352602085013591508082111562001c2057600080fd5b5062001c2f8582860162001b51565b6020830152505092915050565b600082601f83011262001c4e57600080fd5b813560206001600160401b0382111562001c6c5762001c6c62001b08565b8160051b62001c7d82820162001b1e565b928352848101820192828101908785111562001c9857600080fd5b83870192505b8483101562001cc25762001cb28362001a8d565b8252918301919083019062001c9e565b979650505050505050565b600080600080600060a0868803121562001ce657600080fd5b8535945060208601356001600160401b038082111562001d0557600080fd5b62001d1389838a0162001b51565b9550604088013591508082111562001d2a57600080fd5b62001d3889838a0162001bc7565b945062001d486060890162001a8d565b9350608088013591508082111562001d5f57600080fd5b5062001d6e8882890162001c3c565b9150509295509295909350565b60006020828403121562001d8e57600080fd5b620006278262001a8d565b6000806040838503121562001dad57600080fd5b8235915060208301356001600160401b0381111562001dcb57600080fd5b62001dd98582860162001c3c565b9150509250929050565b6001600160a01b0391909116815260200190565b6000806040838503121562001e0b57600080fd5b8235915060208301356001600160401b0381111562001e2957600080fd5b62001dd98582860162001bc7565b6000806040838503121562001e4b57600080fd5b8235915060208301356001600160401b0381111562001e6957600080fd5b62001dd98582860162001b51565b86815285602082015260c06040820152600062001e9860c083018762001988565b828103606084015262001eac8187620019b6565b6001600160a01b0395861660808501529390941660a0909201919091525095945050505050565b600181811c9082168062001ee857607f821691505b60208210810362001f0957634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121562001f2257600080fd5b5051919050565b601f8211156200081d57600081815260208120601f850160051c8101602086101562001f525750805b601f850160051c820191505b8181101562001f735782815560010162001f5e565b505050505050565b81516001600160401b0381111562001f975762001f9762001b08565b62001faf8162001fa8845462001ed3565b8462001f29565b602080601f83116001811462001fe7576000841562001fce5750858301515b600019600386901b1c1916600185901b17855562001f73565b600085815260208120601f198616915b82811015620020185788860151825594840194600190910190840162001ff7565b5085821015620020375787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b85815260a0602082015260006200207860a083018762001988565b82810360408401526200208c8187620019b6565b6001600160a01b0395861660608501529390941660809092019190915250949350505050565b602081526000620006276020830184620019b6565b604081526000620020dc604083018562001988565b905060018060a01b03831660208301529392505050565b828152604060208201526000620019d7604083018462001988565b9182526001600160a01b0316602082015260400190565b600083516200213981846020880162001962565b8351908301906200214f81836020880162001962565b01949350505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516200218c81601785016020880162001962565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351620021bf81602884016020880162001962565b01602801949350505050565b60208152600062000627602083018462001988565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620006135762000613620021e0565b80820180821115620006135762000613620021e0565b600081620022385762002238620021e0565b50600019019056fe60c060405234801561001057600080fd5b5060405161087a38038061087a83398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107c86100b26000396000818160b7015261024201526000818161013d015261027101526107c86000f3fe6080604052600436106100645760003560e01c806301ffc9a71461007057806308386eba146100a5578063150b7a02146100e75780637b1039991461012b578063b61d27f614610177578063bc197c81146101a4578063f23a6e61146101d057600080fd5b3661006b57005b600080fd5b34801561007c57600080fd5b5061009061008b3660046103b2565b6101fc565b60405190151581526020015b60405180910390f35b3480156100b157600080fd5b506100d97f000000000000000000000000000000000000000000000000000000000000000081565b60405190815260200161009c565b3480156100f357600080fd5b506101126101023660046104b4565b630a85bd0160e11b949350505050565b6040516001600160e01b0319909116815260200161009c565b34801561013757600080fd5b5061015f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161009c565b34801561018357600080fd5b5061019761019236600461051b565b610233565b60405161009c9190610595565b3480156101b057600080fd5b506101126101bf366004610647565b63bc197c8160e01b95945050505050565b3480156101dc57600080fd5b506101126101eb3660046106f0565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061022d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e49190610754565b6103015760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610328576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b031685856040516103449190610776565b60006040518083038185875af1925050503d8060008114610381576040519150601f19603f3d011682016040523d82523d6000602084013e610386565b606091505b5091509150816103a9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103c457600080fd5b81356001600160e01b0319811681146103dc57600080fd5b9392505050565b80356001600160a01b03811681146103fa57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561043d5761043d6103ff565b604052919050565b600082601f83011261045657600080fd5b81356001600160401b0381111561046f5761046f6103ff565b610482601f8201601f1916602001610415565b81815284602083860101111561049757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104ca57600080fd5b6104d3856103e3565b93506104e1602086016103e3565b92506040850135915060608501356001600160401b0381111561050357600080fd5b61050f87828801610445565b91505092959194509250565b60008060006060848603121561053057600080fd5b610539846103e3565b92506020840135915060408401356001600160401b0381111561055b57600080fd5b61056786828701610445565b9150509250925092565b60005b8381101561058c578181015183820152602001610574565b50506000910152565b60208152600082518060208401526105b4816040850160208701610571565b601f01601f19169190910160400192915050565b600082601f8301126105d957600080fd5b813560206001600160401b038211156105f4576105f46103ff565b8160051b610603828201610415565b928352848101820192828101908785111561061d57600080fd5b83870192505b8483101561063c57823582529183019190830190610623565b979650505050505050565b600080600080600060a0868803121561065f57600080fd5b610668866103e3565b9450610676602087016103e3565b935060408601356001600160401b038082111561069257600080fd5b61069e89838a016105c8565b945060608801359150808211156106b457600080fd5b6106c089838a016105c8565b935060808801359150808211156106d657600080fd5b506106e388828901610445565b9150509295509295909350565b600080600080600060a0868803121561070857600080fd5b610711866103e3565b945061071f602087016103e3565b9350604086013592506060860135915060808601356001600160401b0381111561074857600080fd5b6106e388828901610445565b60006020828403121561076657600080fd5b815180151581146103dc57600080fd5b60008251610788818460208701610571565b919091019291505056fea26469706673582212205323fc9ea32bf4dd205759e7eda42fcd918a919aed99827cffdcca047e1ff61e64736f6c63430008130033815b5a78dc333d344c7df9da23c04dbd432015cc701876ddb9ffe850e6882747a2646970667358221220791111758064c49ffd82b2531d6b9d702d4eec4908304ec1a5ab104a2cf5200e64736f6c63430008130033608060405234801561001057600080fd5b50610ebe806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d608060405234801561001057600080fd5b5060016004819055506159ae80620000296000396000f3fe6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da26469706673582212207bdd67b93ce25b31fc24a6c4ded02c80d595df6e239d9c0b2a81f071d8081fda64736f6c63430008130033516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a44686132666a3547656536684a7a5359","sourceMap":"3126:44:22:-:0;;;3166:4;-1:-1:-1;;3126:44:22;;;;;;;;1016:26:32;;;;;;;;;;1166:9723:137;671:82:132;;;;1166:9723:137;671:82:132;;;;;;;;;;;;;644:109;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;821:1:139;788:34;;;;852:1;828:25;;1477:33:137;;;-1:-1:-1;;;;;;1477:33:137;;;;;;;;1593:31;;;;;;1622:1;1593:31;;;-1:-1:-1;1166:9723:137;;;;;;;;;;;;14:127:140;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:380;225:1;221:12;;;;268;;;289:61;;343:4;335:6;331:17;321:27;;289:61;396:2;388:6;385:14;365:18;362:38;359:161;;442:10;437:3;433:20;430:1;423:31;477:4;474:1;467:15;505:4;502:1;495:15;359:161;;146:380;;;:::o;657:545::-;759:2;754:3;751:11;748:448;;;795:1;820:5;816:2;809:17;865:4;861:2;851:19;935:2;923:10;919:19;916:1;912:27;906:4;902:38;971:4;959:10;956:20;953:47;;;-1:-1:-1;994:4:140;953:47;1049:2;1044:3;1040:12;1037:1;1033:20;1027:4;1023:31;1013:41;;1104:82;1122:2;1115:5;1112:13;1104:82;;;1167:17;;;1148:1;1137:13;1104:82;;;1108:3;;;748:448;657:545;;;:::o;1378:1352::-;1498:10;;-1:-1:-1;;;;;1520:30:140;;1517:56;;;1553:18;;:::i;:::-;1582:97;1672:6;1632:38;1664:4;1658:11;1632:38;:::i;:::-;1626:4;1582:97;:::i;:::-;1734:4;;1798:2;1787:14;;1815:1;1810:663;;;;2517:1;2534:6;2531:89;;;-1:-1:-1;2586:19:140;;;2580:26;2531:89;-1:-1:-1;;1335:1:140;1331:11;;;1327:24;1323:29;1313:40;1359:1;1355:11;;;1310:57;2633:81;;1780:944;;1810:663;604:1;597:14;;;641:4;628:18;;-1:-1:-1;;1846:20:140;;;1964:236;1978:7;1975:1;1972:14;1964:236;;;2067:19;;;2061:26;2046:42;;2159:27;;;;2127:1;2115:14;;;;1994:19;;1964:236;;;1968:3;2228:6;2219:7;2216:19;2213:201;;;2289:19;;;2283:26;-1:-1:-1;;2372:1:140;2368:14;;;2384:3;2364:24;2360:37;2356:42;2341:58;2326:74;;2213:201;-1:-1:-1;;;;;2460:1:140;2444:14;;;2440:22;2427:36;;-1:-1:-1;1378:1352:140:o;:::-;1166:9723:137;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040523480156200001157600080fd5b5060043610620004595760003560e01c8062b1fad7146200045e578063023a6f431462000480578063030e400614620004995780630522b7db14620004a35780630688b13514620004b757806308c24f9f14620004c15780630a9254e414620004d85780630f166ad414620004e2578063174eedde14620004e9578063176effb314620004f1578063180fd87f146200050357806318540361146200051c5780631ae726d914620005255780631b96dce6146200053c5780631d8fcc1014620005465780631e7bcb2e146200054f5780631ed7831c14620005595780632ade388014620005725780632e0f2625146200058b5780633554642a146200059b57806337d1c40414620005ad578063392f37e914620005c457806339f56f7f14620005de5780633e5e3c2314620005e75780633f26479e14620005f15780633f7286f414620005fb57806349ef42c114620006055780634bf4ba21146200060f578063587c124314620006195780635aff599914620006235780635d1222aa146200062d5780635d6b4bc2146200063757806366d003ac146200064e57806366d9a9a014620006585780636a38dd0a14620006715780636c53db9a146200067b5780636db52510146200068f5780636f6dfab114620006a657806370a3294414620006b057806374d9284e14620004e9578063758311e414620006ba578063759c9a8614620006c45780637658524d14620006ce57806379e62d0d14620006d85780637b10399914620006e25780637b2edf3214620006ec5780637cbe79ed14620006f65780638292636f1462000700578063829e423f14620004e957806385226c81146200070a57806385294f181462000723578063896546a1146200073a5780638c7408c414620004e95780638e0d1a50146200074e5780638e3c24931462000758578063916a17c6146200076257806394d181e3146200076c578063985a0b941462000776578063a0cf0aea1462000780578063a407c67a146200079c578063a41cfc9914620007a6578063aa3744bd14620007b0578063b3e9b4fd14620007ba578063b5508aa914620007e0578063ba414fa614620007ea578063bb0504cd1462000805578063beda3db3146200080f578063c1f2a6411462000821578063c5d7d73b1462000838578063c73b09e7146200084a578063caa12add1462000854578063d1e82b581462000870578063d1f2cd88146200087a578063d23727ed1462000884578063d5bee9f514620008a0578063d6d8428d14620008aa578063da4bf08714620008b4578063dac4eb1614620008be578063dac770b314620008c8578063e070e0ab14620008d2578063e20c9f7114620008e9578063e99ce91114620008f3578063ec9ec248146200090a578063ef0d790f1462000914578063f69d511f146200091e578063f8cbf34f1462000935578063fa7626d4146200093f578063fc0c546a146200094d578063fd325c601462000961578063fe24a3cb146200096a575b600080fd5b6200046862000974565b60405162000477919062006618565b60405180910390f35b62000497620004913660046200673c565b620009ab565b005b62000468620009c1565b602a5462000468906001600160a01b031681565b62000468620009f9565b62000468620004d2366004620067af565b62000a28565b6200049762000d1d565b3062000468565b600062000468565b6020546001600160a01b031662000468565b6200050d6200204d565b60405190815260200162000477565b6023546200050d565b6200046862000536366004620067ed565b62002590565b62000468620025a1565b6200050d600381565b62000468620025d4565b6200056362002609565b60405162000477919062006853565b6200057c6200266d565b60405162000477919062006918565b6200050d670de0b6b3a764000081565b6024546001600160a01b031662000468565b6200050d620005be36600462006a2c565b620027bb565b620005ce62002882565b6040516200047792919062006a95565b6021546200050d565b6200056362002921565b6200050d61271081565b6200056362002983565b62000468620029e5565b6200056362002a4c565b6200046862002a6f565b6200046862002aa4565b6200050d602d5481565b6200050d62000648366004620067ed565b62002ad9565b6200046862002b4b565b6200066262002b79565b60405162000477919062006ab0565b6200046862002c63565b60295462000468906001600160a01b031681565b62000497620006a036600462006b67565b62002c95565b6200049762002cb8565b6200056362002fa6565b6200049762003048565b620004686200336f565b6200050d602c5481565b62000563620033a0565b620004686200340f565b6200046862003423565b6200046862003458565b6200049762003487565b6200071462003687565b60405162000477919062006bbb565b6200050d6200073436600462006c66565b62003761565b602b5462000468906001600160a01b031681565b6200046862003792565b62000468620037c1565b62000662620037f6565b62000497620038e0565b6200049762003c51565b6200046873eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b6200056362003ebe565b6200049762003f2d565b62000468620040f3565b620007d1620007cb36600462006d60565b62004122565b60405162000477919062006f76565b6200071462004251565b620007f46200432b565b604051901515815260200162000477565b62000468620043e0565b6200050d69032d26d12e980b60000081565b620004976200083236600462006f8b565b62004447565b6022546001600160a01b031662000468565b620004976200451b565b6200046873dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73781565b62000468620045a6565b62000468620045db565b6200046873bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf81565b620004686200460e565b620004686200463e565b620004686200464d565b620004686200467f565b62000468620046b2565b6200050d620008e336600462007006565b62004b6c565b6200056362004d93565b6200050d62000904366004620070cf565b62004df5565b6200049762004e97565b620004686200522d565b620004686200092f36600462007102565b62005265565b62000497620052db565b601e54620007f49060ff1681565b60335462000468906001600160a01b031681565b601f546200050d565b6200050d620055f1565b6000620009a66040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b81525062005637565b905090565b620009bb84848484600062004447565b50505050565b6000620009a660405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b81525062005637565b6000620009a66040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b81525062005637565b602a546000906001600160a01b031662000d09576001600160a01b03821662000b0f57600062000a57620029e5565b905062000a63620043e0565b604051631688f0b960e01b81526001600160a01b0383811660048301526060602483015260006064830181905260036044840152929550851690631688f0b9906084016020604051808303816000875af115801562000ac6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000aec919062007147565b602a80546001600160a01b0319166001600160a01b039290921691909117905550505b602a54604080516318caf8e360e31b81526001600160a01b0390921660048301526024820152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b60648201526000805160206202147e8339815191529063c657c71890608401600060405180830381600087803b15801562000b8957600080fd5b505af115801562000b9e573d6000803e3d6000fd5b5050604080516318caf8e360e31b81526001600160a01b03871660048201526024810191909152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201526000805160206202147e833981519152925063c657c7189150608401600060405180830381600087803b15801562000c1c57600080fd5b505af115801562000c31573d6000803e3d6000fd5b50600092506001915062000c429050565b60405190808252806020026020018201604052801562000c6c578160200160208202803683370190505b509050838160008151811062000c865762000c8662007167565b6001600160a01b039283166020918202929092010152602a5460405163b63e800d60e01b815291169063b63e800d9062000cd390849060019060009081908190819081906004016200717d565b600060405180830381600087803b15801562000cee57600080fd5b505af115801562000d03573d6000803e3d6000fd5b50505050505b50602a546001600160a01b03165b92915050565b62000d276200564b565b62000d3b62000d356200340f565b62005c10565b6000805160206202147e8339815191526306447d5662000d5a62003458565b6040518263ffffffff1660e01b815260040162000d78919062006618565b600060405180830381600087803b15801562000d9357600080fd5b505af115801562000da8573d6000803e3d6000fd5b5050505062000db66200463e565b60405163473480c360e11b8152600060048201526001600160a01b039190911690638e69018690602401600060405180830381600087803b15801562000dfb57600080fd5b505af115801562000e10573d6000803e3d6000fd5b5050505062000e1e6200463e565b6040516307aa7e2560e51b8152600060048201526001600160a01b03919091169063f54fc4a090602401600060405180830381600087803b15801562000e6357600080fd5b505af115801562000e78573d6000803e3d6000fd5b5050505060008051602062026e7583398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562000eca57600080fd5b505af115801562000edf573d6000803e3d6000fd5b50505050601260405162000ef390620063fa565b6060808252600a908201526926b7b1b5902a37b5b2b760b11b608082015260a060208201819052600390820152624d544b60e81b60c082015260ff909116604082015260e001604051809103906000f08015801562000f56573d6000803e3d6000fd5b50603380546001600160a01b0319166001600160a01b039290921691821790556340c10f193062000f93600469152d02c7e14af6800000620071fa565b6040518363ffffffff1660e01b815260040162000fb29291906200721d565b600060405180830381600087803b15801562000fcd57600080fd5b505af115801562000fe2573d6000803e3d6000fd5b50506033546001600160a01b031691506340c10f1990506200100362003792565b6200101a600469152d02c7e14af6800000620071fa565b6040518363ffffffff1660e01b8152600401620010399291906200721d565b600060405180830381600087803b1580156200105457600080fd5b505af115801562001069573d6000803e3d6000fd5b50506033546035546001600160a01b0391821693506340c10f199250166200109d600469152d02c7e14af6800000620071fa565b6040518363ffffffff1660e01b8152600401620010bc9291906200721d565b600060405180830381600087803b158015620010d757600080fd5b505af1158015620010ec573d6000803e3d6000fd5b50506033546001600160a01b031691506340c10f19905060066200111c600469152d02c7e14af6800000620071fa565b6040518363ffffffff1660e01b81526004016200113b9291906200721d565b600060405180830381600087803b1580156200115657600080fd5b505af11580156200116b573d6000803e3d6000fd5b50506033546001600160a01b0316915063095ea7b390506200118c6200463e565b685150ae84a8cdf000006040518363ffffffff1660e01b8152600401620011b59291906200721d565b6020604051808303816000875af1158015620011d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620011fb919062007247565b506000805160206202147e8339815191526306447d566200121b62003458565b6040518263ffffffff1660e01b815260040162001239919062006618565b600060405180830381600087803b1580156200125457600080fd5b505af115801562001269573d6000803e3d6000fd5b50505050620012776200463e565b6001600160a01b031663f2fde38b306040518263ffffffff1660e01b8152600401620012a4919062006618565b600060405180830381600087803b158015620012bf57600080fd5b505af1158015620012d4573d6000803e3d6000fd5b5050505060008051602062026e7583398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200132657600080fd5b505af11580156200133b573d6000803e3d6000fd5b50506034546040516303223eab60e11b81526000805160206202147e83398151915293506306447d5692506200137e916001600160a01b03169060040162006618565b600060405180830381600087803b1580156200139957600080fd5b505af1158015620013ae573d6000803e3d6000fd5b50505050604051620013c09062006408565b604051809103906000f080158015620013dd573d6000803e3d6000fd5b5060345460408051671bc16d674ec8000060248201526001600160a01b0390921660448084019190915281518084039091018152606490920181526020820180516001600160e01b031663da35a26f60e01b179052516200143e9062006416565b6200144b92919062007265565b604051809103906000f08015801562001468573d6000803e3d6000fd5b50602f60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060008051602062026e7583398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620014dd57600080fd5b505af1158015620014f2573d6000803e3d6000fd5b505050506200150062006424565b6200150a6200463e565b6001600160a01b03908116825260335416602080830191909152670de0b6b3a7640000604080840191909152600160608401523060c0840152805180820190915260268054825260278054929391929184019162001568906200728b565b80601f016020809104026020016040519081016040528092919081815260200182805462001596906200728b565b8015620015e75780601f10620015bb57610100808354040283529160200191620015e7565b820191906000526020600020905b815481529060010190602001808311620015c957829003601f168201915b5050509190925250505060e082015262001600620046b2565b6001600160a01b03166101008201526040516200161d90620064d0565b604051809103906000f0801580156200163a573d6000803e3d6000fd5b50603454604051630a2ca2bd60e11b916001600160a01b0316906002906200166290620064de565b604051809103906000f0801580156200167f573d6000803e3d6000fd5b506040516200168e90620064ec565b604051809103906000f080158015620016ab573d6000803e3d6000fd5b50604051620016ba90620064fa565b604051809103906000f080158015620016d7573d6000803e3d6000fd5b506040516001600160a01b039586166024820152938516604485015291841660648401528316608483015290911660a482015260c40160408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516200174c9062006416565b6200175992919062007265565b604051809103906000f08015801562001776573d6000803e3d6000fd5b506001600160a01b031663beb331a3826040518263ffffffff1660e01b8152600401620017a49190620072e2565b6020604051808303816000875af1158015620017c4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017ea919062007147565b603280546001600160a01b0319166001600160a01b039290921691821790556040805160208101909152600091829163e0eab9889073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90620019069084906001906002908062001858670de0b6b3a764000060c8620073ee565b90526040805160c08101909152602f546001600160a01b031681526020810162001881620046b2565b6001600160a01b0316815260200166470de4df8200008152602001662386f26fc1000081526020016001815260200161012c81525060016001600160401b03811115620018d257620018d262006642565b604051908082528060200260200182016040528015620018fc578160200160208202803683370190505b5060008062004122565b60266040518463ffffffff1660e01b81526004016200192893929190620074c9565b60408051808303816000875af115801562001947573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200196d919062007503565b6035546040516303223eab60e11b81529294509092506000805160206202147e833981519152916306447d5691620019b4916001600160a01b039091169060040162006618565b600060405180830381600087803b158015620019cf57600080fd5b505af1158015620019e4573d6000803e3d6000fd5b50505050603260009054906101000a90046001600160a01b03166001600160a01b031663db61d65c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001a3c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a62919062007147565b6032546001600160a01b039182169163095ea7b39116606462001a876001806200752b565b62001a9b90670de0b6b3a7640000620073ee565b62001aa79190620071fa565b62001abb90670de0b6b3a76400006200752b565b6040518363ffffffff1660e01b815260040162001ada9291906200721d565b6020604051808303816000875af115801562001afa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b20919062007247565b50603254604051634d0fa37160e11b81526001600160a01b0390911690639a1f46e29062001b519060040162007541565b600060405180830381600087803b15801562001b6c57600080fd5b505af115801562001b81573d6000803e3d6000fd5b5050505060008051602062026e7583398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001bd357600080fd5b505af115801562001be8573d6000803e3d6000fd5b505050603183905550603080546001600160a01b0319166001600160a01b0383161790556000805160206202147e8339815191526306447d5662001c2b62003792565b6040518263ffffffff1660e01b815260040162001c49919062006618565b600060405180830381600087803b15801562001c6457600080fd5b505af115801562001c79573d6000803e3d6000fd5b505060325460305460405162001cec94506001600160a01b03928316935060009263223e547960e01b9262001cb49291169060240162006618565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915262002c95565b60008051602062026e7583398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001d3a57600080fd5b505af115801562001d4f573d6000803e3d6000fd5b50505050603260009054906101000a90046001600160a01b03166001600160a01b031663db61d65c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001da7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001dcd919062007147565b6032546001600160a01b039182169163095ea7b39116606462001df26001806200752b565b62001e0690670de0b6b3a7640000620073ee565b62001e129190620071fa565b62001e2690670de0b6b3a76400006200752b565b6040518363ffffffff1660e01b815260040162001e459291906200721d565b6020604051808303816000875af115801562001e65573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001e8b919062007247565b50603254604051634d0fa37160e11b81526001600160a01b0390911690639a1f46e29062001ebc9060040162007541565b600060405180830381600087803b15801562001ed757600080fd5b505af115801562001eec573d6000803e3d6000fd5b50505050603060009054906101000a90046001600160a01b03166001600160a01b031663814516ad6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001f4157600080fd5b505af115801562001f56573d6000803e3d6000fd5b505060405163c88a5e6d60e01b81526000805160206202147e833981519152925063c88a5e6d915062001f9a90309069032d26d12e980b600000906004016200721d565b600060405180830381600087803b15801562001fb557600080fd5b505af115801562001fca573d6000803e3d6000fd5b5050505062001fd86200463e565b6040516316b35beb60e21b81526004810184905269032d26d12e980b600000602482018190526001600160a01b039290921691635acd6fac916044016000604051808303818588803b1580156200202e57600080fd5b505af115801562002043573d6000803e3d6000fd5b5050505050505050565b600080670de0b6b3a7640000905060006040518060a0016040528060315481526020016200207a62003792565b6001600160a01b0316815260200183815260200173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b03168152602001602660405180604001604052908160008201548152602001600182018054620020da906200728b565b80601f016020809104026020016040519081016040528092919081815260200182805462002108906200728b565b8015620021595780601f106200212d5761010080835404028352916020019162002159565b820191906000526020600020905b8154815290600101906020018083116200213b57829003601f168201915b50505050508152505081525090506000816040516020016200217c919062007552565b60408051601f1981840301815282825260305463059351cd60e01b845291519093506000926001600160a01b039092169163059351cd9160048083019260c09291908290030181865afa158015620021d8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620021fe9190620075a5565b5050509250505060008051602062026e7583398151915260001c6001600160a01b031663c88a5e6d6200223062003792565b836040518363ffffffff1660e01b8152600401620022509291906200721d565b600060405180830381600087803b1580156200226b57600080fd5b505af115801562002280573d6000803e3d6000fd5b506000805160206202147e83398151915292506306447d569150620022a6905062003792565b6040518263ffffffff1660e01b8152600401620022c4919062006618565b600060405180830381600087803b158015620022df57600080fd5b505af1158015620022f4573d6000803e3d6000fd5b50505050603260009054906101000a90046001600160a01b03166001600160a01b031663db61d65c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200234c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002372919062007147565b6032546001600160a01b039182169163095ea7b391166064620023976001806200752b565b620023ab90670de0b6b3a7640000620073ee565b620023b79190620071fa565b620023cb90670de0b6b3a76400006200752b565b6040518363ffffffff1660e01b8152600401620023ea9291906200721d565b6020604051808303816000875af11580156200240a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002430919062007247565b50603254604051634d0fa37160e11b81526001600160a01b0390911690639a1f46e290620024619060040162007541565b600060405180830381600087803b1580156200247c57600080fd5b505af115801562002491573d6000803e3d6000fd5b505050506200249f6200463e565b6001600160a01b031663075c0e9c82603154856040518463ffffffff1660e01b8152600401620024d192919062006a95565b60206040518083038185885af1158015620024f0573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062002517919062007147565b6001600160a01b0316945060008051602062026e7583398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200257057600080fd5b505af115801562002585573d6000803e3d6000fd5b505050505050505090565b600062000d1782620004d2620043e0565b6000620009a66040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b81525062005637565b6000620009a66040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b81525062005637565b606060168054806020026020016040519081016040528092919081815260200182805480156200266357602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162002644575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b82821015620027b257600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b828210156200279a57838290600052602060002001805462002706906200728b565b80601f016020809104026020016040519081016040528092919081815260200182805462002734906200728b565b8015620027855780601f10620027595761010080835404028352916020019162002785565b820191906000526020600020905b8154815290600101906020018083116200276757829003601f168201915b505050505081526020019060010190620026e4565b50505050815250508152602001906001019062002691565b50505050905090565b60285460009062002876576040805180820182526001815281518083018352600c81526b506f6f6c50726f66696c653160a01b6020828101919091528201529051633a92f65f60e01b81526001600160a01b03861691633a92f65f916200282c916002918890889060040162007608565b6020604051808303816000875af11580156200284c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002872919062007676565b6028555b506028545b9392505050565b602680546027805491929162002898906200728b565b80601f0160208091040260200160405190810160405280929190818152602001828054620028c6906200728b565b8015620029175780601f10620028eb5761010080835404028352916020019162002917565b820191906000526020600020905b815481529060010190602001808311620028f957829003601f168201915b5050505050905082565b6060601880548060200260200160405190810160405280929190818152602001828054801562002663576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162002644575050505050905090565b6060601780548060200260200160405190810160405280929190818152602001828054801562002663576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162002644575050505050905090565b600062002a0673dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73762005db3565b1562002a25575073dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73790565b620009a660405180615a0001604052806159d781526020016202149e6159d7913962005265565b604080516002808252606080830184529260208301908036833701905050905090565b6000620009a66040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b81525062005637565b6000620009a66040518060400160405280601081526020016f726563697069656e744164647265737360801b81525062005637565b600080826001600160a01b0316632506b8706040518163ffffffff1660e01b8152600401608060405180830381865afa15801562002b1b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002b41919062007690565b5095945050505050565b6000620009a6604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b81525062005637565b6060601b805480602002602001604051908101604052809291908181526020016000905b82821015620027b25760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801562002c4a57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b0319168152602001906004019060208260030104928301926001038202915080841162002c0b5790505b5050505050815250508152602001906001019062002b9d565b6000620009a66040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b81525062005637565b602954602c5462002cb3916001600160a01b03169085848662004447565b505050565b600062002cc46200204d565b60355460405163c88a5e6d60e01b81529192506000805160206202147e8339815191529163c88a5e6d9162002d12916001600160a01b0390911690678ac7230489e80000906004016200721d565b600060405180830381600087803b15801562002d2d57600080fd5b505af115801562002d42573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202147e833981519152935063ca669fa7925062002d85916001600160a01b03169060040162006618565b600060405180830381600087803b15801562002da057600080fd5b505af115801562002db5573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62002de9671bc16d674ec80000662386f26fc100006200752b565b846040518363ffffffff1660e01b815260040162002e089190620076c7565b60206040518083038185885af115801562002e27573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062002e4e919062007676565b604051630618f58760e51b81529091506000805160206202147e8339815191529063c31eb0e09062002e8c906309efd47960e41b90600401620076ed565b600060405180830381600087803b15801562002ea757600080fd5b505af115801562002ebc573d6000803e3d6000fd5b506000805160206202147e833981519152925063ca669fa7915062002ee29050620046b2565b6040518263ffffffff1660e01b815260040162002f00919062006618565b600060405180830381600087803b15801562002f1b57600080fd5b505af115801562002f30573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d3756935062002f6e928692600492911690820162007702565b600060405180830381600087803b15801562002f8957600080fd5b505af115801562002f9e573d6000803e3d6000fd5b505050505050565b6040805160028082526060808301845292600092919060208301908036833701905050905062002fd5620025d4565b8160008151811062002feb5762002feb62007167565b60200260200101906001600160a01b031690816001600160a01b0316815250506200301562003423565b816001815181106200302b576200302b62007167565b6001600160a01b0390921660209283029190910190910152919050565b6000620030546200204d565b60355460405163c88a5e6d60e01b81529192506000805160206202147e8339815191529163c88a5e6d91620030a2916001600160a01b0390911690678ac7230489e80000906004016200721d565b600060405180830381600087803b158015620030bd57600080fd5b505af1158015620030d2573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202147e833981519152935063ca669fa7925062003115916001600160a01b03169060040162006618565b600060405180830381600087803b1580156200313057600080fd5b505af115801562003145573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62003179671bc16d674ec80000662386f26fc100006200752b565b846040518363ffffffff1660e01b8152600401620031989190620076c7565b60206040518083038185885af1158015620031b7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190620031de919062007676565b90506000805160206202147e83398151915263ca669fa7620031ff620046b2565b6040518263ffffffff1660e01b81526004016200321d919062006618565b600060405180830381600087803b1580156200323857600080fd5b505af11580156200324d573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d375693506200328c92869260029291169060040162007702565b600060405180830381600087803b158015620032a757600080fd5b505af1158015620032bc573d6000803e3d6000fd5b5050602f5460405163564a565d60e01b815260048101859052600093508392506001600160a01b039091169063564a565d90602401600060405180830381865afa1580156200330f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262003339919081019062007757565b95509550505050506200334e82600262005dc2565b620009bb81600181111562003367576200336762006e27565b600162005dc2565b6000620009a66040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b81525062005637565b60408051600280825260608083018452926000929190602083019080368337019050509050620033cf62000974565b81600081518110620033e557620033e562007167565b60200260200101906001600160a01b031690816001600160a01b0316815250506200301562002c63565b601e5461010090046001600160a01b031690565b6000620009a66040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b81525062005637565b6000620009a66040518060400160405280600a81526020016930b63637afb7bbb732b960b11b81525062005637565b60355460405163c88a5e6d60e01b81526000805160206202147e8339815191529163c88a5e6d91620034d0916001600160a01b031690678ac7230489e80000906004016200721d565b600060405180830381600087803b158015620034eb57600080fd5b505af115801562003500573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202147e833981519152935063ca669fa7925062003543916001600160a01b03169060040162006618565b600060405180830381600087803b1580156200355e57600080fd5b505af115801562003573573d6000803e3d6000fd5b5050604051630618f58760e51b81526000805160206202147e833981519152925063c31eb0e09150620035b29063e4216b3160e01b90600401620076ed565b600060405180830381600087803b158015620035cd57600080fd5b505af1158015620035e2573d6000803e3d6000fd5b5050602f546001600160a01b0316915063c13517e190506200360e6001671bc16d674ec80000620077f7565b60036040518363ffffffff1660e01b81526004016200363e91815260406020820181905260009082015260600190565b60206040518083038185885af11580156200365d573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062003684919062007676565b50565b6060601a805480602002602001604051908101604052809291908181526020016000905b82821015620027b2578382906000526020600020018054620036cd906200728b565b80601f0160208091040260200160405190810160405280929190818152602001828054620036fb906200728b565b80156200374c5780601f1062003720576101008083540402835291602001916200374c565b820191906000526020600020905b8154815290600101906020018083116200372e57829003601f168201915b505050505081526020019060010190620036ab565b60006200378589898989898989604051806020016040528060008152508a62004b6c565b9998505050505050505050565b6000620009a66040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b81525062005637565b6000620009a66040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b81525062005637565b6060601c805480602002602001604051908101604052809291908181526020016000905b82821015620027b25760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015620038c757602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620038885790505b505050505081525050815260200190600101906200381a565b6000620038ec6200204d565b60355460405163c88a5e6d60e01b81529192506000805160206202147e8339815191529163c88a5e6d916200393b916001600160a01b0390911690683635c9adc5dea00000906004016200721d565b600060405180830381600087803b1580156200395657600080fd5b505af11580156200396b573d6000803e3d6000fd5b50506035546040516303223eab60e11b81526000805160206202147e83398151915293506306447d569250620039ae916001600160a01b03169060040162006618565b600060405180830381600087803b158015620039c957600080fd5b505af1158015620039de573d6000803e3d6000fd5b5050603254604051634d0fa37160e11b81526001600160a01b039091169250639a1f46e2915062003a129060040162007541565b600060405180830381600087803b15801562003a2d57600080fd5b505af115801562003a42573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62003a76671bc16d674ec80000662386f26fc100006200752b565b846040518363ffffffff1660e01b815260040162003a959190620076c7565b60206040518083038185885af115801562003ab4573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062003adb919062007676565b603554602954604080516001600160a01b0393841660248201529290911660448084019190915281518084039091018152606490920181526020820180516001600160e01b031663d0774c9960e01b1790525163f28dceb360e01b81529192506000805160206202147e8339815191529163f28dceb39162003b60916004016200780d565b600060405180830381600087803b15801562003b7b57600080fd5b505af115801562003b90573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d3756935062003bcf92869260029291169060040162007702565b600060405180830381600087803b15801562003bea57600080fd5b505af115801562003bff573d6000803e3d6000fd5b5050505060008051602062026e7583398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562002f8957600080fd5b600062003c5d6200204d565b60355460405163c88a5e6d60e01b81529192506000805160206202147e8339815191529163c88a5e6d9162003cab916001600160a01b0390911690678ac7230489e80000906004016200721d565b600060405180830381600087803b15801562003cc657600080fd5b505af115801562003cdb573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202147e833981519152935063ca669fa7925062003d1e916001600160a01b03169060040162006618565b600060405180830381600087803b15801562003d3957600080fd5b505af115801562003d4e573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62003d82671bc16d674ec80000662386f26fc100006200752b565b846040518363ffffffff1660e01b815260040162003da19190620076c7565b60206040518083038185885af115801562003dc0573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062003de7919062007676565b602f5460405163564a565d60e01b8152600481018390529192506000918291829182916001600160a01b03169063564a565d90602401600060405180830381865afa15801562003e3b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262003e65919081019062007757565b9550955095509550505062003e7c84600362005dc2565b62003e9083671bc16d674ec8000062005dc2565b62003e9d82600062005dc2565b62002f9e81600181111562003eb65762003eb662006e27565b600062005dc2565b6040805160028082526060808301845292600092919060208301908036833701905050905062003eed62002a6f565b8160008151811062003f035762003f0362007167565b60200260200101906001600160a01b031690816001600160a01b03168152505062003015620037c1565b6034546040516303223eab60e11b81526000805160206202147e833981519152916306447d569162003f6c916001600160a01b03169060040162006618565b600060405180830381600087803b15801562003f8757600080fd5b505af115801562003f9c573d6000803e3d6000fd5b5050602f546040516317a9ed3f60e21b815266470de4df8200006004820181905293506001600160a01b039091169150635ea7b4fc90602401600060405180830381600087803b15801562003ff057600080fd5b505af115801562004005573d6000803e3d6000fd5b5050602f5460405163f7434ea960e01b81526200408993506001600160a01b03909116915063f7434ea9906200403e9060040162007541565b602060405180830381865afa1580156200405c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004082919062007676565b8262005dc2565b60008051602062026e7583398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620040d757600080fd5b505af1158015620040ec573d6000803e3d6000fd5b5050505050565b6000620009a66040518060400160405280600a815260200169726563697069656e743160b01b81525062005637565b6200412c62006508565b6200413f670de0a46bc207d80062005e26565b815160400152620041586702c68af0bb14000062005e26565b8151526200416d66038d7ea4c6800062005e26565b815160209081019190915281516702c68af0bb1400006060909101526001600160a01b038a1660a08301528101886002811115620041af57620041af62006e27565b90816002811115620041c557620041c562006e27565b90525060408101876003811115620041e157620041e162006e27565b90816003811115620041f757620041f762006e27565b9052506001600160a01b03831660c082015260e08101829052855160000362004232576200422f670de0b6b3a764000060c8620073ee565b86525b6060810195909552505060808301919091526101008201529392505050565b60606019805480602002602001604051908101604052809291908181526020016000905b82821015620027b257838290600052602060002001805462004297906200728b565b80601f0160208091040260200160405190810160405280929190818152602001828054620042c5906200728b565b8015620043165780601f10620042ea5761010080835404028352916020019162004316565b820191906000526020600020905b815481529060010190602001808311620042f857829003601f168201915b50505050508152602001906001019062004275565b60085460009060ff161562004344575060085460ff1690565b604051630667f9d760e41b81526000906000805160206202147e8339815191529063667f9d7090620043959060008051602062026e75833981519152906519985a5b195960d21b906004016200721d565b602060405180830381865afa158015620043b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620043d9919062007676565b1415905090565b60006200440173bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf62005db3565b1562004420575073bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf90565b620009a660405180610f000160405280610ede8152602001620205a0610ede913962005265565b6060620044578484888862005e39565b905062002f9e866001600160a01b0316636a7612028685876000806000806000808c6040518b63ffffffff1660e01b8152600401620044a09a9998979695949392919062007835565b6020604051808303816000875af1158015620044c0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620044e6919062007247565b60405180604001604052806016815260200175195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b81525062005f10565b602f5460405163f7434ea960e01b81526000916001600160a01b03169063f7434ea9906200454c9060040162007541565b602060405180830381865afa1580156200456a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004590919062007676565b90506200368481671bc16d674ec8000062005dc2565b6000620009a66040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b81525062005637565b6000620009a66040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b81525062005637565b6000620009a66040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b81525062005637565b6025546001600160a01b031690565b6000620009a66040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b81525062005637565b6000620009a66040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b81525062005637565b602c546040516001625e79b760e01b031981526000916000805160206202147e8339815191529163ffa1864991620046f09160040190815260200190565b602060405180830381865afa1580156200470e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004734919062007147565b602b80546001600160a01b0319166001600160a01b03929092169182179055604080516318caf8e360e31b815260048101929092526024820152600e60448201526d636f756e63696c4d656d6265723160901b60648201526000805160206202147e8339815191529063c657c71890608401600060405180830381600087803b158015620047c157600080fd5b505af1158015620047d6573d6000803e3d6000fd5b50506029546001600160a01b0316915062004b5c9050576000620047f9620043e0565b905062004805620029e5565b602e80546001600160a01b0319166001600160a01b03928316179055604080516318caf8e360e31b815291831660048301526024820152601060448201526f5361666550726f7879466163746f727960801b60648201526000805160206202147e8339815191529063c657c71890608401600060405180830381600087803b1580156200489157600080fd5b505af1158015620048a6573d6000803e3d6000fd5b5050602e54604080518082018252600181526000602082018190529151631688f0b960e01b81529194506001600160a01b038087169450631688f0b993620048f89391169190600390600401620078bf565b6020604051808303816000875af115801562004918573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200493e919062007147565b602980546001600160a01b0319166001600160a01b038316908117909155604080516318caf8e360e31b815260048101929092526024820152600b60448201526a636f756e63696c5361666560a81b60648201529091506000805160206202147e8339815191529063c657c71890608401600060405180830381600087803b158015620049ca57600080fd5b505af1158015620049df573d6000803e3d6000fd5b506000925060039150620049f09050565b60405190808252806020026020018201604052801562004a1a578160200160208202803683370190505b50602b5481519192506001600160a01b031690829060009062004a415762004a4162007167565b60200260200101906001600160a01b031690816001600160a01b03168152505073f39fd6e51aad88f6f4ce6ab8827279cfffb922668160018151811062004a8c5762004a8c62007167565b60200260200101906001600160a01b031690816001600160a01b0316815250507370997970c51812dc3a010c7d01b50e0d17dc79c88160028151811062004ad75762004ad762007167565b6001600160a01b03928316602091820292909201015260295460405163b63e800d60e01b815291169063b63e800d9062004b2490849060019060009081908190819081906004016200717d565b600060405180830381600087803b15801562004b3f57600080fd5b505af115801562004b54573d6000803e3d6000fd5b505050505050505b506029546001600160a01b031690565b60008062004b8089878787876001620018d2565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811062004bbd5762004bbd62007167565b60200260200101906001600160a01b031690816001600160a01b031681525050338160018151811062004bf45762004bf462007167565b6001600160a01b03928316602091820292909201015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee9089161562004c2b5750875b8c6001600160a01b031663e1007d4a62004c508c62004c4962003792565b86620027bb565b8e8660405160200162004c64919062006f76565b6040516020818303038152906040528560006026896040518863ffffffff1660e01b815260040162004c9d9796959493929190620078f5565b6020604051808303816000875af115801562004cbd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004ce3919062007676565b935087600281111562004cfa5762004cfa62006e27565b8c6001600160a01b031663351d9f966040518163ffffffff1660e01b8152600401602060405180830381865afa15801562004d39573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004d5f919062007966565b600281111562004d735762004d7362006e27565b1462004d835762004d8362007986565b5050509998505050505050505050565b6060601580548060200260200160405190810160405280929190818152602001828054801562002663576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831162002644575050505050905090565b6000848162004e1762004e1062989680608087901b620071fa565b8362005f46565b905060806001607f1b62004e2f8662989680620077f7565b62004e3f84600160801b620077f7565b62004e4e629896808a620073ee565b62004e5a9190620073ee565b62004e669190620071fa565b62004e728985620073ee565b62004e7e91906200752b565b62004e8a91906200752b565b901c979650505050505050565b600062004ea36200204d565b60355460405163c88a5e6d60e01b81529192506000805160206202147e8339815191529163c88a5e6d9162004ef1916001600160a01b0390911690678ac7230489e80000906004016200721d565b600060405180830381600087803b15801562004f0c57600080fd5b505af115801562004f21573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202147e833981519152935063ca669fa7925062004f64916001600160a01b03169060040162006618565b600060405180830381600087803b15801562004f7f57600080fd5b505af115801562004f94573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62004fc8671bc16d674ec80000662386f26fc100006200752b565b846040518363ffffffff1660e01b815260040162004fe79190620076c7565b60206040518083038185885af115801562005006573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906200502d919062007676565b90506000805160206202147e83398151915263ca669fa76200504e620046b2565b6040518263ffffffff1660e01b81526004016200506c919062006618565b600060405180830381600087803b1580156200508757600080fd5b505af11580156200509c573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d37569350620050db92869260029291169060040162007702565b600060405180830381600087803b158015620050f657600080fd5b505af11580156200510b573d6000803e3d6000fd5b5050604051630618f58760e51b81526000805160206202147e833981519152925063c31eb0e091506200514a9063bda17d9560e01b90600401620076ed565b600060405180830381600087803b1580156200516557600080fd5b505af11580156200517a573d6000803e3d6000fd5b506000805160206202147e833981519152925063ca669fa79150620051a09050620046b2565b6040518263ffffffff1660e01b8152600401620051be919062006618565b600060405180830381600087803b158015620051d957600080fd5b505af1158015620051ee573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d3756935062002f6e92869260019291169060040162007702565b6000620009a660405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b81525062005637565b602d8054600091829190826200527b836200799c565b9190505550602d548351602085016000f5915050803f80620052d55760405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b60448201526064015b60405180910390fd5b50919050565b6000620052e76200204d565b60355460405163c88a5e6d60e01b81529192506000805160206202147e8339815191529163c88a5e6d9162005335916001600160a01b0390911690678ac7230489e80000906004016200721d565b600060405180830381600087803b1580156200535057600080fd5b505af115801562005365573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206202147e833981519152935063ca669fa79250620053a8916001600160a01b03169060040162006618565b600060405180830381600087803b158015620053c357600080fd5b505af1158015620053d8573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec6200540c671bc16d674ec80000662386f26fc100006200752b565b846040518363ffffffff1660e01b81526004016200542b9190620076c7565b60206040518083038185885af11580156200544a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062005471919062007676565b90506000805160206202147e83398151915263ca669fa762005492620046b2565b6040518263ffffffff1660e01b8152600401620054b0919062006618565b600060405180830381600087803b158015620054cb57600080fd5b505af1158015620054e0573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d375693506200551f92869260029291169060040162007702565b600060405180830381600087803b1580156200553a57600080fd5b505af11580156200554f573d6000803e3d6000fd5b5050602f54604051631c3db16d60e01b8152600481018590526000935083925082916001600160a01b031690631c3db16d90602401606060405180830381865afa158015620055a2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620055c89190620079b8565b925092509250620055db83600262005dc2565b620055e68262005ffa565b620040ec8162005ffa565b6064620056006001806200752b565b6200561490670de0b6b3a7640000620073ee565b620056209190620071fa565b6200563490670de0b6b3a76400006200752b565b81565b6000620056448262006057565b5092915050565b620056556200616c565b6000805160206202147e83398151915263ca669fa76200567462003792565b6040518263ffffffff1660e01b815260040162005692919062006618565b600060405180830381600087803b158015620056ad57600080fd5b505af1158015620056c2573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316633a92f65f60006040518060400160405280600181526020016040518060400160405280600c81526020016b506f6f6c50726f66696c653160a01b8152508152506200573062003792565b6200573a620033a0565b6040518563ffffffff1660e01b81526004016200575b949392919062007608565b6020604051808303816000875af11580156200577b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620057a1919062007676565b601f819055601e54604051628a678560e11b8152600481019290925261010090046001600160a01b031690630114cf0a90602401600060405180830381865afa158015620057f3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200581d919081019062007a91565b60a00151602080546001600160a01b0319166001600160a01b039092169190911790556000805160206202147e83398151915263ca669fa76200585f620045db565b6040518263ffffffff1660e01b81526004016200587d919062006618565b600060405180830381600087803b1580156200589857600080fd5b505af1158015620058ad573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316633a92f65f60006040518060400160405280600181526020016040518060400160405280600881526020016750726f66696c653160c01b81525081525062005917620045db565b6200592162002fa6565b6040518563ffffffff1660e01b815260040162005942949392919062007b66565b6020604051808303816000875af115801562005962573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005988919062007676565b6021819055601e54604051628a678560e11b8152600481019290925261010090046001600160a01b031690630114cf0a90602401600060405180830381865afa158015620059da573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262005a04919081019062007a91565b60a00151602280546001600160a01b0319166001600160a01b039092169190911790556000805160206202147e83398151915263ca669fa762005a46620025a1565b6040518263ffffffff1660e01b815260040162005a64919062006618565b600060405180830381600087803b15801562005a7f57600080fd5b505af115801562005a94573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316633a92f65f600060405180604001604052806001815260200160405180604001604052806008815260200167283937b334b6329960c11b81525081525062005afe620025a1565b62005b0862003ebe565b6040518563ffffffff1660e01b815260040162005b29949392919062007bc4565b6020604051808303816000875af115801562005b49573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005b6f919062007676565b6023819055601e54604051628a678560e11b8152600481019290925261010090046001600160a01b031690630114cf0a90602401600060405180830381865afa15801562005bc1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262005beb919081019062007a91565b60a00151602480546001600160a01b0319166001600160a01b03909216919091179055565b6000805160206202147e8339815191526306447d5662005c2f62003458565b6040518263ffffffff1660e01b815260040162005c4d919062006618565b600060405180830381600087803b15801562005c6857600080fd5b505af115801562005c7d573d6000803e3d6000fd5b5050505060405162005c8f90620065ef565b604051809103906000f08015801562005cac573d6000803e3d6000fd5b50602580546001600160a01b0319166001600160a01b0392909216918217905563a6b63eb862005cdb62003458565b8362005ce66200464d565b60405160e085901b6001600160e01b03191681526001600160a01b03938416600482015291831660248301529091166044820152662386f26fc1000060648201526000608482015260a401600060405180830381600087803b15801562005d4c57600080fd5b505af115801562005d61573d6000803e3d6000fd5b5050505060008051602062026e7583398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620040d757600080fd5b6001600160a01b03163b151590565b60405163260a5b1560e21b815260048101839052602481018290526000805160206202147e833981519152906398296c54906044015b60006040518083038186803b15801562005e1157600080fd5b505afa15801562002f9e573d6000803e3d6000fd5b600062000d1764174876e80083620071fa565b6060600080806000805160206202147e83398151915263e341eaa48662005e628b8b8b6200621f565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401606060405180830381865afa15801562005ea4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005eca919062007bff565b6040805160208101939093528281019190915260f89290921b6001600160f81b031916606082015281516041818303018152606190910190915298975050505050505050565b60405163a34edc0360e01b81526000805160206202147e8339815191529063a34edc039062005df8908590859060040162007c3e565b6000600160801b831062005f9c5760405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606401620052cc565b50600160801b82825b801562005ff2578060011660000362005fcf5762005fc4828362006315565b915060011c62005fa5565b62005fdb838362006315565b925062005fea600182620077f7565b905062005fa5565b505092915050565b60405163a598288560e01b815281151560048201526000805160206202147e8339815191529063a59828859060240160006040518083038186803b1580156200604257600080fd5b505afa158015620040ec573d6000803e3d6000fd5b600080826040516020016200606d919062007c5b565b60408051808303601f190181529082905280516020909101206001625e79b760e01b031982526004820181905291506000805160206202147e8339815191529063ffa1864990602401602060405180830381865afa158015620060d4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620060fa919062007147565b6040516318caf8e360e31b81529092506000805160206202147e8339815191529063c657c7189062006133908590879060040162007265565b600060405180830381600087803b1580156200614e57600080fd5b505af115801562006163573d6000803e3d6000fd5b50505050915091565b6040516200617a90620065fd565b604051809103906000f08015801562006197573d6000803e3d6000fd5b50601e8054610100600160a81b0319166101006001600160a01b039384168102919091179182905590041663c4d66de8620061d16200467f565b6040518263ffffffff1660e01b8152600401620061ef919062006618565b600060405180830381600087803b1580156200620a57600080fd5b505af1158015620009bb573d6000803e3d6000fd5b6000816001600160a01b031663d8d11f78856000866000806000806000808c6001600160a01b031663affed0e06040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200627c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620062a2919062007676565b6040518b63ffffffff1660e01b8152600401620062c99a9998979695949392919062007c79565b602060405180830381865afa158015620062e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200630d919062007676565b949350505050565b6000600160801b8311156200637e5760405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608401620052cc565b600160801b8210620063d25760405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606401620052cc565b60806001607f1b620063e58486620073ee565b620063f191906200752b565b901c9392505050565b610e948062007cf483390190565b611af88062008b8883390190565b6104ec806200a68083390190565b60405180610180016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b03168152602001620064a3604051806040016040528060008152602001606081525090565b815260200160006001600160a01b0316815260200160608152602001600015158152602001606081525090565b6120c1806200ab6c83390190565b61630a806200cc2d83390190565b6172818062012f3783390190565b610715806201a1b883390190565b604051806101200160405280620065406040518060800160405280600081526020016000815260200160008152602001600081525090565b815260200160008152602001600081526020016200656a6040518060200160405280600081525090565b8152602001620065bb6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001606081525090565b6131a3806201a8cd83390190565b612b30806201da7083390190565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b03811681146200368457600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b03811182821017156200667d576200667d62006642565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620066ae57620066ae62006642565b604052919050565b60006001600160401b03821115620066d257620066d262006642565b50601f01601f191660200190565b600082601f830112620066f257600080fd5b8135620067096200670382620066b6565b62006683565b8181528460208386010111156200671f57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156200675357600080fd5b843562006760816200662c565b935060208501359250604085013562006779816200662c565b915060608501356001600160401b038111156200679557600080fd5b620067a387828801620066e0565b91505092959194509250565b60008060408385031215620067c357600080fd5b8235620067d0816200662c565b91506020830135620067e2816200662c565b809150509250929050565b6000602082840312156200680057600080fd5b81356200287b816200662c565b600081518084526020808501945080840160005b83811015620068485781516001600160a01b03168752958201959082019060010162006821565b509495945050505050565b6020815260006200287b60208301846200680d565b60005b83811015620068855781810151838201526020016200686b565b50506000910152565b60008151808452620068a881602086016020860162006868565b601f01601f19169290920160200192915050565b600082825180855260208086019550808260051b84010181860160005b848110156200690b57601f19868403018952620068f88383516200688e565b98840198925090830190600101620068d9565b5090979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156200698b57888303603f19018552815180516001600160a01b031684528701518784018790526200697787850182620068bc565b95880195935050908601906001016200693f565b509098975050505050505050565b600082601f830112620069ab57600080fd5b813560206001600160401b03821115620069c957620069c962006642565b8160051b620069da82820162006683565b9283528481018201928281019087851115620069f557600080fd5b83870192505b8483101562006a2157823562006a11816200662c565b82529183019190830190620069fb565b979650505050505050565b60008060006060848603121562006a4257600080fd5b833562006a4f816200662c565b9250602084013562006a61816200662c565b915060408401356001600160401b0381111562006a7d57600080fd5b62006a8b8682870162006999565b9150509250925092565b8281526040602082015260006200630d60408301846200688e565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101562006b5857898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b8083101562006b425783516001600160e01b0319168252928b019260019290920191908b019062006b16565b50978a0197955050509187019160010162006ad8565b50919998505050505050505050565b60008060006060848603121562006b7d57600080fd5b833562006b8a816200662c565b92506020840135915060408401356001600160401b0381111562006bad57600080fd5b62006a8b86828701620066e0565b6020815260006200287b6020830184620068bc565b600381106200368457600080fd5b80356004811062006bee57600080fd5b919050565b600060c0828403121562006c0657600080fd5b62006c1062006658565b9050813562006c1f816200662c565b8152602082013562006c31816200662c565b8060208301525060408201356040820152606082013560608201526080820135608082015260a082013560a082015292915050565b6000806000806000806000806101a0898b03121562006c8457600080fd5b883562006c91816200662c565b9750602089013562006ca3816200662c565b9650604089013562006cb5816200662c565b9550606089013562006cc7816200662c565b9450608089013562006cd9816200662c565b935060a089013562006ceb8162006bd0565b925062006cfb60c08a0162006bde565b915062006d0c8a60e08b0162006bf3565b90509295985092959890939650565b60006020828403121562006d2e57600080fd5b604051602081016001600160401b038111828210171562006d535762006d5362006642565b6040529135825250919050565b6000806000806000806000806101a0898b03121562006d7e57600080fd5b883562006d8b816200662c565b9750602089013562006d9d8162006bd0565b965062006dad60408a0162006bde565b955062006dbe8a60608b0162006d1b565b945062006dcf8a60808b0162006bf3565b93506101408901356001600160401b0381111562006dec57600080fd5b62006dfa8b828c0162006999565b93505061016089013562006e0e816200662c565b8092505061018089013590509295985092959890939650565b634e487b7160e01b600052602160045260246000fd5b6003811062006e505762006e5062006e27565b9052565b6004811062006e505762006e5062006e27565b600061022062006e99848451805182526020810151602083015260408101516040830152606081015160608301525050565b602083015162006ead608086018262006e3d565b50604083015162006ec260a086018262006e54565b506060838101515160c086015260808085015180516001600160a01b0390811660e089015260208201511661010088015260408101516101208801529182015161014087015281015161016086015260a09081015161018086015283015162006f306101a08601826200660b565b5060c083015162006f466101c08601826200660b565b5060e08301516101e08501526101008301518161020086015262006f6d828601826200680d565b95945050505050565b6020815260006200287b602083018462006e67565b600080600080600060a0868803121562006fa457600080fd5b853562006fb1816200662c565b945060208601359350604086013562006fca816200662c565b925060608601356001600160401b0381111562006fe657600080fd5b62006ff488828901620066e0565b95989497509295608001359392505050565b60008060008060008060008060006101c08a8c0312156200702657600080fd5b893562007033816200662c565b985060208a013562007045816200662c565b975060408a013562007057816200662c565b965060608a013562007069816200662c565b955060808a01356200707b816200662c565b945060a08a01356200708d8162006bd0565b93506200709d60c08b0162006bde565b9250620070ae8b60e08c0162006d1b565b9150620070c08b6101008c0162006bf3565b90509295985092959850929598565b60008060008060808587031215620070e657600080fd5b5050823594602084013594506040840135936060013592509050565b6000602082840312156200711557600080fd5b81356001600160401b038111156200712c57600080fd5b6200630d84828501620066e0565b805162006bee816200662c565b6000602082840312156200715a57600080fd5b81516200287b816200662c565b634e487b7160e01b600052603260045260246000fd5b6000610100808352620071938184018b6200680d565b60208481019a909a526001600160a01b0398891660408501528381036060850152600081529688166080840152505092851660a084015260c083019190915290921660e09092019190915201919050565b634e487b7160e01b600052601160045260246000fd5b6000826200721857634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b03929092168252602082015260400190565b8051801515811462006bee57600080fd5b6000602082840312156200725a57600080fd5b6200287b8262007236565b6001600160a01b03831681526040602082018190526000906200630d908301846200688e565b600181811c90821680620072a057607f821691505b602082108103620052d557634e487b7160e01b600052602260045260246000fd5b8051825260006020820151604060208501526200630d60408501826200688e565b60208152620072f66020820183516200660b565b600060208301516200730c60408401826200660b565b506040830151606083015260608301516080830152608083015160a083015260a08301516200733f60c08401826200660b565b5060c08301516200735460e08401826200660b565b5060e08301516101806101008181860152620073756101a0860184620072c1565b908601519092506101206200738d868201836200660b565b80870151915050601f19610140818786030181880152620073af85846200688e565b945080880151925050610160620073c98188018415159052565b870151868503909101838701529050620073e483826200688e565b9695505050505050565b808202811582820484141762000d175762000d17620071e4565b80548252600060018083016020604081870152600082548181861c9050858216806200743557607f821691505b84821081036200745357634e487b7160e01b84526022600452602484fd5b60408a0182905260608a018180156200747557600181146200748c57620074b9565b60ff198516825283151560051b82019550620074b9565b60008881526020902060005b85811015620074b357815484820152908a0190880162007498565b83019650505b50939a9950505050505050505050565b6001600160a01b0384168152606060208201819052600090620074ef9083018562006e67565b8281036040840152620073e4818562007408565b600080604083850312156200751757600080fd5b825191506020830151620067e2816200662c565b8082018082111562000d175762000d17620071e4565b602080825260009082015260400190565b60208152815160208201526000602083015160018060a01b038082166040850152604085015160608501528060608601511660808501525050608083015160a0808401526200630d60c0840182620072c1565b60008060008060008060c08789031215620075bf57600080fd5b8651620075cc816200662c565b6020880151909650620075df816200662c565b6040880151606089015160808a015160a0909a0151989b929a5090989097909650945092505050565b84815260a0602082015260006200763d60a08301600e81526d506f6f6c2050726f66696c65203160901b602082015260400190565b8281036040840152620076518187620072c1565b6001600160a01b03861660608501528381036080850152905062006a2181856200680d565b6000602082840312156200768957600080fd5b5051919050565b60008060008060808587031215620076a757600080fd5b505082516020840151604085015160609095015191969095509092509050565b908152606060208201819052600090820181905260806040830181905282015260a00190565b6001600160e01b031991909116815260200190565b92835260208301919091526001600160a01b0316604082015260600190565b6000620077326200670384620066b6565b90508281528383830111156200774757600080fd5b6200287b83602083018462006868565b60008060008060008060c087890312156200777157600080fd5b86516200777e816200662c565b60208801519096506001600160401b038111156200779b57600080fd5b8701601f81018913620077ad57600080fd5b620077be8982516020840162007721565b95505060408701519350606087015192506080870151915060a087015160028110620077e957600080fd5b809150509295509295509295565b8181038181111562000d175762000d17620071e4565b6020815260006200287b60208301846200688e565b6002811062006e505762006e5062006e27565b6001600160a01b038b81168252602082018b905261014060408301819052600091620078648483018d6200688e565b915062007875606085018c62007822565b8960808501528860a08501528760c085015280871660e085015280861661010085015250828103610120840152620078ae81856200688e565b9d9c50505050505050505050505050565b6001600160a01b0384168152606060208201819052600090620078e5908301856200688e565b9050826040830152949350505050565b878152600060018060a01b03808916602084015260e060408401526200791f60e08401896200688e565b818816606085015286608085015283810360a085015262007941818762007408565b91505082810360c08401526200795881856200680d565b9a9950505050505050505050565b6000602082840312156200797957600080fd5b81516200287b8162006bd0565b634e487b7160e01b600052600160045260246000fd5b600060018201620079b157620079b1620071e4565b5060010190565b600080600060608486031215620079ce57600080fd5b83519250620079e06020850162007236565b9150620079f06040850162007236565b90509250925092565b600082601f83011262007a0b57600080fd5b6200287b8383516020850162007721565b60006040828403121562007a2f57600080fd5b604080519081016001600160401b03808211838310171562007a555762007a5562006642565b8160405282935084518352602085015191508082111562007a7557600080fd5b5062007a8485828601620079f9565b6020830152505092915050565b60006020828403121562007aa457600080fd5b81516001600160401b038082111562007abc57600080fd5b9083019060c0828603121562007ad157600080fd5b62007adb62006658565b825181526020830151602082015260408301518281111562007afc57600080fd5b62007b0a87828601620079f9565b60408301525060608301518281111562007b2357600080fd5b62007b318782860162007a1c565b60608301525062007b45608084016200713a565b608082015262007b5860a084016200713a565b60a082015295945050505050565b84815260a06020820152600960a08201526850726f66696c65203160b81b60c082015260e06040820152600062007ba160e0830186620072c1565b6001600160a01b0385166060840152828103608084015262006a2181856200680d565b84815260a06020820152600960a082015268283937b334b632901960b91b60c082015260e06040820152600062007ba160e0830186620072c1565b60008060006060848603121562007c1557600080fd5b835160ff8116811462007c2757600080fd5b602085015160409095015190969495509392505050565b82151581526040602082015260006200630d60408301846200688e565b6000825162007c6f81846020870162006868565b9190910192915050565b6001600160a01b038b81168252602082018b90526101406040830181905260009162007ca88483018d6200688e565b925062007cb9606085018c62007822565b60808401999099525060a082019690965260c081019490945291851660e0840152909316610100820152610120019190915294935050505056fe60806040523480156200001157600080fd5b5060405162000e9438038062000e94833981016040819052620000349162000134565b600062000042848262000248565b50600162000051838262000248565b506002805460ff191660ff9290921691909117905550620003149050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200009757600080fd5b81516001600160401b0380821115620000b457620000b46200006f565b604051601f8301601f19908116603f01168101908282118183101715620000df57620000df6200006f565b81604052838152602092508683858801011115620000fc57600080fd5b600091505b8382101562000120578582018301518183018401529082019062000101565b600093810190920192909252949350505050565b6000806000606084860312156200014a57600080fd5b83516001600160401b03808211156200016257600080fd5b620001708783880162000085565b945060208601519150808211156200018757600080fd5b50620001968682870162000085565b925050604084015160ff81168114620001ae57600080fd5b809150509250925092565b600181811c90821680620001ce57607f821691505b602082108103620001ef57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200024357600081815260208120601f850160051c810160208610156200021e5750805b601f850160051c820191505b818110156200023f578281556001016200022a565b5050505b505050565b81516001600160401b038111156200026457620002646200006f565b6200027c81620002758454620001b9565b84620001f5565b602080601f831160018114620002b457600084156200029b5750858301515b600019600386901b1c1916600185901b1785556200023f565b600085815260208120601f198616915b82811015620002e557888601518255948401946001909101908401620002c4565b5085821015620003045787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610b7080620003246000396000f3fe608060405234801561001057600080fd5b50600436106100e65760003560e01c806306fdde03146100eb578063095ea7b31461010957806318160ddd1461012c57806323b872dd14610146578063313ce567146101595780633644e5151461016e578063395093511461017657806340c10f191461018957806370a082311461019e5780637ecebe00146101c457806395d89b41146101ea5780639dc29fac146101f2578063a457c2d714610205578063a9059cbb14610218578063d30ed3b31461022b578063d505accf1461023e578063dd62ed3e14610251578063f83d17911461027a575b600080fd5b6100f361028d565b604051610100919061092f565b60405180910390f35b61011c610117366004610999565b61031f565b6040519015158152602001610100565b6805345cdf77eb68f44c545b604051908152602001610100565b61011c6101543660046109c3565b610360565b60025460405160ff9091168152602001610100565b610138610385565b61011c610184366004610999565b6103fb565b61019c610197366004610999565b610416565b005b6101386101ac3660046109ff565b6387a211a2600c908152600091909152602090205490565b6101386101d23660046109ff565b6338377508600c908152600091909152602090205490565b6100f361042c565b61019c610200366004610999565b61043b565b61011c610213366004610999565b61044d565b61011c610226366004610999565b610461565b61019c6102393660046109c3565b610475565b61019c61024c366004610a1a565b610495565b61013861025f366004610a8d565b602052637f5e9f20600c908152600091909152603490205490565b61019c6102883660046109c3565b6105b1565b60606000805461029c90610ac0565b80601f01602080910402602001604051908101604052809291908181526020018280546102c890610ac0565b80156103155780601f106102ea57610100808354040283529160200191610315565b820191906000526020600020905b8154815290600101906020018083116102f857829003601f168201915b5050505050905090565b600082602052637f5e9f20600c5233600052816034600c205581600052602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b600061037d61036e856105cc565b610377856105cc565b846105db565b949350505050565b604051600061039261028d565b80516020918201207f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f845290830152507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a0902090565b600061040f610409846105cc565b83610687565b9392505050565b610428610422836105cc565b826106e7565b5050565b60606001805461029c90610ac0565b610428610447836105cc565b82610754565b600061040f61045b846105cc565b836107b9565b600061040f61046f846105cc565b8361081a565b610490610481846105cc565b61048a846105cc565b83610883565b505050565b600061049f610385565b9050604051854211156104ba57631a15a3cc6000526004601cfd5b8860601b60601c98508760601b60601c97506338377508600c52886000526020600c2080546001810182557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a602084015289604084015288606084015280608084015250508560a08201526119016000528160205260c081206040526042601e206000528460ff1660205283604052826060526020806080600060015afa50883d51146105725763ddafbaef6000526004601cfd5b6303faf4f960a51b88176040526034602c208790558789600080516020610b1b833981519152602060608501a360405250506000606052505050505050565b6104906105bd846105cc565b6105c6846105cc565b836108c6565b60005a60a01b82179050919050565b60008360601b33602052637f5e9f208117600c526034600c208054600019811461061b5780851115610615576313be252b6000526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156106445763f4d678b86000526004601cfd5b84810382555050836000526020600c208381540181555082602052600c5160601c8160601c600080516020610afb833981519152602080a3505060019392505050565b600082602052637f5e9f20600c52336000526034600c208054838101818110156106b95763f90670666000526004601cfd5b80835580600052505050602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b6805345cdf77eb68f44c548181018181101561070b5763e5cfe9576000526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52816000526020600c208181540181555080602052600c5160601c6000600080516020610afb833981519152602080a35050565b6387a211a2600c52816000526020600c2080548083111561077d5763f4d678b86000526004601cfd5b82900390556805345cdf77eb68f44c8054829003905560008181526001600160a01b038316600080516020610afb833981519152602083a35050565b600082602052637f5e9f20600c52336000526034600c208054838110156107e857638301ab386000526004601cfd5b8381039050808255806000525050602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b60006387a211a2600c52336000526020600c208054808411156108455763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c33600080516020610afb833981519152602080a350600192915050565b81602052637f5e9f20600c52826000526034600c20805460001981146108bf57808311156108b9576313be252b6000526004601cfd5b82810382555b5050505050565b8260601b6387a211a28117600c526020600c208054808411156108f15763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c8160601c600080516020610afb833981519152602080a350505050565b600060208083528351808285015260005b8181101561095c57858101830151858201604001528201610940565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461099457600080fd5b919050565b600080604083850312156109ac57600080fd5b6109b58361097d565b946020939093013593505050565b6000806000606084860312156109d857600080fd5b6109e18461097d565b92506109ef6020850161097d565b9150604084013590509250925092565b600060208284031215610a1157600080fd5b61040f8261097d565b600080600080600080600060e0888a031215610a3557600080fd5b610a3e8861097d565b9650610a4c6020890161097d565b95506040880135945060608801359350608088013560ff81168114610a7057600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610aa057600080fd5b610aa98361097d565b9150610ab76020840161097d565b90509250929050565b600181811c90821680610ad457607f821691505b602082108103610af457634e487b7160e01b600052602260045260246000fd5b5091905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a2646970667358221220950dd18bdf80a79567ce48de71b8576fdb060ce97f89e3056d683b6053e5ee7464736f6c6343000813003360a06040523060805234801561001457600080fd5b50608051611aac61004c600039600081816103c80152818161041101528181610499015281816104d901526105550152611aac6000f3fe6080604052600436106100e45760003560e01c8063025313a2146100e95780631c3db16d1461011457806326a0754c146101515780633659cfe6146101875780634f1ef286146101a957806352d1902d146101bc578063564a565d146101df5780635ea7b4fc14610211578063715018a6146102315780637a1d37561461024657806388d5b732146102665780638da5cb5b14610286578063c13517e11461029b578063c4d66de8146102ae578063d98493f6146102ce578063da35a26f146102ee578063f2fde38b1461030e578063f6506db41461032e578063f7434ea914610349575b600080fd5b3480156100f557600080fd5b506100fe61036c565b60405161010b9190611381565b60405180910390f35b34801561012057600080fd5b5061013461012f366004611395565b610385565b60408051938452911515602084015215159082015260600161010b565b34801561015d57600080fd5b506100fe61016c3660046113c3565b6099602052600090815260409020546001600160a01b031681565b34801561019357600080fd5b506101a76101a23660046113c3565b6103be565b005b6101a76101b73660046113f6565b61048f565b3480156101c857600080fd5b506101d1610548565b60405190815260200161010b565b3480156101eb57600080fd5b506101ff6101fa366004611395565b6105f6565b60405161010b9695949392919061151f565b34801561021d57600080fd5b506101a761022c366004611395565b6106d4565b34801561023d57600080fd5b506101a7610717565b34801561025257600080fd5b506101a7610261366004611586565b61072b565b34801561027257600080fd5b506101a76102813660046113c3565b610964565b34801561029257600080fd5b506100fe6109c7565b6101d16102a9366004611607565b610a5c565b3480156102ba57600080fd5b506101a76102c93660046113c3565b610bd4565b3480156102da57600080fd5b506101d16102e9366004611652565b610c04565b3480156102fa57600080fd5b506101a761030936600461169d565b610c3f565b34801561031a57600080fd5b506101a76103293660046113c3565b610d9a565b34801561033a57600080fd5b506101d16102e93660046116cd565b34801561035557600080fd5b506101d1610364366004611733565b505060975490565b60006103806033546001600160a01b031690565b905090565b6000806000806098858154811061039e5761039e611774565b600091825260208220600460069092020101549690955085945092505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361040f5760405162461bcd60e51b81526004016104069061178a565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610441610e07565b6001600160a01b0316146104675760405162461bcd60e51b8152600401610406906117c4565b61047081610e23565b6040805160008082526020820190925261048c91839190610e5e565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036104d75760405162461bcd60e51b81526004016104069061178a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610509610e07565b6001600160a01b03161461052f5760405162461bcd60e51b8152600401610406906117c4565b61053882610e23565b61054482826001610e5e565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105e35760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610406565b50600080516020611a3083398151915290565b6098818154811061060657600080fd5b6000918252602090912060069091020180546001820180546001600160a01b03909216935090610635906117fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610661906117fe565b80156106ae5780601f10610683576101008083540402835291602001916106ae565b820191906000526020600020905b81548152906001019060200180831161069157829003601f168201915b505050506002830154600384015460048501546005909501549394919390925060ff1686565b6106dc610fc9565b60978190556040518181527fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed9060200160405180910390a150565b61071f610fc9565b6107296000611028565b565b6001600160a01b0380821660009081526099602052604090205482911633036109265760006098858154811061076357610763611774565b906000526020600020906006020190508060020154841115610798576040516309efd47960e41b815260040160405180910390fd5b6001600582015460ff1660018111156107b3576107b3611509565b036107d15760405163bda17d9560e01b815260040160405180910390fd5b6004810184905560058101805460ff19166001179055600381015460405160009133918381818185875af1925050503d806000811461082c576040519150601f19603f3d011682016040523d82523d6000602084013e610831565b606091505b50509050806108745760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610406565b815460048084015460405163188d362b60e11b815291820189905260248201526001600160a01b039091169063311a6c5690604401600060405180830381600087803b1580156108c357600080fd5b505af11580156108d7573d6000803e3d6000fd5b5050505085846001600160a01b03167f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222768760405161091791815260200190565b60405180910390a3505061095e565b6001600160a01b038082166000908152609960205260409081902054905163d0774c9960e01b81526104069233921690600401611838565b50505050565b336000818152609960205260409081902080546001600160a01b0319166001600160a01b038516179055517f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f906109bc908490611381565b60405180910390a250565b60006109d161036c565b6001600160a01b03163b6000036109ea5761038061036c565b6109f261036c565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610a4b575060408051601f3d908101601f19168201909252610a4891810190611852565b60015b610a575761038061036c565b919050565b6000610a6661107a565b609754341015610a895760405163e4216b3160e01b815260040160405180910390fd5b609880549050905060986040518060c00160405280336001600160a01b0316815260200185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250505060208201889052346040830152606082018190526080909101528154600180820184556000938452602093849020835160069093020180546001600160a01b0319166001600160a01b03909316929092178255928201519192909190820190610b4e90826118bd565b5060408201516002820155606082015160038201556080820151600482015560a082015160058201805460ff191660018381811115610b8f57610b8f611509565b02179055505060405133915082907f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed99590600090a3610bcd6001606555565b9392505050565b600054610100900460ff16610bfb5760405162461bcd60e51b81526004016104069061197c565b61048c81611028565b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152600090606401610406565b600054610100900460ff1615808015610c5f5750600054600160ff909116105b80610c805750610c6e306110d3565b158015610c80575060005460ff166001145b610ce35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610406565b6000805460ff191660011790558015610d06576000805461ff0019166101001790555b610d0f82610bd4565b610d176110e2565b60978390556040518381527fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be9060200160405180910390a18015610d95576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b610da2610fc9565b6001600160a01b038116610bfb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610406565b600080516020611a30833981519152546001600160a01b031690565b33610e2c6109c7565b6001600160a01b03161461048c5733610e436109c7565b60405163163678e960e01b8152600401610406929190611838565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610e9157610d9583611111565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610eeb575060408051601f3d908101601f19168201909252610ee8918101906119c7565b60015b610f4e5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610406565b600080516020611a308339815191528114610fbd5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610406565b50610d958383836111ab565b33610fd26109c7565b6001600160a01b0316146107295760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610406565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6002606554036110cc5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610406565b6002606555565b6001600160a01b03163b151590565b600054610100900460ff166111095760405162461bcd60e51b81526004016104069061197c565b6107296111d0565b61111a816110d3565b61117c5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610406565b600080516020611a3083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6111b483611200565b6000825111806111c15750805b15610d955761095e8383611240565b600054610100900460ff166111f75760405162461bcd60e51b81526004016104069061197c565b61072933611028565b61120981611111565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610bcd8383604051806060016040528060278152602001611a50602791396060600080856001600160a01b03168560405161127d91906119e0565b600060405180830381855af49150503d80600081146112b8576040519150601f19603f3d011682016040523d82523d6000602084013e6112bd565b606091505b50915091506112ce868383876112d8565b9695505050505050565b6060831561134557825160000361133e576112f2856110d3565b61133e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610406565b508161134f565b61134f8383611357565b949350505050565b8151156113675781518083602001fd5b8060405162461bcd60e51b815260040161040691906119fc565b6001600160a01b0391909116815260200190565b6000602082840312156113a757600080fd5b5035919050565b6001600160a01b038116811461048c57600080fd5b6000602082840312156113d557600080fd5b8135610bcd816113ae565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561140957600080fd5b8235611414816113ae565b915060208301356001600160401b038082111561143057600080fd5b818501915085601f83011261144457600080fd5b813581811115611456576114566113e0565b604051601f8201601f19908116603f0116810190838211818310171561147e5761147e6113e0565b8160405282815288602084870101111561149757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156114d45781810151838201526020016114bc565b50506000910152565b600081518084526114f58160208601602086016114b9565b601f01601f19169290920160200192915050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b038716815260c060208201819052600090611543908301886114dd565b90508560408301528460608301528360808301526002831061157557634e487b7160e01b600052602160045260246000fd5b8260a0830152979650505050505050565b60008060006060848603121561159b57600080fd5b833592506020840135915060408401356115b4816113ae565b809150509250925092565b60008083601f8401126115d157600080fd5b5081356001600160401b038111156115e857600080fd5b60208301915083602082850101111561160057600080fd5b9250929050565b60008060006040848603121561161c57600080fd5b8335925060208401356001600160401b0381111561163957600080fd5b611645868287016115bf565b9497909650939450505050565b60008060006040848603121561166757600080fd5b83356001600160401b0381111561167d57600080fd5b611689868287016115bf565b90945092505060208401356115b4816113ae565b600080604083850312156116b057600080fd5b8235915060208301356116c2816113ae565b809150509250929050565b6000806000806000608086880312156116e557600080fd5b8535945060208601356001600160401b0381111561170257600080fd5b61170e888289016115bf565b9095509350506040860135611722816113ae565b949793965091946060013592915050565b6000806020838503121561174657600080fd5b82356001600160401b0381111561175c57600080fd5b611768858286016115bf565b90969095509350505050565b634e487b7160e01b600052603260045260246000fd5b6020808252602c90820152600080516020611a1083398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c90820152600080516020611a1083398151915260408201526b6163746976652070726f787960a01b606082015260800190565b600181811c9082168061181257607f821691505b60208210810361183257634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b0392831681529116602082015260400190565b60006020828403121561186457600080fd5b8151610bcd816113ae565b601f821115610d9557600081815260208120601f850160051c810160208610156118965750805b601f850160051c820191505b818110156118b5578281556001016118a2565b505050505050565b81516001600160401b038111156118d6576118d66113e0565b6118ea816118e484546117fe565b8461186f565b602080601f83116001811461191f57600084156119075750858301515b600019600386901b1c1916600185901b1785556118b5565b600085815260208120601f198616915b8281101561194e5788860151825594840194600190910190840161192f565b508582101561196c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000602082840312156119d957600080fd5b5051919050565b600082516119f28184602087016114b9565b9190910192915050565b602081526000610bcd60208301846114dd56fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122078aff438fce3fd25c1787e6984c62bd624a52df247bec5cf88298333ccba69a364736f6c6343000813003360806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656460a06040523060805234801561001457600080fd5b5060805161207561004c6000396000818161076a015281816107ad0152818161083e01528181610881015261090601526120756000f3fe608060405260043610620001405760003560e01c8063025313a2146200014557806302c1d0b114620001755780630a992e0c14620001975780631459457a14620001cb5780631b71f0e414620001f25780633659cfe614620002175780634f1ef286146200023c57806352d1902d14620002535780635a2c8ace146200026b5780635c94e4d214620002905780635decae0214620002b2578063715018a614620002d757806377122d5614620002ef5780638279c7db14620003115780638da5cb5b1462000336578063987435be146200034e578063affed0e0146200036e578063b0d3713a1462000386578063b5b3ca2c14620003ab578063b8bed90114620003d0578063beb331a314620003f2578063c4d66de81462000417578063f2fde38b146200043c578063f5016b5e1462000461578063ffa1ad7414620004b2575b600080fd5b3480156200015257600080fd5b506200015d620004f2565b6040516200016c919062001376565b60405180910390f35b3480156200018257600080fd5b506068546200015d906001600160a01b031681565b348015620001a457600080fd5b50620001bc620001b6366004620013ad565b6200050c565b6040519081526020016200016c565b348015620001d857600080fd5b50620001f0620001ea366004620013cd565b62000572565b005b348015620001ff57600080fd5b50620001f062000211366004620013ad565b62000734565b3480156200022457600080fd5b50620001f062000236366004620013ad565b62000760565b620001f06200024d36600462001507565b62000834565b3480156200026057600080fd5b50620001bc620008f9565b3480156200027857600080fd5b50620001f06200028a36600462001582565b620009aa565b3480156200029d57600080fd5b506069546200015d906001600160a01b031681565b348015620002bf57600080fd5b50620001f0620002d1366004620013ad565b62000a1b565b348015620002e457600080fd5b50620001f062000a47565b348015620002fc57600080fd5b50606a546200015d906001600160a01b031681565b3480156200031e57600080fd5b50620001f062000330366004620013ad565b62000a5f565b3480156200034357600080fd5b506200015d62000abb565b3480156200035b57600080fd5b506067546001600160a01b03166200015d565b3480156200037b57600080fd5b50620001bc60655481565b3480156200039357600080fd5b50620001f0620003a5366004620013ad565b62000b5d565b348015620003b857600080fd5b50620001f0620003ca366004620015bc565b62000b89565b348015620003dd57600080fd5b506067546200015d906001600160a01b031681565b348015620003ff57600080fd5b506200015d6200041136600462001683565b62000be5565b3480156200042457600080fd5b50620001f062000436366004620013ad565b62000d26565b3480156200044957600080fd5b50620001f06200045b366004620013ad565b62000d9e565b3480156200046e57600080fd5b50620004a162000480366004620013ad565b6001600160a01b031660009081526066602052604090206001015460ff1690565b60405190151581526020016200016c565b348015620004bf57600080fd5b50620004e3604051806040016040528060038152602001620302e360ec1b81525081565b6040516200016c919062001832565b6000620005076033546001600160a01b031690565b905090565b6001600160a01b03811660009081526066602052604081206001015460ff1662000556578160405163f5a6943d60e01b81526004016200054d919062001376565b60405180910390fd5b506001600160a01b031660009081526066602052604090205490565b600054610100900460ff1615808015620005935750600054600160ff909116105b80620005b85750620005a53062000e0f565b158015620005b8575060005460ff166001145b6200061d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016200054d565b6000805460ff19166001179055801562000641576000805461ff0019166101001790555b6200064c8662000d26565b60006065556200065c8562000e1e565b620006678462000e1e565b620006728262000e1e565b606780546001600160a01b038088166001600160a01b0319928316179092556068805487841690831617905560698054868416908316179055606a8054928516929091169190911790556040516000805160206200202083398151915290620006dd90879062001376565b60405180910390a180156200072c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b6200073e62000e46565b606980546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620007ab5760405162461bcd60e51b81526004016200054d9062001847565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316620007df62000ea9565b6001600160a01b031614620008085760405162461bcd60e51b81526004016200054d9062001882565b620008138162000ec6565b60408051600080825260208201909252620008319183919062000f18565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036200087f5760405162461bcd60e51b81526004016200054d9062001847565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316620008b362000ea9565b6001600160a01b031614620008dc5760405162461bcd60e51b81526004016200054d9062001882565b620008e78262000ec6565b620008f58282600162000f18565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614620009965760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016200054d565b5060008051602062001fd983398151915290565b620009b462000e46565b6001600160a01b038216600081815260666020908152604091829020600101805460ff19168515159081179091558251938452908301527fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f6291015b60405180910390a15050565b62000a2562000e46565b606880546001600160a01b0319166001600160a01b0392909216919091179055565b62000a5162000e46565b62000a5d600062001095565b565b62000a6962000e46565b62000a748162000e1e565b606780546001600160a01b0319166001600160a01b038316179055604051600080516020620020208339815191529062000ab090839062001376565b60405180910390a150565b600062000ac7620004f2565b6001600160a01b03163b60000362000ae35762000507620004f2565b62000aed620004f2565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000b49575060408051601f3d908101601f1916820190925262000b4691810190620018bd565b60015b62000b585762000507620004f2565b919050565b62000b6762000e46565b606a80546001600160a01b0319166001600160a01b0392909216919091179055565b62000b9362000e46565b6001600160a01b038216600081815260666020908152604091829020849055815192835282018390527fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c910162000a0f565b606580546000918262000bf883620018dd565b9091555060808301523060a0830152606854606954606a546000926001600160a01b0390811692633419635560e01b928792918216911662000c39620004f2565b60405160240162000c4e949392919062001926565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905162000c8d906200135b565b62000c9a92919062001a6e565b604051809103906000f08015801562000cb7573d6000803e3d6000fd5b506001600160a01b038116600090815260666020526040908190206001908101805460ff191690911790555190915081907fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc299062000d1790839062001376565b60405180910390a19392505050565b600054610100900460ff1662000d935760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016200054d565b620008318162001095565b62000da862000e46565b6001600160a01b03811662000d935760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200054d565b6001600160a01b03163b151590565b6001600160a01b03811662000831576040516303988b8160e61b815260040160405180910390fd5b3362000e5162000abb565b6001600160a01b03161462000a5d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200054d565b60008051602062001fd9833981519152546001600160a01b031690565b3362000ed162000abb565b6001600160a01b03161462000831573362000eeb62000abb565b60405163163678e960e01b81526001600160a01b039283166004820152911660248201526044016200054d565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161562000f535762000f4e83620010e7565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000fb0575060408051601f3d908101601f1916820190925262000fad9181019062001a94565b60015b620010155760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016200054d565b60008051602062001fd98339815191528114620010875760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016200054d565b5062000f4e83838362001186565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620010f28162000e0f565b620011565760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200054d565b60008051602062001fd983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6200119183620011b7565b6000825111806200119f5750805b1562000f4e57620011b18383620011f9565b50505050565b620011c281620010e7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606062001221838360405180606001604052806027815260200162001ff96027913962001228565b9392505050565b6060600080856001600160a01b03168560405162001247919062001aae565b600060405180830381855af49150503d806000811462001284576040519150601f19603f3d011682016040523d82523d6000602084013e62001289565b606091505b50915091506200129c86838387620012a6565b9695505050505050565b606083156200131a5782516000036200131257620012c48562000e0f565b620013125760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200054d565b508162001326565b6200132683836200132e565b949350505050565b8151156200133f5781518083602001fd5b8060405162461bcd60e51b81526004016200054d919062001832565b6104ec8062001acd83390190565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b03811681146200083157600080fd5b803562000b58816200138a565b600060208284031215620013c057600080fd5b813562001221816200138a565b600080600080600060a08688031215620013e657600080fd5b8535620013f3816200138a565b9450602086013562001405816200138a565b9350604086013562001417816200138a565b9250606086013562001429816200138a565b915060808601356200143b816200138a565b809150509295509295909350565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b038111828210171562001485576200148562001449565b60405290565b60006001600160401b0380841115620014a857620014a862001449565b604051601f8501601f19908116603f01168101908282118183101715620014d357620014d362001449565b81604052809350858152868686011115620014ed57600080fd5b858560208301376000602087830101525050509392505050565b600080604083850312156200151b57600080fd5b823562001528816200138a565b915060208301356001600160401b038111156200154457600080fd5b8301601f810185136200155657600080fd5b62001567858235602084016200148b565b9150509250929050565b8035801515811462000b5857600080fd5b600080604083850312156200159657600080fd5b8235620015a3816200138a565b9150620015b36020840162001571565b90509250929050565b60008060408385031215620015d057600080fd5b8235620015dd816200138a565b946020939093013593505050565b600082601f830112620015fd57600080fd5b62001221838335602085016200148b565b6000604082840312156200162157600080fd5b604080519081016001600160401b03808211838310171562001647576200164762001449565b816040528293508435835260208501359150808211156200166757600080fd5b506200167685828601620015eb565b6020830152505092915050565b6000602082840312156200169657600080fd5b81356001600160401b0380821115620016ae57600080fd5b908301906101808286031215620016c457600080fd5b620016ce6200145f565b620016d983620013a0565b8152620016e960208401620013a0565b60208201526040830135604082015260608301356060820152608083013560808201526200171a60a08401620013a0565b60a08201526200172d60c08401620013a0565b60c082015260e0830135828111156200174557600080fd5b62001753878286016200160e565b60e08301525061010062001769818501620013a0565b9082015261012083810135838111156200178257600080fd5b6200179088828701620015eb565b828401525050610140620017a681850162001571565b908201526101608381013583811115620017bf57600080fd5b620017cd88828701620015eb565b918301919091525095945050505050565b60005b83811015620017fb578181015183820152602001620017e1565b50506000910152565b600081518084526200181e816020860160208601620017de565b601f01601f19169290920160200192915050565b60208152600062001221602083018462001804565b6020808252602c9082015260008051602062001fb983398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602062001fb983398151915260408201526b6163746976652070726f787960a01b606082015260800190565b600060208284031215620018d057600080fd5b815162001221816200138a565b600060018201620018fe57634e487b7160e01b600052601160045260246000fd5b5060010190565b80518252600060208201516040602085015262001326604085018262001804565b608081526200193a60808201865162001369565b600060208601516200195060a084018262001369565b50604086015160c0830152606086015160e08301526080860151610100818185015260a088015191506101206200198a8186018462001369565b60c08901519250610140620019a28187018562001369565b60e08a015193506101806101608181890152620019c461020089018762001905565b948c0151949550620019d98883018662001369565b838c01519450607f19935083888703016101a0890152620019fb868662001804565b9550828c0151945062001a136101c089018615159052565b808c0151945050505080858403016101e08601525062001a34828262001804565b9250505062001a47602083018662001369565b62001a56604083018562001369565b62001a65606083018462001369565b95945050505050565b6001600160a01b0383168152604060208201819052600090620013269083018462001804565b60006020828403121562001aa757600080fd5b5051919050565b6000825162001ac2818460208701620017de565b919091019291505056fe60806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656446756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9da26469706673582212201a2f1d7ade31b8a893bb926f6617dec6bf11682ae66f8b8f24d628543b8b871c64736f6c6343000813003360a06040523060805234801561001457600080fd5b506080516162bd6200004d60003960008181611c2901528181611c6c01528181611d9701528181611dda0152611e5b01526162bd6000f3fe608060405260043610620003685760003560e01c806301ffc9a7146200036d578063025313a214620003a75780630331383c14620003ce57806308386eba14620003ef5780630d12bbdb14620004075780630d4a8b49146200042e578063175188e814620004535780631b71f0e414620004785780631f787d28146200049d578063223e547914620004b857806322bcf99914620004dd578063248a9ca3146200050257806328c309e914620005275780632b38c69c146200053f5780632c611c4a14620005645780632f2ff15d14620005a257806331f61bca14620005c75780633396045914620005ec57806334196355146200060457806336568abe14620006295780633659cfe6146200064e578063397e254314620006735780633a871fe11462000698578063411481e614620006cd578063477a5cc014620006f25780634f1ef286146200073257806352d1902d1462000749578063559de05d14620007615780635c94e4d214620007865780635ecf71c514620007a957806365e3864c14620007ce5780636871eb4d146200080b57806368decabb14620008305780636c53db9a1462000853578063715018a6146200087657806373265c37146200088e578063733a2d1f14620008b357806376e9255914620008d857806377122d5614620008f15780637817ee4f146200091457806378a0b8a9146200095f5780637b103999146200097757806382d6a1e7146200099a57806388cfe68414620009bf5780638961be6b1462000a355780638da5cb5b1462000a4d57806391d148541462000a655780639a1f46e21462000a8a578063a0cf0aea1462000aaf578063a217fddf1462000ad9578063a230c5241462000af0578063b0d3713a1462000b15578063b3f006741462000b3a578063b5058c501462000b61578063b64e39af1462000b79578063b99b43701462000ba0578063bc063e1a1462000bb8578063c4d66de81462000bd0578063c6d572ae1462000bf5578063d547741f1462000c0d578063d6d8428d1462000c32578063d7050f071462000c55578063db61d65c1462000c6d578063e0eab9881462000c90578063ebd7dc521462000cd3578063f24b150f1462000cf8578063f2d774e71462000d1d578063f2fde38b1462000d42578063f86c5f891462000d67578063fb1f69171462000d8a578063ffa1ad741462000daf575b600080fd5b3480156200037a57600080fd5b50620003926200038c36600462004778565b62000de0565b60405190151581526020015b60405180910390f35b348015620003b457600080fd5b50620003bf62000e18565b6040516200039e9190620047b1565b348015620003db57600080fd5b5060fb545b6040519081526020016200039e565b348015620003fc57600080fd5b50620003e060fe5481565b3480156200041457600080fd5b506200042c62000426366004620047c5565b62000e32565b005b3480156200043b57600080fd5b506200042c6200044d36600462004802565b62000ea8565b3480156200046057600080fd5b506200042c6200047236600462004840565b6200122c565b3480156200048557600080fd5b506200042c6200049736600462004840565b62001244565b348015620004aa57600080fd5b5060ff805462000392911681565b348015620004c557600080fd5b506200042c620004d736600462004840565b62001271565b348015620004ea57600080fd5b506200042c620004fc36600462004802565b62001286565b3480156200050f57600080fd5b50620003e062000521366004620047c5565b62001375565b3480156200053457600080fd5b50620003e06200138a565b3480156200054c57600080fd5b50620003bf6200055e36600462004860565b62001485565b3480156200057157600080fd5b50620003e06200058336600462004840565b6001600160a01b0316600090815261010d602052604090206001015490565b348015620005af57600080fd5b506200042c620005c13660046200488f565b620014bf565b348015620005d457600080fd5b506200042c620005e6366004620047c5565b620014e6565b348015620005f957600080fd5b50620003e060fd5481565b3480156200061157600080fd5b506200042c6200062336600462004ac4565b62001530565b3480156200063657600080fd5b506200042c620006483660046200488f565b62001ba1565b3480156200065b57600080fd5b506200042c6200066d36600462004840565b62001c1f565b3480156200068057600080fd5b506200042c6200069236600462004840565b62001cf0565b348015620006a557600080fd5b5062000392620006b736600462004840565b61010b6020526000908152604090205460ff1681565b348015620006da57600080fd5b506200042c620006ec36600462004840565b62001d52565b348015620006ff57600080fd5b50620003926200071136600462004802565b61010f60209081526000928352604080842090915290825290205460ff1681565b6200042c6200074336600462004c57565b62001d8d565b3480156200075657600080fd5b50620003e062001e4e565b3480156200076e57600080fd5b506200042c62000780366004620047c5565b62001eff565b3480156200079357600080fd5b5061010254620003bf906001600160a01b031681565b348015620007b657600080fd5b506200042c620007c8366004620047c5565b6200211a565b348015620007db57600080fd5b50620003e0620007ed36600462004802565b61010c60209081526000928352604080842090915290825290205481565b3480156200081857600080fd5b506200042c6200082a36600462004802565b620024ca565b3480156200083d57600080fd5b5061010354620003bf906001600160a01b031681565b3480156200086057600080fd5b5061010654620003bf906001600160a01b031681565b3480156200088357600080fd5b506200042c62002641565b3480156200089b57600080fd5b506200042c620008ad366004620047c5565b62002659565b348015620008c057600080fd5b50620003e06000805160206200620183398151915281565b348015620008e557600080fd5b50620003e061010a5481565b348015620008fe57600080fd5b5061010154620003bf906001600160a01b031681565b3480156200092157600080fd5b50620003e06200093336600462004802565b6001600160a01b03918216600090815261010c6020908152604080832093909416825291909152205490565b3480156200096c57600080fd5b50620003e060fb5481565b3480156200098457600080fd5b5061010454620003bf906001600160a01b031681565b348015620009a757600080fd5b506200042c620009b9366004620047c5565b620026ea565b348015620009cc57600080fd5b5062000a0d620009de36600462004840565b61010d602052600090815260409020805460018201546002909201546001600160a01b03909116919060ff1683565b604080516001600160a01b03909416845260208401929092521515908201526060016200039e565b34801562000a4257600080fd5b50620003e060fc5481565b34801562000a5a57600080fd5b50620003bf6200279d565b34801562000a7257600080fd5b506200039262000a843660046200488f565b6200283f565b34801562000a9757600080fd5b506200042c62000aa936600462004cc1565b6200286a565b34801562000abc57600080fd5b50620003bf73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b34801562000ae657600080fd5b50620003e0600081565b34801562000afd57600080fd5b506200039262000b0f36600462004840565b62002ad8565b34801562000b2257600080fd5b506200042c62000b3436600462004840565b62002afa565b34801562000b4757600080fd5b5060ff54620003bf9061010090046001600160a01b031681565b34801562000b6e57600080fd5b506200042c62002b27565b34801562000b8657600080fd5b5062000b9162002c0b565b6040516200039e919062004d4d565b34801562000bad57600080fd5b506200042c62002ca2565b34801562000bc557600080fd5b50620003e062002dc6565b34801562000bdd57600080fd5b506200042c62000bef36600462004840565b62002dd8565b34801562000c0257600080fd5b5062000b9162002e0d565b34801562000c1a57600080fd5b506200042c62000c2c3660046200488f565b62002e1d565b34801562000c3f57600080fd5b5061010754620003bf906001600160a01b031681565b34801562000c6257600080fd5b50620003e061271081565b34801562000c7a57600080fd5b5061010554620003bf906001600160a01b031681565b34801562000c9d57600080fd5b5062000cb562000caf36600462005031565b62002e3f565b604080519283526001600160a01b039091166020830152016200039e565b34801562000ce057600080fd5b506200039262000cf236600462004840565b6200307f565b34801562000d0557600080fd5b5062000cb562000d17366004620050af565b6200309c565b34801562000d2a57600080fd5b506200042c62000d3c36600462005142565b620031c6565b34801562000d4f57600080fd5b506200042c62000d6136600462004840565b62003467565b34801562000d7457600080fd5b5061010054620003bf906001600160a01b031681565b34801562000d9757600080fd5b506200042c62000da936600462004840565b620034d8565b34801562000dbc57600080fd5b5062000b91604051806040016040528060038152602001620302e360ec1b81525081565b60006001600160e01b03198216637965db0b60e01b148062000e1257506301ffc9a760e01b6001600160e01b03198316145b92915050565b600062000e2d6033546001600160a01b031690565b905090565b62000e3c62003541565b62000e4b612710600a62005240565b81111562000e6c5760405163fe925f7d60e01b815260040160405180910390fd5b60fc8190556040518181527f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6906020015b60405180910390a150565b62000eb26200357e565b62000ebd82620035d9565b62000ec88162001d52565b62000ed4338262003602565b6001600160a01b03808316600090815261010f602090815260408083209385168352929052205460ff161562000f1d57604051636adcde4b60e11b815260040160405180910390fd5b6001600160a01b03808316600090815261010d602090815260409182902082516060810184528154909416845260018101549184018290526002015460ff1615159183019190915260fb546003846001600160a01b031663c32921716040518163ffffffff1660e01b81526004016020604051808303816000875af115801562000fab573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000fd1919062005270565b600381111562000fe55762000fe56200525a565b036200106a5760405163782aadff60e01b81526001600160a01b0385169063782aadff906200101c90889060009060040162005290565b6020604051808303816000875af11580156200103c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620010629190620052a9565b905062001166565b6000846001600160a01b031663c32921716040518163ffffffff1660e01b81526004016020604051808303816000875af1158015620010ad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620010d3919062005270565b6003811115620010e757620010e76200525a565b14620011665760405163782aadff60e01b81526001600160a01b0385169063782aadff906200111d908890869060040162005290565b6020604051808303816000875af11580156200113d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620011639190620052a9565b90505b6001600160a01b03808616600081815261010c6020908152604080832094891680845294825280832086905583835261010f82528083208584528252808320805460ff1916600190811790915593835261010e8252808320805494850181558352912090910180546001600160a01b031916909217909155517ff56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec906200121290879087908590620052c3565b60405180910390a1505050620012286001606555565b5050565b6200123662003541565b62001241816200363c565b50565b6200124e6200368f565b61010280546001600160a01b0319166001600160a01b0392909216919091179055565b6200127b62003541565b6200124181620036f2565b6200129182620035d9565b6200129d338262003602565b6001600160a01b03808316600090815261010f602090815260408083209385168352929052205460ff16620012e557604051633048da7760e21b815260040160405180910390fd5b6001600160a01b03808316600081815261010f60209081526040808320948616808452948252808320805460ff1916905592825261010c8152828220938252929092528120556200133782826200385b565b7ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b828260405162001369929190620052e7565b60405180910390a15050565b600090815260c9602052604090206001015490565b6000806200139c612710606462005240565b60fc5460fb54620013ae919062005240565b620013ba919062005301565b90506000620013cd612710606462005240565b610100546040516302a64b8360e21b81526001600160a01b0390911690630a992e0c9062001400903090600401620047b1565b602060405180830381865afa1580156200141e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620014449190620052a9565b60fb5462001453919062005240565b6200145f919062005301565b9050808260fb5462001472919062005324565b6200147e919062005324565b9250505090565b61010e6020528160005260406000208181548110620014a357600080fd5b6000918252602090912001546001600160a01b03169150829050565b620014ca8262001375565b620014d58162003991565b620014e183836200399d565b505050565b620014f062003541565b620014fa62003a27565b60fb8190556040518181527f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e8569060200162000e9d565b600054610100900460ff1615808015620015515750600054600160ff909116105b80620015765750620015633062003a52565b15801562001576575060005460ff166001145b620015df5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562001603576000805461ff0019166101001790555b6200160e8262002dd8565b6200161862003a61565b6200162262003a95565b6200163e60008051602062006201833981519152600062003abf565b845161010780546001600160a01b039283166001600160a01b03199182161790915560208701516101058054919093169116179055604085015160000362001699576040516363868c5560e11b815260040160405180910390fd5b604085015160fb55606085015160fc5561014085015160ff805460ff191691151591909117905561012085015161010890620016d69082620053c8565b5061016085015161010990620016ed9082620053c8565b5060a085015161010080546001600160a01b03199081166001600160a01b0393841617825560c088015160ff8054610100600160a81b0319169185168402919091179055908701516101068054909216928116929092179055600061010a55620017689060008051602062006201833981519152906200399d565b61010760009054906101000a90046001600160a01b03166001600160a01b0316635ab1bd536040518163ffffffff1660e01b8152600401602060405180830381865afa158015620017bd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017e3919062005494565b61010480546001600160a01b0319166001600160a01b0392831617905561010654606091163b6000036200186f576040805160038082526080820190925290602082016060803683370190505090503381600081518110620018495762001849620054b4565b60200260200101906001600160a01b031690816001600160a01b031681525050620019ac565b610106546040805163a0e67e2b60e01b815290516000926001600160a01b03169163a0e67e2b91600480830192869291908290030181865afa158015620018ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620018e49190810190620054ca565b905080516002620018f6919062005324565b6001600160401b03811115620019105762001910620048b7565b6040519080825280602002602001820160405280156200193a578160200160208202803683370190505b50915060005b8151811015620019a9578181815181106200195f576200195f620054b4565b60200260200101518382815181106200197c576200197c620054b4565b6001600160a01b039092166020928302919091019091015280620019a08162005563565b91505062001940565b50505b6101065481516001600160a01b03909116908290620019ce906001906200557f565b81518110620019e157620019e1620054b4565b60200260200101906001600160a01b031690816001600160a01b03168152505030816002835162001a1391906200557f565b8151811062001a265762001a26620054b4565b6001600160a01b03928316602091820292909201015261010454608088015160e0890151604051633a92f65f60e01b81529290931692633a92f65f9262001a799291610108913090889060040162005681565b6020604051808303816000875af115801562001a99573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001abf9190620052a9565b60fe55805162001ad890610110906020840190620046c9565b5061010280546001600160a01b038088166001600160a01b03199283161790925561010180549287169290911691909117905560fe5460e08701516040517f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059262001b4a9290916101089190620056e1565b60405180910390a150801562001b9a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6001600160a01b038116331462001c135760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401620015d6565b62001228828262003b14565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300362001c6a5760405162461bcd60e51b8152600401620015d69062005710565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031662001c9e62003b7e565b6001600160a01b03161462001cc75760405162461bcd60e51b8152600401620015d6906200574b565b62001cd28162003b9b565b60408051600080825260208201909252620012419183919062003bdd565b62001cfa62003541565b61010380546001600160a01b0319166001600160a01b03838116918217909255610106546040517f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf89362000e9d9392169190620052e7565b6001600160a01b038116600090815261010b602052604090205460ff1662001241576040516346c26e4b60e01b815260040160405180910390fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300362001dd85760405162461bcd60e51b8152600401620015d69062005710565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031662001e0c62003b7e565b6001600160a01b03161462001e355760405162461bcd60e51b8152600401620015d6906200574b565b62001e408262003b9b565b620012288282600162003bdd565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161462001eeb5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401620015d6565b506000805160206200624183398151915290565b62001f096200357e565b62001f1362003d55565b336000805b6001600160a01b038316600090815261010e602052604090205481101562002082576001600160a01b038316600090815261010e6020526040902080548290811062001f685762001f68620054b4565b60009182526020909120015460405163782aadff60e01b81526001600160a01b039091169063782aadff9062001fa5908690889060040162005290565b6020604051808303816000875af115801562001fc5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001feb9190620052a9565b915081156200206d576001600160a01b038316600090815261010c6020908152604080832061010e909252822080548593919085908110620020315762002031620054b4565b60009182526020808320909101546001600160a01b03168352820192909252604001812080549091906200206790849062005324565b90915550505b80620020798162005563565b91505062001f18565b50610105546200209e906001600160a01b031683308662003d7e565b6001600160a01b038216600090815261010d602052604081206001018054859290620020cc90849062005324565b90915550506040517f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f9062002105908490869062005290565b60405180910390a15050620012416001606555565b620021246200357e565b6200212e62003d55565b33600081815261010e6020908152604080832060fb5461010d9093529083206001015490929190620021629086906200557f565b10156200218257604051634e23e81760e11b815260040160405180910390fd5b610105546200219c906001600160a01b0316848662003dda565b60005b82548110156200244c576000838281548110620021c057620021c0620054b4565b6000918252602090912001546001600160a01b03169050620021ea8163f1801e6160e01b62003dfc565b156200237057604051632ed04b2b60e01b81526001600160a01b03821690632ed04b2b90620022209088908a9060040162005290565b6020604051808303816000875af115801562002240573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620022669190620052a9565b9250600061010c6000876001600160a01b03166001600160a01b031681526020019081526020016000206000868581548110620022a757620022a7620054b4565b60009182526020808320909101546001600160a01b03168352820192909252604001902054905080841115620022fb576040516311423e6360e31b81526004810185905260248101829052604401620015d6565b6001600160a01b038616600090815261010c6020526040812086548692908890879081106200232e576200232e620054b4565b60009182526020808320909101546001600160a01b0316835282019290925260400181208054909190620023649084906200557f565b90915550505062002436565b8354849062002382906001906200557f565b81548110620023955762002395620054b4565b9060005260206000200160009054906101000a90046001600160a01b0316848381548110620023c857620023c8620054b4565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508380548062002409576200240962005786565b600082815260209020810160001990810180546001600160a01b031916905501905562002436816200363c565b5080620024438162005563565b9150506200219f565b506001600160a01b038316600090815261010d6020526040812060010180548692906200247b9084906200557f565b90915550506040517f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff890620024b4908590879062005290565b60405180910390a1505050620012416001606555565b620024d46200357e565b620024de62003541565b60ff80541662002501576040516365b1ee3960e11b815260040160405180910390fd5b6200250c8262002ad8565b6200252a57604051636a5cfb6d60e01b815260040160405180910390fd5b6001600160a01b03808316600090815261010d60209081526040918290208251606081018452815490941684526001810154918401919091526002015460ff161515908201526200257b8362003e24565b6001600160a01b038316600090815261010d6020526040812080546001600160a01b031916815560018082018390556002909101805460ff1916905561010a805491929091620025cd9084906200557f565b9091555050602081015161010554620025f4916001600160a01b0390911690849062003dda565b7fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a3838383602001516040516200262d93929190620052c3565b60405180910390a150620012286001606555565b6200264b6200368f565b62002657600062003f39565b565b6200266362003541565b6101075460405163068bcd8d60e01b8152600481018390526000916001600160a01b03169063068bcd8d90602401600060405180830381865afa158015620026af573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620026d991908101906200579c565b60200151905062001228816200363c565b620026f462003541565b6101075460405163068bcd8d60e01b8152600481018390526000916001600160a01b03169063068bcd8d90602401600060405180830381865afa15801562002740573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200276a91908101906200579c565b6020015190506200278c6001600160a01b03821663f1801e6160e01b62003dfc565b1562001228576200122881620036f2565b6000620027a962000e18565b6001600160a01b03163b600003620027c55762000e2d62000e18565b620027cf62000e18565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156200282b575060408051601f3d908101601f19168201909252620028289181019062005494565b60015b6200283a5762000e2d62000e18565b919050565b600091825260c9602090815260408084206001600160a01b0393909316845291905290205460ff1690565b620028746200357e565b610100546001600160a01b0316600062002892612710606462005240565b60fc5460fb54620028a4919062005240565b620028b0919062005301565b90506000620028c3612710606462005240565b6040516302a64b8360e21b81526001600160a01b03851690630a992e0c90620028f1903090600401620047b1565b602060405180830381865afa1580156200290f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620029359190620052a9565b60fb5462002944919062005240565b62002950919062005301565b90506200295d3362002ad8565b62002aca5733600081815261010d6020526040902060028101805460ff1916600190811790915560fb549101819055620029c5919030908490620029a390879062005324565b620029af919062005324565b610105546001600160a01b031692919062003d7e565b8115620029f25760ff5461010554620029f2916001600160a01b0391821691610100909104168462003dda565b801562002a775762002a77836001600160a01b031663987435be6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002a3c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a62919062005494565b610105546001600160a01b0316908362003dda565b600161010a600082825462002a8d919062005324565b909155505060fb546040517f0bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abf91620024b4913391908890620058d2565b505050620012416001606555565b6001600160a01b0316600090815261010d602052604090206002015460ff1690565b62002b046200368f565b61010180546001600160a01b0319166001600160a01b0392909216919091179055565b610103546001600160a01b0316331462002b54576040516375e686b760e11b815260040160405180910390fd5b6101035462002b7d9060008051602062006201833981519152906001600160a01b03166200399d565b6101065462002ba69060008051602062006201833981519152906001600160a01b031662003b14565b610103805461010680546001600160a01b0383166001600160a01b031991821681179092559091169091556040517ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a9615199162002c0191620047b1565b60405180910390a1565b610109805462002c1b906200533a565b80601f016020809104026020016040519081016040528092919081815260200182805462002c49906200533a565b801562002c9a5780601f1062002c6e5761010080835404028352916020019162002c9a565b820191906000526020600020905b81548152906001019060200180831162002c7c57829003601f168201915b505050505081565b62002cac6200357e565b62002cb662003d55565b3362002cc28162003e24565b6001600160a01b03808216600081815261010d602090815260408083208151606081018352815496871681526001820180548286015260028301805460ff81161515848701529787526001600160a01b03199098169092559084905560ff1990941690945561010e9052918220909162002d3d919062004733565b600161010a600082825462002d5391906200557f565b909155505060208101516101055462002d7a916001600160a01b0390911690849062003dda565b7fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f482826020015160405162002db192919062005290565b60405180910390a15050620026576001606555565b62002dd5612710600a62005240565b81565b600054610100900460ff1662002e025760405162461bcd60e51b8152600401620015d69062005904565b620012418162003f39565b610108805462002c1b906200533a565b62002e288262001375565b62002e338162003991565b620014e1838362003b14565b610102546101075461010154600092839283926001600160a01b039283169263184b955960e01b928116911662002e7562000e18565b6040516001600160a01b0393841660248201529183166044830152909116606482015260840160408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905162002eda9062004753565b62002ee79291906200594f565b604051809103906000f08015801562002f04573d6000803e3d6000fd5b50905062002f15818787876200309c565b60c087015191945092506001600160a01b031662002fe65761271085610100015151111562002f62578461010001515160405163107b111560e31b8152600401620015d691815260200190565b60008360405160200162002f77919062005975565b60405160208183030381529060405280519060200120905060005b8661010001515181101562002fe35762002fce82886101000151838151811062002fc05762002fc0620054b4565b60200260200101516200399d565b8062002fda8162005563565b91505062002f92565b50505b620030428360405160200162002ffd919062005975565b604051602081830303815290604052805190602001208460405160200162003026919062005992565b6040516020818303038152906040528051906020012062003abf565b620030768360405160200162003059919062005992565b60405160208183030381529060405280519060200120836200399d565b50935093915050565b600062000e1260008051602062006201833981519152836200283f565b60008073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b03861615620030c75750845b6101075460fe546040518994506001600160a01b039092169163e1007d4a91908590620030f9908a90602001620059df565b6040516020818303038152906040528560008a6101106040518863ffffffff1660e01b815260040162003133979695949392919062005af3565b6020604051808303816000875af115801562003153573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620031799190620052a9565b92507f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2838383308988604051620031b495949392919062005b8f565b60405180910390a15094509492505050565b620031d062003541565b60fb548160800151141580620031f3575060ff805460a083015115159116151514155b806200322357506101096040516200320c919062005bcb565b60405180910390208160c001518051906020012014155b156200332e576200323362003a27565b60fb548160800151146200325057620032508160800151620014e6565b60ff805460a083015115159116151514620032ae5760a081015160ff805460ff191691151591821790556040519081527f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759060200160405180910390a15b610109604051620032c0919062005bcb565b60405180910390208160c0015180519060200120146200332e5760c081015161010990620032ef9082620053c8565b507f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e8160c0015160405162003325919062004d4d565b60405180910390a15b61010860405162003340919062005bcb565b604051809103902081606001518051906020012014620033ae576060810151610108906200336f9082620053c8565b507ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd4978160600151604051620033a5919062004d4d565b60405180910390a15b60fc54816040015114620033cb57620033cb816040015162000e32565b60ff5460208201516001600160a01b0390811661010090920416146200344957602081015160ff8054610100600160a81b0319166101006001600160a01b038416021790556040517f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f786059916200344091620047b1565b60405180910390a15b80516001600160a01b03161562001241578051620012419062001cf0565b620034716200368f565b6001600160a01b03811662002e025760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620015d6565b620034e262003541565b6001600160a01b038116600090815261010b602052604090205460ff1615620035105762003510816200363c565b7f6723d9f32d040ca8ddd4dabf6f03ad485e63fc3fd625ac1fa1c557de6719314f8160405162000e9d9190620047b1565b6200355c60008051602062006201833981519152336200283f565b62002657573360405163fc4be72f60e01b8152600401620015d69190620047b1565b600260655403620035d25760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620015d6565b6002606555565b620035e48162002ad8565b6200124157604051636a5cfb6d60e01b815260040160405180910390fd5b806001600160a01b0316826001600160a01b031614620012285760405163bbe7961160e01b815260040160405180910390fd5b6001606555565b6001600160a01b038116600090815261010b602052604090819020805460ff19169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49062000e9d908390620047b1565b336200369a6200279d565b6001600160a01b031614620026575760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620015d6565b6001600160a01b038116600090815261010b602052604090205460ff16156200372e576040516325a2934b60e21b815260040160405180910390fd5b6001600160a01b038116600081815261010b60209081526040808320805460ff19166001179055805163b6c61f3160e01b8152905192939263b6c61f31926004808401939192918290030181865afa1580156200378f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620037b5919062005494565b90506001600160a01b038116156200382a576040516306c0752d60e51b81526001600160a01b0382169063d80ea5a090620037f5908590600401620047b1565b600060405180830381600087803b1580156200381057600080fd5b505af115801562003825573d6000803e3d6000fd5b505050505b7f3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f182604051620013699190620047b1565b6001600160a01b038216600090815261010e60205260408120905b81548110156200398b57826001600160a01b03168282815481106200389f576200389f620054b4565b6000918252602090912001546001600160a01b031603620039765781548290620038cc906001906200557f565b81548110620038df57620038df620054b4565b9060005260206000200160009054906101000a90046001600160a01b0316828281548110620039125762003912620054b4565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508180548062003953576200395362005786565b600082815260209020810160001990810180546001600160a01b03191690550190555b80620039828162005563565b91505062003876565b50505050565b62001241813362003f8b565b620039a982826200283f565b6200122857600082815260c9602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620039e33390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61010a5415620026575761010a54604051637d95539f60e11b8152600401620015d691815260200190565b6001600160a01b03163b151590565b600054610100900460ff1662003a8b5760405162461bcd60e51b8152600401620015d69062005904565b6200265762003fef565b600054610100900460ff16620026575760405162461bcd60e51b8152600401620015d69062005904565b600062003acc8362001375565b600084815260c96020526040808220600101859055519192508391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b62003b2082826200283f565b156200122857600082815260c9602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60008051602062006241833981519152546001600160a01b031690565b3362003ba66200279d565b6001600160a01b03161462001241573362003bc06200279d565b60405163163678e960e01b8152600401620015d6929190620052e7565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161562003c1357620014e18362004019565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562003c70575060408051601f3d908101601f1916820190925262003c6d91810190620052a9565b60015b62003cd55760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401620015d6565b60008051602062006241833981519152811462003d475760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401620015d6565b50620014e1838383620040b8565b62003d603362002ad8565b6200265757604051636a5cfb6d60e01b815260040160405180910390fd5b6200398b846323b872dd60e01b85858560405160240162003da293929190620052c3565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152620040e3565b620014e18363a9059cbb60e01b848460405160240162003da292919062005290565b600062003e0983620041bf565b801562003e1d575062003e1d8383620041f7565b9392505050565b6001600160a01b038116600090815261010e602090815260408083208054825181850281018501909352808352919290919083018282801562003e9157602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162003e72575b5050505050905060005b8151811015620014e15781818151811062003eba5762003eba620054b4565b60200260200101516001600160a01b0316636453d9c4846040518263ffffffff1660e01b815260040162003eef9190620047b1565b600060405180830381600087803b15801562003f0a57600080fd5b505af115801562003f1f573d6000803e3d6000fd5b50505050808062003f309062005563565b91505062003e9b565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b62003f9782826200283f565b620012285762003fa78162004282565b62003fb483602062004295565b60405160200162003fc792919062005c49565b60408051601f198184030181529082905262461bcd60e51b8252620015d69160040162004d4d565b600054610100900460ff16620036355760405162461bcd60e51b8152600401620015d69062005904565b620040248162003a52565b620040885760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620015d6565b6000805160206200624183398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b620040c3836200444e565b600082511180620040d15750805b15620014e1576200398b838362004490565b60006200413a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620044b89092919063ffffffff16565b90508051600014806200415e5750808060200190518101906200415e919062005cbc565b620014e15760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620015d6565b6000620041d4826301ffc9a760e01b620041f7565b801562000e125750620041f0826001600160e01b0319620041f7565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156200426a575060208210155b8015620042775750600081115b979650505050505050565b606062000e126001600160a01b03831660145b60606000620042a683600262005240565b620042b390600262005324565b6001600160401b03811115620042cd57620042cd620048b7565b6040519080825280601f01601f191660200182016040528015620042f8576020820181803683370190505b509050600360fc1b81600081518110620043165762004316620054b4565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110620043485762004348620054b4565b60200101906001600160f81b031916908160001a90535060006200436e84600262005240565b6200437b90600162005324565b90505b6001811115620043fd576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110620043b357620043b3620054b4565b1a60f81b828281518110620043cc57620043cc620054b4565b60200101906001600160f81b031916908160001a90535060049490941c93620043f58162005cdc565b90506200437e565b50831562003e1d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401620015d6565b620044598162004019565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606062003e1d83836040518060600160405280602781526020016200626160279139620044d1565b6060620044c984846000856200454f565b949350505050565b6060600080856001600160a01b031685604051620044f0919062005cf6565b600060405180830381855af49150503d80600081146200452d576040519150601f19603f3d011682016040523d82523d6000602084013e62004532565b606091505b5091509150620045458683838762004622565b9695505050505050565b606082471015620045b25760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401620015d6565b600080866001600160a01b03168587604051620045d0919062005cf6565b60006040518083038185875af1925050503d80600081146200460f576040519150601f19603f3d011682016040523d82523d6000602084013e62004614565b606091505b509150915062004277878383875b60608315620046965782516000036200468e57620046408562003a52565b6200468e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620015d6565b5081620044c9565b620044c98383815115620046ad5781518083602001fd5b8060405162461bcd60e51b8152600401620015d6919062004d4d565b82805482825590600052602060002090810192821562004721579160200282015b828111156200472157825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620046ea565b506200472f92915062004761565b5090565b508054600082559060005260206000209081019062001241919062004761565b6104ec8062005d1583390190565b5b808211156200472f576000815560010162004762565b6000602082840312156200478b57600080fd5b81356001600160e01b03198116811462003e1d57600080fd5b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b600060208284031215620047d857600080fd5b5035919050565b6001600160a01b03811681146200124157600080fd5b80356200283a81620047df565b600080604083850312156200481657600080fd5b82356200482381620047df565b915060208301356200483581620047df565b809150509250929050565b6000602082840312156200485357600080fd5b813562003e1d81620047df565b600080604083850312156200487457600080fd5b82356200488181620047df565b946020939093013593505050565b60008060408385031215620048a357600080fd5b8235915060208301356200483581620047df565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715620048f257620048f2620048b7565b60405290565b60405161018081016001600160401b0381118282101715620048f257620048f2620048b7565b60405160c081016001600160401b0381118282101715620048f257620048f2620048b7565b60405161012081016001600160401b0381118282101715620048f257620048f2620048b7565b60405160e081016001600160401b0381118282101715620048f257620048f2620048b7565b604051601f8201601f191681016001600160401b0381118282101715620049b957620049b9620048b7565b604052919050565b60006001600160401b03821115620049dd57620049dd620048b7565b50601f01601f191660200190565b600062004a02620049fc84620049c1565b6200498e565b905082815283838301111562004a1757600080fd5b828260208301376000602084830101529392505050565b600082601f83011262004a4057600080fd5b62003e1d83833560208501620049eb565b60006040828403121562004a6457600080fd5b62004a6e620048cd565b82358152905060208201356001600160401b0381111562004a8e57600080fd5b62004a9c8482850162004a2e565b60208301525092915050565b80151581146200124157600080fd5b80356200283a8162004aa8565b6000806000806080858703121562004adb57600080fd5b84356001600160401b038082111562004af357600080fd5b90860190610180828903121562004b0957600080fd5b62004b13620048f8565b62004b1e83620047f5565b815262004b2e60208401620047f5565b602082015260408301356040820152606083013560608201526080830135608082015262004b5f60a08401620047f5565b60a082015262004b7260c08401620047f5565b60c082015260e08301358281111562004b8a57600080fd5b62004b988a82860162004a51565b60e08301525061010062004bae818501620047f5565b90820152610120838101358381111562004bc757600080fd5b62004bd58b82870162004a2e565b82840152505061014062004beb81850162004ab7565b90820152610160838101358381111562004c0457600080fd5b62004c128b82870162004a2e565b82840152505080965050505062004c2c60208601620047f5565b925062004c3c60408601620047f5565b915062004c4c60608601620047f5565b905092959194509250565b6000806040838503121562004c6b57600080fd5b823562004c7881620047df565b915060208301356001600160401b0381111562004c9457600080fd5b8301601f8101851362004ca657600080fd5b62004cb785823560208401620049eb565b9150509250929050565b60006020828403121562004cd457600080fd5b81356001600160401b0381111562004ceb57600080fd5b620044c98482850162004a2e565b60005b8381101562004d1657818101518382015260200162004cfc565b50506000910152565b6000815180845262004d3981602086016020860162004cf9565b601f01601f19169290920160200192915050565b60208152600062003e1d602083018462004d1f565b60006080828403121562004d7557600080fd5b604051608081016001600160401b038111828210171562004d9a5762004d9a620048b7565b8060405250809150823581526020830135602082015260408301356040820152606083013560608201525092915050565b8035600381106200283a57600080fd5b600481106200124157600080fd5b80356200283a8162004ddb565b60006020828403121562004e0957600080fd5b604051602081016001600160401b038111828210171562004e2e5762004e2e620048b7565b6040529135825250919050565b600060c0828403121562004e4e57600080fd5b62004e586200491e565b9050813562004e6781620047df565b8152602082013562004e7981620047df565b8060208301525060408201356040820152606082013560608201526080820135608082015260a082013560a082015292915050565b60006001600160401b0382111562004eca5762004eca620048b7565b5060051b60200190565b600082601f83011262004ee657600080fd5b8135602062004ef9620049fc8362004eae565b82815260059290921b8401810191818101908684111562004f1957600080fd5b8286015b8481101562004f4157803562004f3381620047df565b835291830191830162004f1d565b509695505050505050565b6000610220828403121562004f6057600080fd5b62004f6a62004943565b905062004f78838362004d62565b815262004f886080830162004dcb565b602082015262004f9b60a0830162004de9565b604082015262004faf8360c0840162004df6565b606082015262004fc38360e0840162004e3b565b608082015262004fd76101a08301620047f5565b60a082015262004feb6101c08301620047f5565b60c08201526101e082013560e08201526102008201356001600160401b038111156200501657600080fd5b620050248482850162004ed4565b6101008301525092915050565b6000806000606084860312156200504757600080fd5b83356200505481620047df565b925060208401356001600160401b03808211156200507157600080fd5b6200507f8783880162004f4c565b935060408601359150808211156200509657600080fd5b50620050a58682870162004a51565b9150509250925092565b60008060008060808587031215620050c657600080fd5b8435620050d381620047df565b93506020850135620050e581620047df565b925060408501356001600160401b03808211156200510257600080fd5b620051108883890162004f4c565b935060608701359150808211156200512757600080fd5b50620051368782880162004a51565b91505092959194509250565b6000602082840312156200515557600080fd5b81356001600160401b03808211156200516d57600080fd5b9083019060e082860312156200518257600080fd5b6200518c62004969565b6200519783620047f5565b8152620051a760208401620047f5565b602082015260408301356040820152606083013582811115620051c957600080fd5b620051d78782860162004a2e565b60608301525060808301356080820152620051f560a0840162004ab7565b60a082015260c0830135828111156200520d57600080fd5b6200521b8782860162004a2e565b60c08301525095945050505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000e125762000e126200522a565b634e487b7160e01b600052602160045260246000fd5b6000602082840312156200528357600080fd5b815162003e1d8162004ddb565b6001600160a01b03929092168252602082015260400190565b600060208284031215620052bc57600080fd5b5051919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0392831681529116602082015260400190565b6000826200531f57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000e125762000e126200522a565b600181811c908216806200534f57607f821691505b6020821081036200537057634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620014e157600081815260208120601f850160051c810160208610156200539f5750805b601f850160051c820191505b81811015620053c057828155600101620053ab565b505050505050565b81516001600160401b03811115620053e457620053e4620048b7565b620053fc81620053f584546200533a565b8462005376565b602080601f8311600181146200543457600084156200541b5750858301515b600019600386901b1c1916600185901b178555620053c0565b600085815260208120601f198616915b82811015620054655788860151825594840194600190910190840162005444565b5085821015620054845787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620054a757600080fd5b815162003e1d81620047df565b634e487b7160e01b600052603260045260246000fd5b60006020808385031215620054de57600080fd5b82516001600160401b03811115620054f557600080fd5b8301601f810185136200550757600080fd5b805162005518620049fc8262004eae565b81815260059190911b820183019083810190878311156200553857600080fd5b928401925b82841015620042775783516200555381620047df565b825292840192908401906200553d565b6000600182016200557857620055786200522a565b5060010190565b8181038181111562000e125762000e126200522a565b60008154620055a4816200533a565b808552602060018381168015620055c45760018114620055df576200560f565b60ff1985168884015283151560051b8801830195506200560f565b866000528260002060005b85811015620056075781548a8201860152908301908401620055ea565b890184019650505b505050505092915050565b805182526000602082015160406020850152620044c9604085018262004d1f565b600081518084526020808501945080840160005b83811015620056765781516001600160a01b0316875295820195908201906001016200564f565b509495945050505050565b85815260a0602082015260006200569c60a083018762005595565b8281036040840152620056b081876200561a565b6001600160a01b038616606085015283810360808501529050620056d581856200563b565b98975050505050505050565b838152606060208201526000620056fc606083018562005595565b82810360408401526200454581856200561a565b6020808252602c908201526000805160206200622183398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201526000805160206200622183398151915260408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603160045260246000fd5b60006020808385031215620057b057600080fd5b82516001600160401b0380821115620057c857600080fd5b9084019060c08287031215620057dd57600080fd5b620057e76200491e565b8251815283830151620057fa81620047df565b8185015260408301516200580e81620047df565b60408201526060830151828111156200582657600080fd5b8301604081890312156200583957600080fd5b62005843620048cd565b8151815285820151848111156200585957600080fd5b82019350601f840189136200586d57600080fd5b8351915062005880620049fc83620049c1565b82815289878487010111156200589557600080fd5b620058a68388830189880162004cf9565b95810195909552506060810193909352506080818101519083015260a090810151908201529392505050565b60018060a01b0384168152826020820152606060408201526000620058fb606083018462004d1f565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0383168152604060208201819052600090620044c99083018462004d1f565b6810531313d5d31254d560ba1b8152600981019190915260290190565b6e20a62627aba624a9aa2fa0a226a4a760891b8152600f810191909152602f0190565b60038110620059c857620059c86200525a565b9052565b60048110620059c857620059c86200525a565b6020815262005a13602082018351805182526020810151602083015260408101516040830152606081015160608301525050565b6000602083015162005a2960a0840182620059b5565b50604083015162005a3e60c0840182620059cc565b506060838101515160e084015260808085015180516001600160a01b039081166101008088019190915260208301519091166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a08501528401519062005ab56101c0850183620047a4565b60c0850151915062005acc6101e0850183620047a4565b60e0850151610200850152840151610220808501529050620044c96102408401826200563b565b8781526000602060018060a01b03808a168285015260e0604085015262005b1e60e085018a62004d1f565b818916606086015287608086015284810360a086015262005b4081886200561a565b85810360c0870152865480825260008881528581209350918501915b8181101562005b7c57835485168352600193840193928601920162005b5c565b50909d9c50505050505050505050505050565b8581526001600160a01b03858116602083015284811660408301528316606082015260a06080820181905260009062004277908301846200561a565b600080835462005bdb816200533a565b6001828116801562005bf6576001811462005c0c5762005c3d565b60ff198416875282151583028701945062005c3d565b8760005260208060002060005b8581101562005c345781548a82015290840190820162005c19565b50505082870194505b50929695505050505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81526000835162005c7d81601785016020880162004cf9565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835162005cb081602884016020880162004cf9565b01602801949350505050565b60006020828403121562005ccf57600080fd5b815162003e1d8162004aa8565b60008162005cee5762005cee6200522a565b506000190190565b6000825162005d0a81846020870162004cf9565b919091019291505056fe60806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200823673c0a10d18d317cca6b4146580cb0465a62303846173ba8846c992ad28c64736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656403be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203a26735206345782daa164d1cdccb87b195c517767cb4cbc018309b3ae95900764736f6c6343000813003360a06040523060805234801561001457600080fd5b506080516172346200004d6000396000818161190f0152818161194f01528181611a4f01528181611a8f0152611b0701526172346000f3fe6080604052600436106103795760003560e01c8063013cf08b1461038257806301ffc9a7146103c4578063025313a2146103f4578063059351cd14610416578063062f9ece146104a35780630a6f0ee9146104c35780630ba95909146104e35780630bece79c146105025780630c0512e9146105225780630f529ba214610538578063125fd1d91461054f57806315cc481e14610565578063184b9559146105835780631aa91a9e146105a35780631ddf1e23146105c35780632506b870146105d8578063255ffb381461061b5780632bbe0cae146106485780632dbd6fdd1461065b5780632ed04b2b14610687578063311a6c56146106a757806333960459146106c7578063346db8cb146106dd578063351d9f96146106fd5780633659cfe6146107245780633864d3661461074457806338fff2d014610764578063406244d81461077957806341bb76051461078e57806342fda9c7146107eb5780634ab4ba42146108005780634d31d087146108155780634f1ef2861461083557806352d1902d1461084857806359a5db8b1461085d5780635db64b991461087d5780636003e414146108aa57806360d5dedc146108ca578063626c47e8146108ea5780636453d9c4146108ff578063715018a61461091f5780637263cfe214610934578063782aadff14610954578063814516ad14610974578063817b1cd214610989578063824ea8ed1461099f578063868c57b8146109bf5780638da5cb5b146109df578063948e7a59146109f4578063950559d714610a14578063a0cf0aea14610a34578063a28889e114610a5c578063a47ff7e514610a94578063a51312c814610aab578063a574cea414610acb578063aba9ffee14610af8578063ad56fd5d14610b0e578063b0d3713a14610b2e578063b2b878d014610b4e578063b41596ec14610b7b578063b5f620ce14610b8e578063b6c61f3114610bae578063bcc5b93b14610bce578063c329217114610bee578063c4d66de814610c0b578063c7f758a814610c2b578063d1e3623214610c62578063db9b5d5014610c77578063dc96ff2d14610c97578063df868ed314610cc7578063e0a8f6f514610cdc578063e0dd2c3814610cfc578063eb11af9314610d1c578063edd146cc14610d44578063ef2920fc14610d64578063f2fde38b14610d77578063f5b0dfb714610d97578063f5be3f7c14610db7578063ffa1ad7414610dcd57005b3661038057005b005b34801561038e57600080fd5b506103a261039d366004615972565b610e09565b6040516103bb9d9c9b9a99989796959493929190615a2d565b60405180910390f35b3480156103d057600080fd5b506103e46103df366004615acf565b610f57565b60405190151581526020016103bb565b34801561040057600080fd5b50610409610f8e565b6040516103bb9190615af9565b34801561042257600080fd5b5061046b606f546000908152607f60205260409020805460018201546002830154600384015460048501546005909501546001600160a01b039485169694909316949193909290565b604080516001600160a01b039788168152969095166020870152938501929092526060840152608083015260a082015260c0016103bb565b3480156104af57600080fd5b506103806104be366004615cc9565b610fa7565b3480156104cf57600080fd5b506103806104de366004615e16565b610fbd565b3480156104ef57600080fd5b506077545b6040519081526020016103bb565b34801561050e57600080fd5b50607954610409906001600160a01b031681565b34801561052e57600080fd5b506104f4606e5481565b34801561054457600080fd5b506104f46298968081565b34801561055b57600080fd5b506104f4606f5481565b34801561057157600080fd5b506065546001600160a01b0316610409565b34801561058f57600080fd5b5061038061059e366004615e8d565b610fdd565b3480156105af57600080fd5b506104f46105be366004615972565b61113d565b3480156105cf57600080fd5b50610380611187565b3480156105e457600080fd5b506072546073546074546075546105fb9392919084565b6040805194855260208501939093529183015260608201526080016103bb565b34801561062757600080fd5b506104f4610636366004615972565b607e6020526000908152604090205481565b610409610656366004615ecd565b611192565b34801561066757600080fd5b5060765461067a90610100900460ff1681565b6040516103bb9190615f32565b34801561069357600080fd5b506104f46106a2366004615f40565b6111b5565b3480156106b357600080fd5b506103806106c2366004615f6c565b611279565b3480156106d357600080fd5b506104f4606c5481565b3480156106e957600080fd5b506104f46106f8366004615f8e565b61186a565b34801561070957600080fd5b506076546107179060ff1681565b6040516103bb9190615fca565b34801561073057600080fd5b5061038061073f366004615fd8565b611905565b34801561075057600080fd5b5061038061075f366004615f40565b6119cd565b34801561077057600080fd5b506068546104f4565b34801561078557600080fd5b506104f4600a81565b34801561079a57600080fd5b5061046b6107a9366004615972565b607f602052600090815260409020805460018201546002830154600384015460048501546005909501546001600160a01b039485169593909416939192909186565b3480156107f757600080fd5b506066546104f4565b34801561080c57600080fd5b506069546104f4565b34801561082157600080fd5b506103e4610830366004615fd8565b611a3d565b610380610843366004615ff5565b611a45565b34801561085457600080fd5b506104f4611afa565b34801561086957600080fd5b506104f4610878366004615972565b611ba8565b34801561088957600080fd5b506104f4610898366004615fd8565b607c6020526000908152604090205481565b3480156108b657600080fd5b50607854610409906001600160a01b031681565b3480156108d657600080fd5b506103806108e5366004616044565b611d06565b3480156108f657600080fd5b506104f4600381565b34801561090b57600080fd5b5061038061091a366004615fd8565b611d82565b34801561092b57600080fd5b50610380611d93565b34801561094057600080fd5b5061038061094f36600461609f565b611da5565b34801561096057600080fd5b506104f461096f366004615f40565b611db6565b34801561098057600080fd5b50610380611f4d565b34801561099557600080fd5b506104f460705481565b3480156109ab57600080fd5b506103e46109ba366004615972565b611f56565b3480156109cb57600080fd5b506104f46109da366004615f40565b611fb3565b3480156109eb57600080fd5b50610409611fe4565b348015610a0057600080fd5b50610380610a0f3660046160d3565b612079565b348015610a2057600080fd5b506104f4610a2f366004615972565b61208d565b348015610a4057600080fd5b5061040973eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b348015610a6857600080fd5b50606d54610a7c906001600160401b031681565b6040516001600160401b0390911681526020016103bb565b348015610aa057600080fd5b506077546104f49081565b348015610ab757600080fd5b50610380610ac636600461609f565b6120b7565b348015610ad757600080fd5b50610aeb610ae6366004615972565b6120c8565b6040516103bb919061615c565b348015610b0457600080fd5b506104f460715481565b348015610b1a57600080fd5b50610380610b2936600461616f565b6121a7565b348015610b3a57600080fd5b50610380610b49366004615fd8565b6121ba565b348015610b5a57600080fd5b50610b6e610b693660046161af565b600080fd5b6040516103bb9190616283565b6104f4610b8936600461631c565b6121e4565b348015610b9a57600080fd5b50610380610ba93660046163a3565b6124d2565b348015610bba57600080fd5b50607a54610409906001600160a01b031681565b348015610bda57600080fd5b506104f4610be9366004615fd8565b6124db565b348015610bfa57600080fd5b50607654610100900460ff1661067a565b348015610c1757600080fd5b50610380610c26366004615fd8565b6124f6565b348015610c3757600080fd5b50610c4b610c46366004615972565b612526565b6040516103bb9b9a999897969594939291906163c0565b348015610c6e57600080fd5b506071546104f4565b348015610c8357600080fd5b50610380610c92366004615fd8565b612632565b348015610ca357600080fd5b506104f4610cb2366004615972565b6000908152607b602052604090206002015490565b348015610cd357600080fd5b506103e4612748565b348015610ce857600080fd5b50610380610cf7366004615972565b612756565b348015610d0857600080fd5b506104f4610d1736600461642f565b6128db565b348015610d2857600080fd5b50610d37610830366004615fd8565b6040516103bb9190616454565b348015610d5057600080fd5b50610380610d5f366004616467565b612906565b610380610d72366004615ecd565b612ae8565b348015610d8357600080fd5b50610380610d92366004615fd8565b612b0c565b348015610da357600080fd5b50610380610db2366004615972565b612b79565b348015610dc357600080fd5b506104f4611c2081565b348015610dd957600080fd5b50610dfc604051806040016040528060038152602001620302e360ec1b81525081565b6040516103bb9190616497565b607b602090815260009182526040918290208054600182015460028301546003840154600485015460058601546006870154600788015460088901548b51808d01909c52600a8a0180548d52600b8b0180549a9d999c989b979a6001600160a01b039788169a968816999790951697939660ff9093169593949192840191610e90906164aa565b80601f0160208091040260200160405190810160405280929190818152602001828054610ebc906164aa565b8015610f095780601f10610ede57610100808354040283529160200191610f09565b820191906000526020600020905b815481529060010190602001808311610eec57829003601f168201915b50505091909252505060408051606081018252600c8501548152600d8501546020820152600e8501546001600160a01b031691810191909152600f840154601090940154929390929091508d565b60006001600160e01b0319821663f1801e6160e01b1480610f8857506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000610fa26033546001600160a01b031690565b905090565b610faf612ba2565b610fb98282612c4a565b5050565b610fc5612fb3565b610fcd612fde565b610fd8838383613001565b505050565b600054610100900460ff1615808015610ffd5750600054600160ff909116105b8061101e575061100c3061330f565b15801561101e575060005460ff166001145b6110865760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156110a9576000805461ff0019166101001790555b6110d6846040518060400160405280600a8152602001694356537472617465677960b01b81525084611d06565b606a80546001600160a01b0319166001600160a01b0385161790558015611137576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6000818152607b602052604081208054831461116f5760405163c1d17bef60e01b81526004810184905260240161107d565b61117d81826002015461331e565b6003015492915050565b61119033613359565b565b600061119c612fb3565b6111a4612fde565b6111ae838361347e565b9392505050565b60006111bf613814565b60006002607654610100900460ff1660038111156111df576111df615998565b148061120657506001607654610100900460ff16600381111561120457611204615998565b145b1561121257508161121f565b61121c848461383f565b90505b806071600082825461123191906164f4565b90915550506040517f70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc19061126a90869086908590616507565b60405180910390a19392505050565b6000828152607e6020908152604080832054808452607b835281842060108101548552607f8452828520835160c08101855281546001600160a01b03908116825260018301541695810195909552600281015493850193909352600383015460608501526004830154608085015260059092015460a0840152929091908390036113195760405163c1d17bef60e01b81526004810184905260240161107d565b6005600883015460ff16600681111561133457611334615998565b1461135557604051634b011ca960e11b81526004810184905260240161107d565b60a0810151600d83015460009161136b91616528565b42119050801581611386575081516001600160a01b03163314155b156113a457604051631777988560e11b815260040160405180910390fd5b80806113ae575084155b156114f75781608001516000036113d857604051630dd466dd60e41b815260040160405180910390fd5b81608001516001036113f45760088301805460ff191660011790555b81608001516002036114815760088301805460ff191660061790556079546005840154604084810151905163099ea56b60e41b81526001600160a01b03938416936399ea56b09361144e938a93929091169160040161653b565b600060405180830381600087803b15801561146857600080fd5b505af115801561147c573d6000803e3d6000fd5b505050505b607954600e840154606084015160405163099ea56b60e41b81526001600160a01b03938416936399ea56b0936114c0938a93929091169160040161653b565b600060405180830381600087803b1580156114da57600080fd5b505af11580156114ee573d6000803e3d6000fd5b505050506117d3565b846001036115b75760088301805460ff19166001179055607954600e84015460785460408051633629edcd60e11b815290516001600160a01b0394851694638969ab53948a9490821693911691636c53db9a916004808201926020929091908290030181865afa15801561156f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611593919061655a565b86606001516040518563ffffffff1660e01b81526004016114c09493929190616577565b846002036117d35760088301805460ff19166006179055607954600e840154606084015160405163099ea56b60e41b81526001600160a01b03938416936399ea56b09361160d938a93929091169160040161653b565b600060405180830381600087803b15801561162757600080fd5b505af115801561163b573d6000803e3d6000fd5b5050607954600586015460785460408051633629edcd60e11b815290516001600160a01b039485169650638969ab5395508a949384169390921691636c53db9a916004808201926020929091908290030181865afa1580156116a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c5919061655a565b606f546000908152607f602052604090206002908101546116e691906165b2565b6040518563ffffffff1660e01b81526004016117059493929190616577565b600060405180830381600087803b15801561171f57600080fd5b505af1158015611733573d6000803e3d6000fd5b50506079546005860154600e870154606f546000908152607f602052604090206002908101546001600160a01b039485169650638969ab5395508a94938416939092169161178191906165b2565b6040518563ffffffff1660e01b81526004016117a09493929190616577565b600060405180830381600087803b1580156117ba57600080fd5b505af11580156117ce573d6000803e3d6000fd5b505050505b606d80546001600160401b03169060006117ec836165d4565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550504283600f01819055508582600001516001600160a01b03167f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222768760405161185a91815260200190565b60405180910390a3505050505050565b6074546000908490829061188f9061188990629896809060801b6165b2565b83613a46565b905060806001607f1b607260020154629896806118ac91906164f4565b6118ba84600160801b6164f4565b6118c762989680896165f7565b6118d191906165f7565b6118db91906165b2565b6118e588856165f7565b6118ef9190616528565b6118f99190616528565b901c9695505050505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361194d5760405162461bcd60e51b815260040161107d9061660e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661197f613ac0565b6001600160a01b0316146119a55760405162461bcd60e51b815260040161107d90616648565b6119ae81613adc565b604080516000808252602082019092526119ca91839190613b17565b50565b6119d5612ba2565b6119de82613c82565b607a80546001600160a01b0319166001600160a01b038416179055611a0281613ca9565b7f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff3348582604051611a319190615af9565b60405180910390a15050565b600080610f88565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003611a8d5760405162461bcd60e51b815260040161107d9061660e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611abf613ac0565b6001600160a01b031614611ae55760405162461bcd60e51b815260040161107d90616648565b611aee82613adc565b610fb982826001613b17565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611b955760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161107d565b5060008051602061719883398151915290565b60008060695411611bcc5760405163ed4421ad60e01b815260040160405180910390fd5b611bd582613d94565b15611bdf57600080fd5b606954600090611bf384600160401b6165f7565b611bfd91906165b2565b6072546298968090611c1390600160401b6165f7565b611c1d91906165b2565b611c2791906164f4565b90506040611c3460715490565b607454611c4490629896806164f4565b629896806040611c5486806165f7565b607354911c90611c6b90629896809060801b6165b2565b611c7591906165b2565b611c7f91906165f7565b611c8991906165b2565b611c9391906165f7565b607154911c925015611d0057600064174876e800611cb3610a2f60715490565b62989680611cc060715490565b607554611ccd91906165b2565b611cd791906165f7565b611ce191906165f7565b611ceb91906165b2565b9050808311611cfa5780611cfc565b825b9250505b50919050565b600054610100900460ff16611d2d5760405162461bcd60e51b815260040161107d90616682565b611d36816124f6565b606580546001600160a01b0319166001600160a01b038516179055604051611d62908390602001616497565b60408051601f198184030181529190528051602090910120606655505050565b611d8a613814565b6119ca81613359565b611d9b613dbb565b6111906000613e1a565b611dad612ba2565b6119ca81613e6c565b6000611dc0613814565b611dc983614105565b611de657604051630b72d6b160e31b815260040160405180910390fd5b60006002607654610100900460ff166003811115611e0657611e06615998565b03611e12575081611e76565b6001607654610100900460ff166003811115611e3057611e30615998565b03611e4657611e3f84846142ac565b9050611e76565b6003607654610100900460ff166003811115611e6457611e64615998565b03611e7657611e738484614353565b90505b60785460405163011de97360e61b81526000916001600160a01b03169063477a5cc090611ea990889030906004016166cd565b602060405180830381865afa158015611ec6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eea91906166e7565b90508015611f0a578160716000828254611f049190616528565b90915550505b7f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a858584604051611f3d93929190616507565b60405180910390a1509392505050565b61119033612632565b6000818152607b60205260408120600281015482908190611f78908490614558565b91509150816000148015611f8a575080155b15611f9757826003015491505b6000611fa68460010154611ba8565b9092101595945050505050565b607d6020528160005260406000208181548110611fcf57600080fd5b90600052602060002001600091509150505481565b6000611fee610f8e565b6001600160a01b03163b60000361200757610fa2610f8e565b61200f610f8e565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612068575060408051601f3d908101601f191682019092526120659181019061655a565b60015b61207457610fa2610f8e565b919050565b612081612ba2565b611137848484846145b0565b6074546000906120a090629896806164f4565b6120ad62989680846165f7565b610f8891906165b2565b6120bf612ba2565b6119ca816145d6565b6040805180820190915260008152606060208201526000607b6000848152602001908152602001600020905080600a016040518060400160405290816000820154815260200160018201805461211d906164aa565b80601f0160208091040260200160405190810160405280929190818152602001828054612149906164aa565b80156121965780601f1061216b57610100808354040283529160200191612196565b820191906000526020600020905b81548152906001019060200180831161217957829003601f168201915b505050505081525050915050919050565b6121af612ba2565b610fd8838383614789565b6121c2613dbb565b606a80546001600160a01b0319166001600160a01b0392909216919091179055565b60006121ef3361480d565b6000868152607b6020908152604080832060108101548452607f835292819020815160c08101835281546001600160a01b0390811682526001830154169381019390935260028101549183019190915260038101546060830152600481015460808301526005015460a0820152815488146122805760405163c1d17bef60e01b81526004810189905260240161107d565b6001600883015460ff16600681111561229b5761229b615998565b146122bc576040516344980d8f60e01b81526004810189905260240161107d565b80606001513410156122cd57600080fd5b600f820154158015906122f0575042611c2083600f01546122ee9190616528565b115b156122fa57600080fd5b600081606001513461230c91906164f4565b607954606084015160405163240ff7c560e11b81529293506001600160a01b039091169163481fef8a9190612347908d90339060040161670f565b6000604051808303818588803b15801561236057600080fd5b505af1158015612374573d6000803e3d6000fd5b5050845160405163c13517e160e01b81526001600160a01b03909116935063c13517e192508491506123af906003908b908b9060040161674f565b60206040518083038185885af11580156123cd573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906123f29190616772565b60088401805491955060059160ff19166001830217905550600c830184905542600d840155600e830180546001600160a01b031916331790556000848152607e602052604081208a9055606d80546001600160401b0316916124538361678b565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550507f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d82600001518a86338c8c89600c01600101546040516124be97969594939291906167b9565b60405180910390a150505095945050505050565b6119ca8161489b565b6001600160a01b03166000908152607c602052604090205490565b600054610100900460ff1661251d5760405162461bcd60e51b815260040161107d90616682565b6119ca81613e1a565b600080600080600080600080600080600080607b60008e81526020019081526020016000209050806001015460001461256b576125668160010154611ba8565b61256e565b60005b93508060050160009054906101000a90046001600160a01b03168160040160009054906101000a90046001600160a01b03168260060160009054906101000a90046001600160a01b0316836001015484600201548560080160009054906101000a900460ff16866007015487600301548b896009016000336001600160a01b03166001600160a01b03168152602001908152602001600020548a601001549b509b509b509b509b509b509b509b509b509b509b505091939597999b90929496989a50565b61263b81614105565b61265857604051630b72d6b160e31b815260040160405180910390fd5b607854604051630d4a8b4960e01b81526001600160a01b0390911690630d4a8b499061268a90849030906004016166cd565b600060405180830381600087803b1580156126a457600080fd5b505af11580156126b8573d6000803e3d6000fd5b5050607854604051637817ee4f60e01b81526001600160a01b039091169250637817ee4f91506126ee90849030906004016166cd565b602060405180830381865afa15801561270b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061272f9190616772565b607160008282546127409190616528565b909155505050565b6000610fa260675460ff1690565b60016000828152607b602052604090206008015460ff16600681111561277e5761277e615998565b1461279f576040516344980d8f60e01b81526004810182905260240161107d565b6000818152607b60205260409020600501546001600160a01b031633146127f8576000818152607b602052604090819020600501549051634544dc9160e11b815261107d916001600160a01b03169033906004016166cd565b6079546000828152607b6020908152604080832060058101546010909101548452607f9092529182902060020154915163099ea56b60e41b81526001600160a01b03938416936399ea56b09361285593879392169160040161653b565b600060405180830381600087803b15801561286f57600080fd5b505af1158015612883573d6000803e3d6000fd5b5050506000828152607b6020908152604091829020600801805460ff1916600317905590518381527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c9250015b60405180910390a150565b6000828152607b602090815260408083206001600160a01b03851684526009019091528120546111ae565b61290e612fb3565b612917826148dc565b606a54606c8054612940926001600160a01b031691600061293783616808565b9190505561492b565b607980546001600160a01b0319166001600160a01b039290921691821790556040805163204a7f0760e21b81529051638129fc1c9160048082019260009290919082900301818387803b15801561299657600080fd5b505af11580156129aa573d6000803e3d6000fd5b505050506000818060200190518101906129c49190616994565b60a0810151607880546001600160a01b0319166001600160a01b03909216919091179055602081015160768054929350909160ff19166001836002811115612a0e57612a0e615998565b021790555060408101516076805461ff001916610100836003811115612a3657612a36615998565b021790555060608101515160775560c0810151607a80546001600160a01b0319166001600160a01b039092169190911790556040517fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd390612a9a9085908490616af4565b60405180910390a16080810151815160408051600080825260208201908152818301909252612aca9392916145b0565b607a546001600160a01b031615610fd857610fd88160e00151613ca9565b612af0612fb3565b612af8612fde565b612b02828261497a565b610fb982826149f4565b612b14613dbb565b6001600160a01b03811661251d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161107d565b612b81612fb3565b8060696000828254612b939190616528565b909155506119ca905081614b25565b607860009054906101000a90046001600160a01b03166001600160a01b0316636c53db9a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bf5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c19919061655a565b6001600160a01b0316336001600160a01b03161461119057604051637430763f60e11b815260040160405180910390fd5b60208201516001600160a01b031615801590612c6f575081516001600160a01b031615155b8015612d585750606f546000908152607f6020908152604090912060010154908301516001600160a01b039081169116141580612ccb5750606f546000908152607f602052604090205482516001600160a01b03908116911614155b80612cef5750606f546000908152607f602052604090819020600201549083015114155b80612d125750606f546000908152607f6020526040902060030154606083015114155b80612d355750606f546000908152607f6020526040902060040154608083015114155b80612d585750606f546000908152607f602052604090206005015460a083015114155b15612f6757602080830151606f546000908152607f9092526040909120600101546001600160a01b039081169116141580612db257508151606f546000908152607f60205260409020546001600160a01b03908116911614155b15612e7b578151602083015160405163446adb9960e11b81526001600160a01b03909216916388d5b73291612de991600401615af9565b600060405180830381600087803b158015612e0357600080fd5b505af1158015612e17573d6000803e3d6000fd5b5050835160208501516040517fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f9450612e729350309291906001600160a01b0393841681529183166020830152909116604082015260600190565b60405180910390a15b606f8054906000612e8b83616808565b9091555050606f80546000908152607f6020908152604091829020855181546001600160a01b03199081166001600160a01b03928316908117845588850151600185018054909316931692831790915587850151600284018190556060808a0151600386018190556080808c01516004880181905560a0808e015160059099018990559a548a519081529889019590955297870194909452850152938301529281019190915260c08101919091527fe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d539060e00160405180910390a15b805160725560208101516073556040808201516074556060820151607555517fec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc90611a31908390616bed565b6065546001600160a01b031633146111905760405163075fd2b160e01b815260040160405180910390fd5b60685460000361119057604051630f68fe6360e21b815260040160405180910390fd5b6000828060200190518101906130179190616772565b9050600160765460ff16600281111561303257613032615998565b03611137576000818152607b602052604090205481146130685760405163c1d17bef60e01b81526004810182905260240161107d565b6069546000828152607b6020526040902060010154111561308857600080fd5b60016000828152607b602052604090206008015460ff1660068111156130b0576130b0615998565b146130d1576040516344980d8f60e01b81526004810182905260240161107d565b60006130dc8261113d565b6000838152607b6020526040812060010154919250906130fb90611ba8565b9050808210801561311c57506000838152607b602052604090206001015415155b1561313a5760405163199cf26160e31b815260040160405180910390fd5b6000838152607b6020526040812060010154606980549192909161315f9084906164f4565b909155505060655460685460405163068bcd8d60e01b8152600481019190915261320b916001600160a01b03169063068bcd8d90602401600060405180830381865afa1580156131b3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131db9190810190616c88565b6040908101516000868152607b6020529190912060048101546001909101546001600160a01b0390911690614b55565b6000838152607b6020908152604080832060088101805460ff19166004908117909155607954600590920154606f548652607f9094529382902060020154915163099ea56b60e41b81526001600160a01b03918216946399ea56b094613279948a949091169290910161653b565b600060405180830381600087803b15801561329357600080fd5b505af11580156132a7573d6000803e3d6000fd5b5050506000848152607b602052604090819020600481015460019091015491517fa7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f3584793506132ff9287926001600160a01b03169161653b565b60405180910390a1505050505050565b6001600160a01b03163b151590565b60008061332b8484614558565b9150915081600014801561333d575080155b156133485750505050565b600784015560039092019190915550565b607854604051637817ee4f60e01b81526001600160a01b0390911690637817ee4f9061338b90849030906004016166cd565b602060405180830381865afa1580156133a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133cc9190616772565b607160008282546133dd91906164f4565b90915550506078546040516322bcf99960e01b81526001600160a01b03909116906322bcf9999061341490849030906004016166cd565b600060405180830381600087803b15801561342e57600080fd5b505af1158015613442573d6000803e3d6000fd5b5050505061344f81614b8f565b7f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b816040516128d09190615af9565b60006134898261480d565b60785460405163208a40f360e11b81526001600160a01b039091169063411481e6906134b9903090600401615af9565b60006040518083038186803b1580156134d157600080fd5b505afa1580156134e5573d6000803e3d6000fd5b505050506000838060200190518101906134ff9190616d3b565b9050600160765460ff16600281111561351a5761351a615998565b036136465761352c8160200151613c82565b6000306001600160a01b03166315cc481e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561356c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613590919061655a565b825160405163068bcd8d60e01b81529192506001600160a01b0383169163068bcd8d916135c39160040190815260200190565b600060405180830381865afa1580156135e0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526136089190810190616c88565b604001516001600160a01b031682606001516001600160a01b03161461362d57600080fd5b61363a8260400151613d94565b1561364457600080fd5b505b606f546000908152607f60205260409020546001600160a01b0316158015906136825750606f546000908152607f602052604090206002015434105b1561368c57600080fd5b6000606e6000815461369d90616808565b91829055506000818152607b602090815260408083208481556005810180546001600160a01b038b81166001600160a01b0319928316179092558885015160048401805491841691831691909117905560608901516006840180549190931691161790559086015160018083019190915560088201805460ff19169091179055436007820155600381019290925560808501518051600a8401908155918101519394509192600b8401906137519082616e2f565b5050606f54601083015550607954600582015460405163240ff7c560e11b81526001600160a01b039283169263481fef8a923492613795928892169060040161670f565b6000604051808303818588803b1580156137ae57600080fd5b505af11580156137c2573d6000803e3d6000fd5b50505050507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60685483604051613803929190918252602082015260400190565b60405180910390a150949350505050565b6078546001600160a01b03163314611190576040516357848b5160e11b815260040160405180910390fd5b607854604080516336d8759760e21b815290516000926012926001600160a01b039091169163db61d65c916004808201926020929091908290030181865afa15801561388f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138b3919061655a565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561390c575060408051601f3d908101601f1916820190925261390991810190616eee565b60015b156139175760ff1690505b6078546040516316308e2560e11b815260009185916001600160a01b0390911690632c611c4a9061394c908990600401615af9565b602060405180830381865afa158015613969573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061398d9190616772565b61399791906164f4565b905060006139b86139a984600a616ff5565b6139b390846165f7565b614cce565b607854604051637817ee4f60e01b815291925060009183916001600160a01b031690637817ee4f906139f0908b9030906004016166cd565b602060405180830381865afa158015613a0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a319190616772565b613a3b91906164f4565b979650505050505050565b6000600160801b8310613a6c57604051633e668d0360e01b815260040160405180910390fd5b50600160801b82825b8015613ab85780600116600003613a9a57613a908283614db6565b915060011c613a75565b613aa48383614db6565b9250613ab16001826164f4565b9050613a75565b505092915050565b600080516020617198833981519152546001600160a01b031690565b33613ae5611fe4565b6001600160a01b0316146119ca5733613afc611fe4565b60405163163678e960e01b815260040161107d9291906166cd565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613b4a57610fd883614e29565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613ba4575060408051601f3d908101601f19168201909252613ba191810190616772565b60015b613c075760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161107d565b6000805160206171988339815191528114613c765760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161107d565b50610fd8838383614ec3565b6001600160a01b0381166119ca576040516303988b8160e61b815260040160405180910390fd5b607a5460785460408051633629edcd60e11b815290516001600160a01b039384169363fc2ebdd193309387939190921691636c53db9a9160048083019260209291908290030181865afa158015613d04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d28919061655a565b60405160e085901b6001600160e01b03191681526001600160a01b03938416600482015260248101929092529091166044820152606401600060405180830381600087803b158015613d7957600080fd5b505af1158015613d8d573d6000803e3d6000fd5b5050505050565b6000613da362989680836165f7565b606954607254613db391906165f7565b111592915050565b33613dc4611fe4565b6001600160a01b0316146111905760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161107d565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000606854604051602001613e819190617001565b60408051601f19818403018152908290528051602090910120607854632474521560e21b83529092506001600160a01b0316906391d1485490613ecb90849060009060040161670f565b602060405180830381865afa158015613ee8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f0c91906166e7565b15613f775760785460405163d547741f60e01b81526001600160a01b039091169063d547741f90613f4490849060009060040161670f565b600060405180830381600087803b158015613f5e57600080fd5b505af1158015613f72573d6000803e3d6000fd5b505050505b60005b82518110156140d15760785483516001600160a01b03909116906391d14854908490869085908110613fae57613fae61701e565b60200260200101516040518363ffffffff1660e01b8152600401613fd392919061670f565b602060405180830381865afa158015613ff0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061401491906166e7565b6140bf576078546068546040516001600160a01b0390921691632f2ff15d9161403f91602001617001565b604051602081830303815290604052805190602001208584815181106140675761406761701e565b60200260200101516040518363ffffffff1660e01b815260040161408c92919061670f565b600060405180830381600087803b1580156140a657600080fd5b505af11580156140ba573d6000803e3d6000fd5b505050505b806140c981616808565b915050613f7a565b507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a60685483604051611a31929190617034565b607a546000906001600160a01b031661423957600060685460405160200161412d9190617001565b60408051601f19818403018152908290528051602090910120607854632474521560e21b83529092506001600160a01b0316906391d148549061417790849060009060040161670f565b602060405180830381865afa158015614194573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b891906166e7565b156141c65750600192915050565b607854604051632474521560e21b81526001600160a01b03909116906391d14854906141f8908490879060040161670f565b602060405180830381865afa158015614215573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ae91906166e7565b607a546040516302154c3d60e51b81526001600160a01b03909116906342a987a09061426b90859030906004016166cd565b602060405180830381865afa158015614288573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8891906166e7565b607854604051637817ee4f60e01b815260009182916001600160a01b0390911690637817ee4f906142e390879030906004016166cd565b602060405180830381865afa158015614300573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143249190616772565b6077549091506143348483616528565b111561434b576077546143489082906164f4565b92505b509092915050565b6078546040516316308e2560e11b8152600091829184916001600160a01b031690632c611c4a90614388908890600401615af9565b602060405180830381865afa1580156143a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143c99190616772565b6143d39190616528565b607854604080516336d8759760e21b815290519293506012926001600160a01b039092169163db61d65c916004808201926020929091908290030181865afa158015614423573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614447919061655a565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156144a0575060408051601f3d908101601f1916820190925261449d91810190616eee565b60015b156144ab5760ff1690505b60006144c56144bb83600a616ff5565b6139b390856165f7565b607854604051637817ee4f60e01b81529192506000916001600160a01b0390911690637817ee4f906144fd908a9030906004016166cd565b602060405180830381865afa15801561451a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061453e9190616772565b9050600061454c82846164f4565b98975050505050505050565b60008043905080846007015411156145725761457261704d565b80846007015403614588575060009050806145a9565b6145a684600701548261459b91906164f4565b85600301548561186a565b91505b9250929050565b6145ba8484612c4a565b8151156145ca576145ca82613e6c565b80511561113757611137815b60005b8151811015614755576078546068546040516001600160a01b03909216916391d148549161460991602001617001565b604051602081830303815290604052805190602001208484815181106146315761463161701e565b60200260200101516040518363ffffffff1660e01b815260040161465692919061670f565b602060405180830381865afa158015614673573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061469791906166e7565b15614743576078546068546040516001600160a01b039092169163d547741f916146c391602001617001565b604051602081830303815290604052805190602001208484815181106146eb576146eb61701e565b60200260200101516040518363ffffffff1660e01b815260040161471092919061670f565b600060405180830381600087803b15801561472a57600080fd5b505af115801561473e573d6000803e3d6000fd5b505050505b8061474d81616808565b9150506145d9565b507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e606854826040516128d0929190617034565b6147938383612c4a565b607a546001600160a01b031615610fd857607a5460405163642ce76b60e01b8152306004820152602481018390526001600160a01b039091169063642ce76b90604401600060405180830381600087803b1580156147f057600080fd5b505af1158015614804573d6000803e3d6000fd5b50505050505050565b60785460405163288c314960e21b81526001600160a01b039091169063a230c5249061483d908490600401615af9565b602060405180830381865afa15801561485a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061487e91906166e7565b6119ca57604051636a5cfb6d60e01b815260040160405180910390fd5b6067805460ff19168215159081179091556040519081527fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae0906020016128d0565b6148e4612fb3565b606854156149055760405163439a74c960e01b815260040160405180910390fd5b8060000361492657604051637fcce2a960e01b815260040160405180910390fd5b606855565b6040516001600160601b03193360601b1660208201526034810182905260009081906054016040516020818303038152906040528051906020012090506149728482614ee8565b949350505050565b6000828060200190518101906149909190617063565b905060005b8151811015611137576149e28282815181106149b3576149b361701e565b6020026020010151600001518383815181106149d1576149d161701e565b602002602001015160200151614f7f565b806149ec81616808565b915050614995565b6149fd8161480d565b600082806020019051810190614a139190617063565b9050614a1e82614105565b614a815760005b8151811015614a7f576000828281518110614a4257614a4261701e565b6020026020010151602001511315614a6d57604051630b72d6b160e31b815260040160405180910390fd5b80614a7781616808565b915050614a25565b505b60785460405163011de97360e61b81526001600160a01b039091169063477a5cc090614ab390859030906004016166cd565b602060405180830381865afa158015614ad0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614af491906166e7565b614b1157604051635fccb67f60e01b815260040160405180910390fd5b614b1b8282615026565b610fd882826152b9565b6040518181527f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339906020016128d0565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03841601614b8457610fd88282615697565b610fd88383836156b3565b60005b6001600160a01b0382166000908152607d6020526040902054811015614cb3576001600160a01b0382166000908152607d60205260408120805483908110614bdc57614bdc61701e565b6000918252602080832090910154808352607b9091526040909120909150614c03826156f9565b15614c9e576001600160a01b0384166000908152600982016020526040812080549082905560028301805491928392614c3d9084906164f4565b925050819055508060706000828254614c5691906164f4565b90915550614c669050828261331e565b6000805160206171b88339815191528584600085600201548660030154604051614c9495949392919061710d565b60405180910390a1505b50508080614cab90616808565b915050614b92565b506001600160a01b03166000908152607c6020526040812055565b600081600003614ce057506000919050565b60006001614ced84615732565b901c6001901b90506001818481614d0657614d0661659c565b048201901c90506001818481614d1e57614d1e61659c565b048201901c90506001818481614d3657614d3661659c565b048201901c90506001818481614d4e57614d4e61659c565b048201901c90506001818481614d6657614d6661659c565b048201901c90506001818481614d7e57614d7e61659c565b048201901c90506001818481614d9657614d9661659c565b048201901c90506111ae81828581614db057614db061659c565b046157c6565b6000600160801b831115614de057604051600162a4c31160e01b0319815260040160405180910390fd5b600160801b821115614e05576040516370b7a2d960e01b815260040160405180910390fd5b60806001607f1b614e1684866165f7565b614e209190616528565b901c9392505050565b614e328161330f565b614e945760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161107d565b60008051602061719883398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b614ecc836157dc565b600082511180614ed95750805b15610fd857611137838361581c565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b038116610f885760405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b604482015260640161107d565b6000828152607b60205260408120908213801561501c57506000600882015460ff166006811115614fb257614fb2615998565b1480614fd657506003600882015460ff166006811115614fd457614fd4615998565b145b80614ff957506004600882015460ff166006811115614ff757614ff7615998565b145b8061501c57506006600882015460ff16600681111561501a5761501a615998565b145b15610fd857600080fd5b60008061503284614105565b905060005b8351811015615139578115801561506b5750600084828151811061505d5761505d61701e565b602002602001015160200151135b1561508957604051630b72d6b160e31b815260040160405180910390fd5b83818151811061509b5761509b61701e565b602002602001015160000151600003156151275760008482815181106150c3576150c361701e565b60200260200101516000015190506150da816156f9565b6150fa5760405163c1d17bef60e01b81526004810182905260240161107d565b84828151811061510c5761510c61701e565b60200260200101516020015184615123919061713b565b9350505b8061513181616808565b915050615037565b50600061514e615148866124db565b84615841565b607854604051637817ee4f60e01b81529192506000916001600160a01b0390911690637817ee4f9061518690899030906004016166cd565b602060405180830381865afa1580156151a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906151c79190616772565b905080821115615296576151da86613359565b6151e386612632565b6151f56151ef876124db565b85615841565b607854604051637817ee4f60e01b81529193506001600160a01b031690637817ee4f9061522890899030906004016166cd565b602060405180830381865afa158015615245573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906152699190616772565b90508082111561529657604051636b20c17f60e11b8152600481018390526024810182905260440161107d565b506001600160a01b039094166000908152607c6020526040902093909355505050565b606060005b82518110156111375760008382815181106152db576152db61701e565b6020026020010151600001519050825160000361533757604080516001808252818301909252906020808301908036833701905050925080836000815181106153265761532661701e565b602002602001018181525050615470565b6000805b845181101561539d57828582815181106153575761535761701e565b60200260200101510361538b57604051632b7aec5560e21b815260048101849052602481018290526001925060440161107d565b8061539581616808565b91505061533b565b508061546e576000845160016153b39190616528565b6001600160401b038111156153ca576153ca615b0d565b6040519080825280602002602001820160405280156153f3578160200160208202803683370190505b50905060005b855181101561544b578581815181106154145761541461701e565b602002602001015182828151811061542e5761542e61701e565b60209081029190910101528061544381616808565b9150506153f9565b5082818651815181106154605761546061701e565b602090810291909101015293505b505b60008483815181106154845761548461701e565b6020908102919091018101518101516000848152607b835260408082206001600160a01b038b168352600981019094528120549193506154c48285615841565b6001600160a01b038a1660009081526009850160205260408120829055909150805b6001600160a01b038b166000908152607d602052604090205481101561555d5784546001600160a01b038c166000908152607d602052604090208054839081106155325761553261701e565b90600052602060002001540361554b576001915061555d565b8061555581616808565b9150506154e6565b5080615593576001600160a01b038a166000908152607d6020908152604082208654815460018101835591845291909220909101555b8183116155e3576155a483836164f4565b607060008282546155b59190616528565b909155506155c5905083836164f4565b8460020160008282546155d89190616528565b909155506156279050565b6155ed82846164f4565b607060008282546155fe91906164f4565b9091555061560e905082846164f4565b84600201600082825461562191906164f4565b90915550505b836007015460000361563e5743600785015561567e565b615648848461331e565b6000805160206171b88339815191528a87848760020154886003015460405161567595949392919061710d565b60405180910390a15b505050505050808061568f90616808565b9150506152be565b60008060008084865af1610fb95763b12d13eb6000526004601cfd5b816014528060345263a9059cbb60601b60005260206000604460106000875af13d1560016000511417166156ef576390b8ec186000526004601cfd5b6000603452505050565b6000818152607b602052604081205415801590610f885750506000908152607b60205260409020600501546001600160a01b0316151590565b600080608083901c1561574757608092831c92015b604083901c1561575957604092831c92015b602083901c1561576b57602092831c92015b601083901c1561577d57601092831c92015b600883901c1561578f57600892831c92015b600483901c156157a157600492831c92015b600283901c156157b357600292831c92015b600183901c15610f885760010192915050565b60008183106157d557816111ae565b5090919050565b6157e581614e29565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606111ae83836040518060600160405280602781526020016171d86027913961585e565b60008061584e838561713b565b905060008112156111ae57600080fd5b6060600080856001600160a01b03168560405161587b919061715b565b600060405180830381855af49150503d80600081146158b6576040519150601f19603f3d011682016040523d82523d6000602084013e6158bb565b606091505b50915091506158cc868383876158d6565b9695505050505050565b6060831561594357825160000361593c576158f08561330f565b61593c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161107d565b5081614972565b61497283838151156159585781518083602001fd5b8060405162461bcd60e51b815260040161107d9190616497565b60006020828403121561598457600080fd5b5035919050565b6001600160a01b03169052565b634e487b7160e01b600052602160045260246000fd5b600781106119ca576119ca615998565b60005b838110156159d95781810151838201526020016159c1565b50506000910152565b600081518084526159fa8160208601602086016159be565b601f01601f19169290920160200192915050565b80518252600060208201516040602085015261497260408501826159e2565b60006101e08f83528e60208401528d60408401528c606084015260018060a01b03808d166080850152808c1660a0850152808b1660c08501528960e0850152615a75896159ae565b8861010085015281610120850152615a8f82850189615a0e565b875161014086015260208801516101608601526040909701511661018084015250506101a08101929092526101c0909101529a9950505050505050505050565b600060208284031215615ae157600080fd5b81356001600160e01b0319811681146111ae57600080fd5b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715615b4557615b45615b0d565b60405290565b604051608081016001600160401b0381118282101715615b4557615b45615b0d565b60405161012081016001600160401b0381118282101715615b4557615b45615b0d565b604080519081016001600160401b0381118282101715615b4557615b45615b0d565b60405160a081016001600160401b0381118282101715615b4557615b45615b0d565b604051601f8201601f191681016001600160401b0381118282101715615bfc57615bfc615b0d565b604052919050565b6001600160a01b03811681146119ca57600080fd5b600060c08284031215615c2b57600080fd5b615c33615b23565b90508135615c4081615c04565b81526020820135615c5081615c04565b8060208301525060408201356040820152606082013560608201526080820135608082015260a082013560a082015292915050565b600060808284031215615c9757600080fd5b615c9f615b4b565b90508135815260208201356020820152604082013560408201526060820135606082015292915050565b6000806101408385031215615cdd57600080fd5b615ce78484615c19565b9150615cf68460c08501615c85565b90509250929050565b60006001600160401b03821115615d1857615d18615b0d565b5060051b60200190565b600082601f830112615d3357600080fd5b81356020615d48615d4383615cff565b615bd4565b82815260059290921b84018101918181019086841115615d6757600080fd5b8286015b84811015615d8b578035615d7e81615c04565b8352918301918301615d6b565b509695505050505050565b60006001600160401b03821115615daf57615daf615b0d565b50601f01601f191660200190565b6000615dcb615d4384615d96565b9050828152838383011115615ddf57600080fd5b828260208301376000602084830101529392505050565b600082601f830112615e0757600080fd5b6111ae83833560208501615dbd565b600080600060608486031215615e2b57600080fd5b83356001600160401b0380821115615e4257600080fd5b615e4e87838801615d22565b94506020860135915080821115615e6457600080fd5b50615e7186828701615df6565b9250506040840135615e8281615c04565b809150509250925092565b600080600060608486031215615ea257600080fd5b8335615ead81615c04565b92506020840135615ebd81615c04565b91506040840135615e8281615c04565b60008060408385031215615ee057600080fd5b82356001600160401b03811115615ef657600080fd5b615f0285828601615df6565b9250506020830135615f1381615c04565b809150509250929050565b60048110615f2e57615f2e615998565b9052565b60208101610f888284615f1e565b60008060408385031215615f5357600080fd5b8235615f5e81615c04565b946020939093013593505050565b60008060408385031215615f7f57600080fd5b50508035926020909101359150565b600080600060608486031215615fa357600080fd5b505081359360208301359350604090920135919050565b60038110615f2e57615f2e615998565b60208101610f888284615fba565b600060208284031215615fea57600080fd5b81356111ae81615c04565b6000806040838503121561600857600080fd5b823561601381615c04565b915060208301356001600160401b0381111561602e57600080fd5b61603a85828601615df6565b9150509250929050565b60008060006060848603121561605957600080fd5b833561606481615c04565b925060208401356001600160401b0381111561607f57600080fd5b8401601f8101861361609057600080fd5b615e7186823560208401615dbd565b6000602082840312156160b157600080fd5b81356001600160401b038111156160c757600080fd5b61497284828501615d22565b60008060008061018085870312156160ea57600080fd5b6160f48686615c19565b93506161038660c08701615c85565b92506101408501356001600160401b038082111561612057600080fd5b61612c88838901615d22565b935061016087013591508082111561614357600080fd5b5061615087828801615d22565b91505092959194509250565b6020815260006111ae6020830184615a0e565b6000806000610160848603121561618557600080fd5b61618f8585615c19565b925061619e8560c08601615c85565b915061014084013590509250925092565b600080604083850312156161c257600080fd5b82356001600160401b03808211156161d957600080fd5b6161e586838701615d22565b93506020915081850135818111156161fc57600080fd5b8501601f8101871361620d57600080fd5b803561621b615d4382615cff565b81815260059190911b8201840190848101908983111561623a57600080fd5b8584015b83811015616272578035868111156162565760008081fd5b6162648c8983890101615df6565b84525091860191860161623e565b508096505050505050509250929050565b602080825282518282018190526000919060409081850190868401855b828110156162ce57815180516001600160a01b031685528601518685015292840192908501906001016162a0565b5091979650505050505050565b60008083601f8401126162ed57600080fd5b5081356001600160401b0381111561630457600080fd5b6020830191508360208285010111156145a957600080fd5b60008060008060006060868803121561633457600080fd5b8535945060208601356001600160401b038082111561635257600080fd5b61635e89838a016162db565b9096509450604088013591508082111561637757600080fd5b50616384888289016162db565b969995985093965092949392505050565b80151581146119ca57600080fd5b6000602082840312156163b557600080fd5b81356111ae81616395565b6001600160a01b038c811682528b811660208301528a166040820152606081018990526080810188905261016081016163f8886159ae565b8760a08301528660c08301528560e08301528461010083015283610120830152826101408301529c9b505050505050505050505050565b6000806040838503121561644257600080fd5b823591506020830135615f1381615c04565b60208101616461836159ae565b91905290565b6000806040838503121561647a57600080fd5b8235915060208301356001600160401b0381111561602e57600080fd5b6020815260006111ae60208301846159e2565b600181811c908216806164be57607f821691505b602082108103611d0057634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610f8857610f886164de565b6001600160a01b039390931683526020830191909152604082015260600190565b80820180821115610f8857610f886164de565b9283526001600160a01b03919091166020830152604082015260600190565b60006020828403121561656c57600080fd5b81516111ae81615c04565b9384526001600160a01b03928316602085015291166040830152606082015260800190565b634e487b7160e01b600052601260045260246000fd5b6000826165cf57634e487b7160e01b600052601260045260246000fd5b500490565b60006001600160401b038216806165ed576165ed6164de565b6000190192915050565b8082028115828204841417610f8857610f886164de565b6020808252602c9082015260008051602061717883398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061717883398151915260408201526b6163746976652070726f787960a01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0392831681529116602082015260400190565b6000602082840312156166f957600080fd5b81516111ae81616395565b805161207481615c04565b9182526001600160a01b0316602082015260400190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b838152604060208201526000616769604083018486616726565b95945050505050565b60006020828403121561678457600080fd5b5051919050565b60006001600160401b038281166002600160401b031981016167af576167af6164de565b6001019392505050565b6001600160a01b03888116825260208201889052604082018790528516606082015260c0608082018190526000906167f49083018587616726565b90508260a083015298975050505050505050565b60006001820161681a5761681a6164de565b5060010190565b60006080828403121561683357600080fd5b61683b615b4b565b90508151815260208201516020820152604082015160408201526060820151606082015292915050565b80516003811061207457600080fd5b80516004811061207457600080fd5b60006020828403121561689557600080fd5b604051602081016001600160401b03811182821017156168b7576168b7615b0d565b6040529151825250919050565b600060c082840312156168d657600080fd5b6168de615b23565b905081516168eb81615c04565b815260208201516168fb81615c04565b8060208301525060408201516040820152606082015160608201526080820151608082015260a082015160a082015292915050565b600082601f83011261694157600080fd5b81516020616951615d4383615cff565b82815260059290921b8401810191818101908684111561697057600080fd5b8286015b84811015615d8b57805161698781615c04565b8352918301918301616974565b6000602082840312156169a657600080fd5b81516001600160401b03808211156169bd57600080fd5b9083019061022082860312156169d257600080fd5b6169da615b6d565b6169e48684616821565b81526169f260808401616865565b6020820152616a0360a08401616874565b6040820152616a158660c08501616883565b6060820152616a278660e085016168c4565b6080820152616a396101a08401616704565b60a0820152616a4b6101c08401616704565b60c08201526101e083015160e082015261020083015182811115616a6e57600080fd5b616a7a87828601616930565b6101008301525095945050505050565b805182526020810151602083015260408101516040830152606081015160608301525050565b600081518084526020808501945080840160005b83811015616ae95781516001600160a01b031687529582019590820190600101616ac4565b509495945050505050565b82815260406020820152616b0c604082018351616a8a565b60006020830151616b2060c0840182615fba565b506040830151616b3360e0840182615f1e565b506060830151610100616b4881850183519052565b60808581015180516001600160a01b0390811661012088015260208201511661014087015260408101516101608701526060810151610180870152908101516101a086015260a0908101516101c08601528501519150616bac6101e085018361598b565b60c08501519150616bc161020085018361598b565b60e085015191506102208281860152818601519250806102408601525050616769610260840182616ab0565b60808101610f888284616a8a565b600060408284031215616c0d57600080fd5b616c15615b90565b8251815260208301519091506001600160401b03811115616c3557600080fd5b8201601f81018413616c4657600080fd5b8051616c54615d4382615d96565b818152856020838501011115616c6957600080fd5b616c7a8260208301602086016159be565b602084015250909392505050565b600060208284031215616c9a57600080fd5b81516001600160401b0380821115616cb157600080fd5b9083019060c08286031215616cc557600080fd5b616ccd615b23565b825181526020830151616cdf81615c04565b60208201526040830151616cf281615c04565b6040820152606083015182811115616d0957600080fd5b616d1587828601616bfb565b6060830152506080830151608082015260a083015160a082015280935050505092915050565b600060208284031215616d4d57600080fd5b81516001600160401b0380821115616d6457600080fd5b9083019060a08286031215616d7857600080fd5b616d80615bb2565b825181526020830151616d9281615c04565b6020820152604083810151908201526060830151616daf81615c04565b6060820152608083015182811115616dc657600080fd5b616dd287828601616bfb565b60808301525095945050505050565b601f821115610fd857600081815260208120601f850160051c81016020861015616e085750805b601f850160051c820191505b81811015616e2757828155600101616e14565b505050505050565b81516001600160401b03811115616e4857616e48615b0d565b616e5c81616e5684546164aa565b84616de1565b602080601f831160018114616e915760008415616e795750858301515b600019600386901b1c1916600185901b178555616e27565b600085815260208120601f198616915b82811015616ec057888601518255948401946001909101908401616ea1565b5085821015616ede5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215616f0057600080fd5b815160ff811681146111ae57600080fd5b600181815b80851115616f4c578160001904821115616f3257616f326164de565b80851615616f3f57918102915b93841c9390800290616f16565b509250929050565b600082616f6357506001610f88565b81616f7057506000610f88565b8160018114616f865760028114616f9057616fac565b6001915050610f88565b60ff841115616fa157616fa16164de565b50506001821b610f88565b5060208310610133831016604e8410600b8410161715616fcf575081810a610f88565b616fd98383616f11565b8060001904821115616fed57616fed6164de565b029392505050565b60006111ae8383616f54565b6810531313d5d31254d560ba1b8152600981019190915260290190565b634e487b7160e01b600052603260045260246000fd5b8281526040602082015260006149726040830184616ab0565b634e487b7160e01b600052600160045260246000fd5b6000602080838503121561707657600080fd5b82516001600160401b0381111561708c57600080fd5b8301601f8101851361709d57600080fd5b80516170ab615d4382615cff565b81815260069190911b820183019083810190878311156170ca57600080fd5b928401925b82841015613a3b57604084890312156170e85760008081fd5b6170f0615b90565b8451815285850151868201528252604090930192908401906170cf565b6001600160a01b03959095168552602085019390935260408401919091526060830152608082015260a00190565b8082018281126000831280158216821582161715613ab857613ab86164de565b6000825161716d8184602087016159be565b919091019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212207c239bb18d28ea607957e4d2dcd54add5f3d04ab860c9e7f03a753c2ca53813464736f6c63430008130033608060405234801561001057600080fd5b5060016000556106f0806100256000396000f3fe6080604052600436106100555760003560e01c8063481fef8a1461005a5780638129fc1c1461006f5780638630da1d146100845780638969ab53146100cf5780638da5cb5b146100ef57806399ea56b014610127575b600080fd5b61006d610068366004610592565b610147565b005b34801561007b57600080fd5b5061006d610202565b34801561009057600080fd5b506100bc61009f366004610592565b600160209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156100db57600080fd5b5061006d6100ea3660046105be565b61023f565b3480156100fb57600080fd5b5060025461010f906001600160a01b031681565b6040516001600160a01b0390911681526020016100c6565b34801561013357600080fd5b5061006d610142366004610602565b6103b8565b6002546001600160a01b031633146101725760405163ea8e4eb560e01b815260040160405180910390fd5b61017a61051d565b60008281526001602090815260408083206001600160a01b0385168452909152812080543492906101ac90849061064d565b9091555050604080518381523460208201526001600160a01b038316917feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c910160405180910390a26101fe6001600055565b5050565b6002546001600160a01b03161561022b5760405162dc149f60e41b815260040160405180910390fd5b600280546001600160a01b03191633179055565b6002546001600160a01b0316331461026a5760405163ea8e4eb560e01b815260040160405180910390fd5b61027261051d565b60008481526001602090815260408083206001600160a01b038716845290915281205490818311156102a5575090508060015b60008681526001602090815260408083206001600160a01b0389168452909152812080548592906102d7908490610666565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d8060008114610327576040519150601f19603f3d011682016040523d82523d6000602084013e61032c565b606091505b50509050806103565760405162461bcd60e51b815260040161034d90610679565b60405180910390fd5b846001600160a01b0316866001600160a01b03167f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d76989878660405161039d939291906106a2565b60405180910390a35050506103b26001600055565b50505050565b6002546001600160a01b031633146103e35760405163ea8e4eb560e01b815260040160405180910390fd5b6103eb61051d565b60008381526001602090815260408083206001600160a01b0386168452909152812054908183111561041e575090508060015b60008581526001602090815260408083206001600160a01b038816845290915281208054859290610450908490610666565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d80600081146104a0576040519150601f19603f3d011682016040523d82523d6000602084013e6104a5565b606091505b50509050806104c65760405162461bcd60e51b815260040161034d90610679565b846001600160a01b03167fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724878685604051610503939291906106a2565b60405180910390a25050506105186001600055565b505050565b60026000540361056f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161034d565b6002600055565b80356001600160a01b038116811461058d57600080fd5b919050565b600080604083850312156105a557600080fd5b823591506105b560208401610576565b90509250929050565b600080600080608085870312156105d457600080fd5b843593506105e460208601610576565b92506105f260408601610576565b9396929550929360600135925050565b60008060006060848603121561061757600080fd5b8335925061062760208501610576565b9150604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b8082018082111561066057610660610637565b92915050565b8181038181111561066057610660610637565b6020808252600f908201526e151c985b9cd9995c8819985a5b1959608a1b604082015260600190565b9283526020830191909152151560408201526060019056fea2646970667358221220a4de7d61841f96fc644c92be54f472bc2a417a1209407a2227e653349f3549f364736f6c63430008130033608060405234801561001057600080fd5b50613183806100206000396000f3fe6080604052600436106101f75760003560e01c806301ffc9a7146101fc578063031e2fa114610231578063068bcd8d14610253578063075c0e9c1461028057806315e812ad146102a05780631a20bd88146102bf5780631a5da6c8146102ec578063248a9ca31461030c57806324ae6a271461032c578063256929621461034c57806329e40d4b146103545780632cf682b0146103745780632ec38188146103945780632f2ff15d146103a757806336568abe146103c75780633a5fbd92146103e75780633b19e84a1461040757806341bba0b4146104255780634edbaadc1461044557806354d1f13d1461045a5780635ab1bd53146104625780635acd6fac146104805780635f9ca13814610493578063715018a6146104b357806377da8caf146104bb5780637f51bb1f146104ce5780637f5a70bd146104ee5780638da5cb5b1461050e5780638e6901861461052757806391d1485414610547578063a0cf0aea14610567578063a217fddf1461058f578063a6b63eb8146105a4578063ab2ec589146105c4578063ab3febc6146105e4578063c6dff1cf14610604578063cfc0cc3414610624578063d547741f1461065d578063e1007d4a1461067d578063f04e283e14610690578063f2fde38b146106a3578063f4e1fc41146106b6578063f54fc4a0146106d1578063fee81cf4146106f1575b600080fd5b34801561020857600080fd5b5061021c6102173660046125af565b610724565b60405190151581526020015b60405180910390f35b34801561023d57600080fd5b5061025161024c3660046125ee565b61075b565b005b34801561025f57600080fd5b5061027361026e36600461260b565b6107be565b6040516102289190612693565b61029361028e3660046127b8565b6108d1565b60405161022891906127fe565b3480156102ac57600080fd5b5060ca545b604051908152602001610228565b3480156102cb57600080fd5b506102df6102da3660046128c4565b61096e565b60405161022891906129b6565b3480156102f857600080fd5b506102516103073660046125ee565b610af4565b34801561031857600080fd5b506102b161032736600461260b565b610b08565b34801561033857600080fd5b506102516103473660046129c9565b610b1d565b610251610bd1565b34801561036057600080fd5b5061021c61036f366004612a02565b610c20565b34801561038057600080fd5b5061025161038f366004612a02565b610c33565b6102516103a23660046127b8565b610c80565b3480156103b357600080fd5b506102516103c2366004612a02565b610ca0565b3480156103d357600080fd5b506102516103e2366004612a02565b610cbc565b3480156103f357600080fd5b50610251610402366004612a8b565b610d3b565b34801561041357600080fd5b5060cc546001600160a01b0316610293565b34801561043157600080fd5b506102516104403660046125ee565b610dc3565b34801561045157600080fd5b5060c9546102b1565b610251610e45565b34801561046e57600080fd5b5060cd546001600160a01b0316610293565b61025161048e366004612af7565b610e81565b34801561049f57600080fd5b506102516104ae366004612b9b565b611018565b610251611095565b6102b16104c9366004612bd7565b6110a9565b3480156104da57600080fd5b506102516104e93660046125ee565b61112c565b3480156104fa57600080fd5b50610251610509366004612a02565b61113d565b34801561051a57600080fd5b50638b78c6d81954610293565b34801561053357600080fd5b5061025161054236600461260b565b611163565b34801561055357600080fd5b5061021c610562366004612a02565b611174565b34801561057357600080fd5b5061029373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b34801561059b57600080fd5b506102b1600081565b3480156105b057600080fd5b506102516105bf366004612c99565b61119f565b3480156105d057600080fd5b5061021c6105df3660046125ee565b6112ae565b3480156105f057600080fd5b5061021c6105ff366004612a02565b6112b9565b34801561061057600080fd5b5061025161061f366004612cf4565b6112c5565b34801561063057600080fd5b5061029361063f36600461260b565b600090815260cf60205260409020600101546001600160a01b031690565b34801561066957600080fd5b50610251610678366004612a02565b61134a565b6102b161068b366004612bd7565b611366565b61025161069e3660046125ee565b6113d1565b6102516106b13660046125ee565b61140e565b3480156106c257600080fd5b50670de0b6b3a76400006102b1565b3480156106dd57600080fd5b506102516106ec36600461260b565b611435565b3480156106fd57600080fd5b506102b161070c3660046125ee565b63389a75e1600c908152600091909152602090205490565b60006001600160e01b03198216637965db0b60e01b148061075557506301ffc9a760e01b6001600160e01b03198316145b92915050565b610763611446565b6001600160a01b038116600090815260d0602052604090819020805460ff19169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4906107b39083906127fe565b60405180910390a150565b6107c6612549565b600082815260cf6020908152604091829020825160c0810184528154815260018201546001600160a01b0390811682850152600283015416818501528351808501909452600382018054855260048301805492959394606087019493908401919061083090612d80565b80601f016020809104026020016040519081016040528092919081815260200182805461085c90612d80565b80156108a95780601f1061087e576101008083540402835291602001916108a9565b820191906000526020600020905b81548152906001019060200180831161088c57829003601f168201915b5050505050815250508152602001600582015481526020016006820154815250509050919050565b60006108db611461565b600083815260cf6020526040908190206001015490516315df065760e11b81526001600160a01b0390911690632bbe0cae90349061091f9086903390600401612dba565b60206040518083038185885af115801561093d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109629190612de4565b90506107556001609755565b6060610978611461565b8251806001600160401b03811115610992576109926126fb565b6040519080825280602002602001820160405280156109bb578160200160208202803683370190505b509150825181146109df5760405163636e39bb60e01b815260040160405180910390fd5b60005b81811015610ae85760cf6000868381518110610a0057610a00612e01565b6020026020010151815260200190815260200160002060010160009054906101000a90046001600160a01b03166001600160a01b0316632bbe0cae858381518110610a4d57610a4d612e01565b6020026020010151336040518363ffffffff1660e01b8152600401610a73929190612dba565b6020604051808303816000875af1158015610a92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab69190612de4565b838281518110610ac857610ac8612e01565b6001600160a01b03909216602092830291909101909101526001016109e2565b50506107556001609755565b610afc611446565b610b05816114ba565b50565b60009081526065602052604090206001015490565b610b25611446565b60006001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610bbd576040516370a0823160e01b81526001600160a01b038416906370a0823190610b779030906004016127fe565b602060405180830381865afa158015610b94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb89190612e17565b610bbf565b475b9050610bcc83838361152c565b505050565b60006202a3006001600160401b03164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6000610c2c8383611566565b9392505050565b81610c3d81611592565b6001600160a01b038216610c645760405163538ba4f960e01b815260040160405180910390fd5b600083815260cf6020526040902060050154610bcc90836115b9565b610c88611461565b610c92828261163f565b610c9c6001609755565b5050565b610ca982610b08565b610cb2816116b9565b610bcc83836115b9565b6001600160a01b0381163314610d315760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b610c9c82826116c3565b610d43611461565b600083815260cf602052604090819020600101549051630a6f0ee960e01b81526001600160a01b0390911690630a6f0ee990610d8790859085903390600401612e30565b600060405180830381600087803b158015610da157600080fd5b505af1158015610db5573d6000803e3d6000fd5b50505050610bcc6001609755565b610dcb611446565b6001600160a01b038116610df25760405163538ba4f960e01b815260040160405180910390fd5b6001600160a01b038116600090815260d0602052604090819020805460ff19166001179055517f960dd94cbb79169f09a4e445d58b895df2d9bffa5b31055d0932d801724a20d1906107b39083906127fe565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b610e89611461565b80600003610eaa576040516303e09bb960e31b815260040160405180910390fd5b600082815260cf60209081526040808320815160c0810183528154815260018201546001600160a01b0390811682860152600283015416818401528251808401909352600382018054845260048301805492959394606087019490939084019190610f1490612d80565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4090612d80565b8015610f8d5780601f10610f6257610100808354040283529160200191610f8d565b820191906000526020600020905b815481529060010190602001808311610f7057829003601f168201915b505050919092525050508152600582015460208201526006909101546040918201528101519091506001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee148015610fe05750348214155b15610ffe576040516303e09bb960e31b815260040160405180910390fd5b61100d8284836020015161172a565b50610c9c6001609755565b81611022816119dc565b600083815260cf60209081526040909120835160038201908155918401519091849160048401906110539082612ebc565b50905050837f14f52b76bda9e4c482842cefda2968d332933577988f224e80aae18fba10edf0846040516110879190612f7b565b60405180910390a250505050565b61109d611446565b6110a760006119e6565b565b60006110b3611461565b6110bc87611a12565b6110d95760405163126d324760e31b815260040160405180910390fd5b33600090815260ce602052604081208054611115928b9261110b928c9290919061110283612fa4565b91905055611a30565b8888888888611a7f565b90506111216001609755565b979650505050505050565b611134611446565b610b0581611f63565b8161114781611592565b600083815260cf6020526040902060050154610bcc90836116c3565b61116b611446565b610b0581611fd6565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600054600190610100900460ff161580156111c1575060005460ff8083169116105b6112245760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610d28565b6000805461ffff191660ff8316176101001790556112418661200b565b61124a856114ba565b61125384611f63565b61125c83612035565b61126582611fd6565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050505050565b600061075582611a12565b6000610c2c8383612093565b6112cd611461565b8051829081146112f05760405163636e39bb60e01b815260040160405180910390fd5b60005b8181101561133e5761133685858381811061131057611310612e01565b9050602002013584838151811061132957611329612e01565b602002602001015161163f565b6001016112f3565b5050610bcc6001609755565b61135382610b08565b61135c816116b9565b610bcc83836116c3565b60006001600160a01b03871661138f5760405163538ba4f960e01b815260040160405180910390fd5b61139887611a12565b156113b65760405163eeffa72160e01b815260040160405180910390fd5b6113c588888888888888611a7f565b98975050505050505050565b6113d9611446565b63389a75e1600c52806000526020600c20805442111561140157636f5e88186000526004601cfd5b60009055610b05816119e6565b611416611446565b8060601b61142c57637448fbae6000526004601cfd5b610b05816119e6565b61143d611446565b610b0581612035565b638b78c6d8195433146110a7576382b429006000526004601cfd5b6002609754036114b35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d28565b6002609755565b6001600160a01b0381166114e15760405163538ba4f960e01b815260040160405180910390fd5b60cd80546001600160a01b0319166001600160a01b0383161790556040517fd6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd906107b39083906127fe565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0384160161155b57610bcc82826120af565b610bcc8383836120cb565b600082815260cf60205260408120600501546115829083611174565b80610c2c5750610c2c8383612093565b61159c8133612093565b610b055760405163075fd2b160e01b815260040160405180910390fd5b6115c38282611174565b610c9c5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556115fb3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260cf602052604090819020600101549051633bca483f60e21b81526001600160a01b039091169063ef2920fc9034906116839085903390600401612dba565b6000604051808303818588803b15801561169c57600080fd5b505af11580156116b0573d6000803e3d6000fd5b50505050505050565b610b058133612111565b6116cd8282611174565b15610c9c5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600082815260cf60205260408120600281015460c9548692916001600160a01b0316901561187b57670de0b6b3a764000060c9546117689089612fbd565b6117729190612fd4565b935061177e8484612ff6565b92508661178b8486613009565b146117a957604051637fcce2a960e01b815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03821601611803576040805160608101825233815260cc546001600160a01b031660208201529081018590526117fd90829061216a565b5061187b565b60cc5460009061181d9083906001600160a01b03166121e9565b6040805160608101825233815260cc546001600160a01b0316602082015290810187905290915061184f90839061216a565b5060cc5460009061186a9084906001600160a01b03166121e9565b90506118768282612ff6565b955050505b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038216016118dc576118d6816040518060600160405280336001600160a01b03168152602001886001600160a01b031681526020018681525061216a565b5061193e565b60006118e882876121e9565b9050611920826040518060600160405280336001600160a01b03168152602001896001600160a01b031681526020018781525061216a565b50600061192d83886121e9565b90506119398282612ff6565b945050505b60405163f5b0dfb760e01b8152600481018490526001600160a01b0386169063f5b0dfb790602401600060405180830381600087803b15801561198057600080fd5b505af1158015611994573d6000803e3d6000fd5b505060408051868152602081018890528993507fbf59838198f4ea92f663f5c1fc697f151a1b746b7dff86d564f250a55cbb485192500160405180910390a250505050505050565b61159c8133611566565b638b78c6d81980546001600160a01b0390921691829060008051602061312e833981519152600080a355565b6001600160a01b0316600090815260d0602052604090205460ff1690565b6040516001600160601b03193360601b166020820152603481018290526000908190605401604051602081830303815290604052805190602001209050611a778482612232565b949350505050565b60cd54604051635e8a791560e01b8152600481018990523360248201526000916001600160a01b031690635e8a791590604401602060405180830381865afa158015611acf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af3919061301c565b611b105760405163075fd2b160e01b815260040160405180910390fd5b60cb60008154611b1f90612fa4565b91829055506040519091508190600090611b4f9083906020019081526430b236b4b760d91b602082015260250190565b60408051601f19818403018152828252805160209182012060c0840183528d84526001600160a01b03808e168584019081528c8216868601908152606087018c8152608088018a905260a0880185905260008b815260cf8752969096208751815591516001830180549185166001600160a01b031992831617905590516002830180549190941691161790915592518051600385019081559281015191955084939290916004840190611c029082612ebc565b5050506080820151600582015560a090910151600690910155611c2582336115b9565b611c2f83836122c9565b604051633b7451b360e21b81526001600160a01b038b169063edd146cc90611c5d9087908d9060040161303e565b600060405180830381600087803b158015611c7757600080fd5b505af1158015611c8b573d6000803e3d6000fd5b50505050838a6001600160a01b03166338fff2d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf29190612e17565b141580611d725750306001600160a01b03168a6001600160a01b03166315cc481e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d669190612de4565b6001600160a01b031614155b15611d905760405163636e39bb60e01b815260040160405180910390fd5b845160005b81811015611e01576000878281518110611db157611db1612e01565b6020026020010151905060006001600160a01b0316816001600160a01b031603611dee5760405163538ba4f960e01b815260040160405180910390fd5b611df886826115b9565b50600101611d95565b5060ca5415611f04576001600160a01b03891673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee148015611e435750348860ca54611e409190613009565b14155b80611e7857506001600160a01b03891673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14801590611e7857503460ca5414155b15611e96576040516303e09bb960e31b815260040160405180910390fd5b60cc5460ca54611ec79173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b039091169061152c565b847f02e340b51c6ae66fd22509c9b016f224c47a54063d4259fe3d860958e9eaac7260ca54604051611efb91815260200190565b60405180910390a25b8715611f1557611f1588868d61172a565b8b857f69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba18d8c8c8c604051611f4c9493929190613057565b60405180910390a350505050979650505050505050565b6001600160a01b038116611f8a5760405163538ba4f960e01b815260040160405180910390fd5b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d1916107b3916127fe565b60ca8190556040518181527f803bee7e92bbc6ae7a1551f9f4ed3e31a8ea8df32e93332f41b0028f1091f9c3906020016107b3565b6001600160a01b0316638b78c6d81981905580600060008051602061312e8339815191528180a350565b670de0b6b3a764000081111561205e57604051632fb15b8760e01b815260040160405180910390fd5b60c98190556040518181527f9e826789de2de708fd9f09edea1182545e543893caa8ff71f8eb3aab50a4b065906020016107b3565b600082815260cf6020526040812060060154610c2c9083611174565b60008060008084865af1610c9c5763b12d13eb6000526004601cfd5b816014528060345263a9059cbb60601b60005260206000604460106000875af13d156001600051141716612107576390b8ec186000526004601cfd5b6000603452505050565b61211b8282611174565b610c9c576121288161231c565b61213383602061232e565b604051602001612144929190613094565b60408051601f198184030181529082905262461bcd60e51b8252610d2891600401613103565b604081015160009073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038516016121cb57803410156121b8576040516374c5672b60e01b815260040160405180910390fd5b6121c68360200151826120af565b6121df565b6121df8484600001518560200151846124c9565b5060019392505050565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0384160161222157506001600160a01b03811631610755565b61222b838361251d565b9050610755565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b0381166107555760405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606401610d28565b60006122d483610b08565b600084815260656020526040808220600101859055519192508391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60606107556001600160a01b03831660145b6060600061233d836002612fbd565b612348906002613009565b6001600160401b0381111561235f5761235f6126fb565b6040519080825280601f01601f191660200182016040528015612389576020820181803683370190505b509050600360fc1b816000815181106123a4576123a4612e01565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106123d3576123d3612e01565b60200101906001600160f81b031916908160001a90535060006123f7846002612fbd565b612402906001613009565b90505b600181111561247a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061243657612436612e01565b1a60f81b82828151811061244c5761244c612e01565b60200101906001600160f81b031916908160001a90535060049490941c9361247381613116565b9050612405565b508315610c2c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610d28565b60405181606052826040528360601b602c526323b872dd60601b600c52602060006064601c6000895af13d15600160005114171661250f57637939f4246000526004601cfd5b600060605260405250505050565b6000816014526370a0823160601b60005260208060246010865afa601f3d111660205102905092915050565b6040518060c001604052806000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200161259b604051806040016040528060008152602001606081525090565b815260006020820181905260409091015290565b6000602082840312156125c157600080fd5b81356001600160e01b031981168114610c2c57600080fd5b6001600160a01b0381168114610b0557600080fd5b60006020828403121561260057600080fd5b8135610c2c816125d9565b60006020828403121561261d57600080fd5b5035919050565b60005b8381101561263f578181015183820152602001612627565b50506000910152565b60008151808452612660816020860160208601612624565b601f01601f19169290920160200192915050565b805182526000602082015160406020850152611a776040850182612648565b60208152815160208201526000602083015160018060a01b0380821660408501528060408601511660608501525050606083015160c060808401526126db60e0840182612674565b9050608084015160a084015260a084015160c08401528091505092915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612739576127396126fb565b604052919050565b60006001600160401b0383111561275a5761275a6126fb565b61276d601f8401601f1916602001612711565b905082815283838301111561278157600080fd5b828260208301376000602084830101529392505050565b600082601f8301126127a957600080fd5b610c2c83833560208501612741565b600080604083850312156127cb57600080fd5b8235915060208301356001600160401b038111156127e857600080fd5b6127f485828601612798565b9150509250929050565b6001600160a01b0391909116815260200190565b60006001600160401b0382111561282b5761282b6126fb565b5060051b60200190565b600082601f83011261284657600080fd5b8135602061285b61285683612812565b612711565b82815260059290921b8401810191818101908684111561287a57600080fd5b8286015b848110156128b95780356001600160401b0381111561289d5760008081fd5b6128ab8986838b0101612798565b84525091830191830161287e565b509695505050505050565b600080604083850312156128d757600080fd5b82356001600160401b03808211156128ee57600080fd5b818501915085601f83011261290257600080fd5b8135602061291261285683612812565b82815260059290921b8401810191818101908984111561293157600080fd5b948201945b8386101561294f57853582529482019490820190612936565b9650508601359250508082111561296557600080fd5b506127f485828601612835565b600081518084526020808501945080840160005b838110156129ab5781516001600160a01b031687529582019590820190600101612986565b509495945050505050565b602081526000610c2c6020830184612972565b600080604083850312156129dc57600080fd5b82356129e7816125d9565b915060208301356129f7816125d9565b809150509250929050565b60008060408385031215612a1557600080fd5b8235915060208301356129f7816125d9565b600082601f830112612a3857600080fd5b81356020612a4861285683612812565b82815260059290921b84018101918181019086841115612a6757600080fd5b8286015b848110156128b9578035612a7e816125d9565b8352918301918301612a6b565b600080600060608486031215612aa057600080fd5b8335925060208401356001600160401b0380821115612abe57600080fd5b612aca87838801612a27565b93506040860135915080821115612ae057600080fd5b50612aed86828701612798565b9150509250925092565b60008060408385031215612b0a57600080fd5b50508035926020909101359150565b600060408284031215612b2b57600080fd5b604080519081016001600160401b038082118383101715612b4e57612b4e6126fb565b81604052829350843583526020850135915080821115612b6d57600080fd5b508301601f81018513612b7f57600080fd5b612b8e85823560208401612741565b6020830152505092915050565b60008060408385031215612bae57600080fd5b8235915060208301356001600160401b03811115612bcb57600080fd5b6127f485828601612b19565b600080600080600080600060e0888a031215612bf257600080fd5b873596506020880135612c04816125d9565b955060408801356001600160401b0380821115612c2057600080fd5b612c2c8b838c01612798565b965060608a01359150612c3e826125d9565b9094506080890135935060a08901359080821115612c5b57600080fd5b612c678b838c01612b19565b935060c08a0135915080821115612c7d57600080fd5b50612c8a8a828b01612a27565b91505092959891949750929550565b600080600080600060a08688031215612cb157600080fd5b8535612cbc816125d9565b94506020860135612ccc816125d9565b93506040860135612cdc816125d9565b94979396509394606081013594506080013592915050565b600080600060408486031215612d0957600080fd5b83356001600160401b0380821115612d2057600080fd5b818601915086601f830112612d3457600080fd5b813581811115612d4357600080fd5b8760208260051b8501011115612d5857600080fd5b602092830195509350908501359080821115612d7357600080fd5b50612aed86828701612835565b600181811c90821680612d9457607f821691505b602082108103612db457634e487b7160e01b600052602260045260246000fd5b50919050565b604081526000612dcd6040830185612648565b905060018060a01b03831660208301529392505050565b600060208284031215612df657600080fd5b8151610c2c816125d9565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612e2957600080fd5b5051919050565b606081526000612e436060830186612972565b8281036020840152612e558186612648565b91505060018060a01b0383166040830152949350505050565b601f821115610bcc57600081815260208120601f850160051c81016020861015612e955750805b601f850160051c820191505b81811015612eb457828155600101612ea1565b505050505050565b81516001600160401b03811115612ed557612ed56126fb565b612ee981612ee38454612d80565b84612e6e565b602080601f831160018114612f1e5760008415612f065750858301515b600019600386901b1c1916600185901b178555612eb4565b600085815260208120601f198616915b82811015612f4d57888601518255948401946001909101908401612f2e565b5085821015612f6b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b602081526000610c2c6020830184612674565b634e487b7160e01b600052601160045260246000fd5b600060018201612fb657612fb6612f8e565b5060010190565b808202811582820484141761075557610755612f8e565b600082612ff157634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561075557610755612f8e565b8082018082111561075557610755612f8e565b60006020828403121561302e57600080fd5b81518015158114610c2c57600080fd5b828152604060208201526000611a776040830184612648565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061308a90830184612674565b9695505050505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516130c6816017850160208801612624565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516130f7816028840160208801612624565b01602801949350505050565b602081526000610c2c6020830184612648565b60008161312557613125612f8e565b50600019019056fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a26469706673582212201178f29f08468c7dbb0110073b73f4272375910b9d730e4972bfa9e773d3bbeb64736f6c63430008130033608060405234801561001057600080fd5b50612b10806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200015a5760003560e01c80630114cf0a146200015f57806301ffc9a7146200018e5780630ec1fbac14620001b6578063248a9ca314620001cd5780632497f3c614620001f357806324ae6a27146200020c5780632f2ff15d146200022357806336568abe146200023a57806339b86b8c14620002515780633a92f65f14620002685780633b66dacd146200027f5780634756487f14620002965780635063f36114620002b957806350d005e014620002d05780635e8a7915146200030b57806391d148541462000322578063a0cf0aea1462000339578063a217fddf1462000355578063ac402839146200035e578063c4d66de81462000375578063cf189ff2146200038c578063cfda7e0a14620003a3578063d547741f14620003ba578063dd93da4314620003d1578063e0cf1e4c14620003e8578063ee88819614620003ff575b600080fd5b620001766200017036600462001948565b6200042a565b604051620001859190620019df565b60405180910390f35b620001a56200019f36600462001a61565b620005e1565b604051901515815260200162000185565b620001a5620001c736600462001aaa565b62000619565b620001e4620001de36600462001948565b6200062e565b60405190815260200162000185565b6200020a6200020436600462001948565b62000643565b005b6200020a6200021d36600462001ad9565b62000702565b6200020a6200023436600462001aaa565b620007fb565b6200020a6200024b36600462001aaa565b62000822565b620001a56200026236600462001aaa565b620008a8565b620001e46200027936600462001ccd565b620008b6565b6200020a6200029036600462001aaa565b62000b41565b620001e4620002a736600462001d7b565b60976020526000908152604090205481565b6200020a620002ca36600462001d99565b62000ba8565b620002fc620002e136600462001948565b6099602052600090815260409020546001600160a01b031681565b60405162000185919062001de3565b620001a56200031c36600462001aaa565b62000c34565b620001a56200033336600462001aaa565b62000c55565b620002fc73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b620001e4600081565b6200020a6200036f36600462001df7565b62000c80565b6200020a6200038636600462001d7b565b62000cf3565b620002fc6200039d36600462001e37565b62000e17565b620001e460008051602062002abb83398151915281565b6200020a620003cb36600462001aaa565b62000ed8565b62000176620003e236600462001d7b565b62000efa565b6200020a620003f936600462001d99565b620010c3565b620004166200041036600462001948565b6200110e565b604051620001859695949392919062001e77565b62000434620018e5565b609860008381526020019081526020016000206040518060c00160405290816000820154815260200160018201548152602001600282018054620004789062001ed3565b80601f0160208091040260200160405190810160405280929190818152602001828054620004a69062001ed3565b8015620004f75780601f10620004cb57610100808354040283529160200191620004f7565b820191906000526020600020905b815481529060010190602001808311620004d957829003601f168201915b5050505050815260200160038201604051806040016040529081600082015481526020016001820180546200052c9062001ed3565b80601f01602080910402602001604051908101604052809291908181526020018280546200055a9062001ed3565b8015620005ab5780601f106200057f57610100808354040283529160200191620005ab565b820191906000526020600020905b8154815290600101906020018083116200058d57829003601f168201915b50505091909252505050815260058201546001600160a01b03908116602083015260069092015490911660409091015292915050565b60006001600160e01b03198216637965db0b60e01b14806200061357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006200062783836200128e565b9392505050565b60009081526065602052604090206001015490565b60008181526098602090815260408083206099909252909120546001600160a01b03163381146200068757604051630b4d48c160e41b815260040160405180910390fd5b6005820180546001600160a01b038084166001600160a01b03199283161783556000868152609960205260409081902080549093169092559154905185927ffd9ad63830df7bdf1586c8293dc88a30864cb43e9037e7afdb2c7210facf217d92620006f59291169062001de3565b60405180910390a2505050565b60008051602062002abb8339815191526200071d816200129c565b6001600160a01b038216620007455760405163538ba4f960e01b815260040160405180910390fd5b60006001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14620007e4576040516370a0823160e01b81526001600160a01b038516906370a08231906200079a90309060040162001de3565b602060405180830381865afa158015620007b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007de919062001f0f565b620007e6565b475b9050620007f5848483620012ab565b50505050565b62000806826200062e565b62000811816200129c565b6200081d8383620012ea565b505050565b6001600160a01b0381163314620008985760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b620008a4828262001374565b5050565b6000620006278383620013de565b600080620008c5878562001402565b6000818152609860205260409020600601549091506001600160a01b0316156200090257604051630527e05960e41b815260040160405180910390fd5b6001600160a01b0384166200092a5760405163538ba4f960e01b815260040160405180910390fd5b60006040518060c00160405280838152602001898152602001888152602001878152602001866001600160a01b031681526020016200096a848a6200144c565b6001600160a01b03169052600083815260986020908152604091829020835181559083015160018201559082015191925082916002820190620009ae908262001f7b565b50606082015180516003830190815560208201516004840190620009d3908262001f7b565b50505060808201516005820180546001600160a01b03199081166001600160a01b039384161790915560a0938401516006909301805490911692821692909217909155908201511660009081526097602052604090208290558351801580159062000a4757506001600160a01b0386163314155b1562000a665760405163075fd2b160e01b815260040160405180910390fd5b60005b8181101562000add57600086828151811062000a895762000a8962002047565b6020026020010151905060006001600160a01b0316816001600160a01b03160362000ac75760405163538ba4f960e01b815260040160405180910390fd5b62000ad38582620012ea565b5060010162000a69565b50827f1e28352ff00d67474b59b87e6817d6ba65daa0130446266db8640214d8b8060983602001518460400151856060015186608001518760a0015160405162000b2c9594939291906200205d565b60405180910390a25090979650505050505050565b8162000b4d8162001627565b6000838152609960205260409081902080546001600160a01b0319166001600160a01b0385161790555183907f21fe5cd61055ef88f636a264885b927f3ec2b380b6053a6b4a7495a6336a95c890620006f590859062001de3565b8162000bb48162001627565b815160005b8181101562000c2d57600084828151811062000bd95762000bd962002047565b6020026020010151905060006001600160a01b0316816001600160a01b03160362000c175760405163538ba4f960e01b815260040160405180910390fd5b62000c238682620012ea565b5060010162000bb9565b5050505050565b600062000c428383620013de565b806200062757506200062783836200128e565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b8162000c8c8162001627565b6000838152609860209081526040909120835160038201908155918401518492916004019062000cbd908262001f7b565b50905050827fa366054a574e4f861cb295fd23b5440c5119c1ba329c36f5dfeb5643537cb0f383604051620006f59190620020b2565b600054600190610100900460ff1615801562000d16575060005460ff8083169116105b62000d7b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016200088f565b6000805461ffff191660ff8316176101001790556001600160a01b03821662000db75760405163538ba4f960e01b815260040160405180910390fd5b62000dd260008051602062002abb83398151915283620012ea565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60008262000e258162001627565b62000e3184846200144c565b60008581526098602052604090209092506002810162000e52858262001f7b565b506006810180546001600160a01b0390811660009081526097602052604080822082905583546001600160a01b0319169287169283179093559081528190208690555185907f54cd733148631b9ff1cb945f2d0dcd33c0692e154763bfa2f35e2d10a76c432f9062000ec89087908790620020c7565b60405180910390a2505092915050565b62000ee3826200062e565b62000eee816200129c565b6200081d838362001374565b62000f04620018e5565b6001600160a01b0382166000908152609760209081526040808320548084526098835292819020815160c08101835281548152600182015493810193909352600281018054919284019162000f599062001ed3565b80601f016020809104026020016040519081016040528092919081815260200182805462000f879062001ed3565b801562000fd85780601f1062000fac5761010080835404028352916020019162000fd8565b820191906000526020600020905b81548152906001019060200180831162000fba57829003601f168201915b5050505050815260200160038201604051806040016040529081600082015481526020016001820180546200100d9062001ed3565b80601f01602080910402602001604051908101604052809291908181526020018280546200103b9062001ed3565b80156200108c5780601f1062001060576101008083540402835291602001916200108c565b820191906000526020600020905b8154815290600101906020018083116200106e57829003601f168201915b50505091909252505050815260058201546001600160a01b0390811660208301526006909201549091166040909101529392505050565b81620010cf8162001627565b815160005b8181101562000c2d576200110585858381518110620010f757620010f762002047565b602002602001015162001374565b600101620010d4565b60986020526000908152604090208054600182015460028301805492939192620011389062001ed3565b80601f0160208091040260200160405190810160405280929190818152602001828054620011669062001ed3565b8015620011b75780601f106200118b57610100808354040283529160200191620011b7565b820191906000526020600020905b8154815290600101906020018083116200119957829003601f168201915b5050505050908060030160405180604001604052908160008201548152602001600182018054620011e89062001ed3565b80601f0160208091040260200160405190810160405280929190818152602001828054620012169062001ed3565b8015620012675780601f106200123b5761010080835404028352916020019162001267565b820191906000526020600020905b8154815290600101906020018083116200124957829003601f168201915b50505091909252505050600582015460069092015490916001600160a01b03908116911686565b600062000627838362000c55565b620012a8813362001651565b50565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03841601620012dd576200081d8282620016b5565b6200081d838383620016d2565b620012f6828262000c55565b620008a45760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620013303390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b62001380828262000c55565b15620008a45760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600091825260986020526040909120600501546001600160a01b0391821691161490565b600082826040516020016200142e92919091825260601b6001600160601b031916602082015260340190565b60405160208183030381529060405280519060200120905092915050565b600080838360405160200162001464929190620020f3565b6040516020818303038152906040529050600084306040516020016200148c9291906200210e565b6040516020818303038152906040529050600060405180602001620014b1906200193a565b601f1982820381018352601f909101166040819052620014d79190849060200162002125565b60408051601f198184030181529082905284516020868101919091208251828401206001600160f81b0319928501929092526001600160601b03193060601b166021850152603584018190526055840191909152909250906000906075016040516020818303038152906040528051906020012060001c905081883060405162001561906200193a565b6200156e9291906200210e565b8190604051809103906000f590508015620015865760015b620016195787816001600160a01b03166308386eba6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620015cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620015f1919062001f0f565b146200161057604051630113b81f60e41b815260040160405180910390fd5b8095506200161c565b95505b505050505092915050565b620016338133620013de565b620012a85760405163075fd2b160e01b815260040160405180910390fd5b6200165d828262000c55565b620008a4576200166d8162001719565b6200167a8360206200172c565b6040516020016200168d92919062002158565b60408051601f198184030181529082905262461bcd60e51b82526200088f91600401620021cb565b60008060008084865af1620008a45763b12d13eb6000526004601cfd5b816014528060345263a9059cbb60601b60005260206000604460106000875af13d1560016000511417166200170f576390b8ec186000526004601cfd5b6000603452505050565b6060620006136001600160a01b03831660145b606060006200173d836002620021f6565b6200174a90600262002210565b6001600160401b0381111562001764576200176462001b08565b6040519080825280601f01601f1916602001820160405280156200178f576020820181803683370190505b509050600360fc1b81600081518110620017ad57620017ad62002047565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110620017df57620017df62002047565b60200101906001600160f81b031916908160001a905350600062001805846002620021f6565b6200181290600162002210565b90505b600181111562001894576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106200184a576200184a62002047565b1a60f81b82828151811062001863576200186362002047565b60200101906001600160f81b031916908160001a90535060049490941c936200188c8162002226565b905062001815565b508315620006275760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016200088f565b6040518060c0016040528060008019168152602001600081526020016060815260200162001926604051806040016040528060008152602001606081525090565b815260006020820181905260409091015290565b61087a806200224183390190565b6000602082840312156200195b57600080fd5b5035919050565b60005b838110156200197f57818101518382015260200162001965565b50506000910152565b60008151808452620019a281602086016020860162001962565b601f01601f19169290920160200192915050565b805182526000602082015160406020850152620019d7604085018262001988565b949350505050565b6020815281516020820152602082015160408201526000604083015160c0606084015262001a1160e084018262001988565b90506060840151601f1984830301608085015262001a308282620019b6565b60808601516001600160a01b0390811660a0878101919091529096015190951660c090940193909352509192915050565b60006020828403121562001a7457600080fd5b81356001600160e01b0319811681146200062757600080fd5b80356001600160a01b038116811462001aa557600080fd5b919050565b6000806040838503121562001abe57600080fd5b8235915062001ad06020840162001a8d565b90509250929050565b6000806040838503121562001aed57600080fd5b62001af88362001a8d565b915062001ad06020840162001a8d565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562001b495762001b4962001b08565b604052919050565b600082601f83011262001b6357600080fd5b81356001600160401b0381111562001b7f5762001b7f62001b08565b62001b94601f8201601f191660200162001b1e565b81815284602083860101111562001baa57600080fd5b816020850160208301376000918101602001919091529392505050565b60006040828403121562001bda57600080fd5b604080519081016001600160401b03808211838310171562001c005762001c0062001b08565b8160405282935084358352602085013591508082111562001c2057600080fd5b5062001c2f8582860162001b51565b6020830152505092915050565b600082601f83011262001c4e57600080fd5b813560206001600160401b0382111562001c6c5762001c6c62001b08565b8160051b62001c7d82820162001b1e565b928352848101820192828101908785111562001c9857600080fd5b83870192505b8483101562001cc25762001cb28362001a8d565b8252918301919083019062001c9e565b979650505050505050565b600080600080600060a0868803121562001ce657600080fd5b8535945060208601356001600160401b038082111562001d0557600080fd5b62001d1389838a0162001b51565b9550604088013591508082111562001d2a57600080fd5b62001d3889838a0162001bc7565b945062001d486060890162001a8d565b9350608088013591508082111562001d5f57600080fd5b5062001d6e8882890162001c3c565b9150509295509295909350565b60006020828403121562001d8e57600080fd5b620006278262001a8d565b6000806040838503121562001dad57600080fd5b8235915060208301356001600160401b0381111562001dcb57600080fd5b62001dd98582860162001c3c565b9150509250929050565b6001600160a01b0391909116815260200190565b6000806040838503121562001e0b57600080fd5b8235915060208301356001600160401b0381111562001e2957600080fd5b62001dd98582860162001bc7565b6000806040838503121562001e4b57600080fd5b8235915060208301356001600160401b0381111562001e6957600080fd5b62001dd98582860162001b51565b86815285602082015260c06040820152600062001e9860c083018762001988565b828103606084015262001eac8187620019b6565b6001600160a01b0395861660808501529390941660a0909201919091525095945050505050565b600181811c9082168062001ee857607f821691505b60208210810362001f0957634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121562001f2257600080fd5b5051919050565b601f8211156200081d57600081815260208120601f850160051c8101602086101562001f525750805b601f850160051c820191505b8181101562001f735782815560010162001f5e565b505050505050565b81516001600160401b0381111562001f975762001f9762001b08565b62001faf8162001fa8845462001ed3565b8462001f29565b602080601f83116001811462001fe7576000841562001fce5750858301515b600019600386901b1c1916600185901b17855562001f73565b600085815260208120601f198616915b82811015620020185788860151825594840194600190910190840162001ff7565b5085821015620020375787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b85815260a0602082015260006200207860a083018762001988565b82810360408401526200208c8187620019b6565b6001600160a01b0395861660608501529390941660809092019190915250949350505050565b602081526000620006276020830184620019b6565b604081526000620020dc604083018562001988565b905060018060a01b03831660208301529392505050565b828152604060208201526000620019d7604083018462001988565b9182526001600160a01b0316602082015260400190565b600083516200213981846020880162001962565b8351908301906200214f81836020880162001962565b01949350505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516200218c81601785016020880162001962565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351620021bf81602884016020880162001962565b01602801949350505050565b60208152600062000627602083018462001988565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620006135762000613620021e0565b80820180821115620006135762000613620021e0565b600081620022385762002238620021e0565b50600019019056fe60c060405234801561001057600080fd5b5060405161087a38038061087a83398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107c86100b26000396000818160b7015261024201526000818161013d015261027101526107c86000f3fe6080604052600436106100645760003560e01c806301ffc9a71461007057806308386eba146100a5578063150b7a02146100e75780637b1039991461012b578063b61d27f614610177578063bc197c81146101a4578063f23a6e61146101d057600080fd5b3661006b57005b600080fd5b34801561007c57600080fd5b5061009061008b3660046103b2565b6101fc565b60405190151581526020015b60405180910390f35b3480156100b157600080fd5b506100d97f000000000000000000000000000000000000000000000000000000000000000081565b60405190815260200161009c565b3480156100f357600080fd5b506101126101023660046104b4565b630a85bd0160e11b949350505050565b6040516001600160e01b0319909116815260200161009c565b34801561013757600080fd5b5061015f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161009c565b34801561018357600080fd5b5061019761019236600461051b565b610233565b60405161009c9190610595565b3480156101b057600080fd5b506101126101bf366004610647565b63bc197c8160e01b95945050505050565b3480156101dc57600080fd5b506101126101eb3660046106f0565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061022d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e49190610754565b6103015760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610328576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b031685856040516103449190610776565b60006040518083038185875af1925050503d8060008114610381576040519150601f19603f3d011682016040523d82523d6000602084013e610386565b606091505b5091509150816103a9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103c457600080fd5b81356001600160e01b0319811681146103dc57600080fd5b9392505050565b80356001600160a01b03811681146103fa57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561043d5761043d6103ff565b604052919050565b600082601f83011261045657600080fd5b81356001600160401b0381111561046f5761046f6103ff565b610482601f8201601f1916602001610415565b81815284602083860101111561049757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104ca57600080fd5b6104d3856103e3565b93506104e1602086016103e3565b92506040850135915060608501356001600160401b0381111561050357600080fd5b61050f87828801610445565b91505092959194509250565b60008060006060848603121561053057600080fd5b610539846103e3565b92506020840135915060408401356001600160401b0381111561055b57600080fd5b61056786828701610445565b9150509250925092565b60005b8381101561058c578181015183820152602001610574565b50506000910152565b60208152600082518060208401526105b4816040850160208701610571565b601f01601f19169190910160400192915050565b600082601f8301126105d957600080fd5b813560206001600160401b038211156105f4576105f46103ff565b8160051b610603828201610415565b928352848101820192828101908785111561061d57600080fd5b83870192505b8483101561063c57823582529183019190830190610623565b979650505050505050565b600080600080600060a0868803121561065f57600080fd5b610668866103e3565b9450610676602087016103e3565b935060408601356001600160401b038082111561069257600080fd5b61069e89838a016105c8565b945060608801359150808211156106b457600080fd5b6106c089838a016105c8565b935060808801359150808211156106d657600080fd5b506106e388828901610445565b9150509295509295909350565b600080600080600060a0868803121561070857600080fd5b610711866103e3565b945061071f602087016103e3565b9350604086013592506060860135915060808601356001600160401b0381111561074857600080fd5b6106e388828901610445565b60006020828403121561076657600080fd5b815180151581146103dc57600080fd5b60008251610788818460208701610571565b919091019291505056fea26469706673582212205323fc9ea32bf4dd205759e7eda42fcd918a919aed99827cffdcca047e1ff61e64736f6c63430008130033815b5a78dc333d344c7df9da23c04dbd432015cc701876ddb9ffe850e6882747a2646970667358221220791111758064c49ffd82b2531d6b9d702d4eec4908304ec1a5ab104a2cf5200e64736f6c63430008130033608060405234801561001057600080fd5b50610ebe806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d608060405234801561001057600080fd5b5060016004819055506159ae80620000296000396000f3fe6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da26469706673582212207bdd67b93ce25b31fc24a6c4ded02c80d595df6e239d9c0b2a81f071d8081fda64736f6c63430008130033","sourceMap":"1166:9723:137:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1763:107:15;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;59688:179:139;;;;;;:::i;:::-;;:::i;:::-;;2429:119:15;;;:::i;718:28:139:-;;;;;-1:-1:-1;;;;;718:28:139;;;4045:101:15;;;:::i;56023:1145:139:-;;;;;;:::i;:::-;;:::i;2080:3826:137:-;;;:::i;226:92:15:-;306:4;226:92;;905:138;968:7;905:138;;2159:111:17;2244:19;;-1:-1:-1;;;;;2244:19:17;2159:111;;5912:740:137;;;:::i;:::-;;;3303:25:140;;;3291:2;3276:18;5912:740:137;3157:177:140;2572:97:17;2650:12;;2572:97;;889:167:139;;;;;;:::i;:::-;;:::i;3126:109:15:-;;;:::i;644:38:139:-;;681:1;644:38;;2554:113:15;;;:::i;2452:134:25:-;;;:::i;:::-;;;;;;;:::i;3360:151::-;;;:::i;:::-;;;;;;;:::i;782:43:132:-;;817:8;782:43;;2757:105:17;2839:16;;-1:-1:-1;;;;;2839:16:17;2757:105;;1180:437:132;;;;;;:::i;:::-;;:::i;644:109::-;;;:::i;:::-;;;;;;;;:::i;2276:97:17:-;2354:12;;2276:97;;3221:133:25;;;:::i;831:50:132:-;;874:7;831:50;;2922:141:25;;;:::i;9170:46249:139:-;;;:::i;1331:118:15:-;;;:::i;3366:113::-;;;:::i;4257:::-;;;:::i;828:25:139:-;;;;;;6364:153:132;;;;;;:::i;:::-;;:::i;4152:99:15:-;;;:::i;2738:178:25:-;;;:::i;:::-;;;;;;;:::i;1876:107:15:-;;;:::i;689:23:139:-;;;;;-1:-1:-1;;;;;689:23:139;;;59529:153;;;;;;:::i;:::-;;:::i;9840:464:137:-;;;:::i;2792:241:15:-;;;:::i;7613:606:137:-;;;:::i;4376:105:15:-;;;:::i;788:34:139:-;;;;;;1989:232:15;;;:::i;610:85:17:-;;;:::i;2673:113:15:-;;;:::i;439:101::-;;;:::i;8381:285:137:-;;;:::i;2592:140:25:-;;;:::i;:::-;;;;;;;:::i;4546:578:132:-;;;;;;:::i;:::-;;:::i;753:29:139:-;;;;;-1:-1:-1;;;;;753:29:139;;;1537:101:15;;;:::i;3485:113::-;;;:::i;3069:146:25:-;;;:::i;8672:566:137:-;;;:::i;6921:686::-;;;:::i;4412:75:9:-;;4445:42;4412:75;;3604:241:15;;;:::i;6658:257:137:-;;;:::i;3938:101:15:-;;;:::i;1623:1400:132:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2157:141:25:-;;;:::i;1243:204:21:-;;;:::i;:::-;;;18941:14:140;;18934:22;18916:41;;18904:2;18889:18;1243:204:21;18776:187:140;1170:7994:139;;;:::i;1631:49:137:-;;1669:11;1631:49;;59873:493:139;;;;;;:::i;:::-;;:::i;2461:105:17:-;2543:16;;-1:-1:-1;;;;;2543:16:17;2461:105;;8225:150:137;;;:::i;555:83:139:-;;596:42;555:83;;1644:113:15;;;:::i;2314:109::-;;;:::i;468:81:139:-;;507:42;468:81;;4571:105:15;;;:::i;647:73:16:-;;;:::i;546:124:15:-;;;:::i;324:109::-;;;:::i;57174:1547:139:-;;;:::i;3029:1511:132:-;;;;;;:::i;:::-;;:::i;2304:142:25:-;;;:::i;5978:380:132:-;;;;;;:::i;:::-;;:::i;9245:589:137:-;;;:::i;3241:119:15:-;;;:::i;55425:396:139:-;;;;;;:::i;:::-;;:::i;10310:577:137:-;;;:::i;1016:26:32:-;;;;;;;;;1408:21:137;;;;;-1:-1:-1;;;;;1408:21:137;;;2050:103:17;2131:15;;2050:103;;1931:142:137;;;:::i;1763:107:15:-;1812:7;1838:25;;;;;;;;;;;;;;-1:-1:-1;;;1838:25:15;;;:8;:25::i;:::-;1831:32;;1763:107;:::o;59688:179:139:-;59803:57;59814:12;59828:16;59846:3;59851:5;59858:1;59803:10;:57::i;:::-;59688:179;;;;:::o;2429:119:15:-;2484:7;2510:31;;;;;;;;;;;;;;-1:-1:-1;;;2510:31:15;;;:8;:31::i;4045:101::-;4091:7;4117:22;;;;;;;;;;;;;;-1:-1:-1;;;4117:22:15;;;:8;:22::i;56023:1145:139:-;56255:16;;56122:4;;-1:-1:-1;;;;;56255:16:139;56243:886;;-1:-1:-1;;;;;56306:49:139;;56302:481;;56375:31;56417:13;:11;:13::i;:::-;56375:56;;56532:25;:23;:25::i;:::-;56616:88;;-1:-1:-1;;;56616:88:139;;-1:-1:-1;;;;;23040:32:140;;;56616:88:139;;;23022:51:140;23109:2;23089:18;;;23082:30;56575:10:139;23128:18:140;;;23121:29;;;681:1:139;23202:18:140;;;23195:34;56512:45:139;;-1:-1:-1;56616:38:139;;;;;23167:19:140;;56616:88:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;56723:16;:45;;-1:-1:-1;;;;;;56723:45:139;-1:-1:-1;;;;;56723:45:139;;;;;;;;;;-1:-1:-1;;56302:481:139;56814:16;;56797:54;;;-1:-1:-1;;;56797:54:139;;-1:-1:-1;;;;;56814:16:139;;;56797:54;;;23865:51:140;23932:18;;;23925:30;23991:2;23971:18;;;23964:30;-1:-1:-1;;;24010:18:140;;;24003:45;-1:-1:-1;;;;;;;;;;;56797:8:139;;;24065:19:140;;56797:54:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;56865:45:139;;;-1:-1:-1;;;56865:45:139;;-1:-1:-1;;;;;24325:32:140;;56865:45:139;;;24307:51:140;24374:18;;;24367:30;;;;24433:2;24413:18;;;24406:30;-1:-1:-1;;;24452:18:140;;;24445:46;-1:-1:-1;;;;;;;;;;;56865:8:139;-1:-1:-1;56865:8:139;;-1:-1:-1;24508:19:140;;56865:45:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;56924:23:139;;-1:-1:-1;56964:1:139;;-1:-1:-1;56950:16:139;;-1:-1:-1;56950:16:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;56950:16:139;;56924:42;;57000:6;56980;56987:1;56980:9;;;;;;;;:::i;:::-;-1:-1:-1;;;;;56980:27:139;;;:9;;;;;;;;;:27;57021:16;;:97;;-1:-1:-1;;;57021:97:139;;:16;;;:22;;:97;;57044:6;;57021:16;;;;;;;;;;;;:97;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56288:841;56243:886;-1:-1:-1;57145:16:139;;-1:-1:-1;;;;;57145:16:139;56023:1145;;;;;:::o;2080:3826:137:-;2221:21;:19;:21::i;:::-;2252:32;2272:10;:8;:10::i;:::-;2252:11;:32::i;:::-;-1:-1:-1;;;;;;;;;;;2295:13:137;2309:12;:10;:12::i;:::-;2295:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2332:6;:4;:6::i;:::-;:23;;-1:-1:-1;;;2332:23:137;;2353:1;2332:23;;;3303:25:140;-1:-1:-1;;;;;2332:20:137;;;;;;;3276:18:140;;2332:23:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2365:6;:4;:6::i;:::-;:26;;-1:-1:-1;;;2365:26:137;;2389:1;2365:26;;;3303:25:140;-1:-1:-1;;;;;2365:23:137;;;;;;;3276:18:140;;2365:26:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;2401:12:137;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2468:2;2434:37;;;;;:::i;:::-;26245:2:140;26227:21;;;26284:2;26264:18;;;26257:30;-1:-1:-1;;;26318:3:140;26303:19;;26296:41;26375:3;26368:4;26353:20;;26346:33;;;26416:1;26395:19;;;26388:30;-1:-1:-1;;;26449:3:140;26434:19;;26427:34;26545:4;26533:17;;;-1:-1:-1;26513:18:140;;26506:45;26493:3;26478:19;2434:37:137;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2426:5:137;:45;;-1:-1:-1;;;;;;2426:45:137;-1:-1:-1;;;;;2426:45:137;;;;;;;;;2481:10;306:4:15;2501:16:137;2516:1;1718:12;2501:16;:::i;:::-;2481:37;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2528:5:137;;-1:-1:-1;;;;;2528:5:137;;-1:-1:-1;2528:10:137;;-1:-1:-1;2539:12:137;:10;:12::i;:::-;2553:16;2568:1;1718:12;2553:16;:::i;:::-;2528:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2580:5:137;;2591:10;;-1:-1:-1;;;;;2580:5:137;;;;-1:-1:-1;2580:10:137;;-1:-1:-1;2591:10:137;2603:16;2618:1;1718:12;2603:16;:::i;:::-;2580:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2660:5:137;;-1:-1:-1;;;;;2660:5:137;;-1:-1:-1;2660:10:137;;-1:-1:-1;2679:1:137;2683:16;2698:1;1718:12;2683:16;:::i;:::-;2660:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2710:5:137;;-1:-1:-1;;;;;2710:5:137;;-1:-1:-1;2710:13:137;;-1:-1:-1;2732:6:137;:4;:6::i;:::-;2741:10;2710:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;;2763:13:137;2777:12;:10;:12::i;:::-;2763:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2800:6;:4;:6::i;:::-;-1:-1:-1;;;;;2800:24:137;;306:4:15;2800:33:137;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;2843:12:137;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2882:12:137;;2868:27;;-1:-1:-1;;;2868:27:137;;-1:-1:-1;;;;;;;;;;;2868:13:137;-1:-1:-1;2868:13:137;;-1:-1:-1;2868:27:137;;-1:-1:-1;;;;;2882:12:137;;2868:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3055:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3178:12:137;;3102:89;;;1918:7;3102:89;;;28053:25:140;-1:-1:-1;;;;;3178:12:137;;;28094:18:140;;;;28087:60;;;;3102:89:137;;;;;;;;;;28026:18:140;;;;3102:89:137;;;;;;;-1:-1:-1;;;;;3102:89:137;-1:-1:-1;;;3102:89:137;;;3005:208;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;2906:14;;:349;;;;;-1:-1:-1;;;;;2906:349:137;;;;;-1:-1:-1;;;;;2906:349:137;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;3343:12:137;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3376:51;;:::i;:::-;3460:6;:4;:6::i;:::-;-1:-1:-1;;;;;3437:30:137;;;;;3514:5;;;3477:19;;;;:44;;;;1769:7;3531:27;;;;:43;;;;3514:5;3584:20;;;:47;3672:4;3642:19;;;:35;3688:27;;;;;;;;3707:8;3688:27;;;;;;;;;3707:8;;3688:27;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3688:27:137;;;;-1:-1:-1;;;3688:16:137;;;:27;3763:14;:12;:14::i;:::-;-1:-1:-1;;;;;3725:54:137;:19;;;:54;3961:25;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4142:12:137;;4233:27;;-1:-1:-1;;;4065:39:137;-1:-1:-1;;;;;4142:12:137;;4193:1;;4233:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;4299:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;4358:21;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4013:393:137;;-1:-1:-1;;;;;29178:15:140;;;4013:393:137;;;29160:34:140;29230:15;;;29210:18;;;29203:43;29282:15;;;29262:18;;;29255:43;29334:15;;29314:18;;;29307:43;29387:15;;;29366:19;;;29359:44;29094:19;;4013:393:137;;;-1:-1:-1;;4013:393:137;;;;;;;;;;;;;;-1:-1:-1;;;;;4013:393:137;-1:-1:-1;;;;;;4013:393:137;;;;;;;;;;3911:517;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3845:630:137;;4476:6;3845:638;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3790:17;:703;;-1:-1:-1;;;;;;3790:703:137;-1:-1:-1;;;;;3790:703:137;;;;;;;;;4790:33;;;;;;;;;-1:-1:-1;;;;4580:28:137;;4445:42:9;;4642:392:137;;3790:703;;-1:-1:-1;;4751:21:137;;4790:33;4808:14;817:8:132;4808:3:137;:14;:::i;:::-;4790:33;;4841:98;;;;;;;;;4858:14;;-1:-1:-1;;;;;4858:14:137;4841:98;;;;;4890:14;:12;:14::i;:::-;-1:-1:-1;;;;;4841:98:137;;;;;4908:10;4841:98;;;;4920:10;4841:98;;;;4932:1;4841:98;;;;4935:3;4841:98;;;4971:1;-1:-1:-1;;;;;4957:16:137;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4957:16:137;;4999:1;5019;4642:9;:392::i;:::-;5048:8;4580:486;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5090:10;;5076:25;;-1:-1:-1;;;5076:25:137;;4557:509;;-1:-1:-1;4557:509:137;;-1:-1:-1;;;;;;;;;;;;5076:13:137;;;:25;;-1:-1:-1;;;;;5090:10:137;;;;5076:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5111:17;;;;;;;;;-1:-1:-1;;;;;5111:17:137;-1:-1:-1;;;;;5111:29:137;;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5159:17;;-1:-1:-1;;;;;5111:39:137;;;;;;5159:17;2070:3;2015:50;5159:17;;2015:50;:::i;:::-;1998:68;;1769:7;1998:68;:::i;:::-;1997:76;;;;:::i;:::-;1981:92;;1769:7;1981:92;:::i;:::-;5111:84;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;5205:17:137;;:44;;-1:-1:-1;;;5205:44:137;;-1:-1:-1;;;;;5205:17:137;;;;:40;;:44;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;5259:12:137;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5284:6:137;:16;;;-1:-1:-1;5310:10:137;:47;;-1:-1:-1;;;;;;5310:47:137;-1:-1:-1;;;;;5310:47:137;;;;;-1:-1:-1;;;;;;;;;;;5367:13:137;5381:12;:10;:12::i;:::-;5367:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5436:17:137;;5554:10;;5483:83;;5404:172;;-1:-1:-1;;;;;;5436:17:137;;;;-1:-1:-1;5436:17:137;;-1:-1:-1;;;5506:38:137;5483:83;;5554:10;;;5483:83;;;:::i;:::-;;;;-1:-1:-1;;5483:83:137;;;;;;;;;;;;;;-1:-1:-1;;;;;5483:83:137;-1:-1:-1;;;;;;5483:83:137;;;;;;;;;;5404:10;:172::i;:::-;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;5586:12:137;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5611:17;;;;;;;;;-1:-1:-1;;;;;5611:17:137;-1:-1:-1;;;;;5611:29:137;;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5659:17;;-1:-1:-1;;;;;5611:39:137;;;;;;5659:17;2070:3;2015:50;5659:17;;2015:50;:::i;:::-;1998:68;;1769:7;1998:68;:::i;:::-;1997:76;;;;:::i;:::-;1981:92;;1769:7;1981:92;:::i;:::-;5611:84;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;5705:17:137;;:44;;-1:-1:-1;;;5705:44:137;;-1:-1:-1;;;;;5705:17:137;;;;:40;;:44;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5759:10;;;;;;;;;-1:-1:-1;;;;;5759:10:137;-1:-1:-1;;;;;5759:25:137;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5797:35:137;;-1:-1:-1;;;5797:35:137;;-1:-1:-1;;;;;;;;;;;5797:7:137;-1:-1:-1;5797:7:137;;-1:-1:-1;5797:35:137;;5813:4;;1669:11;;5797:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5842:6;:4;:6::i;:::-;:57;;-1:-1:-1;;;5842:57:137;;;;;34843:25:140;;;1669:11:137;34884:18:140;;;34877:34;;;-1:-1:-1;;;;;5842:15:137;;;;;;;34816:18:140;;5842:57:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2104:3802;;;2080:3826::o;5912:740::-;5954:18;5984:21;6008:7;5984:31;;6025:30;6058:78;;;;;;;;6073:6;;6058:78;;;;6081:12;:10;:12::i;:::-;-1:-1:-1;;;;;6058:78:137;;;;;6095:13;6058:78;;;;4445:42:9;-1:-1:-1;;;;;6058:78:137;;;;;6127:8;6058:78;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6025:111;;6146:17;6177:8;6166:20;;;;;;;;:::i;:::-;;;;-1:-1:-1;;6166:20:137;;;;;;;;;6241:10;;-1:-1:-1;;;6241:32:137;;;;6166:20;;-1:-1:-1;6201:33:137;;-1:-1:-1;;;;;6241:10:137;;;;:30;;:32;;;;;;;;;;;;;;:10;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6197:76;;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;6283:7:137;;6291:12;:10;:12::i;:::-;6305:25;6283:48;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;6342:13:137;-1:-1:-1;6342:13:137;;-1:-1:-1;6356:12:137;;-1:-1:-1;6356:10:137;:12::i;:::-;6342:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6379:17;;;;;;;;;-1:-1:-1;;;;;6379:17:137;-1:-1:-1;;;;;6379:29:137;;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6427:17;;-1:-1:-1;;;;;6379:39:137;;;;;;6427:17;2070:3;2015:50;6427:17;;2015:50;:::i;:::-;1998:68;;1769:7;1998:68;:::i;:::-;1997:76;;;;:::i;:::-;1981:92;;1769:7;1981:92;:::i;:::-;6379:84;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;6473:17:137;;:44;;-1:-1:-1;;;6473:44:137;;-1:-1:-1;;;;;6473:17:137;;;;:40;;:44;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6548:6;:4;:6::i;:::-;-1:-1:-1;;;;;6548:24:137;;6580:25;6607:6;;6615:4;6548:72;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;6527:94:137;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;6631:12:137;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5974:678;;;;5912:740;:::o;889:167:139:-;952:4;975:74;997:6;1022:25;:23;:25::i;3126:109:15:-;3176:7;3202:26;;;;;;;;;;;;;;-1:-1:-1;;;3202:26:15;;;:8;:26::i;2554:113::-;2606:7;2632:28;;;;;;;;;;;;;;-1:-1:-1;;;2632:28:15;;;:8;:28::i;2452:134:25:-;2499:33;2563:16;2544:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2544:35:25;;;;;;;;;;;;;;;;;;;;;;;2452:134;:::o;3360:151::-;3409:42;3485:19;3463:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3463:41:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151;:::o;1180:437:132:-;1352:16;;1325:7;;1348:230;;1478:48;;;;;;;;1498:1;1478:48;;;;;;;;;;;;-1:-1:-1;;;1478:48:132;;;;;;;;;;;1417:150;;-1:-1:-1;;;1417:150:132;;-1:-1:-1;;;;;1417:22:132;;;;;:150;;1457:1;;1528:10;;1540:13;;1417:150;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1398:16;:169;1348:230;-1:-1:-1;1594:16:132;;1180:437;;;;;;:::o;644:109::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3221:133:25:-;3267:33;3331:16;3312:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3312:35:25;;;;;;;;;;;;;;;;;;;;;;3221:133;:::o;2922:141::-;2970:35;3038:18;3017:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3017:39:25;;;;;;;;;;;;;;;;;;;;;;2922:141;:::o;9170:46249:139:-;9209:4;9229:34;596:42;9229:18;:34::i;:::-;9225:92;;;-1:-1:-1;596:42:139;;9170:46249::o;9225:92::-;9351:46051;;;;;;;;;;;;;;;;;;:16;:46051::i;1331:118:15:-;1426:16;;;1440:1;1426:16;;;1391;1426;;;;;1391;1426;;;;;;;;;;-1:-1:-1;1426:16:15;1419:23;;1331:118;:::o;3366:113::-;3418:7;3444:28;;;;;;;;;;;;;;-1:-1:-1;;;3444:28:15;;;:8;:28::i;4257:113::-;4309:7;4335:28;;;;;;;;;;;;;;-1:-1:-1;;;4335:28:15;;;:8;:28::i;6364:153:132:-;6428:7;6451:13;6469:8;-1:-1:-1;;;;;6469:17:132;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;6447:41:132;6364:153;-1:-1:-1;;;;;6364:153:132:o;4152:99:15:-;4197:7;4223:21;;;;;;;;;;;;;;-1:-1:-1;;;4223:21:15;;;:8;:21::i;2738:178:25:-;2794:48;2883:26;2854:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2854:55:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1876:107:15;1925:7;1951:25;;;;;;;;;;;;;;-1:-1:-1;;;1951:25:15;;;:8;:25::i;59529:153:139:-;59626:11;;59639:15;;59615:60;;-1:-1:-1;;;;;59626:11:139;;59656:3;59661:5;59668:6;59615:10;:60::i;:::-;59529:153;;;:::o;9840:464:137:-;9896:18;9917:16;:14;:16::i;:::-;9952:10;;9944:29;;-1:-1:-1;;;9944:29:137;;9896:37;;-1:-1:-1;;;;;;;;;;;;9944:7:137;;;:29;;-1:-1:-1;;;;;9952:10:137;;;;9964:8;;9944:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9992:10:137;;9983:20;;-1:-1:-1;;;9983:20:137;;-1:-1:-1;;;;;;;;;;;9983:8:137;-1:-1:-1;9983:8:137;;-1:-1:-1;9983:20:137;;-1:-1:-1;;;;;9992:10:137;;9983:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10033:10:137;;10013:17;;-1:-1:-1;;;;;;10033:10:137;;-1:-1:-1;10033:26:137;10067:28;1918:7;10067:10;:28;:::i;:::-;10097:10;10033:83;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10127:54;;-1:-1:-1;;;10127:54:137;;10013:103;;-1:-1:-1;;;;;;;;;;;;10127:15:137;;;:54;;-1:-1:-1;;;10143:37:137;10127:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;10191:8:137;-1:-1:-1;10191:8:137;;-1:-1:-1;10208:14:137;;-1:-1:-1;10208:12:137;:14::i;:::-;10191:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10234:14:137;;10285:10;;10234:63;;-1:-1:-1;;;10234:63:137;;-1:-1:-1;;;;;10234:14:137;;;;-1:-1:-1;10234:28:137;;-1:-1:-1;10234:63:137;;10263:9;;10274:1;;10285:10;;;10234:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9886:418;;9840: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;7613:606:137:-;7659:18;7680:16;:14;:16::i;:::-;7715:10;;7707:29;;-1:-1:-1;;;7707:29:137;;7659:37;;-1:-1:-1;;;;;;;;;;;;7707:7:137;;;:29;;-1:-1:-1;;;;;7715:10:137;;;;7727:8;;7707:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7755:10:137;;7746:20;;-1:-1:-1;;;7746:20:137;;-1:-1:-1;;;;;;;;;;;7746:8:137;-1:-1:-1;7746:8:137;;-1:-1:-1;7746:20:137;;-1:-1:-1;;;;;7755:10:137;;7746:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7796:10:137;;7776:17;;-1:-1:-1;;;;;;7796:10:137;;-1:-1:-1;7796:26:137;7830:28;1918:7;7830:10;:28;:::i;:::-;7860:10;7796:83;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7776:103;-1:-1:-1;;;;;;;;;;;;7890:8:137;7907:14;:12;:14::i;:::-;7890:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7933:14:137;;7984:10;;7933:63;;-1:-1:-1;;;7933:63:137;;-1:-1:-1;;;;;7933:14:137;;;;-1:-1:-1;7933:28:137;;-1:-1:-1;7933:63:137;;7962:9;;7973:1;;7984:10;;;7933:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8068:14:137;;:34;;-1:-1:-1;;;8068:34:137;;;;;3303:25:140;;;8013:14:137;;-1:-1:-1;8013:14:137;;-1:-1:-1;;;;;;8068:14:137;;;;:23;;3276:18:140;;8068:34:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8068:34:137;;;;;;;;;;;;:::i;:::-;8007:95;;;;;;;;8112:19;8121:6;8129:1;8112:8;:19::i;:::-;8141:71;8158:6;8150:15;;;;;;;;:::i;:::-;8175:35;8141: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;8381:285:137:-;8460:10;;8452:29;;-1:-1:-1;;;8452:29:137;;-1:-1:-1;;;;;;;;;;;8452:7:137;;;:29;;-1:-1:-1;;;;;8460:10:137;;8472:8;;8452:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8500:10:137;;8491:20;;-1:-1:-1;;;8491:20:137;;-1:-1:-1;;;;;;;;;;;8491:8:137;-1:-1:-1;8491:8:137;;-1:-1:-1;8491:20:137;;-1:-1:-1;;;;;8500:10:137;;8491:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8521:65:137;;-1:-1:-1;;;8521:65:137;;-1:-1:-1;;;;;;;;;;;8521:15:137;-1:-1:-1;8521:15:137;;-1:-1:-1;8521:65:137;;-1:-1:-1;;;8537:48:137;8521:65;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8596:14:137;;-1:-1:-1;;;;;8596:14:137;;-1:-1:-1;8596:28:137;;-1:-1:-1;8632:19:137;8596:14;1918:7;8632:19;:::i;:::-;8653:1;8596:63;;;;;;;;;;;;;41799:25:140;;41860:2;41855;41840:18;;41833:30;;;-1:-1:-1;41879:18:140;;;41872:29;41933:2;41918:18;;41580:362;8596:63:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8381:285::o;2592:140:25:-;2640:34;2707:18;2686:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4546:578:132;4837:14;4870:247;4894:4;4912:8;4934:17;4965:8;4987:5;5006:12;5032:11;5057:20;;;;;;;;5075:1;5057:20;;;5091:16;4870:10;:247::i;:::-;4863:254;4546:578;-1:-1:-1;;;;;;;;;4546:578:132:o;1537:101:15:-;1583:7;1609:22;;;;;;;;;;;;;;-1:-1:-1;;;1609:22:15;;;:8;:22::i;3485:113::-;3537:7;3563:28;;;;;;;;;;;;;;-1:-1:-1;;;3563:28:15;;;:8;:28::i;3069:146:25:-;3117:40;3190:18;3169:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8672:566:137;8735:18;8756:16;:14;:16::i;:::-;8791:10;;8783:31;;-1:-1:-1;;;8783:31:137;;8735:37;;-1:-1:-1;;;;;;;;;;;;8783:7:137;;;:31;;-1:-1:-1;;;;;8791:10:137;;;;8803;;8783:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8838:10:137;;8824:25;;-1:-1:-1;;;8824:25:137;;-1:-1:-1;;;;;;;;;;;8824:13:137;-1:-1:-1;8824:13:137;;-1:-1:-1;8824:25:137;;-1:-1:-1;;;;;8838:10:137;;8824:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8868:17:137;;:44;;-1:-1:-1;;;8868:44:137;;-1:-1:-1;;;;;8868:17:137;;;;-1:-1:-1;8868:40:137;;-1:-1:-1;8868:44:137;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8942:10:137;;8922:17;;-1:-1:-1;;;;;;8942:10:137;;-1:-1:-1;8942:26:137;8976:28;1918:7;8976:10;:28;:::i;:::-;9006:10;8942:83;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9109:10;;9121:11;;9052:81;;;-1:-1:-1;;;;;9109:10:137;;;9052:81;;;42482:34:140;9121:11:137;;;;42532:18:140;;;;42525:43;;;;9052:81:137;;;;;;;;;;42417:18:140;;;;9052:81:137;;;;;;;-1:-1:-1;;;;;9052:81:137;-1:-1:-1;;;9052:81:137;;;9036:98;-1:-1:-1;;;9036:98:137;;8922:103;;-1:-1:-1;;;;;;;;;;;;9036:15:137;;;:98;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9144:14:137;;9195:10;;9144:63;;-1:-1:-1;;;9144:63:137;;-1:-1:-1;;;;;9144:14:137;;;;-1:-1:-1;9144:28:137;;-1:-1:-1;9144:63:137;;9173:9;;9184:1;;9195:10;;;9144:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;9217:12:137;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6921:686;6967:18;6988:16;:14;:16::i;:::-;7022:10;;7014:29;;-1:-1:-1;;;7014:29:137;;6967:37;;-1:-1:-1;;;;;;;;;;;;7014:7:137;;;:29;;-1:-1:-1;;;;;7022:10:137;;;;7034:8;;7014:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7062:10:137;;7053:20;;-1:-1:-1;;;7053:20:137;;-1:-1:-1;;;;;;;;;;;7053:8:137;-1:-1:-1;7053:8:137;;-1:-1:-1;7053:20:137;;-1:-1:-1;;;;;7062:10:137;;7053:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7104:10:137;;7084:17;;-1:-1:-1;;;;;;7104:10:137;;-1:-1:-1;7104:26:137;7138:28;1918:7;7138:10;:28;:::i;:::-;7168:10;7104:83;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7373:14;;:34;;-1:-1:-1;;;7373:34:137;;;;;3303:25:140;;;7084:103:137;;-1:-1:-1;7265:15:137;;;;;;;;-1:-1:-1;;;;;7373:14:137;;:23;;3276:18:140;;7373:34:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7373:34:137;;;;;;;;;;;;:::i;:::-;7261:146;;;;;;;;;;7418:20;7427:7;7436:1;7418:8;:20::i;:::-;7448:41;7457:14;1918:7;7448:8;:41::i;:::-;7499:19;7508:6;7516:1;7499:8;:19::i;:::-;7528:72;7545:6;7537:15;;;;;;;;:::i;:::-;7562:36;8141: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;6658:257:137:-;6722:12;;6708:27;;-1:-1:-1;;;6708:27:137;;-1:-1:-1;;;;;;;;;;;6708:13:137;;;:27;;-1:-1:-1;;;;;6722:12:137;;6708:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6782:14:137;;:40;;-1:-1:-1;;;6782:40:137;;6762:10;6782:40;;;3303:25:140;;;6762:10:137;-1:-1:-1;;;;;;6782:14:137;;;;-1:-1:-1;6782:32:137;;3276:18:140;;6782:40:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6841:14:137;;:34;;-1:-1:-1;;;6841:34:137;;6832:52;;-1:-1:-1;;;;;;6841:14:137;;;;-1:-1:-1;6841:30:137;;:34;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6877:6;6832:8;:52::i;:::-;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;6894:12:137;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6698:217;6658:257::o;3938:101:15:-;3984:7;4010:22;;;;;;;;;;;;;;-1:-1:-1;;;4010:22:15;;;:8;:22::i;1623:1400:132:-;1978:44;;:::i;:::-;2109:30;2123:15;2109:13;:30::i;:::-;2085:15;;:21;;:54;2193:24;2207:9;2193:13;:24::i;:::-;2166:15;;:51;2271:26;2285:11;2271:13;:26::i;:::-;2246:15;;:22;;;;:51;;;;2328:15;;2365:9;2328:34;;;;:46;-1:-1:-1;;;;;2391:44:132;;:24;;;:44;2445:19;;2467:12;2445:34;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;2489:18:132;;;2510:11;2489:32;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;;2531:32:132;;:18;;;:32;2573:27;;;:50;;;2638:21;;-1:-1:-1;2638:26:132;2634:182;;2791:14;817:8;2791:3;:14;:::i;:::-;2767:38;;2634:182;2825:18;;;:32;;;;-1:-1:-1;;2867:23:132;;;:42;;;;2974:23;;;:42;2825:6;1623:1400;-1:-1:-1;;;1623:1400:132:o;2157:141:25:-;2206:34;2273:18;2252:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1243:204:21;1302:7;;1282:4;;1302:7;;1298:143;;;-1:-1:-1;1332:7:21;;;;;1243:204::o;1298:143::-;1377:39;;-1:-1:-1;;;1377:39:21;;1428:1;;-1:-1:-1;;;;;;;;;;;1377:7:21;;;:39;;-1:-1:-1;;;;;;;;;;;219:28:21;-1:-1:-1;;;1398:17:21;1377:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;1370:60;;1243:204;:::o;1170:7994:139:-;1221:16;1253:32;507:42;1253:18;:32::i;:::-;1249:100;;;-1:-1:-1;507:42:139;;1170:7994::o;1249:100::-;1482:7665;;;;;;;;;;;;;;;;;;:16;:7665::i;59873:493::-;60016:17;60064:56;60077:3;60082:5;60089:12;60103:16;60064:12;:56::i;:::-;60057:63;;60140:219;60164:12;-1:-1:-1;;;;;60164:28:139;;60210:3;60215:6;60223:5;60230:19;60251:1;60254;60257;60268;60288;60293:4;60164:147;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;60140:219;;;;;;;;;;;;;-1:-1:-1;;;60140:219:139;;;:10;:219::i;8225:150:137:-;8293:14;;:34;;-1:-1:-1;;;8293:34:137;;8278:12;;-1:-1:-1;;;;;8293:14:137;;:30;;:34;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8278:49;;8337:31;8346:4;1918:7;8337:8;:31::i;1644:113:15:-;1696:7;1722:28;;;;;;;;;;;;;;-1:-1:-1;;;1722:28:15;;;:8;:28::i;2314:109::-;2364:7;2390:26;;;;;;;;;;;;;;-1:-1:-1;;;2390:26:15;;;:8;:26::i;4571:105::-;4620:7;4646:23;;;;;;;;;;;;;;-1:-1:-1;;;4646:23:15;;;:8;:23::i;647:73:16:-;707:6;;-1:-1:-1;;;;;707:6:16;;647:73::o;546:124:15:-;595:15;637:25;;;;;;;;;;;;;;-1:-1:-1;;;637:25:15;;;:8;:25::i;324:109::-;374:7;400:26;;;;;;;;;;;;;;-1:-1:-1;;;400:26:15;;;:8;:26::i;57174:1547:139:-;57360:15;;57352:24;;-1:-1:-1;;;;;;57352:24:139;;57214:4;;-1:-1:-1;;;;;;;;;;;57352:7:139;;;:24;;;;3303:25:140;;;3291:2;3276:18;;3157:177;57352:24:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;57335:14;:41;;-1:-1:-1;;;;;;57335:41:139;-1:-1:-1;;;;;57335:41:139;;;;;;;;;57386:42;;;-1:-1:-1;;;57386:42:139;;;;;44843:51:140;;;;44910:18;;;44903:30;44969:2;44949:18;;;44942:30;-1:-1:-1;;;44988:18:140;;;44981:44;-1:-1:-1;;;;;;;;;;;57386:8:139;;;45042:19:140;;57386:42:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;57451:11:139;;-1:-1:-1;;;;;57451:11:139;;-1:-1:-1;57439:1248:139;;-1:-1:-1;57439:1248:139;57493:20;57516:25;:23;:25::i;:::-;57493:48;;57581:13;:11;:13::i;:::-;57556:14;:39;;-1:-1:-1;;;;;;57556:39:139;-1:-1:-1;;;;;57556:39:139;;;;;;57609:42;;;-1:-1:-1;;;57609:42:139;;45302:32:140;;;57609:42:139;;;45284:51:140;45351:18;;;45344:30;45410:2;45390:18;;;45383:30;-1:-1:-1;;;45429:18:140;;;45422:46;-1:-1:-1;;;;;;;;;;;57609:8:139;;;45485:19:140;;57609:42:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;57860:14:139;;57877;;;;;;;;57860;57877;;57806:10;57877:14;;;;;;57827:77;;-1:-1:-1;;;57827:77:139;;57806:10;;-1:-1:-1;;;;;;57827:24:139;;;;-1:-1:-1;57827:24:139;;:77;;57860:14;;;57877;681:1;;57827:77;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;57919:11;:40;;-1:-1:-1;;;;;;57919:40:139;-1:-1:-1;;;;;57919:40:139;;;;;;;;58122:45;;;-1:-1:-1;;;58122:45:139;;;;;46118:51:140;;;;46185:18;;;46178:30;46244:2;46224:18;;;46217:30;-1:-1:-1;;;46263:18:140;;;46256:41;57919:40:139;;-1:-1:-1;;;;;;;;;;;;58122:8:139;;;46314:19:140;;58122:45:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58217:23:139;;-1:-1:-1;58257:1:139;;-1:-1:-1;58243:16:139;;-1:-1:-1;58243:16:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58243:16:139;-1:-1:-1;58329:14:139;;58309:9;;58217:42;;-1:-1:-1;;;;;;58329:14:139;;58217:42;;58329:14;;58309:9;;;;:::i;:::-;;;;;;:35;-1:-1:-1;;;;;58309:35:139;;;-1:-1:-1;;;;;58309:35:139;;;;;58378:42;58358:6;58365:1;58358:9;;;;;;;;:::i;:::-;;;;;;:63;-1:-1:-1;;;;;58358:63:139;;;-1:-1:-1;;;;;58358:63:139;;;;;58455:42;58435:6;58442:1;58435:9;;;;;;;;:::i;:::-;-1:-1:-1;;;;;58435:63:139;;;:9;;;;;;;;;:63;58548:11;;:92;;-1:-1:-1;;;58548:92:139;;:11;;;:17;;:92;;58566:6;;58548:11;;;;;;;;;;;;:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57479:1208;;;57439:1248;-1:-1:-1;58703:11:139;;-1:-1:-1;;;;;58703:11:139;;57174:1547::o;3029:1511:132:-;3366:14;;3490:141;3513:17;3532:12;3546:11;3559;3572:16;3604:1;3590:16;;3490:141;3676:16;;;3690:1;3676:16;;;;;;;;3443:188;;-1:-1:-1;3642:31:132;;3676:16;;;;;;;;;;;;-1:-1:-1;3676:16:132;3642:50;;3730:4;3702:14;3717:1;3702:17;;;;;;;;:::i;:::-;;;;;;:33;-1:-1:-1;;;;;3702:33:132;;;-1:-1:-1;;;;;3702:33:132;;;;;3773:10;3745:14;3760:1;3745:17;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3745:39:132;;;:17;;;;;;;;;:39;4445:42:9;;4071:19:132;;;4067:64;;-1:-1:-1;4115:5:132;4067:64;4149:4;-1:-1:-1;;;;;4149:33:132;;4237:55;4253:8;4263:12;:10;:12::i;:::-;4277:14;4237:15;:55::i;:::-;4314:8;4348:6;4337:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;4369:6;4389:1;4404:8;4426:14;4149:301;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4140:310;;4520:12;4468:64;;;;;;;;:::i;:::-;4491:8;-1:-1:-1;;;;;4468:46:132;;:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:64;;;;;;;;:::i;:::-;;4461:72;;;;:::i;:::-;3382:1158;;;3029:1511;;;;;;;;;;;:::o;2304:142:25:-;2353:35;2421:18;2400:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2400:39:25;;;;;;;;;;;;;;;;;;;;;;2304:142;:::o;5978:380:132:-;6128:7;6163:11;6128:7;6204:27;6209:18;1058:7;6219:3;6210:12;;;6209:18;:::i;:::-;6229:1;6204:4;:27::i;:::-;6184:47;-1:-1:-1;6348:3:132;-1:-1:-1;;;6321:9:132;6325:5;1058:7;6321:9;:::i;:::-;6296:19;6306:9;-1:-1:-1;;;6296:19:132;:::i;:::-;6278:14;1058:7;6278:10;:14;:::i;:::-;:38;;;;:::i;:::-;6277:54;;;;:::i;:::-;6251:21;6263:9;6251;:21;:::i;:::-;6250:82;;;;:::i;:::-;6249:94;;;;:::i;:::-;6248:103;;;5978:380;-1:-1:-1;;;;;;;5978:380:132:o;9245:589:137:-;9302:18;9323:16;:14;:16::i;:::-;9358:10;;9350:29;;-1:-1:-1;;;9350:29:137;;9302:37;;-1:-1:-1;;;;;;;;;;;;9350:7:137;;;:29;;-1:-1:-1;;;;;9358:10:137;;;;9370:8;;9350:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9398:10:137;;9389:20;;-1:-1:-1;;;9389:20:137;;-1:-1:-1;;;;;;;;;;;9389:8:137;-1:-1:-1;9389:8:137;;-1:-1:-1;9389:20:137;;-1:-1:-1;;;;;9398:10:137;;9389:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9439:10:137;;9419:17;;-1:-1:-1;;;;;;9439:10:137;;-1:-1:-1;9439:26:137;9473:28;1918:7;9473:10;:28;:::i;:::-;9503:10;9439:83;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9419:103;-1:-1:-1;;;;;;;;;;;;9533:8:137;9550:14;:12;:14::i;:::-;9533:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9576:14:137;;9627:10;;9576:63;;-1:-1:-1;;;9576:63:137;;-1:-1:-1;;;;;9576:14:137;;;;-1:-1:-1;9576:28:137;;-1:-1:-1;9576:63:137;;9605:9;;9616:1;;9627:10;;;9576:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9650:61:137;;-1:-1:-1;;;9650:61:137;;-1:-1:-1;;;;;;;;;;;9650:15:137;-1:-1:-1;9650:15:137;;-1:-1:-1;9650:61:137;;-1:-1:-1;;;9666:44:137;9650:61;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;9721:8:137;-1:-1:-1;9721:8:137;;-1:-1:-1;9738:14:137;;-1:-1:-1;9738:12:137;:14::i;:::-;9721:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9764:14:137;;9815:10;;9764:63;;-1:-1:-1;;;9764:63:137;;-1:-1:-1;;;;;9764:14:137;;;;-1:-1:-1;9764:28:137;;-1:-1:-1;9764:63:137;;9793:9;;9764:14;;9815:10;;;9764:63;;;:::i;3241:119:15:-;3296:7;3322:31;;;;;;;;;;;;;;-1:-1:-1;;;3322:31:15;;;:8;:31::i;55425:396:139:-;55541:6;:8;;55490:17;;;;55541:8;55490:17;55541:8;;;:::i;:::-;;;;;;55650:11;55644:18;55633:8;55627:15;55620:4;55610:8;55606:19;55603:1;55595:68;55582:81;-1:-1:-1;;55685:22:139;;55734:8;55726:35;;;;-1:-1:-1;;;55726:35:139;;48449:2:140;55726:35:139;;;48431:21:140;48488:2;48468:18;;;48461:30;-1:-1:-1;;;48507:18:140;;;48500:44;48561:18;;55726:35:139;;;;;;;;;55509:312;55425:396;;;:::o;10310:577:137:-;10356:18;10377:16;:14;:16::i;:::-;10412:10;;10404:29;;-1:-1:-1;;;10404:29:137;;10356:37;;-1:-1:-1;;;;;;;;;;;;10404:7:137;;;:29;;-1:-1:-1;;;;;10412:10:137;;;;10424:8;;10404:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10452:10:137;;10443:20;;-1:-1:-1;;;10443:20:137;;-1:-1:-1;;;;;;;;;;;10443:8:137;-1:-1:-1;10443:8:137;;-1:-1:-1;10443:20:137;;-1:-1:-1;;;;;10452:10:137;;10443:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10493:10:137;;10473:17;;-1:-1:-1;;;;;;10493:10:137;;-1:-1:-1;10493:26:137;10527:28;1918:7;10527:10;:28;:::i;:::-;10557:10;10493:83;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10473:103;-1:-1:-1;;;;;;;;;;;;10587:8:137;10604:14;:12;:14::i;:::-;10587:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10630:14:137;;10681:10;;10630:63;;-1:-1:-1;;;10630:63:137;;-1:-1:-1;;;;;10630:14:137;;;;-1:-1:-1;10630:28:137;;-1:-1:-1;10630:63:137;;10659:9;;10670:1;;10681:10;;;10630:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10751:14:137;;:39;;-1:-1:-1;;;10751:39:137;;;;;3303:25:140;;;10705:14:137;;-1:-1:-1;10705:14:137;;-1:-1:-1;10705:14:137;;-1:-1:-1;;;;;10751:14:137;;:28;;3276:18:140;;10751:39:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10704:86;;;;;;10801:19;10810:6;10818:1;10801:8;:19::i;:::-;10830:17;10842:4;10830:11;:17::i;:::-;10857:23;10869:10;10857:11;:23::i;1931:142::-;2070:3;2015:50;1876:1;;2015:50;:::i;:::-;1998:68;;1769:7;1998:68;:::i;:::-;1997:76;;;;:::i;:::-;1981:92;;1769:7;1981:92;:::i;:::-;1931:142;:::o;20439:125:23:-;20503:12;20537:20;20552:4;20537:14;:20::i;:::-;-1:-1:-1;20527:30:23;20439:125;-1:-1:-1;;20439:125:23:o;1114:930:17:-;1164:17;:15;:17::i;:::-;-1:-1:-1;;;;;;;;;;;1192:8:17;1201:12;:10;:12::i;:::-;1192:22;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1242:10;;;;;;;;;-1:-1:-1;;;;;1242:10:17;-1:-1:-1;;;;;1242:24:17;;1280:1;1301:48;;;;;;;;1321:1;1301:48;;;;;;;;;;;;;;;;;-1:-1:-1;;;1301:48:17;;;;;;1351:12;:10;:12::i;:::-;1365:15;:13;:15::i;:::-;1242:148;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1224:15;:166;;;1422:10;;:42;;-1:-1:-1;;;1422:42:17;;;;;3303:25:140;;;;1422:10:17;;;-1:-1:-1;;;;;1422:10:17;;:25;;3276:18:140;;1422:42:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1422:42:17;;;;;;;;;;;;:::i;:::-;:49;;;1400:19;:71;;-1:-1:-1;;;;;;1400:71:17;-1:-1:-1;;;;;1400:71:17;;;;;;;;;-1:-1:-1;;;;;;;;;;;1482:8:17;1491:16;:14;:16::i;:::-;1482:26;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1533:10;;;;;;;;;-1:-1:-1;;;;;1533:10:17;-1:-1:-1;;;;;1533:24:17;;1571:1;1587:44;;;;;;;;1607:1;1587:44;;;;;;;;;;;;;;;;;-1:-1:-1;;;1587:44:17;;;;;;1633:16;:14;:16::i;:::-;1651:18;:16;:18::i;:::-;1533:146;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1518:12;:161;;;1708:10;;:39;;-1:-1:-1;;;1708:39:17;;;;;3303:25:140;;;;1708:10:17;;;-1:-1:-1;;;;;1708:10:17;;:25;;3276:18:140;;1708:39:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1708:39:17;;;;;;;;;;;;:::i;:::-;:46;;;1689:16;:65;;-1:-1:-1;;;;;;1689:65:17;-1:-1:-1;;;;;1689:65:17;;;;;;;;;-1:-1:-1;;;;;;;;;;;1765:8:17;1774:16;:14;:16::i;:::-;1765:26;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1816:10;;;;;;;;;-1:-1:-1;;;;;1816:10:17;-1:-1:-1;;;;;1816:24:17;;1854:1;1870:44;;;;;;;;1890:1;1870:44;;;;;;;;;;;;;;;;;-1:-1:-1;;;1870:44:17;;;;;;1916:16;:14;:16::i;:::-;1934:18;:16;:18::i;:::-;1816:146;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1801:12;:161;;;1991:10;;:39;;-1:-1:-1;;;1991:39:17;;;;;3303:25:140;;;;1991:10:17;;;-1:-1:-1;;;;;1991:10:17;;:25;;3276:18:140;;1991:39:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1991:39:17;;;;;;;;;;;;:::i;:::-;:46;;;1972:16;:65;;-1:-1:-1;;;;;;1972:65:17;-1:-1:-1;;;;;1972:65:17;;;;;;;;;1114:930::o;283:358:16:-;-1:-1:-1;;;;;;;;;;;342:13:16;356:12;:10;:12::i;:::-;342:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;388:10;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;379:6:16;:19;;-1:-1:-1;;;;;;379:19:16;-1:-1:-1;;;;;379:19:16;;;;;;;;;409:17;440:12;:10;:12::i;:::-;476:9;512:15;:13;:15::i;:::-;409:201;;;;;;-1:-1:-1;;;;;;409:201:16;;;-1:-1:-1;;;;;53853:15:140;;;409:201:16;;;53835:34:140;53905:15;;;53885:18;;;53878:43;53957:15;;;53937:18;;;53930:43;554:4:16;53989:18:140;;;53982:34;-1:-1:-1;54032:19:140;;;54025:35;53769: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;;;;;34843:25:140;;;34884:18;;;34877:34;;;-1:-1:-1;;;;;;;;;;;2349:11:21;;;34816:18:140;;2349:24:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5130:114:132;5193:7;5219:18;5229:8;5219:7;:18;:::i;59028:495:139:-;59174:22;59375:7;;;-1:-1:-1;;;;;;;;;;;59408:7:139;59416:16;59434:33;59442:3;59447:5;59454:12;59434:7;:33::i;:::-;59408:60;;-1:-1:-1;;;;;;59408:60:139;;;;;;;;;;34843:25:140;;;;34884:18;;;34877:34;34816:18;;59408:60:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;59491:25;;;;;;54905:19:140;;;;54940:12;;;54933:28;;;;55017:3;54995:16;;;;-1:-1:-1;;;;;;54991:36:140;54977:12;;;54970:58;59491:25:139;;;;;;;;;55044:12:140;;;;59491:25:139;;;;59028:495;-1:-1:-1;;;;;;;;59028:495:139:o;1689:113:21:-;1771:24;;-1:-1:-1;;;1771:24:21;;-1:-1:-1;;;;;;;;;;;1771:13:21;;;:24;;1785:4;;1791:3;;1771:24;;;:::i;5525:447:132:-;5586:15;-1:-1:-1;;;5621:2:132;:12;5613:53;;;;-1:-1:-1;;;5613:53:132;;55575:2:140;5613:53:132;;;55557:21:140;55614:2;55594:18;;;55587:30;-1:-1:-1;;;55633:18:140;;;55626:58;55701:18;;5613:53:132;55373:352:140;5613:53:132;-1:-1:-1;;;;5688:2:132;5712;5751:215;5758:5;;5751:215;;5783:1;5787;5783:5;5792:1;5783:10;5779:177;;5817:10;5822:1;5825;5817:4;:10::i;:::-;5813:14;-1:-1:-1;5851:1:132;5845:7;5751:215;;5779:177;5901:16;5906:7;5915:1;5901:4;:16::i;:::-;5891:26;-1:-1:-1;5935:6:132;5940:1;5935:6;;:::i;:::-;;;5751:215;;;5603:369;;5525:447;;;;:::o;1808:91:21:-;1872:20;;-1:-1:-1;;;1872:20:21;;18941:14:140;;18934:22;1872:20:21;;;18916:41:140;-1:-1:-1;;;;;;;;;;;1872:14:21;;;18889:18:140;;1872:20:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20158:242:23;20228:12;20242:18;20320:4;20303:22;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;20303:22:23;;;;;;;20293:33;;20303:22;20293:33;;;;-1:-1:-1;;;;;;20344:19:23;;;;;3303:25:140;;;20293:33:23;-1:-1:-1;;;;;;;;;;;;20344:7:23;;;3276:18:140;;20344:19:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20373:20;;-1:-1:-1;;;20373:20:23;;20337:26;;-1:-1:-1;;;;;;;;;;;;20373:8:23;;;:20;;20337:26;;20388:4;;20373:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20158:242;;;:::o;475:129:17:-;534:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;521:10:17;:27;;-1:-1:-1;;;;;;521:27:17;;-1:-1:-1;;;;;521:27:17;;;;;;;;;;;;;558:10;;;:21;580:16;:14;:16::i;:::-;558:39;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;58727:295:139;58818:14;58853:12;-1:-1:-1;;;;;58853:31:139;;58906:3;58912:1;58915:5;58922:19;58943:1;58946;58949;58960;58980;58985:12;-1:-1:-1;;;;;58985:18:139;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;58853:162;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;58844:171;58727:295;-1:-1:-1;;;;58727:295:139:o;5250:269:132:-;5311:15;-1:-1:-1;;;5346:2:132;:13;;5338:66;;;;-1:-1:-1;;;5338:66:132;;57575:2:140;5338:66:132;;;57557:21:140;57614:2;57594:18;;;57587:30;57653:34;57633:18;;;57626:62;-1:-1:-1;;;57704:18:140;;;57697:38;57752:19;;5338:66:132;57373:404:140;5338:66:132;-1:-1:-1;;;5422:2:132;:12;5414:53;;;;-1:-1:-1;;;5414:53:132;;57984:2:140;5414:53:132;;;57966:21:140;58023:2;58003:18;;;57996:30;-1:-1:-1;;;58042:18:140;;;58035:58;58110:18;;5414:53:132;57782:352:140;5414:53:132;5509:3;-1:-1:-1;;;5486:7:132;5491:2;5486;:7;:::i;:::-;5485:19;;;;:::i;:::-;5484:28;;;5250:269;-1:-1:-1;;;5250:269:132:o;-1:-1:-1:-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;14:104:140:-;-1:-1:-1;;;;;80:31:140;68:44;;14:104::o;123:203::-;-1:-1:-1;;;;;287:32:140;;;;269:51;;257:2;242:18;;123:203::o;331:138::-;-1:-1:-1;;;;;413:31:140;;403:42;;393:70;;459:1;456;449:12;474:127;535:10;530:3;526:20;523:1;516:31;566:4;563:1;556:15;590:4;587:1;580:15;606:253;678:2;672:9;720:4;708:17;;-1:-1:-1;;;;;740:34:140;;776:22;;;737:62;734:88;;;802:18;;:::i;:::-;838:2;831:22;606:253;:::o;864:275::-;935:2;929:9;1000:2;981:13;;-1:-1:-1;;977:27:140;965:40;;-1:-1:-1;;;;;1020:34:140;;1056:22;;;1017:62;1014:88;;;1082:18;;:::i;:::-;1118:2;1111:22;864:275;;-1:-1:-1;864:275:140:o;1144:186::-;1192:4;-1:-1:-1;;;;;1214:30:140;;1211:56;;;1247:18;;:::i;:::-;-1:-1:-1;1313:2:140;1292:15;-1:-1:-1;;1288:29:140;1319:4;1284:40;;1144:186::o;1335:462::-;1377:5;1430:3;1423:4;1415:6;1411:17;1407:27;1397:55;;1448:1;1445;1438:12;1397:55;1484:6;1471:20;1515:48;1531:31;1559:2;1531:31;:::i;:::-;1515:48;:::i;:::-;1588:2;1579:7;1572:19;1634:3;1627:4;1622:2;1614:6;1610:15;1606:26;1603:35;1600:55;;;1651:1;1648;1641:12;1600:55;1716:2;1709:4;1701:6;1697:17;1690:4;1681:7;1677:18;1664:55;1764:1;1739:16;;;1757:4;1735:27;1728:38;;;;1743:7;1335:462;-1:-1:-1;;;1335:462:140:o;1802:694::-;1912:6;1920;1928;1936;1989:3;1977:9;1968:7;1964:23;1960:33;1957:53;;;2006:1;2003;1996:12;1957:53;2045:9;2032:23;2064:38;2096:5;2064:38;:::i;:::-;2121:5;-1:-1:-1;2173:2:140;2158:18;;2145:32;;-1:-1:-1;2229:2:140;2214:18;;2201:32;2242:40;2201:32;2242:40;:::i;:::-;2301:7;-1:-1:-1;2359:2:140;2344:18;;2331:32;-1:-1:-1;;;;;2375:30:140;;2372:50;;;2418:1;2415;2408:12;2372:50;2441:49;2482:7;2473:6;2462:9;2458:22;2441:49;:::i;:::-;2431:59;;;1802:694;;;;;;;:::o;2724:428::-;2818:6;2826;2879:2;2867:9;2858:7;2854:23;2850:32;2847:52;;;2895:1;2892;2885:12;2847:52;2934:9;2921:23;2953:38;2985:5;2953:38;:::i;:::-;3010:5;-1:-1:-1;3067:2:140;3052:18;;3039:32;3080:40;3039:32;3080:40;:::i;:::-;3139:7;3129:17;;;2724:428;;;;;:::o;3521:254::-;3580:6;3633:2;3621:9;3612:7;3608:23;3604:32;3601:52;;;3649:1;3646;3639:12;3601:52;3688:9;3675:23;3707:38;3739:5;3707:38;:::i;3946:461::-;3999:3;4037:5;4031:12;4064:6;4059:3;4052:19;4090:4;4119:2;4114:3;4110:12;4103:19;;4156:2;4149:5;4145:14;4177:1;4187:195;4201:6;4198:1;4195:13;4187:195;;;4266:13;;-1:-1:-1;;;;;4262:39:140;4250:52;;4322:12;;;;4357:15;;;;4298:1;4216:9;4187:195;;;-1:-1:-1;4398:3:140;;3946:461;-1:-1:-1;;;;;3946:461:140:o;4412:261::-;4591:2;4580:9;4573:21;4554:4;4611:56;4663:2;4652:9;4648:18;4640:6;4611:56;:::i;4678:250::-;4763:1;4773:113;4787:6;4784:1;4781:13;4773:113;;;4863:11;;;4857:18;4844:11;;;4837:39;4809:2;4802:10;4773:113;;;-1:-1:-1;;4920:1:140;4902:16;;4895:27;4678:250::o;4933:271::-;4975:3;5013:5;5007:12;5040:6;5035:3;5028:19;5056:76;5125:6;5118:4;5113:3;5109:14;5102:4;5095:5;5091:16;5056:76;:::i;:::-;5186:2;5165:15;-1:-1:-1;;5161:29:140;5152:39;;;;5193:4;5148:50;;4933:271;-1:-1:-1;;4933:271:140:o;5209:592::-;5261:3;5292;5324:5;5318:12;5351:6;5346:3;5339:19;5377:4;5406:2;5401:3;5397:12;5390:19;;5462:2;5452:6;5449:1;5445:14;5438:5;5434:26;5430:35;5499:2;5492:5;5488:14;5520:1;5530:245;5544:6;5541:1;5538:13;5530:245;;;5631:2;5627:7;5619:5;5613:4;5609:16;5605:30;5600:3;5593:43;5657:38;5690:4;5681:6;5675:13;5657:38;:::i;:::-;5753:12;;;;5649:46;-1:-1:-1;5718:15:140;;;;5566:1;5559:9;5530:245;;;-1:-1:-1;5791:4:140;;5209:592;-1:-1:-1;;;;;;;5209:592:140:o;5806:1077::-;6012:4;6041:2;6081;6070:9;6066:18;6111:2;6100:9;6093:21;6134:6;6169;6163:13;6200:6;6192;6185:22;6226:2;6216:12;;6259:2;6248:9;6244:18;6237:25;;6321:2;6311:6;6308:1;6304:14;6293:9;6289:30;6285:39;6359:2;6351:6;6347:15;6380:1;6390:464;6404:6;6401:1;6398:13;6390:464;;;6469:22;;;-1:-1:-1;;6465:36:140;6453:49;;6525:13;;6570:9;;-1:-1:-1;;;;;6566:35:140;6551:51;;6641:11;;6635:18;6673:15;;;6666:27;;;6716:58;6758:15;;;6635:18;6716:58;:::i;:::-;6832:12;;;;6706:68;-1:-1:-1;;6797:15:140;;;;6426:1;6419:9;6390:464;;;-1:-1:-1;6871:6:140;;5806:1077;-1:-1:-1;;;;;;;;5806:1077:140:o;6888:794::-;6942:5;6995:3;6988:4;6980:6;6976:17;6972:27;6962:55;;7013:1;7010;7003:12;6962:55;7036:20;;7075:4;-1:-1:-1;;;;;7091:26:140;;7088:52;;;7120:18;;:::i;:::-;7166:2;7163:1;7159:10;7189:28;7213:2;7209;7205:11;7189:28;:::i;:::-;7251:15;;;7321;;;7317:24;;;7282:12;;;;7353:15;;;7350:35;;;7381:1;7378;7371:12;7350:35;7417:2;7409:6;7405:15;7394:26;;7429:224;7445:6;7440:3;7437:15;7429:224;;;7525:3;7512:17;7542:38;7574:5;7542:38;:::i;:::-;7593:18;;7462:12;;;;7631;;;;7429:224;;;7671:5;6888:794;-1:-1:-1;;;;;;;6888:794:140:o;7687:656::-;7807:6;7815;7823;7876:2;7864:9;7855:7;7851:23;7847:32;7844:52;;;7892:1;7889;7882:12;7844:52;7931:9;7918:23;7950:38;7982:5;7950:38;:::i;:::-;8007:5;-1:-1:-1;8064:2:140;8049:18;;8036:32;8077:40;8036:32;8077:40;:::i;:::-;8136:7;-1:-1:-1;8194:2:140;8179:18;;8166:32;-1:-1:-1;;;;;8210:30:140;;8207:50;;;8253:1;8250;8243:12;8207:50;8276:61;8329:7;8320:6;8309:9;8305:22;8276:61;:::i;:::-;8266:71;;;7687:656;;;;;:::o;8348:291::-;8525:6;8514:9;8507:25;8568:2;8563;8552:9;8548:18;8541:30;8488:4;8588:45;8629:2;8618:9;8614:18;8606:6;8588:45;:::i;8927:1569::-;9131:4;9160:2;9200;9189:9;9185:18;9230:2;9219:9;9212:21;9253:6;9288;9282:13;9319:6;9311;9304:22;9345:2;9335:12;;9378:2;9367:9;9363:18;9356:25;;9440:2;9430:6;9427:1;9423:14;9412:9;9408:30;9404:39;9478:2;9470:6;9466:15;9499:1;9520;9530:937;9546:6;9541:3;9538:15;9530:937;;;9615:22;;;-1:-1:-1;;9611:36:140;9599:49;;9671:13;;9758:9;;-1:-1:-1;;;;;9754:35:140;9739:51;;9829:11;;9823:18;9861:15;;;9854:27;;;9942:19;;9711:15;;;9974:24;;;10064:21;;;;10109:1;;10032:2;10020:15;;;10123:236;10139:8;10134:3;10131:17;10123:236;;;10220:15;;-1:-1:-1;;;;;;10216:42:140;10202:57;;10328:17;;;;10167:1;10158:11;;;;;10285:14;;;;10123:236;;;-1:-1:-1;10445:12:140;;;;10382:5;-1:-1:-1;;;10410:15:140;;;;9572:1;9563:11;9530:937;;;-1:-1:-1;10484:6:140;;8927:1569;-1:-1:-1;;;;;;;;;8927:1569:140:o;10501:530::-;10587:6;10595;10603;10656:2;10644:9;10635:7;10631:23;10627:32;10624:52;;;10672:1;10669;10662:12;10624:52;10711:9;10698:23;10730:38;10762:5;10730:38;:::i;:::-;10787:5;-1:-1:-1;10839:2:140;10824:18;;10811:32;;-1:-1:-1;10894:2:140;10879:18;;10866:32;-1:-1:-1;;;;;10910:30:140;;10907:50;;;10953:1;10950;10943:12;10907:50;10976:49;11017:7;11008:6;10997:9;10993:22;10976:49;:::i;11261:280::-;11460:2;11449:9;11442:21;11423:4;11480:55;11531:2;11520:9;11516:18;11508:6;11480:55;:::i;11546:111::-;11631:1;11624:5;11621:12;11611:40;;11647:1;11644;11637:12;11662:152;11739:20;;11788:1;11778:12;;11768:40;;11804:1;11801;11794:12;11768:40;11662:152;;;:::o;11819:715::-;11882:5;11930:4;11918:9;11913:3;11909:19;11905:30;11902:50;;;11948:1;11945;11938:12;11902:50;11970:22;;:::i;:::-;11961:31;;12029:9;12016:23;12048:40;12080:7;12048:40;:::i;:::-;12097:22;;12171:2;12156:18;;12143:32;12184:40;12143:32;12184:40;:::i;:::-;12256:7;12251:2;12244:5;12240:14;12233:31;;12324:2;12313:9;12309:18;12296:32;12291:2;12284:5;12280:14;12273:56;12389:2;12378:9;12374:18;12361:32;12356:2;12349:5;12345:14;12338:56;12455:3;12444:9;12440:19;12427:33;12421:3;12414:5;12410:15;12403:58;12522:3;12511:9;12507:19;12494:33;12488:3;12481:5;12477:15;12470:58;11819:715;;;;:::o;12539:1285::-;12762:6;12770;12778;12786;12794;12802;12810;12818;12871:3;12859:9;12850:7;12846:23;12842:33;12839:53;;;12888:1;12885;12878:12;12839:53;12927:9;12914:23;12946:38;12978:5;12946:38;:::i;:::-;13003:5;-1:-1:-1;13060:2:140;13045:18;;13032:32;13073:40;13032:32;13073:40;:::i;:::-;13132:7;-1:-1:-1;13191:2:140;13176:18;;13163:32;13204:40;13163:32;13204:40;:::i;:::-;13263:7;-1:-1:-1;13322:2:140;13307:18;;13294:32;13335:40;13294:32;13335:40;:::i;:::-;13394:7;-1:-1:-1;13453:3:140;13438:19;;13425:33;13467:40;13425:33;13467:40;:::i;:::-;13526:7;-1:-1:-1;13585:3:140;13570:19;;13557:33;13599:43;13557:33;13599:43;:::i;:::-;13661:7;-1:-1:-1;13687:48:140;13730:3;13715:19;;13687:48;:::i;:::-;13677:58;;13754:64;13810:7;13804:3;13793:9;13789:19;13754:64;:::i;:::-;13744:74;;12539:1285;;;;;;;;;;;:::o;13829:416::-;13893:5;13941:4;13929:9;13924:3;13920:19;13916:30;13913:50;;;13959:1;13956;13949:12;13913:50;13992:2;13986:9;14034:4;14022:17;;-1:-1:-1;;;;;14054:34:140;;14090:22;;;14051:62;14048:88;;;14116:18;;:::i;:::-;14152:2;14145:22;14215:23;;14200:39;;-1:-1:-1;14185:6:140;13829:416;-1:-1:-1;13829:416:140:o;14250:1250::-;14503:6;14511;14519;14527;14535;14543;14551;14559;14612:3;14600:9;14591:7;14587:23;14583:33;14580:53;;;14629:1;14626;14619:12;14580:53;14668:9;14655:23;14687:38;14719:5;14687:38;:::i;:::-;14744:5;-1:-1:-1;14801:2:140;14786:18;;14773:32;14814:43;14773:32;14814:43;:::i;:::-;14876:7;-1:-1:-1;14902:47:140;14945:2;14930:18;;14902:47;:::i;:::-;14892:57;;14968:64;15024:7;15019:2;15008:9;15004:18;14968:64;:::i;:::-;14958:74;;15051:64;15107:7;15101:3;15090:9;15086:19;15051:64;:::i;:::-;15041:74;-1:-1:-1;15166:3:140;15151:19;;15138:33;-1:-1:-1;;;;;15183:30:140;;15180:50;;;15226:1;15223;15216:12;15180:50;15249:61;15302:7;15293:6;15282:9;15278:22;15249:61;:::i;:::-;15239:71;;;15362:3;15351:9;15347:19;15334:33;15376:40;15408:7;15376:40;:::i;:::-;15435:7;15425:17;;;15489:3;15478:9;15474:19;15461:33;15451:43;;14250:1250;;;;;;;;;;;:::o;15771:127::-;15832:10;15827:3;15823:20;15820:1;15813:31;15863:4;15860:1;15853:15;15887:4;15884:1;15877:15;15903:143;15987:1;15980:5;15977:12;15967:46;;15993:18;;:::i;:::-;16022;;15903:143::o;16051:142::-;16134:1;16127:5;16124:12;16114:46;;16140:18;;:::i;17212:1131::-;17283:3;17311:6;17326:45;17367:3;17359:5;17353:12;15585:5;15579:12;15574:3;15567:25;15641:4;15634:5;15630:16;15624:23;15617:4;15612:3;15608:14;15601:47;15697:4;15690:5;15686:16;15680:23;15673:4;15668:3;15664:14;15657:47;15753:4;15746:5;15742:16;15736:23;15729:4;15724:3;15720:14;15713:47;;;15505:261;17326:45;17417:4;17410:5;17406:16;17400:23;17432:58;17484:4;17479:3;17475:14;17461:12;17432:58;:::i;:::-;;17538:4;17531:5;17527:16;17521:23;17553:59;17606:4;17601:3;17597:14;17581;17553:59;:::i;:::-;-1:-1:-1;17660:4:140;17649:16;;;17643:23;16273:12;17736:4;17727:14;;16261:25;17790:4;17779:16;;;17773:23;16417:12;;-1:-1:-1;;;;;16413:21:140;;;17865:4;17856:14;;16401:34;16488:4;16477:16;;16471:23;16467:32;16451:14;;;16444:56;16549:4;16538:16;;16532:23;16516:14;;;16509:47;16594:16;;;16588:23;16572:14;;;16565:47;16650:16;;16644:23;16628:14;;;16621:47;16381:3;16706:16;;;16700:23;16684:14;;;16677:47;17908:16;;17902:23;17934:52;17978:6;17969:16;;17902:23;17934:52;:::i;:::-;;18034:4;18027:5;18023:16;18017:23;18049:52;18093:6;18088:3;18084:16;18068:14;18049:52;:::i;:::-;;18152:4;18145:5;18141:16;18135:23;18126:6;18121:3;18117:16;18110:49;18207:6;18200:5;18196:18;18190:25;18249:2;18240:6;18235:3;18231:16;18224:28;18268:69;18333:2;18328:3;18324:12;18308:14;18268:69;:::i;:::-;18261:76;17212:1131;-1:-1:-1;;;;;17212:1131:140:o;18348:327::-;18575:2;18564:9;18557:21;18538:4;18595:74;18665:2;18654:9;18650:18;18642:6;18595:74;:::i;19202:763::-;19321:6;19329;19337;19345;19353;19406:3;19394:9;19385:7;19381:23;19377:33;19374:53;;;19423:1;19420;19413:12;19374:53;19462:9;19449:23;19481:38;19513:5;19481:38;:::i;:::-;19538:5;-1:-1:-1;19590:2:140;19575:18;;19562:32;;-1:-1:-1;19646:2:140;19631:18;;19618:32;19659:40;19618:32;19659:40;:::i;:::-;19718:7;-1:-1:-1;19776:2:140;19761:18;;19748:32;-1:-1:-1;;;;;19792:30:140;;19789:50;;;19835:1;19832;19825:12;19789:50;19858:49;19899:7;19890:6;19879:9;19875:22;19858:49;:::i;:::-;19202:763;;;;-1:-1:-1;19202:763:140;;19954:3;19939:19;19926:33;;19202:763;-1:-1:-1;;;19202:763:140:o;20415:1422::-;20683:6;20691;20699;20707;20715;20723;20731;20739;20747;20800:3;20788:9;20779:7;20775:23;20771:33;20768:53;;;20817:1;20814;20807:12;20768:53;20856:9;20843:23;20875:38;20907:5;20875:38;:::i;:::-;20932:5;-1:-1:-1;20989:2:140;20974:18;;20961:32;21002:40;20961:32;21002:40;:::i;:::-;21061:7;-1:-1:-1;21120:2:140;21105:18;;21092:32;21133:40;21092:32;21133:40;:::i;:::-;21192:7;-1:-1:-1;21251:2:140;21236:18;;21223:32;21264:40;21223:32;21264:40;:::i;:::-;21323:7;-1:-1:-1;21382:3:140;21367:19;;21354:33;21396:40;21354:33;21396:40;:::i;:::-;21455:7;-1:-1:-1;21514:3:140;21499:19;;21486:33;21528:43;21486:33;21528:43;:::i;:::-;21590:7;-1:-1:-1;21616:48:140;21659:3;21644:19;;21616:48;:::i;:::-;21606:58;;21683:65;21740:7;21734:3;21723:9;21719:19;21683:65;:::i;:::-;21673:75;;21767:64;21823:7;21817:3;21806:9;21802:19;21767:64;:::i;:::-;21757:74;;20415:1422;;;;;;;;;;;:::o;21842:385::-;21928:6;21936;21944;21952;22005:3;21993:9;21984:7;21980:23;21976:33;21973:53;;;22022:1;22019;22012:12;21973:53;-1:-1:-1;;22045:23:140;;;22115:2;22100:18;;22087:32;;-1:-1:-1;22166:2:140;22151:18;;22138:32;;22217:2;22202:18;22189:32;;-1:-1:-1;21842:385:140;-1:-1:-1;21842:385:140:o;22232:320::-;22300:6;22353:2;22341:9;22332:7;22328:23;22324:32;22321:52;;;22369:1;22366;22359:12;22321:52;22396:23;;-1:-1:-1;;;;;22431:30:140;;22428:50;;;22474:1;22471;22464:12;22428:50;22497:49;22538:7;22529:6;22518:9;22514:22;22497:49;:::i;23240:145::-;23319:13;;23341:38;23319:13;23341:38;:::i;23390:258::-;23460:6;23513:2;23501:9;23492:7;23488:23;23484:32;23481:52;;;23529:1;23526;23519:12;23481:52;23561:9;23555:16;23580:38;23612:5;23580:38;:::i;24538:127::-;24599:10;24594:3;24590:20;24587:1;24580:31;24630:4;24627:1;24620:15;24654:4;24651:1;24644:15;24670:1042;25112:4;25141:3;25171:2;25160:9;25153:21;25197:56;25249:2;25238:9;25234:18;25226:6;25197:56;:::i;:::-;25284:2;25269:18;;;25262:34;;;;-1:-1:-1;;;;;25370:15:140;;;25365:2;25350:18;;25343:43;25422:22;;;25417:2;25402:18;;25395:50;-1:-1:-1;25454:17:140;;25540:15;;;25534:3;25519:19;;25512:44;-1:-1:-1;;25593:15:140;;;25323:3;25572:19;;25565:44;25640:3;25625:19;;25618:35;;;;25690:15;;;25684:3;25669:19;;;25662:44;;;;25488:15;;24670:1042;-1:-1:-1;24670:1042:140:o;26562:127::-;26623:10;26618:3;26614:20;26611:1;26604:31;26654:4;26651:1;26644:15;26678:4;26675:1;26668:15;26694:217;26734:1;26760;26750:132;;26804:10;26799:3;26795:20;26792:1;26785:31;26839:4;26836:1;26829:15;26867:4;26864:1;26857:15;26750:132;-1:-1:-1;26896:9:140;;26694:217::o;26916:274::-;-1:-1:-1;;;;;27108:32:140;;;;27090:51;;27172:2;27157:18;;27150:34;27078:2;27063:18;;26916:274::o;27503:164::-;27579:13;;27628;;27621:21;27611:32;;27601:60;;27657:1;27654;27647:12;27672:202;27739:6;27792:2;27780:9;27771:7;27767:23;27763:32;27760:52;;;27808:1;27805;27798:12;27760:52;27831:37;27858:9;27831:37;:::i;28158:315::-;-1:-1:-1;;;;;28333:32:140;;28315:51;;28402:2;28397;28382:18;;28375:30;;;-1:-1:-1;;28422:45:140;;28448:18;;28440:6;28422:45;:::i;28478:380::-;28557:1;28553:12;;;;28600;;;28621:61;;28675:4;28667:6;28663:17;28653:27;;28621:61;28728:2;28720:6;28717:14;28697:18;28694:38;28691:161;;28774:10;28769:3;28765:20;28762:1;28755:31;28809:4;28806:1;28799:15;28837:4;28834:1;28827:15;29414:252;29501:5;29495:12;29490:3;29483:25;29465:3;29554:4;29547:5;29543:16;29537:23;29592:4;29585;29580:3;29576:14;29569:28;29613:47;29654:4;29649:3;29645:14;29631:12;29613:47;:::i;29671:1751::-;29912:2;29901:9;29894:21;29924:53;29973:2;29962:9;29958:18;29949:6;29943:13;29924:53;:::i;:::-;29875:4;30024:2;30016:6;30012:15;30006:22;30037:52;30085:2;30074:9;30070:18;30056:12;30037:52;:::i;:::-;;30143:2;30135:6;30131:15;30125:22;30120:2;30109:9;30105:18;30098:50;30203:2;30195:6;30191:15;30185:22;30179:3;30168:9;30164:19;30157:51;30263:3;30255:6;30251:16;30245:23;30239:3;30228:9;30224:19;30217:52;30318:3;30310:6;30306:16;30300:23;30332:55;30382:3;30371:9;30367:19;30351:14;30332:55;:::i;:::-;;30436:3;30428:6;30424:16;30418:23;30450:55;30500:3;30489:9;30485:19;30469:14;30450:55;:::i;:::-;;30554:3;30546:6;30542:16;30536:23;30578:6;30603:3;30642:2;30637;30626:9;30622:18;30615:30;30668:63;30726:3;30715:9;30711:19;30695:14;30668:63;:::i;:::-;30768:15;;;30762:22;30654:77;;-1:-1:-1;30803:3:140;30815:54;30850:18;;;30762:22;30815:54;:::i;:::-;30918:2;30910:6;30906:15;30900:22;30878:44;;;30945:2;30941:7;30967:3;31034:2;31022:9;31014:6;31010:22;31006:31;31001:2;30990:9;30986:18;30979:59;31061:41;31095:6;31079:14;31061:41;:::i;:::-;31047:55;;31151:2;31143:6;31139:15;31133:22;31111:44;;;31174:3;31186:51;31233:2;31222:9;31218:18;31202:14;18750:13;18743:21;18731:34;;18680:91;31186:51;31274:15;;31268:22;31330;;;31326:31;;;31306:18;;;31299:59;31268:22;-1:-1:-1;31375:41:140;31334:6;31268:22;31375:41;:::i;:::-;31367:49;29671:1751;-1:-1:-1;;;;;;29671:1751:140:o;31427:168::-;31500:9;;;31531;;31548:15;;;31542:22;;31528:37;31518:71;;31569:18;;:::i;31726:1278::-;31821:5;31815:12;31810:3;31803:25;31785:3;31847:4;31891:2;31884:5;31880:14;31913:4;31947;31942:2;31937:3;31933:12;31926:26;31972:1;32005:12;31999:19;32041:3;32071:9;32067:2;32063:18;32053:28;;32131:2;32120:9;32116:18;32153;32143:61;;32197:4;32189:6;32185:17;32175:27;;32143:61;32250:2;32242:6;32239:14;32219:18;32216:38;32213:165;;-1:-1:-1;;;32277:33:140;;32333:4;32330:1;32323:15;32363:4;32284:3;32351:17;32213:165;32456:4;32447:14;;3878:19;;;3921:14;;;32486:18;32513:132;;;;32659:1;32654:325;;;;32479:500;;32513:132;-1:-1:-1;;32548:24:140;;32534:39;;32618:14;;32611:22;32608:1;32604:30;32593:42;;;-1:-1:-1;32513:132:140;;32654:325;31673:1;31666:14;;;31710:4;31697:18;;32755:1;32769:167;32783:6;32780:1;32777:13;32769:167;;;32863:14;;32848:13;;;32841:37;32906:16;;;;32798:10;;32769:167;;;32956:13;;;-1:-1:-1;;32479:500:140;-1:-1:-1;32995:3:140;;31726:1278;-1:-1:-1;;;;;;;;;;31726:1278:140:o;33009:633::-;-1:-1:-1;;;;;33341:32:140;;33323:51;;33410:2;33405;33390:18;;33383:30;;;-1:-1:-1;;33436:74:140;;33491:18;;33483:6;33436:74;:::i;:::-;33558:9;33550:6;33546:22;33541:2;33530:9;33526:18;33519:50;33586;33629:6;33621;33586:50;:::i;33647:319::-;33726:6;33734;33787:2;33775:9;33766:7;33762:23;33758:32;33755:52;;;33803:1;33800;33793:12;33755:52;33832:9;33826:16;33816:26;;33885:2;33874:9;33870:18;33864:25;33898:38;33930:5;33898:38;:::i;34250:125::-;34315:9;;;34336:10;;;34333:36;;;34349:18;;:::i;34380:284::-;34582:2;34564:21;;;34621:1;34601:18;;;34594:29;34655:2;34640:18;;34380:284::o;34922:706::-;35117:2;35106:9;35099:21;35162:6;35156:13;35151:2;35140:9;35136:18;35129:41;35080:4;35217:2;35209:6;35205:15;35199:22;35257:1;35253;35248:3;35244:11;35240:19;35313:2;35299:12;35295:21;35290:2;35279:9;35275:18;35268:49;35371:2;35363:6;35359:15;35353:22;35348:2;35337:9;35333:18;35326:50;35441:2;35435;35427:6;35423:15;35417:22;35413:31;35407:3;35396:9;35392:19;35385:60;;;35494:3;35486:6;35482:16;35476:23;35537:4;35530;35519:9;35515:20;35508:34;35559:63;35617:3;35606:9;35602:19;35586:14;35559:63;:::i;35633:667::-;35769:6;35777;35785;35793;35801;35809;35862:3;35850:9;35841:7;35837:23;35833:33;35830:53;;;35879:1;35876;35869:12;35830:53;35911:9;35905:16;35930:38;35962:5;35930:38;:::i;:::-;36037:2;36022:18;;36016:25;35987:5;;-1:-1:-1;36050:40:140;36016:25;36050:40;:::i;:::-;36156:2;36141:18;;36135:25;36200:2;36185:18;;36179:25;36244:3;36229:19;;36223:26;36289:3;36274:19;;;36268:26;35633:667;;36109:7;;-1:-1:-1;36135:25:140;;36179;;36223:26;;-1:-1:-1;36268:26:140;-1:-1:-1;35633:667:140;-1:-1:-1;;;35633:667:140:o;36767:864::-;37191:6;37180:9;37173:25;37234:3;37229:2;37218:9;37214:18;37207:31;37154:4;37261:50;37306:3;37295:9;37291:19;36676:2;36664:15;;-1:-1:-1;;;36704:4:140;36695:14;;36688:40;36753:2;36744:12;;36599:163;37261:50;37359:9;37351:6;37347:22;37342:2;37331:9;37327:18;37320:50;37393:42;37428:6;37420;37393:42;:::i;:::-;-1:-1:-1;;;;;37471:32:140;;37466:2;37451:18;;37444:60;37541:22;;;37535:3;37520:19;;37513:51;37379:56;-1:-1:-1;37581:44:140;37379:56;37610:6;37581:44;:::i;37636:184::-;37706:6;37759:2;37747:9;37738:7;37734:23;37730:32;37727:52;;;37775:1;37772;37765:12;37727:52;-1:-1:-1;37798:16:140;;37636:184;-1:-1:-1;37636:184:140:o;37825:368::-;37922:6;37930;37938;37946;37999:3;37987:9;37978:7;37974:23;37970:33;37967:53;;;38016:1;38013;38006:12;37967:53;-1:-1:-1;;38039:16:140;;38095:2;38080:18;;38074:25;38139:2;38124:18;;38118:25;38183:2;38168:18;;;38162:25;38039:16;;38074:25;;-1:-1:-1;38162:25:140;;-1:-1:-1;37825:368:140;-1:-1:-1;37825:368:140:o;38504:535::-;38816:25;;;38877:2;38872;38857:18;;38850:30;;;-1:-1:-1;38896:18:140;;;38889:29;;;38954:3;38949:2;38934:18;;38927:31;;;38974:19;;38967:30;39029:3;39014:19;;38504:535::o;39233:202::-;-1:-1:-1;;;;;;39395:33:140;;;;39377:52;;39365:2;39350:18;;39233:202::o;39440:353::-;39650:25;;;39706:2;39691:18;;39684:34;;;;-1:-1:-1;;;;;39754:32:140;39749:2;39734:18;;39727:60;39638:2;39623:18;;39440:353::o;40156:320::-;40231:5;40260:52;40276:35;40304:6;40276:35;:::i;40260:52::-;40251:61;;40335:6;40328:5;40321:21;40375:3;40366:6;40361:3;40357:16;40354:25;40351:45;;;40392:1;40389;40382:12;40351:45;40405:65;40463:6;40456:4;40449:5;40445:16;40440:3;40405:65;:::i;40481:961::-;40645:6;40653;40661;40669;40677;40685;40738:3;40726:9;40717:7;40713:23;40709:33;40706:53;;;40755:1;40752;40745:12;40706:53;40787:9;40781:16;40806:38;40838:5;40806:38;:::i;:::-;40912:2;40897:18;;40891:25;40863:5;;-1:-1:-1;;;;;;40928:30:140;;40925:50;;;40971:1;40968;40961:12;40925:50;40994:22;;41047:4;41039:13;;41035:27;-1:-1:-1;41025:55:140;;41076:1;41073;41066:12;41025:55;41099:77;41168:7;41163:2;41157:9;41152:2;41148;41144:11;41099:77;:::i;:::-;41089:87;;;41216:2;41205:9;41201:18;41195:25;41185:35;;41260:2;41249:9;41245:18;41239:25;41229:35;;41304:3;41293:9;41289:19;41283:26;41273:36;;41354:3;41343:9;41339:19;41333:26;41390:1;41381:7;41378:14;41368:42;;41406:1;41403;41396:12;41368:42;41429:7;41419:17;;;40481:961;;;;;;;;:::o;41447:128::-;41514:9;;;41535:11;;;41532:37;;;41549:18;;:::i;42579:218::-;42726:2;42715:9;42708:21;42689:4;42746:45;42787:2;42776:9;42772:18;42764:6;42746:45;:::i;43369:140::-;43450:1;43443:5;43440:12;43430:46;;43456:18;;:::i;43514:1112::-;-1:-1:-1;;;;;44044:15:140;;;44026:34;;44091:2;44076:18;;44069:34;;;43976:3;44134:2;44119:18;;44112:30;;;43947:4;;44165:45;44191:18;;;44183:6;44165:45;:::i;:::-;44151:59;;44219:53;44268:2;44257:9;44253:18;44245:6;44219:53;:::i;:::-;44309:6;44303:3;44292:9;44288:19;44281:35;44353:6;44347:3;44336:9;44332:19;44325:35;44397:6;44391:3;44380:9;44376:19;44369:35;44453:2;44445:6;44441:15;44435:3;44424:9;44420:19;44413:44;44506:2;44498:6;44494:15;44488:3;44477:9;44473:19;44466:44;;44559:9;44551:6;44547:22;44541:3;44530:9;44526:19;44519:51;44587:33;44613:6;44605;44587:33;:::i;:::-;44579:41;43514:1112;-1:-1:-1;;;;;;;;;;;;;43514:1112:140:o;45515:386::-;-1:-1:-1;;;;;45718:32:140;;45700:51;;45787:2;45782;45767:18;;45760:30;;;-1:-1:-1;;45807:45:140;;45833:18;;45825:6;45807:45;:::i;:::-;45799:53;;45888:6;45883:2;45872:9;45868:18;45861:34;45515:386;;;;;;:::o;46344:984::-;46766:6;46755:9;46748:25;46729:4;46809:1;46805;46800:3;46796:11;46792:19;46859:2;46851:6;46847:15;46842:2;46831:9;46827:18;46820:43;46899:3;46894:2;46883:9;46879:18;46872:31;46926:46;46967:3;46956:9;46952:19;46944:6;46926:46;:::i;:::-;47020:2;47012:6;47008:15;47003:2;46992:9;46988:18;46981:43;47061:6;47055:3;47044:9;47040:19;47033:35;47117:9;47109:6;47105:22;47099:3;47088:9;47084:19;47077:51;47151:50;47194:6;47186;47151:50;:::i;:::-;47137:64;;;47250:9;47242:6;47238:22;47232:3;47221:9;47217:19;47210:51;47278:44;47315:6;47307;47278:44;:::i;:::-;47270:52;46344:984;-1:-1:-1;;;;;;;;;;46344:984:140:o;47333:279::-;47421:6;47474:2;47462:9;47453:7;47449:23;47445:32;47442:52;;;47490:1;47487;47480:12;47442:52;47522:9;47516:16;47541:41;47576:5;47541:41;:::i;47617:127::-;47678:10;47673:3;47669:20;47666:1;47659:31;47709:4;47706:1;47699:15;47733:4;47730:1;47723:15;48107:135;48146:3;48167:17;;;48164:43;;48187:18;;:::i;:::-;-1:-1:-1;48234:1:140;48223:13;;48107:135::o;48590:342::-;48672:6;48680;48688;48741:2;48729:9;48720:7;48716:23;48712:32;48709:52;;;48757:1;48754;48747:12;48709:52;48786:9;48780:16;48770:26;;48815:46;48857:2;48846:9;48842:18;48815:46;:::i;:::-;48805:56;;48880:46;48922:2;48911:9;48907:18;48880:46;:::i;:::-;48870:56;;48590:342;;;;;:::o;49806:236::-;49860:5;49913:3;49906:4;49898:6;49894:17;49890:27;49880:55;;49931:1;49928;49921:12;49880:55;49953:83;50032:3;50023:6;50017:13;50010:4;50002:6;49998:17;49953:83;:::i;50047:618::-;50113:5;50161:4;50149:9;50144:3;50140:19;50136:30;50133:50;;;50179:1;50176;50169:12;50133:50;50212:4;50206:11;;;50244:17;;-1:-1:-1;;;;;50313:18:140;;;50333:22;;;50310:46;50307:72;;;50359:18;;:::i;:::-;50401:10;50395:4;50388:24;50430:6;50421:15;;50466:9;50460:16;50452:6;50445:32;50521:2;50510:9;50506:18;50500:25;50486:39;;50548:2;50540:6;50537:14;50534:34;;;50564:1;50561;50554:12;50534:34;;50601:57;50654:3;50645:6;50634:9;50630:22;50601:57;:::i;:::-;50596:2;50588:6;50584:15;50577:82;;;50047:618;;;;:::o;50670:1059::-;50765:6;50818:2;50806:9;50797:7;50793:23;50789:32;50786:52;;;50834:1;50831;50824:12;50786:52;50861:16;;-1:-1:-1;;;;;50926:14:140;;;50923:34;;;50953:1;50950;50943:12;50923:34;50976:22;;;;51032:4;51014:16;;;51010:27;51007:47;;;51050:1;51047;51040:12;51007:47;51076:22;;:::i;:::-;51127:2;51121:9;51114:5;51107:24;51177:2;51173;51169:11;51163:18;51158:2;51151:5;51147:14;51140:42;51221:2;51217;51213:11;51207:18;51250:2;51240:8;51237:16;51234:36;;;51266:1;51263;51256:12;51234:36;51302:56;51350:7;51339:8;51335:2;51331:17;51302:56;:::i;:::-;51297:2;51290:5;51286:14;51279:80;;51398:2;51394;51390:11;51384:18;51427:2;51417:8;51414:16;51411:36;;;51443:1;51440;51433:12;51411:36;51479:65;51536:7;51525:8;51521:2;51517:17;51479:65;:::i;:::-;51474:2;51467:5;51463:14;51456:89;;51578:43;51616:3;51612:2;51608:12;51578:43;:::i;:::-;51572:3;51565:5;51561:15;51554:68;51655:43;51693:3;51689:2;51685:12;51655:43;:::i;:::-;51649:3;51638:15;;51631:68;51642:5;50670:1059;-1:-1:-1;;;;;50670:1059:140:o;51734:873::-;52158:6;52147:9;52140:25;52201:3;52196:2;52185:9;52181:18;52174:31;52242:1;52236:3;52225:9;52221:19;52214:30;-1:-1:-1;;;52275:3:140;52264:9;52260:19;52253:40;52329:3;52324:2;52313:9;52309:18;52302:31;52121:4;52356:55;52406:3;52395:9;52391:19;52383:6;52356:55;:::i;:::-;-1:-1:-1;;;;;52447:32:140;;52442:2;52427:18;;52420:60;52517:22;;;52511:3;52496:19;;52489:51;52557:44;52521:6;52586;52557:44;:::i;52612:873::-;53036:6;53025:9;53018:25;53079:3;53074:2;53063:9;53059:18;53052:31;53120:1;53114:3;53103:9;53099:19;53092:30;-1:-1:-1;;;53153:3:140;53142:9;53138:19;53131:40;53207:3;53202:2;53191:9;53187:18;53180:31;52999:4;53234:55;53284:3;53273:9;53269:19;53261:6;53234:55;:::i;54324:395::-;54410:6;54418;54426;54479:2;54467:9;54458:7;54454:23;54450:32;54447:52;;;54495:1;54492;54485:12;54447:52;54527:9;54521:16;54577:4;54570:5;54566:16;54559:5;54556:27;54546:55;;54597:1;54594;54587:12;54546:55;54665:2;54650:18;;54644:25;54709:2;54694:18;;;54688:25;54620:5;;54644:25;;-1:-1:-1;54688:25:140;54324:395;-1:-1:-1;;;54324:395:140:o;55067:301::-;55252:6;55245:14;55238:22;55227:9;55220:41;55297:2;55292;55281:9;55277:18;55270:30;55201:4;55317:45;55358:2;55347:9;55343:18;55335:6;55317:45;:::i;55730:289::-;55861:3;55899:6;55893:13;55915:66;55974:6;55969:3;55962:4;55954:6;55950:17;55915:66;:::i;:::-;55997:16;;;;;55730:289;-1:-1:-1;;55730:289:140:o;56346:1022::-;-1:-1:-1;;;;;56858:15:140;;;56840:34;;56905:2;56890:18;;56883:34;;;56790:3;56948:2;56933:18;;56926:30;;;56761:4;;56973:45;56999:18;;;56991:6;56973:45;:::i;:::-;56965:53;;57027;57076:2;57065:9;57061:18;57053:6;57027:53;:::i;:::-;57111:3;57096:19;;57089:35;;;;-1:-1:-1;57155:3:140;57140:19;;57133:35;;;;57199:3;57184:19;;57177:35;;;;57249:15;;;57243:3;57228:19;;57221:44;57302:15;;;57296:3;57281:19;;57274:44;57349:3;57334:19;57327:35;;;;56346:1022;;-1:-1:-1;;;;56346:1022:140:o","linkReferences":{}},"methodIdentifiers":{"DECIMALS()":"2e0f2625","IS_TEST()":"fa7626d4","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","POOL_AMOUNT()":"beda3db3","SAFE_FACTORY()":"d23727ed","SAFE_NONCE()":"1d8fcc10","SAFE_SINGLETON()":"caa12add","STAKE_WITH_FEES()":"fe24a3cb","__createContract(bytes)":"f69d511f","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","_councilSafe()":"dac770b3","_councilSafeWithOwner(address)":"1ae726d9","_councilSafeWithOwner(address,address)":"08c24f9f","_createSafe()":"49ef42c1","_createSafeProxyFactory()":"bb0504cd","_nonce()":"5d1222aa","allo()":"d6d8428d","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","councilMember1()":"896546a1","councilMemberPK()":"7658524d","councilSafe()":"6c53db9a","councilSafeOwner()":"0522b7db","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","createProposal()":"180fd87f","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_anchor()":"176effb3","poolProfile_id()":"fd325c60","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_anchor()":"c5d7d73b","profile1_id()":"39f56f7f","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_anchor()":"3554642a","profile2_id()":"18540361","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry()":"7b103999","registry_owner()":"dac4eb16","safeHelper(address,uint256,address,bytes)":"023a6f43","safeHelper(address,uint256,address,bytes,uint256)":"c1f2a641","safeHelper(address,uint256,bytes)":"6db52510","setUp()":"0a9254e4","targetArtifactSelectors()":"66d9a9a0","targetArtifacts()":"85226c81","targetContracts()":"3f7286f4","targetInterfaces()":"2ade3880","targetSelectors()":"916a17c6","targetSenders()":"3e5e3c23","testArbitrationCost()":"c73b09e7","testCannotCreateDisputeWithInsufficientFee()":"8292636f","testCannotExecuteRulingFromNonSafe()":"94d181e3","testCannotExecuteRulingTwice()":"ec9ec248","testCannotRuleInvalidRuling()":"6f6dfab1","testCreateDispute()":"985a0b94","testCurrentRuling()":"f8cbf34f","testExecuteRuling()":"758311e4","testSetArbitrationFee()":"a41cfc99","token()":"fc0c546a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"POOL_AMOUNT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_FACTORY\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_NONCE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SAFE_SINGLETON\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STAKE_WITH_FEES\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"bytecode\",\"type\":\"bytes\"}],\"name\":\"__createContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"_safeProxyFactory\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"_councilSafeWithOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_createSafeProxyFactory\",\"outputs\":[{\"internalType\":\"contract SafeProxyFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo\",\"outputs\":[{\"internalType\":\"contract Allo\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMember1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilMemberPK\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafe\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"councilSafeOwner\",\"outputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"createProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"excludedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"excludeSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"excludedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poolProfile_anchor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poolProfile_id\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_anchor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_id\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_anchor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_id\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry\",\"outputs\":[{\"internalType\":\"contract Registry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract ISafe\",\"name\":\"councilSafe_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"councilMemberPK_\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to_\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value_\",\"type\":\"uint256\"}],\"name\":\"safeHelper\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setUp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifactSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedArtifactSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetArtifacts\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"targetedArtifacts_\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetContracts\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedContracts_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetInterfaces\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"string[]\",\"name\":\"artifacts\",\"type\":\"string[]\"}],\"internalType\":\"struct StdInvariant.FuzzInterface[]\",\"name\":\"targetedInterfaces_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSelectors\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"selectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct StdInvariant.FuzzSelector[]\",\"name\":\"targetedSelectors_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"targetSenders\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"targetedSenders_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testArbitrationCost\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testCannotCreateDisputeWithInsufficientFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testCannotExecuteRulingFromNonSafe\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testCannotExecuteRulingTwice\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testCannotRuleInvalidRuling\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testCreateDispute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testCurrentRuling\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testExecuteRuling\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testSetArbitrationFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"contract GV2ERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/test/SafeArbitratorTest.t.sol\":\"SafeArbitratorTest\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"]},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/Anchor.sol\":{\"keccak256\":\"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139\",\"dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H\"]},\"lib/allo-v2/contracts/core/Registry.sol\":{\"keccak256\":\"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283\",\"dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/tokens/ERC20.sol\":{\"keccak256\":\"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea\",\"dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/allo-v2/test/foundry/shared/AlloSetup.sol\":{\"keccak256\":\"0xc3043a3bc8f280688b9ddf0925e51886a7eede4d55ea197e2a6c4c4529016cf5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://865359aed9fc3f3081e0dbf52f68ee1dd701e0579a156f71d6e4ca6bf62a65d3\",\"dweb:/ipfs/QmQRBbksFgxujjGJyiBW3vFRKnBRBWbTCJvZrzvyZMSk5Y\"]},\"lib/allo-v2/test/foundry/shared/RegistrySetup.sol\":{\"keccak256\":\"0xb771e6d89c173abc626b0e6d30d1b2d8efed2c2b27cec3f49e9447c07b92622b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://990cf93f5c90db3ab160c8a3b68b03561a7c2812b4c9763c901a3ac8b121ccdb\",\"dweb:/ipfs/QmeSruv7KW2ZeRe4iQnt1HA6jkAyu5GrohC4YRVZYMNz6j\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c\",\"dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b\",\"dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d\",\"dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54\",\"dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d\",\"dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol\":{\"keccak256\":\"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c\",\"dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/script/GV2ERC20.sol\":{\"keccak256\":\"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97\",\"dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293\",\"dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x43a6b51afdf034a8206cca485b33711ea40b792f685194fab174e0517dcad09b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://eb9c8face31d31eeb817df8a3355f7e52ce9ddfa25c8c7a5a361349422ecec97\",\"dweb:/ipfs/QmPW1oxYzJ2NY1Ftw4C9ZKeFR4156bjudxCosDDVkPrkjb\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51\",\"dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819\",\"dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY\"]},\"pkg/contracts/src/ProxyOwnableUpgrader.sol\":{\"keccak256\":\"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272\",\"dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB\"]},\"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol\":{\"keccak256\":\"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649\",\"dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f\",\"dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860\",\"dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12\"]},\"pkg/contracts/src/interfaces/FAllo.sol\":{\"keccak256\":\"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458\",\"dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM\"]},\"pkg/contracts/src/interfaces/IArbitrable.sol\":{\"keccak256\":\"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508\",\"dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r\"]},\"pkg/contracts/src/interfaces/IArbitrator.sol\":{\"keccak256\":\"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d\",\"dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R\"]},\"pkg/contracts/src/interfaces/ICollateralVault.sol\":{\"keccak256\":\"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23\",\"dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv\"]},\"pkg/contracts/src/interfaces/ISafe.sol\":{\"keccak256\":\"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70\",\"dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq\"]},\"pkg/contracts/test/CVStrategyHelpers.sol\":{\"keccak256\":\"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5\",\"dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH\"]},\"pkg/contracts/test/SafeArbitratorTest.t.sol\":{\"keccak256\":\"0xf308dfd5ce5d9dbd558f913310d48d89c5364457f734207c66e778c14a391bfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cbc83eee7cc71c9b3572b58bd789f3ae4766a5c9462e9e3f2a1694ec9d33675\",\"dweb:/ipfs/QmdemLRL5NzV5oqWuQXGSbrjzQoxJvTjgcBZ3NfGitZhpD\"]},\"pkg/contracts/test/shared/SafeSetup.sol\":{\"keccak256\":\"0x47fd1bc0ce492f856f4f1cb6d7c95f3ce649431367e3370fd50a7fce4baeaee8\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a6996b30b78ded1502865d96ae9d794106e521b5d176fb187bc200aa4a65f18b\",\"dweb:/ipfs/QmY8YVD7uXUsQfSSXtb6mmKbGTyScXSPJ9DZdEvbmN5m73\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"log_address","anonymous":false},{"inputs":[{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_array","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"log_bytes","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32","indexed":false}],"type":"event","name":"log_bytes32","anonymous":false},{"inputs":[{"internalType":"int256","name":"","type":"int256","indexed":false}],"type":"event","name":"log_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address","name":"val","type":"address","indexed":false}],"type":"event","name":"log_named_address","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256[]","name":"val","type":"uint256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256[]","name":"val","type":"int256[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"address[]","name":"val","type":"address[]","indexed":false}],"type":"event","name":"log_named_array","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes","name":"val","type":"bytes","indexed":false}],"type":"event","name":"log_named_bytes","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"bytes32","name":"val","type":"bytes32","indexed":false}],"type":"event","name":"log_named_bytes32","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false},{"internalType":"uint256","name":"decimals","type":"uint256","indexed":false}],"type":"event","name":"log_named_decimal_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"int256","name":"val","type":"int256","indexed":false}],"type":"event","name":"log_named_int","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"string","name":"val","type":"string","indexed":false}],"type":"event","name":"log_named_string","anonymous":false},{"inputs":[{"internalType":"string","name":"key","type":"string","indexed":false},{"internalType":"uint256","name":"val","type":"uint256","indexed":false}],"type":"event","name":"log_named_uint","anonymous":false},{"inputs":[{"internalType":"string","name":"","type":"string","indexed":false}],"type":"event","name":"log_string","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256","indexed":false}],"type":"event","name":"log_uint","anonymous":false},{"inputs":[{"internalType":"bytes","name":"","type":"bytes","indexed":false}],"type":"event","name":"logs","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"IS_TEST","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"PERCENTAGE_SCALE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"POOL_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_FACTORY","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_NONCE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SAFE_SINGLETON","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"STAKE_WITH_FEES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes","name":"bytecode","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"__createContract","outputs":[{"internalType":"address","name":"_contract","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_timePassed","type":"uint256"},{"internalType":"uint256","name":"_lastConv","type":"uint256"},{"internalType":"uint256","name":"_oldAmount","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"}],"stateMutability":"pure","type":"function","name":"_calculateConviction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"contract SafeProxyFactory","name":"_safeProxyFactory","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"_councilSafeWithOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"_createSafeProxyFactory","outputs":[{"internalType":"contract SafeProxyFactory","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"_nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"allo","outputs":[{"internalType":"contract Allo","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"allo_treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMember1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilMemberPK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafe","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"councilSafeOwner","outputs":[{"internalType":"contract ISafe","name":"","type":"address"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[{"internalType":"contract Allo","name":"allo","type":"address"},{"internalType":"address","name":"strategy","type":"address"},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]}],"stateMutability":"nonpayable","type":"function","name":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"createProposal","outputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeArtifacts","outputs":[{"internalType":"string[]","name":"excludedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeContracts","outputs":[{"internalType":"address[]","name":"excludedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"excludeSenders","outputs":[{"internalType":"address[]","name":"excludedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"failed","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"contract CVStrategyV0_0","name":"strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getDecay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"}],"stateMutability":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct CVStrategyInitializeParamsV0_1","name":"params","type":"tuple","components":[{"internalType":"struct CVParams","name":"cvParams","type":"tuple","components":[{"internalType":"uint256","name":"maxRatio","type":"uint256"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"decay","type":"uint256"},{"internalType":"uint256","name":"minThresholdPoints","type":"uint256"}]},{"internalType":"enum ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct ArbitrableConfig","name":"arbitrableConfig","type":"tuple","components":[{"internalType":"contract IArbitrator","name":"arbitrator","type":"address"},{"internalType":"address","name":"tribunalSafe","type":"address"},{"internalType":"uint256","name":"submitterCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"challengerCollateralAmount","type":"uint256"},{"internalType":"uint256","name":"defaultRuling","type":"uint256"},{"internalType":"uint256","name":"defaultRulingTimeout","type":"uint256"}]},{"internalType":"address","name":"registryCommunity","type":"address"},{"internalType":"address","name":"sybilScorer","type":"address"},{"internalType":"uint256","name":"sybilScorerThreshold","type":"uint256"},{"internalType":"address[]","name":"initialAllowlist","type":"address[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"local","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadata","outputs":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"no_recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"nullProfile_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"poolProfile_anchor","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"poolProfile_id","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"contract IRegistry","name":"registry","type":"address"},{"internalType":"address","name":"pool_admin","type":"address"},{"internalType":"address[]","name":"pool_managers","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"poolProfile_id1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_admin","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_manager2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_managers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"pool_notAManager","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile1_anchor","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile1_id","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile1_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile2_anchor","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"profile2_id","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_member2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_members","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_notAMember","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"profile2_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"randomAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient1","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipient2","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"recipientAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registry","outputs":[{"internalType":"contract Registry","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"registry_owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256","name":"value_","type":"uint256"},{"internalType":"bytes","name":"data_","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[{"internalType":"contract ISafe","name":"councilSafe_","type":"address"},{"internalType":"uint256","name":"councilMemberPK_","type":"uint256"},{"internalType":"address","name":"to_","type":"address"},{"internalType":"bytes","name":"data_","type":"bytes"},{"internalType":"uint256","name":"value_","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeHelper"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"setUp"},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifactSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedArtifactSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetArtifacts","outputs":[{"internalType":"string[]","name":"targetedArtifacts_","type":"string[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetContracts","outputs":[{"internalType":"address[]","name":"targetedContracts_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetInterfaces","outputs":[{"internalType":"struct StdInvariant.FuzzInterface[]","name":"targetedInterfaces_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"string[]","name":"artifacts","type":"string[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSelectors","outputs":[{"internalType":"struct StdInvariant.FuzzSelector[]","name":"targetedSelectors_","type":"tuple[]","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bytes4[]","name":"selectors","type":"bytes4[]"}]}]},{"inputs":[],"stateMutability":"view","type":"function","name":"targetSenders","outputs":[{"internalType":"address[]","name":"targetedSenders_","type":"address[]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"testArbitrationCost"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testCannotCreateDisputeWithInsufficientFee"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testCannotExecuteRulingFromNonSafe"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testCannotExecuteRulingTwice"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testCannotRuleInvalidRuling"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testCreateDispute"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testCurrentRuling"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testExecuteRuling"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"testSetArbitrationFee"},{"inputs":[],"stateMutability":"view","type":"function","name":"token","outputs":[{"internalType":"contract GV2ERC20","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/","@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/","@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","@sablier/v2-core/=lib/allo-v2/lib/v2-core/","@src/=pkg/contracts/src/","ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/","allo-v2-contracts/=lib/allo-v2/contracts/","allo-v2-test/=lib/allo-v2/test/","allo-v2/=lib/allo-v2/","ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/","eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/forge-std/src/","hats-protocol/=lib/allo-v2/lib/hats-protocol/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","openzeppelin/=lib/openzeppelin-contracts/contracts/","permit2/=lib/allo-v2/lib/permit2/","prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/","prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/","safe-smart-account/=lib/safe-smart-account/","solady/=lib/allo-v2/lib/solady/","solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/","solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/","solmate/=lib/allo-v2/lib/permit2/lib/solmate/","utils/=lib/allo-v2/lib/hats-protocol/lib/utils/","v2-core/=lib/allo-v2/lib/v2-core/"],"optimizer":{"enabled":true,"runs":0},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"pkg/contracts/test/SafeArbitratorTest.t.sol":"SafeArbitratorTest"},"evmVersion":"paris","libraries":{}},"sources":{"lib/allo-v2/contracts/core/Allo.sol":{"keccak256":"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a","urls":["bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c","dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Anchor.sol":{"keccak256":"0x6f470a8d0bab0848d3c3b7fb076b4001ff8b6bfd18f4bd6691a50ee6a13910cd","urls":["bzz-raw://4ed2ae6e417c282a07088fa9a30325fe5b2fa6d406ec02dc1df63027e82ec139","dweb:/ipfs/QmdVDTJKzjJqkygZ9768krrVQicLZTJVrZXbvet7KsmT8H"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/Registry.sol":{"keccak256":"0xb4fb0c6d9eb0f27dd6f6099f2832054a0b194ce420c6870deb5a7a94dd88b998","urls":["bzz-raw://0e82595dcff5471f50e67cc35f73dbc1c9344eac1ee9b42235372bd23ceee283","dweb:/ipfs/QmS34kQKRBaE7ih8c5upBb11bg3QtjunvctxKYNrtfGWhR"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IAllo.sol":{"keccak256":"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce","urls":["bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7","dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/interfaces/IRegistry.sol":{"keccak256":"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f","urls":["bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e","dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA"],"license":"MIT"},"lib/allo-v2/contracts/core/interfaces/IStrategy.sol":{"keccak256":"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23","urls":["bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487","dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Clone.sol":{"keccak256":"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e","urls":["bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067","dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Errors.sol":{"keccak256":"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15","urls":["bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf","dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Metadata.sol":{"keccak256":"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44","urls":["bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c","dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Native.sol":{"keccak256":"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5","urls":["bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a","dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/core/libraries/Transfer.sol":{"keccak256":"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286","urls":["bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11","dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5"],"license":"AGPL-3.0-only"},"lib/allo-v2/contracts/strategies/BaseStrategy.sol":{"keccak256":"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873","urls":["bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974","dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt"],"license":"AGPL-3.0-only"},"lib/allo-v2/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b","urls":["bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30","dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61"],"license":"MIT"},"lib/allo-v2/lib/solady/src/tokens/ERC20.sol":{"keccak256":"0x264e4675697d05dfb9bbe9cc91c6bda7962d934f1e940336fd75d509b7f396c4","urls":["bzz-raw://5856338689f03f36c057203c5085243e104b8487274432062ebf076b512edeea","dweb:/ipfs/QmXrqgaWQikKkHfoBkYPxeMTJWUY5uf7kSmipNbpU35XwK"],"license":"MIT"},"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol":{"keccak256":"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624","urls":["bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298","dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt"],"license":"MIT"},"lib/allo-v2/test/foundry/shared/Accounts.sol":{"keccak256":"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a","urls":["bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b","dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m"],"license":"AGPL-3.0-only"},"lib/allo-v2/test/foundry/shared/AlloSetup.sol":{"keccak256":"0xc3043a3bc8f280688b9ddf0925e51886a7eede4d55ea197e2a6c4c4529016cf5","urls":["bzz-raw://865359aed9fc3f3081e0dbf52f68ee1dd701e0579a156f71d6e4ca6bf62a65d3","dweb:/ipfs/QmQRBbksFgxujjGJyiBW3vFRKnBRBWbTCJvZrzvyZMSk5Y"],"license":"AGPL-3.0-only"},"lib/allo-v2/test/foundry/shared/RegistrySetup.sol":{"keccak256":"0xb771e6d89c173abc626b0e6d30d1b2d8efed2c2b27cec3f49e9447c07b92622b","urls":["bzz-raw://990cf93f5c90db3ab160c8a3b68b03561a7c2812b4c9763c901a3ac8b121ccdb","dweb:/ipfs/QmeSruv7KW2ZeRe4iQnt1HA6jkAyu5GrohC4YRVZYMNz6j"],"license":"AGPL-3.0-only"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xf513292ab066e6017db48ca749c1e63a44dfc5cba0326fc65c718f96e029d361","urls":["bzz-raw://02d715ae2898f1fabd08133f80e6a7a3b87a2796ca5d23d1cb3fed9f4367f34c","dweb:/ipfs/QmfESqa4j3PQAvvdfrnDQ1xUH1TnVCfvZYHsAEDK8z4X4k"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x9cc29c28f49d0b7f7b2f1aa32d8273f8a087bf62eb3fb22d893df824052c25ef","urls":["bzz-raw://42dcb36cb10b878a0d5b20ce3a4a3ba4f51f44d7731a66ac1133c699bc80b31b","dweb:/ipfs/QmY6q7SaHQMLBb3rS6xZdArPaXoskWeqF6oJwUeZ3gKLZj"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x67299bfacd77fddfa2a67b8e2b901e0e333618a4975fb94850b07475e51f6de6","urls":["bzz-raw://1b61121d310f4053ce344b345b4a9ccf43b059daf9097ec2647f594beaca896d","dweb:/ipfs/QmZUCoTtXBM9zfAZVbj2dFPPnKaV1CSZzXE7zictyg3Gfz"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x62bed173cb126f6d5006706cf249bac8a2d51bfa18f773f314784ff18adc622d","urls":["bzz-raw://5acc33dddbf2492e37dc32e89cd56ce917272d303a6874805f3a5768a6bfbf54","dweb:/ipfs/QmTsgFhcpUf16gAVazUXU3WspgX8nHke2hzVCvoqS25WEp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3","urls":["bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678","dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0xc8a57915ace96f5b6a85b57e57690fc038cad9034a3dc368c11828a3707c61ab","urls":["bzz-raw://fa880a1a6e5d94005dcf4811b4c0df8d9c06407017ae111bd351483e2b76a72d","dweb:/ipfs/QmcxkEE58gE1vDcZofTr8QpvdjXjgR72yYg7o4vTPSLCsy"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe","urls":["bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e","dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456","urls":["bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a","dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol":{"keccak256":"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5","urls":["bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618","dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol":{"keccak256":"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa","urls":["bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c","dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e","urls":["bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c","dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol":{"keccak256":"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae","urls":["bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964","dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794","urls":["bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e","dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol":{"keccak256":"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b","urls":["bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f","dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422","urls":["bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b","dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef","urls":["bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95","dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol":{"keccak256":"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb","urls":["bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a","dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol":{"keccak256":"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1","urls":["bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89","dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol":{"keccak256":"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09","urls":["bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758","dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol":{"keccak256":"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e","urls":["bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91","dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol":{"keccak256":"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a","urls":["bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4","dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90","urls":["bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263","dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff","urls":["bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688","dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol":{"keccak256":"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d","urls":["bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5","dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol":{"keccak256":"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2","urls":["bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2","dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27","urls":["bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472","dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6","urls":["bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed","dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Holder.sol":{"keccak256":"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3","urls":["bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519","dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/utils/ERC1155Receiver.sol":{"keccak256":"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb","urls":["bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d","dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c","urls":["bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15","dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305","urls":["bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5","dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa","urls":["bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4","dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/utils/ERC721Holder.sol":{"keccak256":"0x67ef46fef257faae47adb630aad49694dda0334e5f7a7c5fb386243b974886b5","urls":["bzz-raw://c63284cf05ff845109190961e72ca27bd6a7b997f053d2ce21db83e9e285085c","dweb:/ipfs/QmQBQVYJRzscToP6YaTRDvwYeLmr4V7kD1PjoG9mRpUYzU"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa","urls":["bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931","dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899","urls":["bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da","dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol":{"keccak256":"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5","urls":["bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd","dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/Math.sol":{"keccak256":"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3","urls":["bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c","dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol":{"keccak256":"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc","urls":["bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7","dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol":{"keccak256":"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223","urls":["bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669","dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar"],"license":null},"lib/openzeppelin-foundry-upgrades/src/Defender.sol":{"keccak256":"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f","urls":["bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23","dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol":{"keccak256":"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197","urls":["bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e","dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/Options.sol":{"keccak256":"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac","urls":["bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9","dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol":{"keccak256":"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d","urls":["bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c","dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol":{"keccak256":"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73","urls":["bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e","dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol":{"keccak256":"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87","urls":["bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540","dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol":{"keccak256":"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6","urls":["bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd","dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol":{"keccak256":"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc","urls":["bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91","dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol":{"keccak256":"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8","urls":["bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f","dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv"],"license":"MIT"},"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol":{"keccak256":"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5","urls":["bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03","dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j"],"license":"MIT"},"pkg/contracts/script/GV2ERC20.sol":{"keccak256":"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9","urls":["bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97","dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2"],"license":"AGPL-3.0-only"},"pkg/contracts/src/BaseStrategyUpgradeable.sol":{"keccak256":"0x541e01ec844f90dd0f7348dd0a5b111ab2214004882639f25945b8b09cb683d2","urls":["bzz-raw://a8cd30efe0db12044ea0cd184c14a44feaaeb12c39b124d5fba060ef3ff20293","dweb:/ipfs/Qme26Jr1tVVP5k3gqPvP7ZLTZPvQzLXkvgzustv7QAzDo5"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x43a6b51afdf034a8206cca485b33711ea40b792f685194fab174e0517dcad09b","urls":["bzz-raw://eb9c8face31d31eeb817df8a3355f7e52ce9ddfa25c8c7a5a361349422ecec97","dweb:/ipfs/QmPW1oxYzJ2NY1Ftw4C9ZKeFR4156bjudxCosDDVkPrkjb"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x124fcaebf9233d6b3eabf0979ef0a9f8325e20b34bd733870ffc816d03b9831b","urls":["bzz-raw://e491550a509a3ba4cacbe80008b4d24a9044d8f94554db42f9afd79238d88a51","dweb:/ipfs/QmUYNPQyk7ruHss7k5JCPxG8Q8Jcpwa3RN6W7aQdSWKRap"],"license":"AGPL-3.0-only"},"pkg/contracts/src/IRegistryFactory.sol":{"keccak256":"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b","urls":["bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612","dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV"],"license":"MIT"},"pkg/contracts/src/ISybilScorer.sol":{"keccak256":"0xefd7246465105918f7484cec0e7ced0278dcbd9ce3775aee647d155e6b95eb01","urls":["bzz-raw://d607bc44b9352447837656c98d1bd789d9cad85eb32161f3a5e2ad4f1717f819","dweb:/ipfs/QmejF5hLvnXGrQi8pD5UV2ugpFHESQgNY2KuYJ3h1ZY3iY"],"license":"MIT"},"pkg/contracts/src/ProxyOwnableUpgrader.sol":{"keccak256":"0xbb3777f016512154ff227f32ae641ed7f4fcbb8afc1379a3699a70b6aaf60ee7","urls":["bzz-raw://57a8d6bcff8fc514e9847ffdedf05e2130f9430f271997145198d26a3b36c272","dweb:/ipfs/Qmd14jGSfuDy9AqLgYP3Prs5p9uRHEhurbhi4u88PaH8fB"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol":{"keccak256":"0x9f9fc868c670cd0e71489b85948250286f1bb18e6bdf6f7b9210ac5dfac35ba4","urls":["bzz-raw://649754b03cafef9ad3541f39c318b454c96ad6fc1e846b0551e9fcdf809ba649","dweb:/ipfs/QmR42EhZZKpSv7dbWMH3SmuQQE6vwGsaF6TWFgHZHBvkVS"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x387dfa393901bd236b946754f6035b1070b962e4c505eae46db83b3cf765cf19","urls":["bzz-raw://bc8cf49f8f7ab67f7486eb39962d59c3b26fc1c37ff19618e1dd482b0c63d76f","dweb:/ipfs/QmQaaAhycH3h7PUuJRpZAteDkrUtvasrKhgTKtRSZdeja9"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0xc725d683ef1b5d978e79dfc887996a5348e2f0264abe228a84d63460aa141f71","urls":["bzz-raw://51ec050f375c048649b23d56118a402f2116ad430eaf9f57442c5f8a020da860","dweb:/ipfs/QmdJyCfviijA9e2pJ1kdPQoZVy8iPfumFmSnfaxhuL5R12"],"license":"MIT"},"pkg/contracts/src/interfaces/FAllo.sol":{"keccak256":"0x32f38cb4400a07a99ae68a9beb91e5649886487172fd50561da6763464efc437","urls":["bzz-raw://cb4f0cee2f3fbede7be5e8e1d7ee8034086359cd07b9dab49c4a991388e5c458","dweb:/ipfs/QmS26kA8cZ9shWwxcbF17Kes8L7Jgw85EQVydDmwb34mjM"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/IArbitrable.sol":{"keccak256":"0x62f583c799ab885f04092c780ca25ca58383e34981427c82be73c70f8cc6ca52","urls":["bzz-raw://7226cc99e84cb741d69b82d3cd25536d2f9ee5afc58b8c613d9f41e6e48b2508","dweb:/ipfs/QmPwhRBYXx4EtqX3rPdD5ZRqYTWocFbSmkLtPRHWp7at6r"],"license":"MIT"},"pkg/contracts/src/interfaces/IArbitrator.sol":{"keccak256":"0x741edd3cc24c59d165594e94f9ddda46b1fbbc54a9e1f9274de3c2eac37d6e2c","urls":["bzz-raw://63c18e7bebae0b43502a0f78632d8e02845dc6b4d63c81ba54b4a4c164d2401d","dweb:/ipfs/QmXjrXvxSBTv1muAM5JL7B2UhpwvGpMbtygfUmYTVNMv2R"],"license":"MIT"},"pkg/contracts/src/interfaces/ICollateralVault.sol":{"keccak256":"0x3043f36ad1493c07052ee9feb7128e433772ccbe7c053c5d90ef6575e048f184","urls":["bzz-raw://ec6b957426edea88f80ee65f5ea856ac879b0bcf1f33f920eb238ea154134d23","dweb:/ipfs/QmSfV8i3zKoDxgD8tFhLKKnDcokaPCrptstiuj2FZfKhjv"],"license":"AGPL-3.0-only"},"pkg/contracts/src/interfaces/ISafe.sol":{"keccak256":"0xfb4c6e6da4a698252365f12c1accc716b948c9cb9e63c2f7699caa9363786a7a","urls":["bzz-raw://93657dcc916bea9a2a4f1a48c7be5b957c84251ef7347237945219e1f8600e70","dweb:/ipfs/QmcKsf5hvEXEYi2ytKm6J6Pq1534nwjBWrFPmdDwssEqKq"],"license":"LGPL-3.0-only"},"pkg/contracts/test/CVStrategyHelpers.sol":{"keccak256":"0xf4f9aa98b756909c0627bb7995b8c2c56d9fa809060bdfdff347eb9ebcc89e68","urls":["bzz-raw://8c8b7498e1fbe6c276eccecf971539a239a215977b33885cde898cd7498fe6f5","dweb:/ipfs/QmNf3FiwJiF64L3WGRWpGPGHAFkxXQuhLnHkKZ2WZjGUtH"],"license":"AGPL-3.0-or-later"},"pkg/contracts/test/SafeArbitratorTest.t.sol":{"keccak256":"0xf308dfd5ce5d9dbd558f913310d48d89c5364457f734207c66e778c14a391bfc","urls":["bzz-raw://1cbc83eee7cc71c9b3572b58bd789f3ae4766a5c9462e9e3f2a1694ec9d33675","dweb:/ipfs/QmdemLRL5NzV5oqWuQXGSbrjzQoxJvTjgcBZ3NfGitZhpD"],"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":79326,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"metadata","offset":0,"slot":"38","type":"t_struct(Metadata)3098_storage"},{"astId":79338,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_poolProfileId1_","offset":0,"slot":"40","type":"t_bytes32"},{"astId":98453,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"councilSafe","offset":0,"slot":"41","type":"t_contract(ISafe)76399"},{"astId":98456,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"councilSafeOwner","offset":0,"slot":"42","type":"t_contract(ISafe)76399"},{"astId":98458,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"councilMember1","offset":0,"slot":"43","type":"t_address"},{"astId":98461,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"councilMemberPK","offset":0,"slot":"44","type":"t_uint256"},{"astId":98464,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_nonce","offset":0,"slot":"45","type":"t_uint256"},{"astId":98466,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_safeSingleton","offset":0,"slot":"46","type":"t_address"},{"astId":97210,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"safeArbitrator","offset":0,"slot":"47","type":"t_contract(SafeArbitrator)73751"},{"astId":97213,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"cvStrategy","offset":0,"slot":"48","type":"t_contract(CVStrategyV0_0)69591"},{"astId":97215,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"poolId","offset":0,"slot":"49","type":"t_uint256"},{"astId":97218,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"registryCommunity","offset":0,"slot":"50","type":"t_contract(RegistryCommunityV0_0)72880"},{"astId":97221,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"token","offset":0,"slot":"51","type":"t_contract(GV2ERC20)64847"},{"astId":97227,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"factoryOwner","offset":0,"slot":"52","type":"t_address"},{"astId":97233,"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)69591":{"encoding":"inplace","label":"contract CVStrategyV0_0","numberOfBytes":"20"},"t_contract(GV2ERC20)64847":{"encoding":"inplace","label":"contract GV2ERC20","numberOfBytes":"20"},"t_contract(ISafe)76399":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_contract(Registry)2295":{"encoding":"inplace","label":"contract Registry","numberOfBytes":"20"},"t_contract(RegistryCommunityV0_0)72880":{"encoding":"inplace","label":"contract RegistryCommunityV0_0","numberOfBytes":"20"},"t_contract(SafeArbitrator)73751":{"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":98356,"exportedSymbols":{"Address":[57340],"AlloSetup":[5087],"ArbitrableConfig":[65627],"CVStrategyHelpers":[79881],"CVStrategyV0_0":[69591],"CollateralVault":[69857],"CreateProposal":[65556],"ERC1967Proxy":[55021],"ERC1967Upgrade":[55325],"GV2ERC20":[64847],"IArbitrable":[76169],"IBeacon":[55387],"IERC1822Proxiable":[54984],"IERC1967":[54974],"IERC20":[56528],"Native":[3106],"PointSystem":[65544],"PointSystemConfig":[65613],"ProposalType":[65539],"Proxy":[55377],"RegistryCommunityInitializeParamsV0_0":[70681],"RegistryCommunityV0_0":[72880],"RegistryFactoryV0_0":[73250],"RegistrySetupFull":[5296],"SafeArbitrator":[73751],"SafeArbitratorTest":[98355],"SafeSetup":[99067],"StdAssertions":[8464],"StdChains":[9246],"StdCheats":[12099],"StdInvariant":[12424],"StdStorage":[13196],"StdStyle":[16366],"StdUtils":[17744],"StorageSlot":[57472],"Test":[17796],"TestBase":[5834],"Vm":[21446],"console":[29510],"console2":[37635],"safeconsole":[52360],"stdError":[12165],"stdJson":[13016],"stdMath":[13158],"stdStorage":[15155],"stdToml":[16958]},"nodeType":"SourceUnit","src":"32:10858:137","nodes":[{"id":97164,"nodeType":"PragmaDirective","src":"32:24:137","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":97165,"nodeType":"ImportDirective","src":"58:28:137","nodes":[],"absolutePath":"lib/forge-std/src/Test.sol","file":"forge-std/Test.sol","nameLocation":"-1:-1:-1","scope":98356,"sourceUnit":17797,"symbolAliases":[],"unitAlias":""},{"id":97167,"nodeType":"ImportDirective","src":"87:57:137","nodes":[],"absolutePath":"pkg/contracts/src/SafeArbitrator.sol","file":"../src/SafeArbitrator.sol","nameLocation":"-1:-1:-1","scope":98356,"sourceUnit":73752,"symbolAliases":[{"foreign":{"id":97166,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73751,"src":"95:14:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97174,"nodeType":"ImportDirective","src":"145:174:137","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":98356,"sourceUnit":69592,"symbolAliases":[{"foreign":{"id":97168,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69591,"src":"158:14:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":97169,"name":"ArbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65627,"src":"178:16:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":97170,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65613,"src":"200:17:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":97171,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65544,"src":"223:11:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":97172,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65539,"src":"240:12:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":97173,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65556,"src":"258:14:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97177,"nodeType":"ImportDirective","src":"320:138:137","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../src/RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":98356,"sourceUnit":72881,"symbolAliases":[{"foreign":{"id":97175,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72880,"src":"333:21:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":97176,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70681,"src":"360:37:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97179,"nodeType":"ImportDirective","src":"459:83:137","nodes":[],"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","file":"../src/RegistryFactory/RegistryFactoryV0_0.sol","nameLocation":"-1:-1:-1","scope":98356,"sourceUnit":73251,"symbolAliases":[{"foreign":{"id":97178,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73250,"src":"467:19:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97181,"nodeType":"ImportDirective","src":"543:59:137","nodes":[],"absolutePath":"pkg/contracts/src/CollateralVault.sol","file":"../src/CollateralVault.sol","nameLocation":"-1:-1:-1","scope":98356,"sourceUnit":69858,"symbolAliases":[{"foreign":{"id":97180,"name":"CollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69857,"src":"551:15:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97183,"nodeType":"ImportDirective","src":"603:80:137","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol","file":"allo-v2-test/foundry/shared/RegistrySetup.sol","nameLocation":"-1:-1:-1","scope":98356,"sourceUnit":5297,"symbolAliases":[{"foreign":{"id":97182,"name":"RegistrySetupFull","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5296,"src":"611:17:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97185,"nodeType":"ImportDirective","src":"684:68:137","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/AlloSetup.sol","file":"allo-v2-test/foundry/shared/AlloSetup.sol","nameLocation":"-1:-1:-1","scope":98356,"sourceUnit":5088,"symbolAliases":[{"foreign":{"id":97184,"name":"AlloSetup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5087,"src":"692:9:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97187,"nodeType":"ImportDirective","src":"753:49:137","nodes":[],"absolutePath":"pkg/contracts/test/shared/SafeSetup.sol","file":"./shared/SafeSetup.sol","nameLocation":"-1:-1:-1","scope":98356,"sourceUnit":99068,"symbolAliases":[{"foreign":{"id":97186,"name":"SafeSetup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":99067,"src":"761:9:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97189,"nodeType":"ImportDirective","src":"803:62:137","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../src/interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":98356,"sourceUnit":76170,"symbolAliases":[{"foreign":{"id":97188,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76169,"src":"811:11:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97191,"nodeType":"ImportDirective","src":"866:48:137","nodes":[],"absolutePath":"pkg/contracts/script/GV2ERC20.sol","file":"../script/GV2ERC20.sol","nameLocation":"-1:-1:-1","scope":98356,"sourceUnit":64848,"symbolAliases":[{"foreign":{"id":97190,"name":"GV2ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64847,"src":"874:8:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97193,"nodeType":"ImportDirective","src":"915:58:137","nodes":[],"absolutePath":"pkg/contracts/test/CVStrategyHelpers.sol","file":"./CVStrategyHelpers.sol","nameLocation":"-1:-1:-1","scope":98356,"sourceUnit":79882,"symbolAliases":[{"foreign":{"id":97192,"name":"CVStrategyHelpers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79881,"src":"923:17:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97195,"nodeType":"ImportDirective","src":"974:67:137","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Native.sol","file":"allo-v2-contracts/core/libraries/Native.sol","nameLocation":"-1:-1:-1","scope":98356,"sourceUnit":3107,"symbolAliases":[{"foreign":{"id":97194,"name":"Native","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3106,"src":"982:6:137","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":97196,"nodeType":"ImportDirective","src":"1043:64:137","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":98356,"sourceUnit":55022,"symbolAliases":[],"unitAlias":""},{"id":97197,"nodeType":"ImportDirective","src":"1108:56:137","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":98356,"sourceUnit":56529,"symbolAliases":[],"unitAlias":""},{"id":98355,"nodeType":"ContractDefinition","src":"1166:9723:137","nodes":[{"id":97210,"nodeType":"VariableDeclaration","src":"1268:29:137","nodes":[],"constant":false,"mutability":"mutable","name":"safeArbitrator","nameLocation":"1283:14:137","scope":98355,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"},"typeName":{"id":97209,"nodeType":"UserDefinedTypeName","pathNode":{"id":97208,"name":"SafeArbitrator","nameLocations":["1268:14:137"],"nodeType":"IdentifierPath","referencedDeclaration":73751,"src":"1268:14:137"},"referencedDeclaration":73751,"src":"1268:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}},"visibility":"internal"},{"id":97213,"nodeType":"VariableDeclaration","src":"1303:25:137","nodes":[],"constant":false,"mutability":"mutable","name":"cvStrategy","nameLocation":"1318:10:137","scope":98355,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"},"typeName":{"id":97212,"nodeType":"UserDefinedTypeName","pathNode":{"id":97211,"name":"CVStrategyV0_0","nameLocations":["1303:14:137"],"nodeType":"IdentifierPath","referencedDeclaration":69591,"src":"1303:14:137"},"referencedDeclaration":69591,"src":"1303:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"},{"id":97215,"nodeType":"VariableDeclaration","src":"1334:14:137","nodes":[],"constant":false,"mutability":"mutable","name":"poolId","nameLocation":"1342:6:137","scope":98355,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97214,"name":"uint256","nodeType":"ElementaryTypeName","src":"1334:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":97218,"nodeType":"VariableDeclaration","src":"1354:48:137","nodes":[],"constant":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"1385:17:137","scope":98355,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":97217,"nodeType":"UserDefinedTypeName","pathNode":{"id":97216,"name":"RegistryCommunityV0_0","nameLocations":["1354:21:137"],"nodeType":"IdentifierPath","referencedDeclaration":72880,"src":"1354:21:137"},"referencedDeclaration":72880,"src":"1354:21:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"},{"id":97221,"nodeType":"VariableDeclaration","src":"1408:21:137","nodes":[],"constant":false,"functionSelector":"fc0c546a","mutability":"mutable","name":"token","nameLocation":"1424:5:137","scope":98355,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"},"typeName":{"id":97220,"nodeType":"UserDefinedTypeName","pathNode":{"id":97219,"name":"GV2ERC20","nameLocations":["1408:8:137"],"nodeType":"IdentifierPath","referencedDeclaration":64847,"src":"1408:8:137"},"referencedDeclaration":64847,"src":"1408:8:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"visibility":"public"},{"id":97227,"nodeType":"VariableDeclaration","src":"1477:33:137","nodes":[],"constant":false,"mutability":"mutable","name":"factoryOwner","nameLocation":"1485:12:137","scope":98355,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":97222,"name":"address","nodeType":"ElementaryTypeName","src":"1477:7:137","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"31","id":97225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1508:1:137","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":97224,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1500:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97223,"name":"address","nodeType":"ElementaryTypeName","src":"1500:7:137","typeDescriptions":{}}},"id":97226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1500:10:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":97233,"nodeType":"VariableDeclaration","src":"1593:31:137","nodes":[],"constant":false,"mutability":"mutable","name":"challenger","nameLocation":"1601:10:137","scope":98355,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":97228,"name":"address","nodeType":"ElementaryTypeName","src":"1593:7:137","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"33","id":97231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1622:1:137","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":97230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1614:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97229,"name":"address","nodeType":"ElementaryTypeName","src":"1614:7:137","typeDescriptions":{}}},"id":97232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1614:10:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":97236,"nodeType":"VariableDeclaration","src":"1631:49:137","nodes":[],"constant":true,"functionSelector":"beda3db3","mutability":"constant","name":"POOL_AMOUNT","nameLocation":"1655:11:137","scope":98355,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97234,"name":"uint256","nodeType":"ElementaryTypeName","src":"1631:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3135303030","id":97235,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1669:11:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_15000000000000000000000_by_1","typeString":"int_const 15000000000000000000000"},"value":"15000"},"visibility":"public"},{"id":97239,"nodeType":"VariableDeclaration","src":"1686:44:137","nodes":[],"constant":true,"mutability":"constant","name":"TOTAL_SUPPLY","nameLocation":"1703:12:137","scope":98355,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97237,"name":"uint256","nodeType":"ElementaryTypeName","src":"1686:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313030303030","id":97238,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1718:12:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_100000000000000000000000_by_1","typeString":"int_const 100000000000000000000000"},"value":"100000"},"visibility":"internal"},{"id":97242,"nodeType":"VariableDeclaration","src":"1736:40:137","nodes":[],"constant":true,"mutability":"constant","name":"MINIMUM_STAKE","nameLocation":"1753:13:137","scope":98355,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97240,"name":"uint256","nodeType":"ElementaryTypeName","src":"1736:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"31","id":97241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1769:7:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1"},"visibility":"internal"},{"id":97245,"nodeType":"VariableDeclaration","src":"1782:45:137","nodes":[],"constant":true,"mutability":"constant","name":"COMMUNITY_FEE_PERCENTAGE","nameLocation":"1799:24:137","scope":98355,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97243,"name":"uint256","nodeType":"ElementaryTypeName","src":"1782:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"31","id":97244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1826:1:137","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"visibility":"internal"},{"id":97248,"nodeType":"VariableDeclaration","src":"1833:44:137","nodes":[],"constant":true,"mutability":"constant","name":"PROTOCOL_FEE_PERCENTAGE","nameLocation":"1850:23:137","scope":98355,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97246,"name":"uint256","nodeType":"ElementaryTypeName","src":"1833:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"31","id":97247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1876:1:137","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"visibility":"internal"},{"id":97251,"nodeType":"VariableDeclaration","src":"1883:42:137","nodes":[],"constant":true,"mutability":"constant","name":"ARBITRATION_FEE","nameLocation":"1900:15:137","scope":98355,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97249,"name":"uint256","nodeType":"ElementaryTypeName","src":"1883:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":97250,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1918:7:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_2000000000000000000_by_1","typeString":"int_const 2000000000000000000"},"value":"2"},"visibility":"internal"},{"id":97264,"nodeType":"VariableDeclaration","src":"1931:142:137","nodes":[],"constant":true,"functionSelector":"fe24a3cb","mutability":"constant","name":"STAKE_WITH_FEES","nameLocation":"1955:15:137","scope":98355,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97252,"name":"uint256","nodeType":"ElementaryTypeName","src":"1931:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97263,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":97253,"name":"MINIMUM_STAKE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97242,"src":"1981:13:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97262,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":97254,"name":"MINIMUM_STAKE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97242,"src":"1998:13:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97257,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":97255,"name":"COMMUNITY_FEE_PERCENTAGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97245,"src":"2015:24:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":97256,"name":"PROTOCOL_FEE_PERCENTAGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97248,"src":"2042:23:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2015:50:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":97258,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"2014:52:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1998:68:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":97260,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1997:70:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"313030","id":97261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2070:3:137","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"1997:76:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1981:92:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":97719,"nodeType":"FunctionDefinition","src":"2080:3826:137","nodes":[],"body":{"id":97718,"nodeType":"Block","src":"2104:3802:137","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":97267,"name":"__RegistrySetupFull","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5247,"src":"2221:19:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":97268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2221:21:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97269,"nodeType":"ExpressionStatement","src":"2221:21:137"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97273,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5131,"src":"2272:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Registry_$2295_$","typeString":"function () view returns (contract Registry)"}},"id":97274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2272:10:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}],"id":97272,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2264:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97271,"name":"address","nodeType":"ElementaryTypeName","src":"2264:7:137","typeDescriptions":{}}},"id":97275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2264:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97270,"name":"__AlloSetup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5077,"src":"2252:11:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":97276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2252:32:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97277,"nodeType":"ExpressionStatement","src":"2252:32:137"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97281,"name":"allo_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4685,"src":"2309:10:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":97282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2309:12:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97278,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2295:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2298:10:137","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"2295:13:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2295:27:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97284,"nodeType":"ExpressionStatement","src":"2295:27:137"},{"expression":{"arguments":[{"hexValue":"30","id":97288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2353:1:137","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":97285,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"2332:4:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":97286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2332:6:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":97287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2339:13:137","memberName":"updateBaseFee","nodeType":"MemberAccess","referencedDeclaration":312,"src":"2332:20:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":97289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2332:23:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97290,"nodeType":"ExpressionStatement","src":"2332:23:137"},{"expression":{"arguments":[{"hexValue":"30","id":97294,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2389:1:137","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":97291,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"2365:4:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":97292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2365:6:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":97293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2372:16:137","memberName":"updatePercentFee","nodeType":"MemberAccess","referencedDeclaration":299,"src":"2365:23:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":97295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2365:26:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97296,"nodeType":"ExpressionStatement","src":"2365:26:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97297,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2401:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2404:9:137","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"2401:12:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":97300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2401:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97301,"nodeType":"ExpressionStatement","src":"2401:14:137"},{"expression":{"id":97310,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":97302,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97221,"src":"2426:5:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"4d6f636b20546f6b656e","id":97306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2447:12:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb96b779e2a421c78f42d9b3999c8bc0c7726c66c63accdd9ba94f2ff1357844","typeString":"literal_string \"Mock Token\""},"value":"Mock Token"},{"hexValue":"4d544b","id":97307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2461:5:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_793539e36336d70961c91bdb898dff4b065dbb5ef5ac709025f5b68be91dd01e","typeString":"literal_string \"MTK\""},"value":"MTK"},{"hexValue":"3138","id":97308,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2468:2:137","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb96b779e2a421c78f42d9b3999c8bc0c7726c66c63accdd9ba94f2ff1357844","typeString":"literal_string \"Mock Token\""},{"typeIdentifier":"t_stringliteral_793539e36336d70961c91bdb898dff4b065dbb5ef5ac709025f5b68be91dd01e","typeString":"literal_string \"MTK\""},{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"}],"id":97305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"2434:12:137","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint8_$returns$_t_contract$_GV2ERC20_$64847_$","typeString":"function (string memory,string memory,uint8) returns (contract GV2ERC20)"},"typeName":{"id":97304,"nodeType":"UserDefinedTypeName","pathNode":{"id":97303,"name":"GV2ERC20","nameLocations":["2438:8:137"],"nodeType":"IdentifierPath","referencedDeclaration":64847,"src":"2438:8:137"},"referencedDeclaration":64847,"src":"2438:8:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}}},"id":97309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2434:37:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"src":"2426:45:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"id":97311,"nodeType":"ExpressionStatement","src":"2426:45:137"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97315,"name":"local","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4665,"src":"2492:5:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":97316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2492:7:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97319,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":97317,"name":"TOTAL_SUPPLY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97239,"src":"2501:12:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"34","id":97318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2516:1:137","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"2501:16:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":97312,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97221,"src":"2481:5:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"id":97314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2487:4:137","memberName":"mint","nodeType":"MemberAccess","referencedDeclaration":64701,"src":"2481:10:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":97320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2481:37:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97321,"nodeType":"ExpressionStatement","src":"2481:37:137"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97325,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"2539:10:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":97326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2539:12:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97329,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":97327,"name":"TOTAL_SUPPLY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97239,"src":"2553:12:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"34","id":97328,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2568:1:137","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"2553:16:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":97322,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97221,"src":"2528:5:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"id":97324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2534:4:137","memberName":"mint","nodeType":"MemberAccess","referencedDeclaration":64701,"src":"2528:10:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":97330,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2528:42:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97331,"nodeType":"ExpressionStatement","src":"2528:42:137"},{"expression":{"arguments":[{"id":97335,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97233,"src":"2591:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97338,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":97336,"name":"TOTAL_SUPPLY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97239,"src":"2603:12:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"34","id":97337,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2618:1:137","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"2603:16:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":97332,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97221,"src":"2580:5:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"id":97334,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2586:4:137","memberName":"mint","nodeType":"MemberAccess","referencedDeclaration":64701,"src":"2580:10:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":97339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2580:40:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97340,"nodeType":"ExpressionStatement","src":"2580:40:137"},{"expression":{"arguments":[{"arguments":[{"hexValue":"36","id":97346,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2679:1:137","typeDescriptions":{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"},"value":"6"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_6_by_1","typeString":"int_const 6"}],"id":97345,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2671:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97344,"name":"address","nodeType":"ElementaryTypeName","src":"2671:7:137","typeDescriptions":{}}},"id":97347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2671:10:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97350,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":97348,"name":"TOTAL_SUPPLY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97239,"src":"2683:12:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"34","id":97349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2698:1:137","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"2683:16:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":97341,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97221,"src":"2660:5:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"id":97343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2666:4:137","memberName":"mint","nodeType":"MemberAccess","referencedDeclaration":64701,"src":"2660:10:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":97351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2660:40:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97352,"nodeType":"ExpressionStatement","src":"2660:40:137"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97358,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"2732:4:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":97359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2732:6:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}],"id":97357,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2724:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97356,"name":"address","nodeType":"ElementaryTypeName","src":"2724:7:137","typeDescriptions":{}}},"id":97360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2724:15:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"31353030","id":97361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2741:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1500000000000000000000_by_1","typeString":"int_const 1500000000000000000000"},"value":"1500"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_1500000000000000000000_by_1","typeString":"int_const 1500000000000000000000"}],"expression":{"id":97353,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97221,"src":"2710:5:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"id":97355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2716:7:137","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":4226,"src":"2710:13:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":97362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2710:42:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":97363,"nodeType":"ExpressionStatement","src":"2710:42:137"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97367,"name":"allo_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4685,"src":"2777:10:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":97368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2777:12:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97364,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2763:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2766:10:137","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"2763:13:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2763:27:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97370,"nodeType":"ExpressionStatement","src":"2763:27:137"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97374,"name":"local","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4665,"src":"2825:5:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":97375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2825:7:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":97371,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"2800:4:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":97372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2800:6:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":97373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2807:17:137","memberName":"transferOwnership","nodeType":"MemberAccess","referencedDeclaration":4019,"src":"2800:24:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_address_$returns$__$","typeString":"function (address) payable external"}},"id":97376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2800:33:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97377,"nodeType":"ExpressionStatement","src":"2800:33:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97378,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2843:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97380,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2846:9:137","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"2843:12:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":97381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2843:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97382,"nodeType":"ExpressionStatement","src":"2843:14:137"},{"expression":{"arguments":[{"id":97386,"name":"factoryOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97227,"src":"2882:12:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97383,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2868:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2871:10:137","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"2868:13:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2868:27:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97388,"nodeType":"ExpressionStatement","src":"2868:27:137"},{"expression":{"id":97417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":97389,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97210,"src":"2906:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3055:18:137","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_SafeArbitrator_$73751_$","typeString":"function () returns (contract SafeArbitrator)"},"typeName":{"id":97401,"nodeType":"UserDefinedTypeName","pathNode":{"id":97400,"name":"SafeArbitrator","nameLocations":["3059:14:137"],"nodeType":"IdentifierPath","referencedDeclaration":73751,"src":"3059:14:137"},"referencedDeclaration":73751,"src":"3059:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}}},"id":97403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3055:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}],"id":97399,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3047:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97398,"name":"address","nodeType":"ElementaryTypeName","src":"3047:7:137","typeDescriptions":{}}},"id":97404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3047:29:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":97407,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73751,"src":"3125:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$73751_$","typeString":"type(contract SafeArbitrator)"}},"id":97408,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3140:10:137","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":73482,"src":"3125:25:137","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_uint256_$_t_address_$returns$__$","typeString":"function SafeArbitrator.initialize(uint256,address)"}},"id":97409,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3151:8:137","memberName":"selector","nodeType":"MemberAccess","src":"3125:34:137","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":97410,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97251,"src":"3161:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":97411,"name":"factoryOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97227,"src":"3178:12:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97405,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3102:3:137","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":97406,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3106:18:137","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"3102:22:137","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":97412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3102:89:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":97397,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3005:16:137","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$55021_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":97396,"nodeType":"UserDefinedTypeName","pathNode":{"id":97395,"name":"ERC1967Proxy","nameLocations":["3009:12:137"],"nodeType":"IdentifierPath","referencedDeclaration":55021,"src":"3009:12:137"},"referencedDeclaration":55021,"src":"3009:12:137","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}}},"id":97413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3005:208:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}],"id":97394,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2976:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97393,"name":"address","nodeType":"ElementaryTypeName","src":"2976:7:137","typeDescriptions":{}}},"id":97414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2976:255:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97392,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2951:8:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":97391,"name":"address","nodeType":"ElementaryTypeName","src":"2951:8:137","stateMutability":"payable","typeDescriptions":{}}},"id":97415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2951:294:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":97390,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73751,"src":"2923:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$73751_$","typeString":"type(contract SafeArbitrator)"}},"id":97416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2923:332:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}},"src":"2906:349:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}},"id":97418,"nodeType":"ExpressionStatement","src":"2906:349:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97419,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"3343:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3346:9:137","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"3343:12:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":97422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3343:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97423,"nodeType":"ExpressionStatement","src":"3343:14:137"},{"assignments":[97426],"declarations":[{"constant":false,"id":97426,"mutability":"mutable","name":"params","nameLocation":"3421:6:137","nodeType":"VariableDeclaration","scope":97718,"src":"3376:51:137","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70681_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":97425,"nodeType":"UserDefinedTypeName","pathNode":{"id":97424,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["3376:37:137"],"nodeType":"IdentifierPath","referencedDeclaration":70681,"src":"3376:37:137"},"referencedDeclaration":70681,"src":"3376:37:137","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70681_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"id":97427,"nodeType":"VariableDeclarationStatement","src":"3376:51:137"},{"expression":{"id":97436,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":97428,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97426,"src":"3437:6:137","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70681_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":97430,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3444:5:137","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70656,"src":"3437:12:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97433,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"3460:4:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":97434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3460:6:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}],"id":97432,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3452:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97431,"name":"address","nodeType":"ElementaryTypeName","src":"3452:7:137","typeDescriptions":{}}},"id":97435,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3452:15:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3437:30:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":97437,"nodeType":"ExpressionStatement","src":"3437:30:137"},{"expression":{"id":97447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":97438,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97426,"src":"3477:6:137","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70681_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":97440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3484:12:137","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70659,"src":"3477:19:137","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$56528","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":97444,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97221,"src":"3514:5:137","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}],"id":97443,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3506:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97442,"name":"address","nodeType":"ElementaryTypeName","src":"3506:7:137","typeDescriptions":{}}},"id":97445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3506:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97441,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56528,"src":"3499:6:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$56528_$","typeString":"type(contract IERC20)"}},"id":97446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3499:22:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$56528","typeString":"contract IERC20"}},"src":"3477:44:137","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$56528","typeString":"contract IERC20"}},"id":97448,"nodeType":"ExpressionStatement","src":"3477:44:137"},{"expression":{"id":97453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":97449,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97426,"src":"3531:6:137","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70681_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":97451,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3538:20:137","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70661,"src":"3531:27:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97452,"name":"MINIMUM_STAKE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97242,"src":"3561:13:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3531:43:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":97454,"nodeType":"ExpressionStatement","src":"3531:43:137"},{"expression":{"id":97459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":97455,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97426,"src":"3584:6:137","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70681_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":97457,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3591:13:137","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70663,"src":"3584:20:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97458,"name":"COMMUNITY_FEE_PERCENTAGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97245,"src":"3607:24:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3584:47:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":97460,"nodeType":"ExpressionStatement","src":"3584:47:137"},{"expression":{"id":97468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":97461,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97426,"src":"3642:6:137","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70681_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":97463,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3649:12:137","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70669,"src":"3642:19:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":97466,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3672:4:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitratorTest_$98355","typeString":"contract SafeArbitratorTest"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeArbitratorTest_$98355","typeString":"contract SafeArbitratorTest"}],"id":97465,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3664:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97464,"name":"address","nodeType":"ElementaryTypeName","src":"3664:7:137","typeDescriptions":{}}},"id":97467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3664:13:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3642:35:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":97469,"nodeType":"ExpressionStatement","src":"3642:35:137"},{"expression":{"id":97474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":97470,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97426,"src":"3688:6:137","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70681_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":97472,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3695:9:137","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70672,"src":"3688:16:137","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97473,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79326,"src":"3707:8:137","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"src":"3688:27:137","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"id":97475,"nodeType":"ExpressionStatement","src":"3688:27:137"},{"expression":{"id":97487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":97476,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97426,"src":"3725:6:137","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70681_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":97478,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3732:12:137","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70674,"src":"3725:19:137","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97483,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98886,"src":"3763:12:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$76399_$","typeString":"function () returns (contract ISafe)"}},"id":97484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3763:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76399","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76399","typeString":"contract ISafe"}],"id":97482,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3755:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97481,"name":"address","nodeType":"ElementaryTypeName","src":"3755:7:137","typeDescriptions":{}}},"id":97485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3755:23:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97480,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3747:8:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":97479,"name":"address","nodeType":"ElementaryTypeName","src":"3747:8:137","stateMutability":"payable","typeDescriptions":{}}},"id":97486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3747:32:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"3725:54:137","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":97488,"nodeType":"ExpressionStatement","src":"3725:54:137"},{"expression":{"id":97546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":97489,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97218,"src":"3790:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":97543,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97426,"src":"4476:6:137","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70681_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70681_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}],"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3961:23:137","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_RegistryFactoryV0_0_$73250_$","typeString":"function () returns (contract RegistryFactoryV0_0)"},"typeName":{"id":97500,"nodeType":"UserDefinedTypeName","pathNode":{"id":97499,"name":"RegistryFactoryV0_0","nameLocations":["3965:19:137"],"nodeType":"IdentifierPath","referencedDeclaration":73250,"src":"3965:19:137"},"referencedDeclaration":73250,"src":"3965:19:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73250","typeString":"contract RegistryFactoryV0_0"}}},"id":97502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3961:25:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73250","typeString":"contract RegistryFactoryV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73250","typeString":"contract RegistryFactoryV0_0"}],"id":97498,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3953:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97497,"name":"address","nodeType":"ElementaryTypeName","src":"3953:7:137","typeDescriptions":{}}},"id":97503,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3953:34:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":97506,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73250,"src":"4065:19:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryFactoryV0_0_$73250_$","typeString":"type(contract RegistryFactoryV0_0)"}},"id":97507,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4085:10:137","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":73053,"src":"4065:30:137","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryFactoryV0_0.initialize(address,address,address,address,address)"}},"id":97508,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4096:8:137","memberName":"selector","nodeType":"MemberAccess","src":"4065:39:137","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":97511,"name":"factoryOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97227,"src":"4142:12:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4134:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97509,"name":"address","nodeType":"ElementaryTypeName","src":"4134:7:137","typeDescriptions":{}}},"id":97512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4134:21:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"32","id":97515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4193:1:137","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97514,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4185:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97513,"name":"address","nodeType":"ElementaryTypeName","src":"4185:7:137","typeDescriptions":{}}},"id":97516,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4185:10:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"4233:25:137","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_RegistryCommunityV0_0_$72880_$","typeString":"function () returns (contract RegistryCommunityV0_0)"},"typeName":{"id":97520,"nodeType":"UserDefinedTypeName","pathNode":{"id":97519,"name":"RegistryCommunityV0_0","nameLocations":["4237:21:137"],"nodeType":"IdentifierPath","referencedDeclaration":72880,"src":"4237:21:137"},"referencedDeclaration":72880,"src":"4237:21:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}}},"id":97522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4233:27:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}],"id":97518,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4225:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97517,"name":"address","nodeType":"ElementaryTypeName","src":"4225:7:137","typeDescriptions":{}}},"id":97523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4225:36:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"4299:18:137","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_CVStrategyV0_0_$69591_$","typeString":"function () returns (contract CVStrategyV0_0)"},"typeName":{"id":97527,"nodeType":"UserDefinedTypeName","pathNode":{"id":97526,"name":"CVStrategyV0_0","nameLocations":["4303:14:137"],"nodeType":"IdentifierPath","referencedDeclaration":69591,"src":"4303:14:137"},"referencedDeclaration":69591,"src":"4303:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}}},"id":97529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4299:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}],"id":97525,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4291:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97524,"name":"address","nodeType":"ElementaryTypeName","src":"4291:7:137","typeDescriptions":{}}},"id":97530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4291:29:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"4358:19:137","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_CollateralVault_$69857_$","typeString":"function () returns (contract CollateralVault)"},"typeName":{"id":97534,"nodeType":"UserDefinedTypeName","pathNode":{"id":97533,"name":"CollateralVault","nameLocations":["4362:15:137"],"nodeType":"IdentifierPath","referencedDeclaration":69857,"src":"4362:15:137"},"referencedDeclaration":69857,"src":"4362:15:137","typeDescriptions":{"typeIdentifier":"t_contract$_CollateralVault_$69857","typeString":"contract CollateralVault"}}},"id":97536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4358:21:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CollateralVault_$69857","typeString":"contract CollateralVault"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CollateralVault_$69857","typeString":"contract CollateralVault"}],"id":97532,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4350:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97531,"name":"address","nodeType":"ElementaryTypeName","src":"4350:7:137","typeDescriptions":{}}},"id":97537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4350:30:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97504,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4013:3:137","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":97505,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4017:18:137","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"4013:22:137","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":97538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4013:393:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":97496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3911:16:137","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$55021_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":97495,"nodeType":"UserDefinedTypeName","pathNode":{"id":97494,"name":"ERC1967Proxy","nameLocations":["3915:12:137"],"nodeType":"IdentifierPath","referencedDeclaration":55021,"src":"3915:12:137"},"referencedDeclaration":55021,"src":"3915:12:137","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}}},"id":97539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3911:517:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}],"id":97493,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3882:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97492,"name":"address","nodeType":"ElementaryTypeName","src":"3882:7:137","typeDescriptions":{}}},"id":97540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3882:564:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97491,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73250,"src":"3845:19:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryFactoryV0_0_$73250_$","typeString":"type(contract RegistryFactoryV0_0)"}},"id":97541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3845:615:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73250","typeString":"contract RegistryFactoryV0_0"}},"id":97542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4461:14:137","memberName":"createRegistry","nodeType":"MemberAccess","referencedDeclaration":73136,"src":"3845:630:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70681_memory_ptr_$returns$_t_address_$","typeString":"function (struct RegistryCommunityInitializeParamsV0_0 memory) external returns (address)"}},"id":97544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3845:638:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97490,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72880,"src":"3810:21:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72880_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":97545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3810:683:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}},"src":"3790:703:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}},"id":97547,"nodeType":"ExpressionStatement","src":"3790:703:137"},{"assignments":[97549],"declarations":[{"constant":false,"id":97549,"mutability":"mutable","name":"_poolId","nameLocation":"4512:7:137","nodeType":"VariableDeclaration","scope":97718,"src":"4504:15:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97548,"name":"uint256","nodeType":"ElementaryTypeName","src":"4504:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":97550,"nodeType":"VariableDeclarationStatement","src":"4504:15:137"},{"assignments":[97552],"declarations":[{"constant":false,"id":97552,"mutability":"mutable","name":"_strategy","nameLocation":"4537:9:137","nodeType":"VariableDeclaration","scope":97718,"src":"4529:17:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":97551,"name":"address","nodeType":"ElementaryTypeName","src":"4529:7:137","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":97553,"nodeType":"VariableDeclarationStatement","src":"4529:17:137"},{"expression":{"id":97602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":97554,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97549,"src":"4558:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":97555,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97552,"src":"4567:9:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":97556,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"4557:20:137","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":97559,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"4622:6:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[{"id":97563,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97218,"src":"4677:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}],"id":97562,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4669:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97561,"name":"address","nodeType":"ElementaryTypeName","src":"4669:7:137","typeDescriptions":{}}},"id":97564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4669:26:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":97565,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65539,"src":"4713:12:137","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65539_$","typeString":"type(enum ProposalType)"}},"id":97566,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4726:7:137","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65537,"src":"4713:20:137","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65539","typeString":"enum ProposalType"}},{"expression":{"id":97567,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65544,"src":"4751:11:137","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65544_$","typeString":"type(enum PointSystem)"}},"id":97568,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4763:9:137","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65542,"src":"4751:21:137","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65544","typeString":"enum PointSystem"}},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97572,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"323030","id":97570,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4808:3:137","typeDescriptions":{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},"value":"200"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":97571,"name":"DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79331,"src":"4814:8:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4808:14:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":97569,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65613,"src":"4790:17:137","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_PointSystemConfig_$65613_storage_ptr_$","typeString":"type(struct PointSystemConfig storage pointer)"}},"id":97573,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4790:33:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65613_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"arguments":[{"id":97575,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97210,"src":"4858:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}},{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97580,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98886,"src":"4890:12:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$76399_$","typeString":"function () returns (contract ISafe)"}},"id":97581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4890:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76399","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76399","typeString":"contract ISafe"}],"id":97579,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4882:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97578,"name":"address","nodeType":"ElementaryTypeName","src":"4882:7:137","typeDescriptions":{}}},"id":97582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4882:23:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97577,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4874:8:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":97576,"name":"address","nodeType":"ElementaryTypeName","src":"4874:8:137","stateMutability":"payable","typeDescriptions":{}}},"id":97583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4874:32:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"hexValue":"302e3032","id":97584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4908:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_20000000000000000_by_1","typeString":"int_const 20000000000000000"},"value":"0.02"},{"hexValue":"302e3031","id":97585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4920:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},{"hexValue":"31","id":97586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4932:1:137","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"333030","id":97587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4935:3:137","typeDescriptions":{"typeIdentifier":"t_rational_300_by_1","typeString":"int_const 300"},"value":"300"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_rational_20000000000000000_by_1","typeString":"int_const 20000000000000000"},{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_rational_300_by_1","typeString":"int_const 300"}],"id":97574,"name":"ArbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65627,"src":"4841:16:137","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ArbitrableConfig_$65627_storage_ptr_$","typeString":"type(struct ArbitrableConfig storage pointer)"}},"id":97588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4841:98:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65627_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"arguments":[{"hexValue":"31","id":97592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4971:1:137","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":97591,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4957:13:137","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":97589,"name":"address","nodeType":"ElementaryTypeName","src":"4961:7:137","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":97590,"nodeType":"ArrayTypeName","src":"4961:9:137","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":97593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4957:16:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":97596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4999:1:137","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":97595,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4991:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97594,"name":"address","nodeType":"ElementaryTypeName","src":"4991:7:137","typeDescriptions":{}}},"id":97597,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4991:10:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":97598,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5019:1:137","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$65539","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65544","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$65613_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$65627_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":97560,"name":"getParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79519,"src":"4642:9:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_enum$_ProposalType_$65539_$_t_enum$_PointSystem_$65544_$_t_struct$_PointSystemConfig_$65613_memory_ptr_$_t_struct$_ArbitrableConfig_$65627_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$_t_struct$_CVStrategyInitializeParamsV0_1_$65681_memory_ptr_$","typeString":"function (address,enum ProposalType,enum PointSystem,struct PointSystemConfig memory,struct ArbitrableConfig memory,address[] memory,address,uint256) pure returns (struct CVStrategyInitializeParamsV0_1 memory)"}},"id":97599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4642:392:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65681_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},{"id":97600,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79326,"src":"5048:8:137","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65681_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}],"expression":{"id":97557,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97218,"src":"4580:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}},"id":97558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4598:10:137","memberName":"createPool","nodeType":"MemberAccess","referencedDeclaration":71519,"src":"4580:28:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_struct$_CVStrategyInitializeParamsV0_1_$65681_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$_t_uint256_$_t_address_$","typeString":"function (address,struct CVStrategyInitializeParamsV0_1 memory,struct Metadata memory) external returns (uint256,address)"}},"id":97601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4580:486:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"src":"4557:509:137","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97603,"nodeType":"ExpressionStatement","src":"4557:509:137"},{"expression":{"arguments":[{"id":97607,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97233,"src":"5090:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97604,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5076:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5079:10:137","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"5076:13:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5076:25:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97609,"nodeType":"ExpressionStatement","src":"5076:25:137"},{"expression":{"arguments":[{"arguments":[{"id":97617,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97218,"src":"5159:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}],"id":97616,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5151:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97615,"name":"address","nodeType":"ElementaryTypeName","src":"5151:7:137","typeDescriptions":{}}},"id":97618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5151:26:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":97619,"name":"STAKE_WITH_FEES","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97264,"src":"5179:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97610,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97218,"src":"5111:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}},"id":97612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5129:11:137","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70945,"src":"5111:29:137","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$56528_$","typeString":"function () view external returns (contract IERC20)"}},"id":97613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5111:31:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$56528","typeString":"contract IERC20"}},"id":97614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5143:7:137","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":56515,"src":"5111:39:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":97620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5111:84:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":97621,"nodeType":"ExpressionStatement","src":"5111:84:137"},{"expression":{"arguments":[{"hexValue":"","id":97625,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5246:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":97622,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97218,"src":"5205:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}},"id":97624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5223:22:137","memberName":"stakeAndRegisterMember","nodeType":"MemberAccess","referencedDeclaration":72449,"src":"5205:40:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) external"}},"id":97626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5205:44:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97627,"nodeType":"ExpressionStatement","src":"5205:44:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97628,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5259:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97630,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5262:9:137","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"5259:12:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":97631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5259:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97632,"nodeType":"ExpressionStatement","src":"5259:14:137"},{"expression":{"id":97635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":97633,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97215,"src":"5284:6:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":97634,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97549,"src":"5293:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5284:16:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":97636,"nodeType":"ExpressionStatement","src":"5284:16:137"},{"expression":{"id":97644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":97637,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97213,"src":"5310:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":97641,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97552,"src":"5346:9:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97640,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5338:8:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":97639,"name":"address","nodeType":"ElementaryTypeName","src":"5338:8:137","stateMutability":"payable","typeDescriptions":{}}},"id":97642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5338:18:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":97638,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69591,"src":"5323:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69591_$","typeString":"type(contract CVStrategyV0_0)"}},"id":97643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5323:34:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}},"src":"5310:47:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}},"id":97645,"nodeType":"ExpressionStatement","src":"5310:47:137"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97649,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"5381:10:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":97650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5381:12:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97646,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5367:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5370:10:137","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"5367:13:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97651,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5367:27:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97652,"nodeType":"ExpressionStatement","src":"5367:27:137"},{"expression":{"arguments":[{"arguments":[{"id":97656,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97218,"src":"5436:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}],"id":97655,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5428:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97654,"name":"address","nodeType":"ElementaryTypeName","src":"5428:7:137","typeDescriptions":{}}},"id":97657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5428:26:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":97658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5468:1:137","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"expression":{"expression":{"id":97661,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97218,"src":"5506:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}},"id":97662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5524:11:137","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":72124,"src":"5506:29:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5536:8:137","memberName":"selector","nodeType":"MemberAccess","src":"5506:38:137","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":97666,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97213,"src":"5554:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}],"id":97665,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5546:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97664,"name":"address","nodeType":"ElementaryTypeName","src":"5546:7:137","typeDescriptions":{}}},"id":97667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5546:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97659,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5483:3:137","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":97660,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5487:18:137","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5483:22:137","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":97668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5483:83:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":97653,"name":"safeHelper","nodeType":"Identifier","overloadedDeclarations":[98989,99010,99066],"referencedDeclaration":98989,"src":"5404:10:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,uint256,bytes memory)"}},"id":97669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5404:172:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97670,"nodeType":"ExpressionStatement","src":"5404:172:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97671,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5586:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5589:9:137","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"5586:12:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":97674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5586:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97675,"nodeType":"ExpressionStatement","src":"5586:14:137"},{"expression":{"arguments":[{"arguments":[{"id":97683,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97218,"src":"5659:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}],"id":97682,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5651:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97681,"name":"address","nodeType":"ElementaryTypeName","src":"5651:7:137","typeDescriptions":{}}},"id":97684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5651:26:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":97685,"name":"STAKE_WITH_FEES","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97264,"src":"5679:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97676,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97218,"src":"5611:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}},"id":97678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5629:11:137","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70945,"src":"5611:29:137","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$56528_$","typeString":"function () view external returns (contract IERC20)"}},"id":97679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5611:31:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$56528","typeString":"contract IERC20"}},"id":97680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5643:7:137","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":56515,"src":"5611:39:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":97686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5611:84:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":97687,"nodeType":"ExpressionStatement","src":"5611:84:137"},{"expression":{"arguments":[{"hexValue":"","id":97691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5746:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":97688,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97218,"src":"5705:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}},"id":97690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5723:22:137","memberName":"stakeAndRegisterMember","nodeType":"MemberAccess","referencedDeclaration":72449,"src":"5705:40:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) external"}},"id":97692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5705:44:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97693,"nodeType":"ExpressionStatement","src":"5705:44:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97694,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97213,"src":"5759:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}},"id":97696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5770:14:137","memberName":"activatePoints","nodeType":"MemberAccess","referencedDeclaration":66559,"src":"5759:25:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":97697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5759:27:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97698,"nodeType":"ExpressionStatement","src":"5759:27:137"},{"expression":{"arguments":[{"arguments":[{"id":97704,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"5813:4:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitratorTest_$98355","typeString":"contract SafeArbitratorTest"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeArbitratorTest_$98355","typeString":"contract SafeArbitratorTest"}],"id":97703,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5805:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97702,"name":"address","nodeType":"ElementaryTypeName","src":"5805:7:137","typeDescriptions":{}}},"id":97705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5805:13:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":97706,"name":"POOL_AMOUNT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97236,"src":"5820:11:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":97699,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5797:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5800:4:137","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"5797:7:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":97707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5797:35:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97708,"nodeType":"ExpressionStatement","src":"5797:35:137"},{"expression":{"arguments":[{"id":97714,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97549,"src":"5878:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":97715,"name":"POOL_AMOUNT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97236,"src":"5887:11:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":97709,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"5842:4:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":97710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5842:6:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":97711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5849:8:137","memberName":"fundPool","nodeType":"MemberAccess","referencedDeclaration":588,"src":"5842:15:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) payable external"}},"id":97713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":97712,"name":"POOL_AMOUNT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97236,"src":"5865:11:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"5842:35:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_uint256_$returns$__$value","typeString":"function (uint256,uint256) payable external"}},"id":97716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5842:57:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97717,"nodeType":"ExpressionStatement","src":"5842:57:137"}]},"functionSelector":"0a9254e4","implemented":true,"kind":"function","modifiers":[],"name":"setUp","nameLocation":"2089:5:137","parameters":{"id":97265,"nodeType":"ParameterList","parameters":[],"src":"2094:2:137"},"returnParameters":{"id":97266,"nodeType":"ParameterList","parameters":[],"src":"2104:0:137"},"scope":98355,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":97809,"nodeType":"FunctionDefinition","src":"5912:740:137","nodes":[],"body":{"id":97808,"nodeType":"Block","src":"5974:678:137","nodes":[],"statements":[{"assignments":[97725],"declarations":[{"constant":false,"id":97725,"mutability":"mutable","name":"requestAmount","nameLocation":"5992:13:137","nodeType":"VariableDeclaration","scope":97808,"src":"5984:21:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97724,"name":"uint256","nodeType":"ElementaryTypeName","src":"5984:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":97727,"initialValue":{"hexValue":"31","id":97726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6008:7:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1"},"nodeType":"VariableDeclarationStatement","src":"5984:31:137"},{"assignments":[97730],"declarations":[{"constant":false,"id":97730,"mutability":"mutable","name":"proposal","nameLocation":"6047:8:137","nodeType":"VariableDeclaration","scope":97808,"src":"6025:30:137","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65556_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":97729,"nodeType":"UserDefinedTypeName","pathNode":{"id":97728,"name":"CreateProposal","nameLocations":["6025:14:137"],"nodeType":"IdentifierPath","referencedDeclaration":65556,"src":"6025:14:137"},"referencedDeclaration":65556,"src":"6025:14:137","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65556_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":97742,"initialValue":{"arguments":[{"id":97732,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97215,"src":"6073:6:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[],"expression":{"argumentTypes":[],"id":97733,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"6081:10:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":97734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6081:12:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":97735,"name":"requestAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97725,"src":"6095:13:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"id":97738,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"6118:6:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97737,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6110:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97736,"name":"address","nodeType":"ElementaryTypeName","src":"6110:7:137","typeDescriptions":{}}},"id":97739,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6110:15:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":97740,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79326,"src":"6127:8:137","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}],"id":97731,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65556,"src":"6058:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65556_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}},"id":97741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6058:78:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65556_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"6025:111:137"},{"assignments":[97744],"declarations":[{"constant":false,"id":97744,"mutability":"mutable","name":"data","nameLocation":"6159:4:137","nodeType":"VariableDeclaration","scope":97808,"src":"6146:17:137","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":97743,"name":"bytes","nodeType":"ElementaryTypeName","src":"6146:5:137","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":97749,"initialValue":{"arguments":[{"id":97747,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97730,"src":"6177:8:137","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65556_memory_ptr","typeString":"struct CreateProposal memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CreateProposal_$65556_memory_ptr","typeString":"struct CreateProposal memory"}],"expression":{"id":97745,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6166:3:137","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":97746,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6170:6:137","memberName":"encode","nodeType":"MemberAccess","src":"6166:10:137","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":97748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6166:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"6146:40:137"},{"assignments":[null,null,97751,null,null,null],"declarations":[null,null,{"constant":false,"id":97751,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"6209:25:137","nodeType":"VariableDeclaration","scope":97808,"src":"6201:33:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97750,"name":"uint256","nodeType":"ElementaryTypeName","src":"6201:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null,null,null],"id":97755,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97752,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97213,"src":"6241:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}},"id":97753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6252:19:137","memberName":"getArbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":67630,"src":"6241:30:137","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IArbitrator_$76273_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"function () view external returns (contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":97754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6241:32:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$76273_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"6197:76:137"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97759,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"6291:10:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":97760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6291:12:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":97761,"name":"submitterCollateralAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97751,"src":"6305:25:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":97756,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"6283:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6286:4:137","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"6283:7:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":97762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6283:48:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97763,"nodeType":"ExpressionStatement","src":"6283:48:137"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97767,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"6356:10:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":97768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6356:12:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97764,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"6342:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6345:10:137","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"6342:13:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6342:27:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97770,"nodeType":"ExpressionStatement","src":"6342:27:137"},{"expression":{"arguments":[{"arguments":[{"id":97778,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97218,"src":"6427:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}],"id":97777,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6419:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97776,"name":"address","nodeType":"ElementaryTypeName","src":"6419:7:137","typeDescriptions":{}}},"id":97779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6419:26:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":97780,"name":"STAKE_WITH_FEES","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97264,"src":"6447:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97771,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97218,"src":"6379:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}},"id":97773,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6397:11:137","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70945,"src":"6379:29:137","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$56528_$","typeString":"function () view external returns (contract IERC20)"}},"id":97774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6379:31:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$56528","typeString":"contract IERC20"}},"id":97775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6411:7:137","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":56515,"src":"6379:39:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":97781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6379:84:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":97782,"nodeType":"ExpressionStatement","src":"6379:84:137"},{"expression":{"arguments":[{"hexValue":"","id":97786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6514:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":97783,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97218,"src":"6473:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}},"id":97785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6491:22:137","memberName":"stakeAndRegisterMember","nodeType":"MemberAccess","referencedDeclaration":72449,"src":"6473:40:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) external"}},"id":97787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6473:44:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97788,"nodeType":"ExpressionStatement","src":"6473:44:137"},{"expression":{"id":97801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":97789,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97722,"src":"6527:10:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":97797,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97215,"src":"6607:6:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":97798,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97744,"src":"6615:4:137","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":97792,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"6548:4:137","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":97793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6548:6:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":97794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6555:17:137","memberName":"registerRecipient","nodeType":"MemberAccess","referencedDeclaration":474,"src":"6548:24:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_address_$","typeString":"function (uint256,bytes memory) payable external returns (address)"}},"id":97796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":97795,"name":"submitterCollateralAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97751,"src":"6580:25:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"6548:58:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_address_$value","typeString":"function (uint256,bytes memory) payable external returns (address)"}},"id":97799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6548:72:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":97791,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6540:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":97790,"name":"uint160","nodeType":"ElementaryTypeName","src":"6540:7:137","typeDescriptions":{}}},"id":97800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6540:81:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"src":"6527:94:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":97802,"nodeType":"ExpressionStatement","src":"6527:94:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97803,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"6631:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6634:9:137","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"6631:12:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":97806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6631:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97807,"nodeType":"ExpressionStatement","src":"6631:14:137"}]},"functionSelector":"180fd87f","implemented":true,"kind":"function","modifiers":[],"name":"createProposal","nameLocation":"5921:14:137","parameters":{"id":97720,"nodeType":"ParameterList","parameters":[],"src":"5935:2:137"},"returnParameters":{"id":97723,"nodeType":"ParameterList","parameters":[{"constant":false,"id":97722,"mutability":"mutable","name":"proposalId","nameLocation":"5962:10:137","nodeType":"VariableDeclaration","scope":97809,"src":"5954:18:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97721,"name":"uint256","nodeType":"ElementaryTypeName","src":"5954:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5953:20:137"},"scope":98355,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":97842,"nodeType":"FunctionDefinition","src":"6658:257:137","nodes":[],"body":{"id":97841,"nodeType":"Block","src":"6698:217:137","nodes":[],"statements":[{"expression":{"arguments":[{"id":97815,"name":"factoryOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97227,"src":"6722:12:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97812,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"6708:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6711:10:137","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"6708:13:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6708:27:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97817,"nodeType":"ExpressionStatement","src":"6708:27:137"},{"assignments":[97819],"declarations":[{"constant":false,"id":97819,"mutability":"mutable","name":"newFee","nameLocation":"6753:6:137","nodeType":"VariableDeclaration","scope":97841,"src":"6745:14:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97818,"name":"uint256","nodeType":"ElementaryTypeName","src":"6745:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":97821,"initialValue":{"hexValue":"302e3032","id":97820,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6762:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_20000000000000000_by_1","typeString":"int_const 20000000000000000"},"value":"0.02"},"nodeType":"VariableDeclarationStatement","src":"6745:27:137"},{"expression":{"arguments":[{"id":97825,"name":"newFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97819,"src":"6815:6:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":97822,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97210,"src":"6782:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}},"id":97824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6797:17:137","memberName":"setArbitrationFee","nodeType":"MemberAccess","referencedDeclaration":73499,"src":"6782:32:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":97826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6782:40:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97827,"nodeType":"ExpressionStatement","src":"6782:40:137"},{"expression":{"arguments":[{"arguments":[{"hexValue":"","id":97831,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6872:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":97829,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97210,"src":"6841:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}},"id":97830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6856:15:137","memberName":"arbitrationCost","nodeType":"MemberAccess","referencedDeclaration":73697,"src":"6841:30:137","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) view external returns (uint256)"}},"id":97832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6841:34:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":97833,"name":"newFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97819,"src":"6877:6:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":97828,"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":"6832:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":97834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6832:52:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97835,"nodeType":"ExpressionStatement","src":"6832:52:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":97836,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"6894:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6897:9:137","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"6894:12:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":97839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6894:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97840,"nodeType":"ExpressionStatement","src":"6894:14:137"}]},"functionSelector":"a41cfc99","implemented":true,"kind":"function","modifiers":[],"name":"testSetArbitrationFee","nameLocation":"6667:21:137","parameters":{"id":97810,"nodeType":"ParameterList","parameters":[],"src":"6688:2:137"},"returnParameters":{"id":97811,"nodeType":"ParameterList","parameters":[],"src":"6698:0:137"},"scope":98355,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":97919,"nodeType":"FunctionDefinition","src":"6921:686:137","nodes":[],"body":{"id":97918,"nodeType":"Block","src":"6957:650:137","nodes":[],"statements":[{"assignments":[97846],"declarations":[{"constant":false,"id":97846,"mutability":"mutable","name":"proposalId","nameLocation":"6975:10:137","nodeType":"VariableDeclaration","scope":97918,"src":"6967:18:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97845,"name":"uint256","nodeType":"ElementaryTypeName","src":"6967:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":97849,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":97847,"name":"createProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97809,"src":"6988:14:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":97848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6988:16:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6967:37:137"},{"expression":{"arguments":[{"id":97853,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97233,"src":"7022:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"3130","id":97854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7034:8:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"},"value":"10"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"}],"expression":{"id":97850,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"7014:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7017:4:137","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"7014:7:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":97855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7014:29:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97856,"nodeType":"ExpressionStatement","src":"7014:29:137"},{"expression":{"arguments":[{"id":97860,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97233,"src":"7062:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97857,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"7053:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7056:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"7053:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7053:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97862,"nodeType":"ExpressionStatement","src":"7053:20:137"},{"assignments":[97864],"declarations":[{"constant":false,"id":97864,"mutability":"mutable","name":"disputeID","nameLocation":"7092:9:137","nodeType":"VariableDeclaration","scope":97918,"src":"7084:17:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97863,"name":"uint256","nodeType":"ElementaryTypeName","src":"7084:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":97875,"initialValue":{"arguments":[{"id":97871,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97846,"src":"7168:10:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":97872,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7180:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"","id":97873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7184:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":97865,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97213,"src":"7104:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}},"id":97866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7115:15:137","memberName":"disputeProposal","nodeType":"MemberAccess","referencedDeclaration":69088,"src":"7104:26:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":97870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97869,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"302e3031","id":97867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7138:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":97868,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97251,"src":"7151:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7138:28:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"7104:63:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":97874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7104:83:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7084:103:137"},{"assignments":[null,null,97877,97879,97881,97884],"declarations":[null,null,{"constant":false,"id":97877,"mutability":"mutable","name":"choices","nameLocation":"7273:7:137","nodeType":"VariableDeclaration","scope":97918,"src":"7265:15:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97876,"name":"uint256","nodeType":"ElementaryTypeName","src":"7265:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":97879,"mutability":"mutable","name":"arbitrationFee","nameLocation":"7290:14:137","nodeType":"VariableDeclaration","scope":97918,"src":"7282:22:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97878,"name":"uint256","nodeType":"ElementaryTypeName","src":"7282:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":97881,"mutability":"mutable","name":"ruling","nameLocation":"7314:6:137","nodeType":"VariableDeclaration","scope":97918,"src":"7306:14:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97880,"name":"uint256","nodeType":"ElementaryTypeName","src":"7306:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":97884,"mutability":"mutable","name":"status","nameLocation":"7351:6:137","nodeType":"VariableDeclaration","scope":97918,"src":"7322:35:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73395","typeString":"enum SafeArbitrator.DisputeStatus"},"typeName":{"id":97883,"nodeType":"UserDefinedTypeName","pathNode":{"id":97882,"name":"SafeArbitrator.DisputeStatus","nameLocations":["7322:14:137","7337:13:137"],"nodeType":"IdentifierPath","referencedDeclaration":73395,"src":"7322:28:137"},"referencedDeclaration":73395,"src":"7322:28:137","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73395","typeString":"enum SafeArbitrator.DisputeStatus"}},"visibility":"internal"}],"id":97889,"initialValue":{"arguments":[{"id":97887,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97864,"src":"7397:9:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":97885,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97210,"src":"7373:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}},"id":97886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7388:8:137","memberName":"disputes","nodeType":"MemberAccess","referencedDeclaration":73416,"src":"7373:23:137","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_contract$_IArbitrable_$76169_$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_uint256_$_t_enum$_DisputeStatus_$73395_$","typeString":"function (uint256) view external returns (contract IArbitrable,bytes memory,uint256,uint256,uint256,enum SafeArbitrator.DisputeStatus)"}},"id":97888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7373:34:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrable_$76169_$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_uint256_$_t_enum$_DisputeStatus_$73395_$","typeString":"tuple(contract IArbitrable,bytes memory,uint256,uint256,uint256,enum SafeArbitrator.DisputeStatus)"}},"nodeType":"VariableDeclarationStatement","src":"7261:146:137"},{"expression":{"arguments":[{"id":97891,"name":"choices","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97877,"src":"7427:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"33","id":97892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7436:1:137","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":97890,"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":"7418:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":97893,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7418:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97894,"nodeType":"ExpressionStatement","src":"7418:20:137"},{"expression":{"arguments":[{"id":97896,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97879,"src":"7457:14:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":97897,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97251,"src":"7473:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":97895,"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":"7448:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":97898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7448:41:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97899,"nodeType":"ExpressionStatement","src":"7448:41:137"},{"expression":{"arguments":[{"id":97901,"name":"ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97881,"src":"7508:6:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":97902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7516:1:137","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":97900,"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":"7499:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":97903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7499:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97904,"nodeType":"ExpressionStatement","src":"7499:19:137"},{"expression":{"arguments":[{"arguments":[{"id":97908,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97884,"src":"7545:6:137","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73395","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_DisputeStatus_$73395","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":97907,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7537:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":97906,"name":"uint256","nodeType":"ElementaryTypeName","src":"7537:7:137","typeDescriptions":{}}},"id":97909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7537:15:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"expression":{"id":97912,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73751,"src":"7562:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$73751_$","typeString":"type(contract SafeArbitrator)"}},"id":97913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7577:13:137","memberName":"DisputeStatus","nodeType":"MemberAccess","referencedDeclaration":73395,"src":"7562:28:137","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73395_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":97914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7591:7:137","memberName":"Waiting","nodeType":"MemberAccess","referencedDeclaration":73393,"src":"7562:36:137","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73395","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_DisputeStatus_$73395","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":97911,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7554:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":97910,"name":"uint256","nodeType":"ElementaryTypeName","src":"7554:7:137","typeDescriptions":{}}},"id":97915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7554:45:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":97905,"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":"7528:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":97916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7528:72:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97917,"nodeType":"ExpressionStatement","src":"7528:72:137"}]},"functionSelector":"985a0b94","implemented":true,"kind":"function","modifiers":[],"name":"testCreateDispute","nameLocation":"6930:17:137","parameters":{"id":97843,"nodeType":"ParameterList","parameters":[],"src":"6947:2:137"},"returnParameters":{"id":97844,"nodeType":"ParameterList","parameters":[],"src":"6957:0:137"},"scope":98355,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":98003,"nodeType":"FunctionDefinition","src":"7613:606:137","nodes":[],"body":{"id":98002,"nodeType":"Block","src":"7649:570:137","nodes":[],"statements":[{"assignments":[97923],"declarations":[{"constant":false,"id":97923,"mutability":"mutable","name":"proposalId","nameLocation":"7667:10:137","nodeType":"VariableDeclaration","scope":98002,"src":"7659:18:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97922,"name":"uint256","nodeType":"ElementaryTypeName","src":"7659:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":97926,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":97924,"name":"createProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97809,"src":"7680:14:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":97925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7680:16:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7659:37:137"},{"expression":{"arguments":[{"id":97930,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97233,"src":"7715:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"3130","id":97931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7727:8:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"},"value":"10"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"}],"expression":{"id":97927,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"7707:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7710:4:137","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"7707:7:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":97932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7707:29:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97933,"nodeType":"ExpressionStatement","src":"7707:29:137"},{"expression":{"arguments":[{"id":97937,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97233,"src":"7755:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97934,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"7746:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7749:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"7746:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7746:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97939,"nodeType":"ExpressionStatement","src":"7746:20:137"},{"assignments":[97941],"declarations":[{"constant":false,"id":97941,"mutability":"mutable","name":"disputeID","nameLocation":"7784:9:137","nodeType":"VariableDeclaration","scope":98002,"src":"7776:17:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97940,"name":"uint256","nodeType":"ElementaryTypeName","src":"7776:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":97952,"initialValue":{"arguments":[{"id":97948,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97923,"src":"7860:10:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":97949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7872:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"","id":97950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7876:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":97942,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97213,"src":"7796:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}},"id":97943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7807:15:137","memberName":"disputeProposal","nodeType":"MemberAccess","referencedDeclaration":69088,"src":"7796:26:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":97947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":97946,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"302e3031","id":97944,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7830:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":97945,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97251,"src":"7843:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7830:28:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"7796:63:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":97951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7796:83:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7776:103:137"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":97958,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98886,"src":"7907:12:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$76399_$","typeString":"function () returns (contract ISafe)"}},"id":97959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7907:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76399","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76399","typeString":"contract ISafe"}],"id":97957,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7899:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97956,"name":"address","nodeType":"ElementaryTypeName","src":"7899:7:137","typeDescriptions":{}}},"id":97960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7899:23:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97953,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"7890:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":97955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7893:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"7890:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":97961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7890:33:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97962,"nodeType":"ExpressionStatement","src":"7890:33:137"},{"expression":{"arguments":[{"id":97966,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97941,"src":"7962:9:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"32","id":97967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7973:1:137","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"id":97970,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97213,"src":"7984:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}],"id":97969,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7976:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":97968,"name":"address","nodeType":"ElementaryTypeName","src":"7976:7:137","typeDescriptions":{}}},"id":97971,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7976:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":97963,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97210,"src":"7933:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}},"id":97965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7948:13:137","memberName":"executeRuling","nodeType":"MemberAccess","referencedDeclaration":73685,"src":"7933:28:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,uint256,address) external"}},"id":97972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7933:63:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97973,"nodeType":"ExpressionStatement","src":"7933:63:137"},{"assignments":[null,null,null,null,97975,97978],"declarations":[null,null,null,null,{"constant":false,"id":97975,"mutability":"mutable","name":"ruling","nameLocation":"8021:6:137","nodeType":"VariableDeclaration","scope":98002,"src":"8013:14:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97974,"name":"uint256","nodeType":"ElementaryTypeName","src":"8013:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":97978,"mutability":"mutable","name":"status","nameLocation":"8058:6:137","nodeType":"VariableDeclaration","scope":98002,"src":"8029:35:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73395","typeString":"enum SafeArbitrator.DisputeStatus"},"typeName":{"id":97977,"nodeType":"UserDefinedTypeName","pathNode":{"id":97976,"name":"SafeArbitrator.DisputeStatus","nameLocations":["8029:14:137","8044:13:137"],"nodeType":"IdentifierPath","referencedDeclaration":73395,"src":"8029:28:137"},"referencedDeclaration":73395,"src":"8029:28:137","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73395","typeString":"enum SafeArbitrator.DisputeStatus"}},"visibility":"internal"}],"id":97983,"initialValue":{"arguments":[{"id":97981,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97941,"src":"8092:9:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":97979,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97210,"src":"8068:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}},"id":97980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8083:8:137","memberName":"disputes","nodeType":"MemberAccess","referencedDeclaration":73416,"src":"8068:23:137","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_contract$_IArbitrable_$76169_$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_uint256_$_t_enum$_DisputeStatus_$73395_$","typeString":"function (uint256) view external returns (contract IArbitrable,bytes memory,uint256,uint256,uint256,enum SafeArbitrator.DisputeStatus)"}},"id":97982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8068:34:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrable_$76169_$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_uint256_$_t_enum$_DisputeStatus_$73395_$","typeString":"tuple(contract IArbitrable,bytes memory,uint256,uint256,uint256,enum SafeArbitrator.DisputeStatus)"}},"nodeType":"VariableDeclarationStatement","src":"8007:95:137"},{"expression":{"arguments":[{"id":97985,"name":"ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97975,"src":"8121:6:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"32","id":97986,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8129:1:137","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":97984,"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":"8112:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":97987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8112:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":97988,"nodeType":"ExpressionStatement","src":"8112:19:137"},{"expression":{"arguments":[{"arguments":[{"id":97992,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97978,"src":"8158:6:137","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73395","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_DisputeStatus_$73395","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":97991,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8150:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":97990,"name":"uint256","nodeType":"ElementaryTypeName","src":"8150:7:137","typeDescriptions":{}}},"id":97993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8150:15:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"expression":{"id":97996,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73751,"src":"8175:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$73751_$","typeString":"type(contract SafeArbitrator)"}},"id":97997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8190:13:137","memberName":"DisputeStatus","nodeType":"MemberAccess","referencedDeclaration":73395,"src":"8175:28:137","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73395_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":97998,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8204:6:137","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":73394,"src":"8175:35:137","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73395","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_DisputeStatus_$73395","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":97995,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8167:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":97994,"name":"uint256","nodeType":"ElementaryTypeName","src":"8167:7:137","typeDescriptions":{}}},"id":97999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8167:44:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":97989,"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":"8141:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":98000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8141:71:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98001,"nodeType":"ExpressionStatement","src":"8141:71:137"}]},"functionSelector":"758311e4","implemented":true,"kind":"function","modifiers":[],"name":"testExecuteRuling","nameLocation":"7622:17:137","parameters":{"id":97920,"nodeType":"ParameterList","parameters":[],"src":"7639:2:137"},"returnParameters":{"id":97921,"nodeType":"ParameterList","parameters":[],"src":"7649:0:137"},"scope":98355,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":98019,"nodeType":"FunctionDefinition","src":"8225:150:137","nodes":[],"body":{"id":98018,"nodeType":"Block","src":"8268:107:137","nodes":[],"statements":[{"assignments":[98007],"declarations":[{"constant":false,"id":98007,"mutability":"mutable","name":"cost","nameLocation":"8286:4:137","nodeType":"VariableDeclaration","scope":98018,"src":"8278:12:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98006,"name":"uint256","nodeType":"ElementaryTypeName","src":"8278:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98012,"initialValue":{"arguments":[{"hexValue":"","id":98010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8324:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":98008,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97210,"src":"8293:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}},"id":98009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8308:15:137","memberName":"arbitrationCost","nodeType":"MemberAccess","referencedDeclaration":73697,"src":"8293:30:137","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) view external returns (uint256)"}},"id":98011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8293:34:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8278:49:137"},{"expression":{"arguments":[{"id":98014,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98007,"src":"8346:4:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":98015,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97251,"src":"8352:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":98013,"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":"8337:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":98016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8337:31:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98017,"nodeType":"ExpressionStatement","src":"8337:31:137"}]},"functionSelector":"c73b09e7","implemented":true,"kind":"function","modifiers":[],"name":"testArbitrationCost","nameLocation":"8234:19:137","parameters":{"id":98004,"nodeType":"ParameterList","parameters":[],"src":"8253:2:137"},"returnParameters":{"id":98005,"nodeType":"ParameterList","parameters":[],"src":"8268:0:137"},"scope":98355,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":98055,"nodeType":"FunctionDefinition","src":"8381:285:137","nodes":[],"body":{"id":98054,"nodeType":"Block","src":"8442:224:137","nodes":[],"statements":[{"expression":{"arguments":[{"id":98025,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97233,"src":"8460:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"3130","id":98026,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8472:8:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"},"value":"10"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"}],"expression":{"id":98022,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"8452:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8455:4:137","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"8452:7:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":98027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8452:29:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98028,"nodeType":"ExpressionStatement","src":"8452:29:137"},{"expression":{"arguments":[{"id":98032,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97233,"src":"8500:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98029,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"8491:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8494:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"8491:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8491:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98034,"nodeType":"ExpressionStatement","src":"8491:20:137"},{"expression":{"arguments":[{"expression":{"expression":{"id":98038,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73751,"src":"8537:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$73751_$","typeString":"type(contract SafeArbitrator)"}},"id":98039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8552:24:137","memberName":"NotEnoughArbitrationFees","nodeType":"MemberAccess","referencedDeclaration":73428,"src":"8537:39:137","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":98040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8577:8:137","memberName":"selector","nodeType":"MemberAccess","src":"8537:48:137","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":98035,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"8521:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8524:12:137","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21413,"src":"8521:15:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes4_$returns$__$","typeString":"function (bytes4) external"}},"id":98041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8521:65:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98042,"nodeType":"ExpressionStatement","src":"8521:65:137"},{"expression":{"arguments":[{"hexValue":"33","id":98050,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8653:1:137","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},{"hexValue":"","id":98051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8656:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":98043,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97210,"src":"8596:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}},"id":98045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8611:13:137","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":73574,"src":"8596:28:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":98049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":98048,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":98046,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97251,"src":"8632:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":98047,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8650:1:137","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8632:19:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"8596:56:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,bytes memory) payable external returns (uint256)"}},"id":98052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8596:63:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":98053,"nodeType":"ExpressionStatement","src":"8596:63:137"}]},"functionSelector":"8292636f","implemented":true,"kind":"function","modifiers":[],"name":"testCannotCreateDisputeWithInsufficientFee","nameLocation":"8390:42:137","parameters":{"id":98020,"nodeType":"ParameterList","parameters":[],"src":"8432:2:137"},"returnParameters":{"id":98021,"nodeType":"ParameterList","parameters":[],"src":"8442:0:137"},"scope":98355,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":98125,"nodeType":"FunctionDefinition","src":"8672:566:137","nodes":[],"body":{"id":98124,"nodeType":"Block","src":"8725:513:137","nodes":[],"statements":[{"assignments":[98059],"declarations":[{"constant":false,"id":98059,"mutability":"mutable","name":"proposalId","nameLocation":"8743:10:137","nodeType":"VariableDeclaration","scope":98124,"src":"8735:18:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98058,"name":"uint256","nodeType":"ElementaryTypeName","src":"8735:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98062,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":98060,"name":"createProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97809,"src":"8756:14:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":98061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8756:16:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8735:37:137"},{"expression":{"arguments":[{"id":98066,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97233,"src":"8791:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"31303030","id":98067,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8803:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000000_by_1","typeString":"int_const 1000000000000000000000"},"value":"1000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_1000000000000000000000_by_1","typeString":"int_const 1000000000000000000000"}],"expression":{"id":98063,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"8783:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8786:4:137","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"8783:7:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":98068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8783:31:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98069,"nodeType":"ExpressionStatement","src":"8783:31:137"},{"expression":{"arguments":[{"id":98073,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97233,"src":"8838:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98070,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"8824:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8827:10:137","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"8824:13:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8824:25:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98075,"nodeType":"ExpressionStatement","src":"8824:25:137"},{"expression":{"arguments":[{"hexValue":"","id":98079,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8909:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":98076,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97218,"src":"8868:17:137","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72880","typeString":"contract RegistryCommunityV0_0"}},"id":98078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8886:22:137","memberName":"stakeAndRegisterMember","nodeType":"MemberAccess","referencedDeclaration":72449,"src":"8868:40:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) external"}},"id":98080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8868:44:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98081,"nodeType":"ExpressionStatement","src":"8868:44:137"},{"assignments":[98083],"declarations":[{"constant":false,"id":98083,"mutability":"mutable","name":"disputeID","nameLocation":"8930:9:137","nodeType":"VariableDeclaration","scope":98124,"src":"8922:17:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98082,"name":"uint256","nodeType":"ElementaryTypeName","src":"8922:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98094,"initialValue":{"arguments":[{"id":98090,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98059,"src":"9006:10:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":98091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9018:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"","id":98092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9022:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":98084,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97213,"src":"8942:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}},"id":98085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8953:15:137","memberName":"disputeProposal","nodeType":"MemberAccess","referencedDeclaration":69088,"src":"8942:26:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":98089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":98088,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"302e3031","id":98086,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8976:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":98087,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97251,"src":"8989:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8976:28:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"8942:63:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":98093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8942:83:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8922:103:137"},{"expression":{"arguments":[{"arguments":[{"expression":{"expression":{"id":98100,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73751,"src":"9075:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$73751_$","typeString":"type(contract SafeArbitrator)"}},"id":98101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9090:8:137","memberName":"OnlySafe","nodeType":"MemberAccess","referencedDeclaration":73426,"src":"9075:23:137","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":98102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9099:8:137","memberName":"selector","nodeType":"MemberAccess","src":"9075:32:137","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":98103,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97233,"src":"9109:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":98104,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98453,"src":"9121:11:137","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76399","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_contract$_ISafe_$76399","typeString":"contract ISafe"}],"expression":{"id":98098,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9052:3:137","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":98099,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9056:18:137","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"9052:22:137","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":98105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9052:81:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":98095,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9036:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9039:12:137","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21419,"src":"9036:15:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) external"}},"id":98106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9036:98:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98107,"nodeType":"ExpressionStatement","src":"9036:98:137"},{"expression":{"arguments":[{"id":98111,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98083,"src":"9173:9:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"32","id":98112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9184:1:137","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"id":98115,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97213,"src":"9195:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}],"id":98114,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9187:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98113,"name":"address","nodeType":"ElementaryTypeName","src":"9187:7:137","typeDescriptions":{}}},"id":98116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9187:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98108,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97210,"src":"9144:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}},"id":98110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9159:13:137","memberName":"executeRuling","nodeType":"MemberAccess","referencedDeclaration":73685,"src":"9144:28:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,uint256,address) external"}},"id":98117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9144:63:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98118,"nodeType":"ExpressionStatement","src":"9144:63:137"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":98119,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9217:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9220:9:137","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"9217:12:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":98122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9217:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98123,"nodeType":"ExpressionStatement","src":"9217:14:137"}]},"functionSelector":"94d181e3","implemented":true,"kind":"function","modifiers":[],"name":"testCannotExecuteRulingFromNonSafe","nameLocation":"8681:34:137","parameters":{"id":98056,"nodeType":"ParameterList","parameters":[],"src":"8715:2:137"},"returnParameters":{"id":98057,"nodeType":"ParameterList","parameters":[],"src":"8725:0:137"},"scope":98355,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":98210,"nodeType":"FunctionDefinition","src":"9245:589:137","nodes":[],"body":{"id":98209,"nodeType":"Block","src":"9292:542:137","nodes":[],"statements":[{"assignments":[98129],"declarations":[{"constant":false,"id":98129,"mutability":"mutable","name":"proposalId","nameLocation":"9310:10:137","nodeType":"VariableDeclaration","scope":98209,"src":"9302:18:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98128,"name":"uint256","nodeType":"ElementaryTypeName","src":"9302:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98132,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":98130,"name":"createProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97809,"src":"9323:14:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":98131,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9323:16:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9302:37:137"},{"expression":{"arguments":[{"id":98136,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97233,"src":"9358:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"3130","id":98137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9370:8:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"},"value":"10"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"}],"expression":{"id":98133,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9350:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9353:4:137","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"9350:7:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":98138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9350:29:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98139,"nodeType":"ExpressionStatement","src":"9350:29:137"},{"expression":{"arguments":[{"id":98143,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97233,"src":"9398:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98140,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9389:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9392:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"9389:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9389:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98145,"nodeType":"ExpressionStatement","src":"9389:20:137"},{"assignments":[98147],"declarations":[{"constant":false,"id":98147,"mutability":"mutable","name":"disputeID","nameLocation":"9427:9:137","nodeType":"VariableDeclaration","scope":98209,"src":"9419:17:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98146,"name":"uint256","nodeType":"ElementaryTypeName","src":"9419:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98158,"initialValue":{"arguments":[{"id":98154,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98129,"src":"9503:10:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":98155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9515:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"","id":98156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9519:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":98148,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97213,"src":"9439:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}},"id":98149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9450:15:137","memberName":"disputeProposal","nodeType":"MemberAccess","referencedDeclaration":69088,"src":"9439:26:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":98153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":98152,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"302e3031","id":98150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9473:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":98151,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97251,"src":"9486:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9473:28:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"9439:63:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":98157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9439:83:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9419:103:137"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":98164,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98886,"src":"9550:12:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$76399_$","typeString":"function () returns (contract ISafe)"}},"id":98165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9550:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76399","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76399","typeString":"contract ISafe"}],"id":98163,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9542:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98162,"name":"address","nodeType":"ElementaryTypeName","src":"9542:7:137","typeDescriptions":{}}},"id":98166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9542:23:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98159,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9533:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9536:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"9533:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9533:33:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98168,"nodeType":"ExpressionStatement","src":"9533:33:137"},{"expression":{"arguments":[{"id":98172,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98147,"src":"9605:9:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"32","id":98173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9616:1:137","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"id":98176,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97213,"src":"9627:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}],"id":98175,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9619:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98174,"name":"address","nodeType":"ElementaryTypeName","src":"9619:7:137","typeDescriptions":{}}},"id":98177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9619:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98169,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97210,"src":"9576:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}},"id":98171,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9591:13:137","memberName":"executeRuling","nodeType":"MemberAccess","referencedDeclaration":73685,"src":"9576:28:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,uint256,address) external"}},"id":98178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9576:63:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98179,"nodeType":"ExpressionStatement","src":"9576:63:137"},{"expression":{"arguments":[{"expression":{"expression":{"id":98183,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73751,"src":"9666:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$73751_$","typeString":"type(contract SafeArbitrator)"}},"id":98184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9681:20:137","memberName":"DisputeAlreadySolved","nodeType":"MemberAccess","referencedDeclaration":73432,"src":"9666:35:137","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":98185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9702:8:137","memberName":"selector","nodeType":"MemberAccess","src":"9666:44:137","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":98180,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9650:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9653:12:137","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21413,"src":"9650:15:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes4_$returns$__$","typeString":"function (bytes4) external"}},"id":98186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9650:61:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98187,"nodeType":"ExpressionStatement","src":"9650:61:137"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":98193,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98886,"src":"9738:12:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$76399_$","typeString":"function () returns (contract ISafe)"}},"id":98194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9738:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76399","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76399","typeString":"contract ISafe"}],"id":98192,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9730:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98191,"name":"address","nodeType":"ElementaryTypeName","src":"9730:7:137","typeDescriptions":{}}},"id":98195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9730:23:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98188,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9721:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9724:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"9721:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9721:33:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98197,"nodeType":"ExpressionStatement","src":"9721:33:137"},{"expression":{"arguments":[{"id":98201,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98147,"src":"9793:9:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"31","id":98202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9804:1:137","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"id":98205,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97213,"src":"9815:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}],"id":98204,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9807:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98203,"name":"address","nodeType":"ElementaryTypeName","src":"9807:7:137","typeDescriptions":{}}},"id":98206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9807:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98198,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97210,"src":"9764:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}},"id":98200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9779:13:137","memberName":"executeRuling","nodeType":"MemberAccess","referencedDeclaration":73685,"src":"9764:28:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,uint256,address) external"}},"id":98207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9764:63:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98208,"nodeType":"ExpressionStatement","src":"9764:63:137"}]},"functionSelector":"ec9ec248","implemented":true,"kind":"function","modifiers":[],"name":"testCannotExecuteRulingTwice","nameLocation":"9254:28:137","parameters":{"id":98126,"nodeType":"ParameterList","parameters":[],"src":"9282:2:137"},"returnParameters":{"id":98127,"nodeType":"ParameterList","parameters":[],"src":"9292:0:137"},"scope":98355,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":98274,"nodeType":"FunctionDefinition","src":"9840:464:137","nodes":[],"body":{"id":98273,"nodeType":"Block","src":"9886:418:137","nodes":[],"statements":[{"assignments":[98214],"declarations":[{"constant":false,"id":98214,"mutability":"mutable","name":"proposalId","nameLocation":"9904:10:137","nodeType":"VariableDeclaration","scope":98273,"src":"9896:18:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98213,"name":"uint256","nodeType":"ElementaryTypeName","src":"9896:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98217,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":98215,"name":"createProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97809,"src":"9917:14:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":98216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9917:16:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9896:37:137"},{"expression":{"arguments":[{"id":98221,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97233,"src":"9952:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"3130","id":98222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9964:8:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"},"value":"10"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"}],"expression":{"id":98218,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9944:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9947:4:137","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"9944:7:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":98223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9944:29:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98224,"nodeType":"ExpressionStatement","src":"9944:29:137"},{"expression":{"arguments":[{"id":98228,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97233,"src":"9992:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98225,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9983:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9986:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"9983:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98229,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9983:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98230,"nodeType":"ExpressionStatement","src":"9983:20:137"},{"assignments":[98232],"declarations":[{"constant":false,"id":98232,"mutability":"mutable","name":"disputeID","nameLocation":"10021:9:137","nodeType":"VariableDeclaration","scope":98273,"src":"10013:17:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98231,"name":"uint256","nodeType":"ElementaryTypeName","src":"10013:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98243,"initialValue":{"arguments":[{"id":98239,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98214,"src":"10097:10:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":98240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10109:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"","id":98241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10113:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":98233,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97213,"src":"10033:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}},"id":98234,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10044:15:137","memberName":"disputeProposal","nodeType":"MemberAccess","referencedDeclaration":69088,"src":"10033:26:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":98238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":98237,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"302e3031","id":98235,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10067:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":98236,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97251,"src":"10080:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10067:28:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"10033:63:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":98242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10033:83:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10013:103:137"},{"expression":{"arguments":[{"expression":{"expression":{"id":98247,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73751,"src":"10143:14:137","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$73751_$","typeString":"type(contract SafeArbitrator)"}},"id":98248,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10158:13:137","memberName":"InvalidRuling","nodeType":"MemberAccess","referencedDeclaration":73430,"src":"10143:28:137","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":98249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10172:8:137","memberName":"selector","nodeType":"MemberAccess","src":"10143:37:137","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":98244,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"10127:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10130:12:137","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21413,"src":"10127:15:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes4_$returns$__$","typeString":"function (bytes4) external"}},"id":98250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10127:54:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98251,"nodeType":"ExpressionStatement","src":"10127:54:137"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":98257,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98886,"src":"10208:12:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$76399_$","typeString":"function () returns (contract ISafe)"}},"id":98258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10208:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76399","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76399","typeString":"contract ISafe"}],"id":98256,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10200:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98255,"name":"address","nodeType":"ElementaryTypeName","src":"10200:7:137","typeDescriptions":{}}},"id":98259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10200:23:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98252,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"10191:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10194:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"10191:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10191:33:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98261,"nodeType":"ExpressionStatement","src":"10191:33:137"},{"expression":{"arguments":[{"id":98265,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98232,"src":"10263:9:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"34","id":98266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10274:1:137","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},{"arguments":[{"id":98269,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97213,"src":"10285:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}],"id":98268,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10277:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98267,"name":"address","nodeType":"ElementaryTypeName","src":"10277:7:137","typeDescriptions":{}}},"id":98270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10277:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98262,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97210,"src":"10234:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}},"id":98264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10249:13:137","memberName":"executeRuling","nodeType":"MemberAccess","referencedDeclaration":73685,"src":"10234:28:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,uint256,address) external"}},"id":98271,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10234:63:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98272,"nodeType":"ExpressionStatement","src":"10234:63:137"}]},"functionSelector":"6f6dfab1","implemented":true,"kind":"function","modifiers":[],"name":"testCannotRuleInvalidRuling","nameLocation":"9849:27:137","parameters":{"id":98211,"nodeType":"ParameterList","parameters":[],"src":"9876:2:137"},"returnParameters":{"id":98212,"nodeType":"ParameterList","parameters":[],"src":"9886:0:137"},"scope":98355,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":98354,"nodeType":"FunctionDefinition","src":"10310:577:137","nodes":[],"body":{"id":98353,"nodeType":"Block","src":"10346:541:137","nodes":[],"statements":[{"assignments":[98278],"declarations":[{"constant":false,"id":98278,"mutability":"mutable","name":"proposalId","nameLocation":"10364:10:137","nodeType":"VariableDeclaration","scope":98353,"src":"10356:18:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98277,"name":"uint256","nodeType":"ElementaryTypeName","src":"10356:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98281,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":98279,"name":"createProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97809,"src":"10377:14:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":98280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10377:16:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10356:37:137"},{"expression":{"arguments":[{"id":98285,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97233,"src":"10412:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"3130","id":98286,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10424:8:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"},"value":"10"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_10000000000000000000_by_1","typeString":"int_const 10000000000000000000"}],"expression":{"id":98282,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"10404:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98284,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10407:4:137","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"10404:7:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":98287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10404:29:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98288,"nodeType":"ExpressionStatement","src":"10404:29:137"},{"expression":{"arguments":[{"id":98292,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97233,"src":"10452:10:137","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98289,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"10443:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10446:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"10443:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10443:20:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98294,"nodeType":"ExpressionStatement","src":"10443:20:137"},{"assignments":[98296],"declarations":[{"constant":false,"id":98296,"mutability":"mutable","name":"disputeID","nameLocation":"10481:9:137","nodeType":"VariableDeclaration","scope":98353,"src":"10473:17:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98295,"name":"uint256","nodeType":"ElementaryTypeName","src":"10473:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":98307,"initialValue":{"arguments":[{"id":98303,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98278,"src":"10557:10:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":98304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10569:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"","id":98305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10573:2:137","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":98297,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97213,"src":"10493:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}},"id":98298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10504:15:137","memberName":"disputeProposal","nodeType":"MemberAccess","referencedDeclaration":69088,"src":"10493:26:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":98302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":98301,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"302e3031","id":98299,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10527:10:137","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":98300,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97251,"src":"10540:15:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10527:28:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"10493:63:137","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_uint256_$value","typeString":"function (uint256,string memory,bytes memory) payable external returns (uint256)"}},"id":98306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10493:83:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10473:103:137"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":98313,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98886,"src":"10604:12:137","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$76399_$","typeString":"function () returns (contract ISafe)"}},"id":98314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10604:14:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76399","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76399","typeString":"contract ISafe"}],"id":98312,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10596:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98311,"name":"address","nodeType":"ElementaryTypeName","src":"10596:7:137","typeDescriptions":{}}},"id":98315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10596:23:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98308,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"10587:2:137","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":98310,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10590:5:137","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"10587:8:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":98316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10587:33:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98317,"nodeType":"ExpressionStatement","src":"10587:33:137"},{"expression":{"arguments":[{"id":98321,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98296,"src":"10659:9:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"32","id":98322,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10670:1:137","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"id":98325,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97213,"src":"10681:10:137","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69591","typeString":"contract CVStrategyV0_0"}],"id":98324,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10673:7:137","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":98323,"name":"address","nodeType":"ElementaryTypeName","src":"10673:7:137","typeDescriptions":{}}},"id":98326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10673:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":98318,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97210,"src":"10630:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}},"id":98320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10645:13:137","memberName":"executeRuling","nodeType":"MemberAccess","referencedDeclaration":73685,"src":"10630:28:137","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,uint256,address) external"}},"id":98327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10630:63:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98328,"nodeType":"ExpressionStatement","src":"10630:63:137"},{"assignments":[98330,98332,98334],"declarations":[{"constant":false,"id":98330,"mutability":"mutable","name":"ruling","nameLocation":"10713:6:137","nodeType":"VariableDeclaration","scope":98353,"src":"10705:14:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":98329,"name":"uint256","nodeType":"ElementaryTypeName","src":"10705:7:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":98332,"mutability":"mutable","name":"tied","nameLocation":"10726:4:137","nodeType":"VariableDeclaration","scope":98353,"src":"10721:9:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":98331,"name":"bool","nodeType":"ElementaryTypeName","src":"10721:4:137","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":98334,"mutability":"mutable","name":"overridden","nameLocation":"10737:10:137","nodeType":"VariableDeclaration","scope":98353,"src":"10732:15:137","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":98333,"name":"bool","nodeType":"ElementaryTypeName","src":"10732:4:137","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":98339,"initialValue":{"arguments":[{"id":98337,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98296,"src":"10780:9:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":98335,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":97210,"src":"10751:14:137","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$73751","typeString":"contract SafeArbitrator"}},"id":98336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10766:13:137","memberName":"currentRuling","nodeType":"MemberAccess","referencedDeclaration":73746,"src":"10751:28:137","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_uint256_$_t_bool_$_t_bool_$","typeString":"function (uint256) view external returns (uint256,bool,bool)"}},"id":98338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10751:39:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_bool_$","typeString":"tuple(uint256,bool,bool)"}},"nodeType":"VariableDeclarationStatement","src":"10704:86:137"},{"expression":{"arguments":[{"id":98341,"name":"ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98330,"src":"10810:6:137","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"32","id":98342,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10818:1:137","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":98340,"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":"10801:8:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":98343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10801:19:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98344,"nodeType":"ExpressionStatement","src":"10801:19:137"},{"expression":{"arguments":[{"id":98346,"name":"tied","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98332,"src":"10842:4:137","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":98345,"name":"assertFalse","nodeType":"Identifier","overloadedDeclarations":[6083,6098],"referencedDeclaration":6083,"src":"10830:11:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":98347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10830:17:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98348,"nodeType":"ExpressionStatement","src":"10830:17:137"},{"expression":{"arguments":[{"id":98350,"name":"overridden","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98334,"src":"10869:10:137","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":98349,"name":"assertFalse","nodeType":"Identifier","overloadedDeclarations":[6083,6098],"referencedDeclaration":6083,"src":"10857:11:137","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":98351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10857:23:137","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":98352,"nodeType":"ExpressionStatement","src":"10857:23:137"}]},"functionSelector":"f8cbf34f","implemented":true,"kind":"function","modifiers":[],"name":"testCurrentRuling","nameLocation":"10319:17:137","parameters":{"id":98275,"nodeType":"ParameterList","parameters":[],"src":"10336:2:137"},"returnParameters":{"id":98276,"nodeType":"ParameterList","parameters":[],"src":"10346:0:137"},"scope":98355,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":97198,"name":"Test","nameLocations":["1197:4:137"],"nodeType":"IdentifierPath","referencedDeclaration":17796,"src":"1197:4:137"},"id":97199,"nodeType":"InheritanceSpecifier","src":"1197:4:137"},{"baseName":{"id":97200,"name":"RegistrySetupFull","nameLocations":["1203:17:137"],"nodeType":"IdentifierPath","referencedDeclaration":5296,"src":"1203:17:137"},"id":97201,"nodeType":"InheritanceSpecifier","src":"1203:17:137"},{"baseName":{"id":97202,"name":"AlloSetup","nameLocations":["1222:9:137"],"nodeType":"IdentifierPath","referencedDeclaration":5087,"src":"1222:9:137"},"id":97203,"nodeType":"InheritanceSpecifier","src":"1222:9:137"},{"baseName":{"id":97204,"name":"CVStrategyHelpers","nameLocations":["1233:17:137"],"nodeType":"IdentifierPath","referencedDeclaration":79881,"src":"1233:17:137"},"id":97205,"nodeType":"InheritanceSpecifier","src":"1233:17:137"},{"baseName":{"id":97206,"name":"SafeSetup","nameLocations":["1252:9:137"],"nodeType":"IdentifierPath","referencedDeclaration":99067,"src":"1252:9:137"},"id":97207,"nodeType":"InheritanceSpecifier","src":"1252:9:137"}],"canonicalName":"SafeArbitratorTest","contractDependencies":[1390,2295,55021,64847,69591,69857,72880,73250,73751],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[98355,99067,79881,5087,5296,5132,5026,17796,17744,12424,12099,11306,9246,8464,5834,5831,3106],"name":"SafeArbitratorTest","nameLocation":"1175:18:137","scope":98356,"usedErrors":[]}],"license":"MIT"},"id":137} \ No newline at end of file diff --git a/pkg/contracts/script/DeploySafeArbitrator.s.sol b/pkg/contracts/script/DeploySafeArbitrator.s.sol index 9646272d8..f2b74d9fa 100644 --- a/pkg/contracts/script/DeploySafeArbitrator.s.sol +++ b/pkg/contracts/script/DeploySafeArbitrator.s.sol @@ -13,13 +13,6 @@ contract DeploySafeArbitrator is BaseMultiChain { address proxyOwner = networkJson.readAddress(getKeyNetwork(".ENVS.PROXY_OWNER")); address sender = 0xb05A948B5c1b057B88D381bDe3A375EfEA87EbAD; - address newSafeArbitrator = address( - new ERC1967Proxy( - address(new SafeArbitrator()), - abi.encodeWithSelector(SafeArbitrator.initialize.selector, 0.001 ether, address(proxyOwner)) - ) - ); - // CV STRATEGIES address[] memory cvStrategyProxies = networkJson.readAddressArray(getKeyNetwork(".PROXIES.CV_STRATEGIES")); for (uint256 i = 0; i < cvStrategyProxies.length; i++) { @@ -27,7 +20,7 @@ contract DeploySafeArbitrator is BaseMultiChain { if (address(strategy.registryCommunity().councilSafe()) != sender) { continue; } - address existingSybil = address(strategy.sybilScorer()); + // address existingSybil = address(strategy.sybilScorer()); ( , address tribunalSafe, @@ -39,7 +32,16 @@ contract DeploySafeArbitrator is BaseMultiChain { (uint256 maxRatio, uint256 weight, uint256 decay, uint256 minThresholdPoints) = strategy.cvParams(); strategy.setPoolParams( ArbitrableConfig( - IArbitrator(newSafeArbitrator), + IArbitrator( + address( + new ERC1967Proxy( + address(new SafeArbitrator()), + abi.encodeWithSelector( + SafeArbitrator.initialize.selector, 0.001 ether, address(proxyOwner) + ) + ) + ) + ), tribunalSafe, submitterCollateralAmount, challengerCollateralAmount, diff --git a/pkg/contracts/script/VerifyTest.s.sol b/pkg/contracts/script/VerifyTest.s.sol index bdbd36983..630a75cc5 100644 --- a/pkg/contracts/script/VerifyTest.s.sol +++ b/pkg/contracts/script/VerifyTest.s.sol @@ -38,13 +38,13 @@ contract VerifyTest is BaseMultiChain { using stdJson for string; function runCurrentNetwork(string memory networkJson) public virtual override { - allo_proxy = networkJson.readAddress(getKeyNetwork(".ENVS.ALLO_PROXY")); + address allo_proxy = networkJson.readAddress(getKeyNetwork(".ENVS.ALLO_PROXY")); if (allo_proxy == address(0)) { revert("ALLO_PROXY not set"); } - allo = Allo(allo_proxy); + IAllo allo = Allo(allo_proxy); assertTrue(address(allo) != address(0)); diff --git a/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol b/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol index a528861e0..3a8d0a2b4 100644 --- a/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol +++ b/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol @@ -146,13 +146,13 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, error UserNotInRegistry(); //0x6a5cfb6d error UserIsInactive(); // 0x5fccb67f error PoolIsEmpty(); // 0xed4421ad - error NotImplemented(); //0xd6234725 + // error NotImplemented(); //0xd6234725 // error TokenCannotBeZero(); //0x596a094c - error TokenNotAllowed(); // 0xa29c4986 - error AmountOverMaxRatio(); // 0x3bf5ca14 + // error TokenNotAllowed(); // 0xa29c4986 + // error AmountOverMaxRatio(); // 0x3bf5ca14 error AddressCannotBeZero(); //0xe622e040 // error RegistryCannotBeZero(); // 0x5df4b1ef - error SupportUnderflow(uint256 _support, int256 _delta, int256 _result); // 0x3bbc7142 + // error SupportUnderflow(uint256 _support, int256 _delta, int256 _result); // 0x3bbc7142 error NotEnoughPointsToSupport(uint256 pointsSupport, uint256 pointsBalance); // 0xd64182fe // error ProposalDataIsEmpty(); //0xc5f7c4c0 @@ -162,10 +162,10 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, error ProposalSupportDuplicated(uint256 _proposalId, uint256 index); //0xadebb154 error ConvictionUnderMinimumThreshold(); // 0xcce79308 error OnlyCommunityAllowed(); // 0xaf0916a2 - error PoolAmountNotEnough(uint256 _proposalId, uint256 _requestedAmount, uint256 _poolAmount); //0x5863b0b6 + // error PoolAmountNotEnough(uint256 _proposalId, uint256 _requestedAmount, uint256 _poolAmount); //0x5863b0b6 error OnlyCouncilSafe(); error UserCannotExecuteAction(); - error InsufficientCollateral(uint256 sentAmount, uint256 requiredAmount); + // error InsufficientCollateral(uint256 sentAmount, uint256 requiredAmount); error OnlyArbitrator(); error ProposalNotDisputed(uint256 _proposalId); // error ArbitratorCannotBeZero(); @@ -173,8 +173,8 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, // Goss: Support Collateral Zero // error CollateralVaultCannotBeZero(); error DefaultRulingNotSet(); - error DisputeCooldownNotPassed(uint256 _proposalId, uint256 _remainingSec); - error ProposalInvalidForAllocation(uint256 _proposalId, ProposalStatus _proposalStatus); + // error DisputeCooldownNotPassed(uint256 _proposalId, uint256 _remainingSec); + // error ProposalInvalidForAllocation(uint256 _proposalId, ProposalStatus _proposalStatus); error AShouldBeUnderTwo_128(); error BShouldBeLessTwo_128(); error AShouldBeUnderOrEqTwo_128(); @@ -335,7 +335,7 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, // revert RegistryCannotBeZero(); // } if (!registryCommunity.isMember(_sender)) { - revert(); + revert UserNotInRegistry(); } // _; } @@ -377,7 +377,8 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, || p.proposalStatus == ProposalStatus.Executed || p.proposalStatus == ProposalStatus.Rejected ) ) { - revert ProposalInvalidForAllocation(_proposalId, p.proposalStatus); + // revert ProposalInvalidForAllocation(_proposalId, p.proposalStatus); + revert(); // @todo take commented when contract size fixed with diamond } } @@ -392,6 +393,7 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, function _registerRecipient(bytes memory _data, address _sender) internal virtual override returns (address) { checkSenderIsMember(_sender); + registryCommunity.onlyStrategyEnabled(address(this)); // surpressStateMutabilityWarning++; _data; CreateProposal memory proposal = abi.decode(_data, (CreateProposal)); @@ -404,14 +406,15 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, // revert TokenCannotBeZero(); // } IAllo _allo = this.getAllo(); - IAllo.Pool memory pool = _allo.getPool(proposal.poolId); - if (proposal.requestedToken != pool.token) { + if (proposal.requestedToken != _allo.getPool(proposal.poolId).token) { // console.log("::requestedToken", proposal.requestedToken); // console.log("::PookToken", poolToken); - revert TokenNotAllowed(); + // revert TokenNotAllowed(); + revert(); // @todo take commented when contract size fixed with diamond } if (_isOverMaxRatio(proposal.amountRequested)) { - revert AmountOverMaxRatio(); + // revert AmountOverMaxRatio(); + revert(); // @todo take commented when contract size fixed with diamond } } @@ -419,9 +422,10 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, address(arbitrableConfigs[currentArbitrableConfigVersion].arbitrator) != address(0) && msg.value < arbitrableConfigs[currentArbitrableConfigVersion].submitterCollateralAmount ) { - revert InsufficientCollateral( - msg.value, arbitrableConfigs[currentArbitrableConfigVersion].submitterCollateralAmount - ); + // revert InsufficientCollateral( + // msg.value, arbitrableConfigs[currentArbitrableConfigVersion].submitterCollateralAmount + // ); + revert(); // @todo take commented when contract size fixed with diamond } uint256 proposalId = ++proposalCounter; @@ -450,12 +454,16 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, // return cvParams.decay; // } - function activatePoints() external virtual { - if (!_canExecuteAction(msg.sender)) { + function _activatePoints(address _sender) public virtual { + if (!_canExecuteAction(_sender)) { revert UserCannotExecuteAction(); } - registryCommunity.activateMemberInStrategy(msg.sender, address(this)); - totalPointsActivated += registryCommunity.getMemberPowerInStrategy(msg.sender, address(this)); + registryCommunity.activateMemberInStrategy(_sender, address(this)); + totalPointsActivated += registryCommunity.getMemberPowerInStrategy(_sender, address(this)); + } + + function activatePoints() external virtual { + _activatePoints(msg.sender); } function deactivatePoints() public virtual { @@ -619,42 +627,42 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, // if (proposalId == 0) { // revert ProposalIdCannotBeZero(); // } - Proposal storage proposal = proposals[proposalId]; if (proposalType == ProposalType.Funding) { - if (proposal.proposalId != proposalId) { + if (proposals[proposalId].proposalId != proposalId) { revert ProposalNotInList(proposalId); } - if (proposal.requestedAmount > poolAmount) { - revert PoolAmountNotEnough(proposalId, proposal.requestedAmount, poolAmount); + if (proposals[proposalId].requestedAmount > poolAmount) { + // revert PoolAmountNotEnough(proposalId, proposals[proposalId].requestedAmount, poolAmount); + revert(); // @todo take commented when contract size fixed with diamond } - if (proposal.proposalStatus != ProposalStatus.Active) { + if (proposals[proposalId].proposalStatus != ProposalStatus.Active) { revert ProposalNotActive(proposalId); } uint256 convictionLast = updateProposalConviction(proposalId); - uint256 threshold = calculateThreshold(proposal.requestedAmount); + uint256 threshold = calculateThreshold(proposals[proposalId].requestedAmount); - if (convictionLast < threshold && proposal.requestedAmount > 0) { + if (convictionLast < threshold && proposals[proposalId].requestedAmount > 0) { revert ConvictionUnderMinimumThreshold(); } - IAllo.Pool memory pool = allo.getPool(poolId); - - poolAmount -= proposal.requestedAmount; // CEI + poolAmount -= proposals[proposalId].requestedAmount; // CEI - _transferAmount(pool.token, proposal.beneficiary, proposal.requestedAmount); + _transferAmount( + allo.getPool(poolId).token, proposals[proposalId].beneficiary, proposals[proposalId].requestedAmount + ); - proposal.proposalStatus = ProposalStatus.Executed; + proposals[proposalId].proposalStatus = ProposalStatus.Executed; collateralVault.withdrawCollateral( proposalId, - proposal.submitter, + proposals[proposalId].submitter, arbitrableConfigs[currentArbitrableConfigVersion].submitterCollateralAmount ); - emit Distributed(proposalId, proposal.beneficiary, proposal.requestedAmount); + emit Distributed(proposalId, proposals[proposalId].beneficiary, proposals[proposalId].requestedAmount); } //signaling do nothing @todo write tests @todo add end date } @@ -689,7 +697,8 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, // surpressStateMutabilityWarning // PayoutSummary[] memory payouts = new PayoutSummary[](0); // return payouts; - revert NotImplemented(); + // revert NotImplemented(); + revert(); } function _getPayout(address _recipientId, bytes memory _data) @@ -968,11 +977,22 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, int256 result = int256(_support) + _delta; if (result < 0) { - revert SupportUnderflow(_support, _delta, result); + // revert SupportUnderflow(_support, _delta, result); + revert(); // @todo take commented when contract size fixed with diamond } return uint256(result); } + + function calculateProposalConviction(uint256 _proposalId) public view virtual returns (uint256) { + Proposal storage proposal = proposals[_proposalId]; + return calculateConviction( + block.number - proposal.blockLast, + proposal.convictionLast, + proposal.stakedAmount + ); + } + /** * @dev 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 @@ -996,6 +1016,7 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, >> 128; } + /** * @dev Formula: ρ * totalStaked / (1 - a) / (β - requestedAmount / total)**2 * For the Solidity implementation we amplify ρ and β and simplify the formula: @@ -1015,7 +1036,8 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, } if (_isOverMaxRatio(_requestedAmount)) { - revert AmountOverMaxRatio(); + // revert AmountOverMaxRatio(); + revert(); // @todo take commented when contract size fixed with diamond } uint256 denom = (cvParams.maxRatio * 2 ** 64) / D - (_requestedAmount * 2 ** 64) / poolAmount; @@ -1028,7 +1050,7 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, uint256 thresholdOverride = ( ((cvParams.minThresholdPoints / totalEffectiveActivePoints()) * D) * (getMaxConviction(totalEffectiveActivePoints())) - ) / 10 ** 18; + ) / 10 ** 11; _threshold = _threshold > thresholdOverride ? _threshold : thresholdOverride; } } @@ -1086,16 +1108,13 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, * @param _proposal Proposal * @param _oldStaked Amount of tokens staked on a proposal until now */ - function _calculateAndSetConviction(Proposal storage _proposal, uint256 _oldStaked) - internal - virtual - returns (uint256 conviction, uint256 blockNumber) - { - (conviction, blockNumber) = _checkBlockAndCalculateConviction(_proposal, _oldStaked); - if (conviction != 0 || blockNumber != 0) { - _proposal.blockLast = blockNumber; - _proposal.convictionLast = conviction; + function _calculateAndSetConviction(Proposal storage _proposal, uint256 _oldStaked) internal virtual { + (uint256 conviction, uint256 blockNumber) = _checkBlockAndCalculateConviction(_proposal, _oldStaked); + if (conviction == 0 && blockNumber == 0) { + return; } + _proposal.blockLast = blockNumber; + _proposal.convictionLast = conviction; } function _checkBlockAndCalculateConviction(Proposal storage _proposal, uint256 _oldStaked) @@ -1112,7 +1131,6 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, } // calculateConviction and store it conviction = calculateConviction( - // TODO: Goss -> we should do this math inside the func so UI does not need to fetch latest block blockNumber - _proposal.blockLast, // we assert it doesn't overflow above _proposal.convictionLast, _oldStaked @@ -1167,7 +1185,7 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, emit CVParamsUpdated(_cvParams); } - function updateProposalConviction(uint256 proposalId) public virtual returns (uint256 conviction) { + function updateProposalConviction(uint256 proposalId) public virtual returns (uint256) { Proposal storage proposal = proposals[proposalId]; if (proposal.proposalId != proposalId) { @@ -1179,7 +1197,8 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, // revert ProposalNotActive(proposalId); // } - (conviction,) = _calculateAndSetConviction(proposal, proposal.stakedAmount); + _calculateAndSetConviction(proposal, proposal.stakedAmount); + return proposal.convictionLast; } function getMaxConviction(uint256 amount) public view virtual returns (uint256) { @@ -1269,7 +1288,8 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, revert ProposalNotActive(proposalId); } if (msg.value < arbitrableConfig.challengerCollateralAmount) { - revert InsufficientCollateral(msg.value, arbitrableConfig.challengerCollateralAmount); + // revert InsufficientCollateral(msg.value, arbitrableConfig.challengerCollateralAmount); + revert(); // @todo take commented when contract size fixed with diamond } // if the lastDisputeCompletion is less than DISPUTE_COOLDOWN_SEC, we should revert @@ -1277,9 +1297,10 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, proposal.lastDisputeCompletion != 0 && proposal.lastDisputeCompletion + DISPUTE_COOLDOWN_SEC > block.timestamp ) { - revert DisputeCooldownNotPassed( - proposalId, proposal.lastDisputeCompletion + DISPUTE_COOLDOWN_SEC - block.timestamp - ); + // revert DisputeCooldownNotPassed( + // proposalId, proposal.lastDisputeCompletion + DISPUTE_COOLDOWN_SEC - block.timestamp + // ); + revert(); // @todo take commented when contract size fixed with diamond } uint256 arbitrationFee = msg.value - arbitrableConfig.challengerCollateralAmount; diff --git a/pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol b/pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol index 57b5c9f54..25dd81f1a 100644 --- a/pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol +++ b/pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol @@ -106,13 +106,14 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab event KickEnabledUpdated(bool _isKickEnabled); event FeeReceiverChanged(address _feeReceiver); event PoolCreated(uint256 _poolId, address _strategy, address _community, address _token, Metadata _metadata); // 0x778cac0a + event PoolRejected(address _strategy); /*|--------------------------------------------|*/ /*| CUSTOM ERRORS |*/ /*|--------------------------------------------|*/ error AllowlistTooBig(uint256 size); - error AddressCannotBeZero(); + // error AddressCannotBeZero(); error OnlyEmptyCommunity(uint256 totalMembers); error UserNotInCouncil(address _user); error UserNotInRegistry(); @@ -223,7 +224,7 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab } } - function onlyStrategyEnabled(address _strategy) internal view { + function onlyStrategyEnabled(address _strategy) public view { if (!enabledStrategies[_strategy]) { revert StrategyDisabled(); } @@ -247,9 +248,9 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab } } - function _revertZeroAddress(address _address) internal pure { - if (_address == address(0)) revert AddressCannotBeZero(); - } + // function _revertZeroAddress(address _address) internal pure { + // if (_address == address(0)) revert AddressCannotBeZero(); + // } function setStrategyTemplate(address template) external onlyOwner { strategyTemplate = template; @@ -273,14 +274,14 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab _setRoleAdmin(COUNCIL_MEMBER, DEFAULT_ADMIN_ROLE); - _revertZeroAddress(address(params._gardenToken)); - _revertZeroAddress(params._councilSafe); - _revertZeroAddress(params._allo); - _revertZeroAddress(params._registryFactory); + // _revertZeroAddress(address(params._gardenToken)); + // _revertZeroAddress(params._councilSafe); + // _revertZeroAddress(params._allo); + // _revertZeroAddress(params._registryFactory); - if (params._communityFee != 0) { - _revertZeroAddress(params._feeReceiver); - } + // if (params._communityFee != 0) { + // _revertZeroAddress(params._feeReceiver); + // } allo = FAllo(params._allo); gardenToken = params._gardenToken; if (params._registerStakeAmount == 0) { @@ -371,10 +372,8 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab } strategy = _strategy; - address[] memory _pool_managers = initialMembers; - poolId = allo.createPoolWithCustomStrategy( - profileId, strategy, abi.encode(_params), token, 0, _metadata, _pool_managers + profileId, strategy, abi.encode(_params), token, 0, _metadata, initialMembers ); emit PoolCreated(poolId, strategy, address(this), _token, _metadata); @@ -384,7 +383,7 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab onlyRegistryMemberAddress(_member); onlyStrategyEnabled(_strategy); onlyStrategyAddress(msg.sender, _strategy); - _revertZeroAddress(_strategy); + // _revertZeroAddress(_strategy); if (memberActivatedInStrategies[_member][_strategy]) { revert UserAlreadyActivated(); @@ -411,7 +410,7 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab function deactivateMemberInStrategy(address _member, address _strategy) public virtual { onlyRegistryMemberAddress(_member); - _revertZeroAddress(_strategy); + // _revertZeroAddress(_strategy); onlyStrategyAddress(msg.sender, _strategy); if (!memberActivatedInStrategies[_member][_strategy]) { @@ -439,17 +438,15 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab function increasePower(uint256 _amountStaked) public virtual nonReentrant { onlyRegistryMemberSender(); address member = msg.sender; - address[] memory memberStrategies = strategiesByMember[member]; - uint256 pointsToIncrease; - for (uint256 i = 0; i < memberStrategies.length; i++) { + for (uint256 i = 0; i < strategiesByMember[member].length; i++) { //FIX support interface check - //if (address(memberStrategies[i]) == _strategy) { - pointsToIncrease = IPointStrategy(memberStrategies[i]).increasePower(member, _amountStaked); + //if (address(strategiesByMember[member][i]) == _strategy) { + pointsToIncrease = IPointStrategy(strategiesByMember[member][i]).increasePower(member, _amountStaked); if (pointsToIncrease != 0) { - memberPowerInStrategy[member][memberStrategies[i]] += pointsToIncrease; - // console.log("Strategy power", memberPowerInStrategy[member][memberStrategies[i]]); + memberPowerInStrategy[member][strategiesByMember[member][i]] += pointsToIncrease; + // console.log("Strategy power", memberPowerInStrategy[member][strategiesByMember[member][i]]); } //} } @@ -507,7 +504,7 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab function addStrategyByPoolId(uint256 poolId) public virtual { onlyCouncilSafe(); address strategy = address(allo.getPool(poolId).strategy); - _revertZeroAddress(strategy); + // _revertZeroAddress(strategy); if (strategy.supportsInterface(type(IPointStrategy).interfaceId)) { _addStrategy(strategy); } @@ -530,15 +527,23 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab emit StrategyAdded(_newStrategy); } + function rejectPool(address _strategy) public virtual { + onlyCouncilSafe(); + if (enabledStrategies[_strategy]) { + _removeStrategy(_strategy); + } + emit PoolRejected(_strategy); + } + function removeStrategyByPoolId(uint256 poolId) public virtual { onlyCouncilSafe(); address strategy = address(allo.getPool(poolId).strategy); - _revertZeroAddress(strategy); + // _revertZeroAddress(strategy); _removeStrategy(strategy); } function _removeStrategy(address _strategy) internal virtual { - _revertZeroAddress(_strategy); + // _revertZeroAddress(_strategy); enabledStrategies[_strategy] = false; emit StrategyRemoved(_strategy); } @@ -550,7 +555,7 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab function setCouncilSafe(address payable _safe) public virtual { onlyCouncilSafe(); - _revertZeroAddress(_safe); + // _revertZeroAddress(_safe); pendingCouncilSafe = _safe; emit CouncilSafeChangeStarted(address(councilSafe), pendingCouncilSafe); } @@ -673,6 +678,7 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab } function unregisterMember() public virtual nonReentrant { + onlyRegistryMemberSender(); address _member = msg.sender; deactivateAllStrategies(_member); Member memory member = addressToMemberInfo[_member]; diff --git a/pkg/contracts/test/CVStrategyTest.t.sol b/pkg/contracts/test/CVStrategyTest.t.sol index 3c83bad4b..889ea1c0e 100644 --- a/pkg/contracts/test/CVStrategyTest.t.sol +++ b/pkg/contracts/test/CVStrategyTest.t.sol @@ -89,6 +89,7 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers address factoryOwner = makeAddr("registryFactoryDeployer"); address protocolFeeReceiver = makeAddr("multisigReceiver"); address gardenMember = makeAddr("gardenMember"); + address listManager = makeAddr("listManager"); function setUp() public { __RegistrySetupFull(); @@ -114,7 +115,8 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers vm.startPrank(factoryOwner); ERC1967Proxy arbitratorProxy = new ERC1967Proxy( - address(new SafeArbitrator()), abi.encodeWithSelector(SafeArbitrator.initialize.selector, 0.01 ether) + address(new SafeArbitrator()), + abi.encodeWithSelector(SafeArbitrator.initialize.selector, 0.01 ether, councilSafeOwner) ); safeArbitrator = SafeArbitrator(payable(address(arbitratorProxy))); @@ -150,7 +152,7 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers proxy = new ERC1967Proxy( address(new PassportScorer()), - abi.encodeWithSelector(PassportScorer.initialize.selector, address(factoryOwner)) + abi.encodeWithSelector(PassportScorer.initialize.selector, address(factoryOwner), address(listManager)) ); passportScorer = PassportScorer(payable(address(proxy))); @@ -301,7 +303,8 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers CreateProposal memory proposal = CreateProposal(poolId, pool_admin(), 11000 ether, NATIVE, metadata); bytes memory data = abi.encode(proposal); - vm.expectRevert(abi.encodeWithSelector(CVStrategyV0_0.AmountOverMaxRatio.selector)); + // vm.expectRevert(abi.encodeWithSelector(CVStrategyV0_0.AmountOverMaxRatio.selector)); + vm.expectRevert(); allo().registerRecipient(poolId, data); } @@ -399,9 +402,10 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers // Had to change the way to test the reverts, will fail because of invalid proposal // since a proposal that doesn't exist will automatically have inactive status // vm.expectRevert(abi.encodeWithSelector(CVStrategyV0_0.ProposalNotInList.selector, 10)); - vm.expectRevert( - abi.encodeWithSelector(CVStrategyV0_0.ProposalInvalidForAllocation.selector, 10, ProposalStatus.Inactive) - ); + // vm.expectRevert( + // abi.encodeWithSelector(CVStrategyV0_0.ProposalInvalidForAllocation.selector, 10, ProposalStatus.Inactive) + // ); + vm.expectRevert(); allo().allocate(poolId, data); } @@ -437,7 +441,8 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers ProposalSupport[] memory votes = new ProposalSupport[](1); votes[0] = ProposalSupport(proposalId, SUPPORT_PCT); // 0 + 70 = 70% = 35 bytes memory data = abi.encode(votes); - vm.expectRevert(abi.encodeWithSelector(CVStrategyV0_0.SupportUnderflow.selector, 0, SUPPORT_PCT, SUPPORT_PCT)); + // vm.expectRevert(abi.encodeWithSelector(CVStrategyV0_0.SupportUnderflow.selector, 0, SUPPORT_PCT, SUPPORT_PCT)); + vm.expectRevert(); allo().allocate(poolId, data); } @@ -450,47 +455,48 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers //Revert on create already tested, here checking the revert in calculateThreshold uint256 requestedAmount = REQUESTED_AMOUNT * 100000; CVStrategyV0_0 cv = CVStrategyV0_0(payable(address(pool.strategy))); - vm.expectRevert(abi.encodeWithSelector(CVStrategyV0_0.AmountOverMaxRatio.selector)); + // vm.expectRevert(abi.encodeWithSelector(CVStrategyV0_0.AmountOverMaxRatio.selector)); + vm.expectRevert(); cv.calculateThreshold(requestedAmount); - } - //@todo should fix that tests using old percentage scale - // function testRevert_allocate_removeSupport_wo_support_before_SUPPORT_UNDERFLOW() public { - // (IAllo.Pool memory pool, uint256 poolId, uint256 proposalId) = _createProposal(NATIVE, 0, 0); - - // /** - // * ASSERTS - // * - // */ - // // startMeasuringGas("Support a Proposal"); - // ProposalSupport[] memory votes = new ProposalSupport[](1); - // votes[0] = ProposalSupport(proposalId, -100 ); - // bytes memory data = abi.encode(votes); - - // CVStrategyV0_0 cv = CVStrategyV0_0(payable(address(pool.strategy))); - // vm.expectRevert( - // abi.encodeWithSelector( - // CVStrategyV0_0.SupportUnderflow.selector, - // 0, - // -100 * int256(cv.PRECISION_SCALE()), - // -100 * int256(cv.PRECISION_SCALE()) - // ) - // ); - // allo().allocate(poolId, data); - // stopMeasuringGas(); - - // assertEq(cv.getProposalVoterStake(proposalId, address(this)), 0, "VoterStakeAmount"); // 100% of 50 = 50 - // assertEq(cv.getProposalStakedAmount(proposalId), 0, "TotalStakedAmountInProposal"); - // } + //@todo should fix that tests using old percentage scale + // function testRevert_allocate_removeSupport_wo_support_before_SUPPORT_UNDERFLOW() public { + // (IAllo.Pool memory pool, uint256 poolId, uint256 proposalId) = _createProposal(NATIVE, 0, 0); + + // /** + // * ASSERTS + // * + // */ + // // startMeasuringGas("Support a Proposal"); + // ProposalSupport[] memory votes = new ProposalSupport[](1); + // votes[0] = ProposalSupport(proposalId, -100 ); + // bytes memory data = abi.encode(votes); + + // CVStrategyV0_0 cv = CVStrategyV0_0(payable(address(pool.strategy))); + // vm.expectRevert( + // abi.encodeWithSelector( + // CVStrategyV0_0.SupportUnderflow.selector, + // 0, + // -100 * int256(cv.PRECISION_SCALE()), + // -100 * int256(cv.PRECISION_SCALE()) + // ) + // ); + // allo().allocate(poolId, data); + // stopMeasuringGas(); + + // assertEq(cv.getProposalVoterStake(proposalId, address(this)), 0, "VoterStakeAmount"); // 100% of 50 = 50 + // assertEq(cv.getProposalStakedAmount(proposalId), 0, "TotalStakedAmountInProposal"); + // } - function testRevert_registerRecipient_TokenNotAllowed() public { - (, uint256 poolId,) = _createProposal(NATIVE, 0, 0); + // function testRevert_registerRecipient_TokenNotAllowed() public { + // (, uint256 poolId,) = _createProposal(NATIVE, 0, 0); // address wrong_token = address(new GV2ERC20()); CreateProposal memory proposal = CreateProposal(poolId, pool_admin(), REQUESTED_AMOUNT, address(0x666), metadata); bytes memory data = abi.encode(proposal); - vm.expectRevert(abi.encodeWithSelector(CVStrategyV0_0.TokenNotAllowed.selector)); + // vm.expectRevert(abi.encodeWithSelector(CVStrategyV0_0.TokenNotAllowed.selector)); + vm.expectRevert(); allo().registerRecipient(poolId, data); proposal = CreateProposal(poolId, pool_admin(), REQUESTED_AMOUNT, address(0), metadata); data = abi.encode(proposal); @@ -884,27 +890,27 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers allo().allocate(proposalId, data); } - function testRevert_allocate_senderZero() public { - uint256 PRECISE_FIVE_PERCENT = 5e4; - // uint256 TWO_POINT_FIVE_TOKENS = uintPRECISE_FIVE_PERCENT; + // function testRevert_allocate_senderZero() public { + // uint256 PRECISE_FIVE_PERCENT = 5e4; + // // uint256 TWO_POINT_FIVE_TOKENS = uintPRECISE_FIVE_PERCENT; - (IAllo.Pool memory pool, uint256 poolId, uint256 proposalId) = _createProposal(NATIVE, 0, 0); + // (IAllo.Pool memory pool, uint256 poolId, uint256 proposalId) = _createProposal(NATIVE, 0, 0); - /** - * ASSERTS - * - */ - // startMeasuringGas("Support a Proposal"); - ProposalSupport[] memory votes = new ProposalSupport[](1); + // /** + // * ASSERTS + // * + // */ + // // startMeasuringGas("Support a Proposal"); + // ProposalSupport[] memory votes = new ProposalSupport[](1); - votes[0] = ProposalSupport(proposalId, int256(PRECISE_FIVE_PERCENT)); - bytes memory data = abi.encode(votes); + // votes[0] = ProposalSupport(proposalId, int256(PRECISE_FIVE_PERCENT)); + // bytes memory data = abi.encode(votes); - vm.startPrank(address(0)); - vm.expectRevert(abi.encodeWithSelector(CVStrategyV0_0.UserCannotBeZero.selector)); - allo().allocate(proposalId, data); - vm.stopPrank(); - } + // vm.startPrank(address(0)); + // vm.expectRevert(abi.encodeWithSelector(CVStrategyV0_0.UserCannotBeZero.selector)); + // allo().allocate(proposalId, data); + // vm.stopPrank(); + // } function test_allocate_proposalSupport_precision() public { uint256 PRECISE_FIVE_PERCENT = 5e4; @@ -2088,8 +2094,8 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers address[] memory recipients = new address[](0); bytes memory dataProposal = abi.encode(0); assertEq(cv.canExecuteProposal(proposalId), false, "canExecuteProposal"); - vm.expectRevert(abi.encodeWithSelector(CVStrategyV0_0.ProposalIdCannotBeZero.selector)); - allo().distribute(proposalId, recipients, dataProposal); + // vm.expectRevert(abi.encodeWithSelector(CVStrategyV0_0.ProposalIdCannotBeZero.selector)); + // allo().distribute(proposalId, recipients, dataProposal); _assertProposalStatus(cv, proposalId, ProposalStatus.Active); } @@ -2106,8 +2112,8 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers address[] memory recipients = new address[](0); bytes memory dataProposal = ""; assertEq(cv.canExecuteProposal(proposalId), false, "canExecuteProposal"); - vm.expectRevert(abi.encodeWithSelector(CVStrategyV0_0.ProposalDataIsEmpty.selector)); - allo().distribute(proposalId, recipients, dataProposal); + // vm.expectRevert(abi.encodeWithSelector(CVStrategyV0_0.ProposalDataIsEmpty.selector)); + // allo().distribute(proposalId, recipients, dataProposal); _assertProposalStatus(cv, proposalId, ProposalStatus.Active); _assertProposalStatus(cv, proposalId, ProposalStatus.Active); } @@ -2255,8 +2261,8 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers address(0), 0 ); - vm.expectRevert(abi.encodeWithSelector(CVStrategyV0_0.RegistryCannotBeZero.selector)); - _registryCommunity().createPool(NATIVE, params, metadata); + // vm.expectRevert(abi.encodeWithSelector(CVStrategyV0_0.RegistryCannotBeZero.selector)); + // _registryCommunity().createPool(NATIVE, params, metadata); } function test_canExecuteProposal_should_false() public { @@ -2355,9 +2361,10 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers bytes memory data = abi.encode(proposal); (,, uint256 submitterCollateralAmount,,,) = cv.getArbitrableConfig(); vm.deal(address(this), submitterCollateralAmount); - vm.expectRevert( - abi.encodeWithSelector(CVStrategyV0_0.InsufficientCollateral.selector, 0, submitterCollateralAmount) - ); + // vm.expectRevert( + // abi.encodeWithSelector(CVStrategyV0_0.InsufficientCollateral.selector, 0, submitterCollateralAmount) + // ); + vm.expectRevert(); uint256 WRONG_PROPOSAL_ID = uint160(allo().registerRecipient{value: 0}(poolId, data)); uint256 PROPOSAL_ID = uint160(allo().registerRecipient{value: submitterCollateralAmount}(poolId, data)); @@ -2535,8 +2542,11 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers passportScorer.activateStrategy(address(cv)); vm.stopPrank(); - uint256 passportScore = MINIMUM_SCORE + 1; + //Because OnlyAuthorized and factoryOwner also Passport owner + vm.startPrank(factoryOwner); + uint256 passportScore = MINIMUM_SCORE; passportScorer.addUserScore(address(6), passportScore); + vm.stopPrank(); vm.startPrank(address(6)); token.approve(address(registryCommunity), STAKE_WITH_FEES); @@ -2560,8 +2570,10 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers vm.stopPrank(); uint256 passportScore = MINIMUM_SCORE - 1; + //Because OnlyAuthorized and factoryOwner also Passport owner + vm.startPrank(factoryOwner); passportScorer.addUserScore(address(6), passportScore); - + vm.stopPrank(); vm.startPrank(address(6)); token.approve(address(registryCommunity), STAKE_WITH_FEES); @@ -2585,8 +2597,9 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers //notice how we set the score to the user as 0 uint256 passportScore = 0; + vm.startPrank(factoryOwner); passportScorer.addUserScore(address(6), passportScore); - + vm.stopPrank(); vm.startPrank(address(6)); token.approve(address(registryCommunity), STAKE_WITH_FEES); @@ -2599,16 +2612,16 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers assertEq(cv.totalPointsActivated(), MINIMUM_STAKE * 2, "Points should be activated"); } - function test_activatePoints_success_not_sybyl_scorer_set() public { + function test_activatePoints_success_not_sybil_scorer_set() public { (IAllo.Pool memory pool, uint256 poolId,) = _createProposal(NATIVE, 0, 0); CVStrategyV0_0 cv = CVStrategyV0_0(payable(address(pool.strategy))); - + vm.startPrank(address(factoryOwner)); passportScorer.addStrategy(address(cv), MINIMUM_SCORE, address(_councilSafe())); //notice how we set the score to the user as 0 uint256 passportScore = 0; passportScorer.addUserScore(address(6), passportScore); - + vm.stopPrank(); vm.startPrank(address(6)); token.approve(address(registryCommunity), STAKE_WITH_FEES); @@ -2676,9 +2689,11 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers passportScorer.activateStrategy(address(cv)); vm.stopPrank(); + //Because OnlyAuthorized and factoryOwner also Passport owner + vm.startPrank(factoryOwner); uint256 passportScore = MINIMUM_SCORE - 1; passportScorer.addUserScore(address(6), passportScore); - + vm.stopPrank(); ProposalSupport[] memory votes = new ProposalSupport[](1); votes[0] = ProposalSupport(proposalId, 80); @@ -2703,9 +2718,11 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers cv.setSybilScorer(address(passportScorer), MINIMUM_SCORE); passportScorer.activateStrategy(address(cv)); vm.stopPrank(); - - uint256 passportScore = MINIMUM_SCORE + 1; + //Because OnlyAuthorized and factoryOwner also Passport owner + vm.startPrank(factoryOwner); + uint256 passportScore = MINIMUM_SCORE; passportScorer.addUserScore(address(6), passportScore); + vm.stopPrank(); ProposalSupport[] memory votes = new ProposalSupport[](1); votes[0] = ProposalSupport(proposalId, 80); diff --git a/pkg/contracts/test/PassportScorerTest.t.sol b/pkg/contracts/test/PassportScorerTest.t.sol index 269599986..96a434736 100644 --- a/pkg/contracts/test/PassportScorerTest.t.sol +++ b/pkg/contracts/test/PassportScorerTest.t.sol @@ -20,7 +20,7 @@ contract PassportScorerTest is Test { function setUp() public { ERC1967Proxy proxy = new ERC1967Proxy( address(new PassportScorer()), - abi.encodeWithSelector(PassportScorer.initialize.selector, address(listManager)) + abi.encodeWithSelector(PassportScorer.initialize.selector, address(councilSafe), address(listManager)) ); passportScorer = PassportScorer(payable(address(proxy))); @@ -71,7 +71,7 @@ contract PassportScorerTest is Test { function testOnlyOwnerCanChangeListManager() public { address newManager = address(6); - vm.prank(listManager); + vm.prank(councilSafe); vm.expectRevert("Ownable: caller is not the owner"); passportScorer.changeListManager(newManager); } diff --git a/pkg/contracts/test/RegistryTest.t.sol b/pkg/contracts/test/RegistryTest.t.sol index f1e8e7237..abe6cbd41 100644 --- a/pkg/contracts/test/RegistryTest.t.sol +++ b/pkg/contracts/test/RegistryTest.t.sol @@ -114,7 +114,8 @@ contract RegistryTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers, // ); ERC1967Proxy arbitratorProxy = new ERC1967Proxy( - address(new SafeArbitrator()), abi.encodeWithSelector(SafeArbitrator.initialize.selector, 2 ether) + address(new SafeArbitrator()), + abi.encodeWithSelector(SafeArbitrator.initialize.selector, 2 ether, address(newCouncilSafe)) ); safeArbitrator = SafeArbitrator(payable(address(arbitratorProxy))); @@ -1412,13 +1413,36 @@ contract RegistryTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers, stopMeasuringGas(); } + function test_rejectPool() public { + startMeasuringGas("Adding strategy"); + vm.startPrank(address(councilSafe)); + _registryCommunity().addStrategy(address(strategy)); + assertEq(_registryCommunity().enabledStrategies(address(strategy)), true); + _registryCommunity().rejectPool(address(strategy)); + assertEq(_registryCommunity().enabledStrategies(address(strategy)), false); + vm.stopPrank(); + stopMeasuringGas(); + } + + function testRevert_rejectPool_onlyCouncilSafe() public { + startMeasuringGas("Adding strategy"); + vm.startPrank(address(councilSafe)); + _registryCommunity().addStrategy(address(strategy)); + assertEq(_registryCommunity().enabledStrategies(address(strategy)), true); + vm.stopPrank(); + vm.expectRevert(abi.encodeWithSelector(RegistryCommunityV0_0.UserNotInCouncil.selector, address(this))); + _registryCommunity().rejectPool(address(strategy)); + stopMeasuringGas(); + } + function test_revertSetCouncilSafe() public { vm.startPrank(gardenMember); vm.expectRevert(abi.encodeWithSelector(RegistryCommunityV0_0.UserNotInCouncil.selector, gardenMember)); _registryCommunity().setCouncilSafe(payable(newCouncilSafe)); vm.stopPrank(); vm.startPrank(address(councilSafe)); - vm.expectRevert(abi.encodeWithSelector(RegistryCommunityV0_0.AddressCannotBeZero.selector)); + // vm.expectRevert(abi.encodeWithSelector(RegistryCommunityV0_0.AddressCannotBeZero.selector)); + vm.expectRevert(); _registryCommunity().setCouncilSafe(payable(address(0))); _registryCommunity().setCouncilSafe(payable(newCouncilSafe)); assertEq(address(_registryCommunity().pendingCouncilSafe()), address(newCouncilSafe)); @@ -1574,7 +1598,8 @@ contract RegistryTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers, vm.startPrank(address(councilSafe)); - vm.expectRevert(abi.encodeWithSelector(RegistryCommunityV0_0.AddressCannotBeZero.selector)); + // vm.expectRevert(abi.encodeWithSelector(RegistryCommunityV0_0.AddressCannotBeZero.selector)); + vm.expectRevert(); _registryCommunity().removeStrategyByPoolId(poolId + 1); vm.stopPrank(); @@ -1591,7 +1616,8 @@ contract RegistryTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers, vm.stopPrank(); vm.startPrank(address(councilSafe)); - vm.expectRevert(abi.encodeWithSelector(RegistryCommunityV0_0.AddressCannotBeZero.selector)); + // vm.expectRevert(abi.encodeWithSelector(RegistryCommunityV0_0.AddressCannotBeZero.selector)); + vm.expectRevert(); _registryCommunity().addStrategyByPoolId(poolId + 1); vm.stopPrank(); diff --git a/pkg/contracts/test/SafeArbitratorTest.t.sol b/pkg/contracts/test/SafeArbitratorTest.t.sol index 8a6bd63c2..2f924238c 100644 --- a/pkg/contracts/test/SafeArbitratorTest.t.sol +++ b/pkg/contracts/test/SafeArbitratorTest.t.sol @@ -78,7 +78,7 @@ contract SafeArbitratorTest is Test, RegistrySetupFull, AlloSetup, CVStrategyHel address( new ERC1967Proxy( address(new SafeArbitrator()), - abi.encodeWithSelector(SafeArbitrator.initialize.selector, ARBITRATION_FEE) + abi.encodeWithSelector(SafeArbitrator.initialize.selector, ARBITRATION_FEE, factoryOwner) ) ) ) diff --git a/pkg/subgraph/src/mappings/cv-strategy.ts b/pkg/subgraph/src/mappings/cv-strategy.ts index f74df03d3..05c14ee98 100644 --- a/pkg/subgraph/src/mappings/cv-strategy.ts +++ b/pkg/subgraph/src/mappings/cv-strategy.ts @@ -6,11 +6,11 @@ import { MemberStrategy, Stake, Member, - ProposalDispute, + ProposalDispute } from "../../generated/schema"; import { ProposalDisputeMetadata as ProposalDisputeMetadataTemplate, - ProposalMetadata as ProposalMetadataTemplate, + ProposalMetadata as ProposalMetadataTemplate } from "../../generated/templates"; import { @@ -692,6 +692,7 @@ function computeInitialize( cvs.totalEffectiveActivePoints = cvc.totalEffectiveActivePoints(); cvs.isEnabled = false; cvs.sybilScorer = data.sybilScorer.toHexString(); + cvs.archived = false; config.proposalType = BigInt.fromI32(pType); config.pointSystem = BigInt.fromI32(pointSystem); config.maxAmount = maxAmount; diff --git a/pkg/subgraph/src/mappings/registry-community.ts b/pkg/subgraph/src/mappings/registry-community.ts index 1503e7427..2a2e33e0b 100644 --- a/pkg/subgraph/src/mappings/registry-community.ts +++ b/pkg/subgraph/src/mappings/registry-community.ts @@ -10,7 +10,7 @@ import { MemberStrategy } from "../../generated/schema"; -import { BigInt, dataSource, ethereum, log } from "@graphprotocol/graph-ts"; +import { BigInt, dataSource, log } from "@graphprotocol/graph-ts"; import { RegistryInitialized, RegistryCommunityV0_0 as RegistryCommunityContract, @@ -32,7 +32,8 @@ import { CouncilSafeUpdated, CovenantIpfsHashUpdated, FeeReceiverChanged, - KickEnabledUpdated + KickEnabledUpdated, + PoolRejected } from "../../generated/templates/RegistryCommunityV0_0/RegistryCommunityV0_0"; import { RegistryFactoryV0_0 as RegistryFactoryContract } from "../../generated/RegistryFactoryV0_0/RegistryFactoryV0_0"; @@ -265,6 +266,7 @@ export function handleStrategyAdded(event: StrategyAdded): void { } cvs.isEnabled = true; + cvs.archived = false; cvs.save(); } @@ -423,6 +425,25 @@ export function handlePoolCreated(event: PoolCreated): void { CVStrategyTemplate.create(strategyAddress); } +export function handlePoolRejected(event: PoolRejected): void { + log.debug("RegistryCommunity: handlePoolRejected: address:{} poolid: {}", [ + event.params._strategy.toHexString() + ]); + + const strategyAddress = event.params._strategy; + + let cvStrategy = CVStrategy.load(strategyAddress.toHexString()); + + if (cvStrategy == null) { + log.error("RegistryCommunity: CVStrategy not found: {}", [ + strategyAddress.toHexString() + ]); + return; + } + cvStrategy.isArchived = true; + cvStrategy.save(); +} + export function handleMemberPowerIncreased(event: MemberPowerIncreased): void { const community = event.address.toHex(); const memberAddress = event.params._member.toHexString(); @@ -633,6 +654,23 @@ export function handleFeeReceiverChanged(event: FeeReceiverChanged): void { community.save(); } +export function handlePoolRejected(event: PoolRejected): void { + log.debug("RegistryCommunity: handlePoolRejected: strategy:{}", [ + event.params._strategy.toHexString() + ]); + + const strategyAddress = event.params._strategy; + const strategy = CVStrategy.load(strategyAddress.toHexString()); + if (strategy == null) { + log.error("RegistryCommunity: Strategy not found: {}", [ + strategyAddress.toHexString() + ]); + return; + } + strategy.archived = true; + strategy.save(); +} + // handler: handleMemberPowerDecreased // export function handleMemberPowerDecreased(event: MemberPowerDecreased): void { // log.debug("RegistryCommunity: handleMemberPowerDecreased: member:{} power:{} strategy:{} ", [ diff --git a/pkg/subgraph/src/query/queries.graphql b/pkg/subgraph/src/query/queries.graphql index dcac26590..42aeb3d27 100644 --- a/pkg/subgraph/src/query/queries.graphql +++ b/pkg/subgraph/src/query/queries.graphql @@ -196,6 +196,7 @@ query getCommunity($communityAddr: ID!, $tokenAddr: ID!) { proposals { id } + isArchived } covenantIpfsHash communityFee diff --git a/pkg/subgraph/src/schema.graphql b/pkg/subgraph/src/schema.graphql index a630d1729..b61357cc2 100644 --- a/pkg/subgraph/src/schema.graphql +++ b/pkg/subgraph/src/schema.graphql @@ -12,6 +12,7 @@ type CVStrategy @entity(immutable: false) { isEnabled: Boolean! token: String! sybilScorer: PassportScorer + isArchived: Boolean } type CVStrategyConfig @entity(immutable: false) { diff --git a/pkg/subgraph/src/templates/subgraph.yaml b/pkg/subgraph/src/templates/subgraph.yaml index 77c68f2df..89eab88b9 100644 --- a/pkg/subgraph/src/templates/subgraph.yaml +++ b/pkg/subgraph/src/templates/subgraph.yaml @@ -75,7 +75,9 @@ templates: - event: CommunityNameUpdated(string) handler: handleCommunityNameUpdated - event: FeeReceiverChanged(address) - handler: handleFeeReceiverChanged + handler: handleFeeReceiverChanged + - event: PoolRejected(address) + handler: handlePoolRejected file: ./src/mappings/registry-community.ts - kind: ethereum/contract @@ -134,7 +136,6 @@ templates: handler: handleAllowlistMembersRemoved - event: SybilScorerUpdated(address) handler: handleSybilScorerUpdated - file: ./src/mappings/cv-strategy.ts - kind: ethereum/contract diff --git a/pkg/subgraph/subgraph.yaml b/pkg/subgraph/subgraph.yaml index 688ce90a5..b11db6a67 100644 --- a/pkg/subgraph/subgraph.yaml +++ b/pkg/subgraph/subgraph.yaml @@ -6,15 +6,15 @@ schema: dataSources: - kind: ethereum/contract name: RegistryFactoryV0_0 - network: arbitrum-sepolia + network: localhost context: chainId: type: Int - data: 421614 + data: 1337 source: - address: "0x2689b1e4afcbfb393d9727fba2ab52930035ee85" + address: "0xb7f8bc63bbcad18155201308c8f3540b07f84f5e" abi: RegistryFactoryV0_0 - startBlock: 95965509 + startBlock: 0 mapping: kind: ethereum/events apiVersion: 0.0.7 @@ -40,15 +40,15 @@ dataSources: - kind: ethereum/contract name: PassportScorer - network: arbitrum-sepolia + network: localhost context: chainId: type: Int - data: 421614 + data: 1337 source: - address: "0x32Fe66622a4D4607241AC723e23Fef487ACDABb5" + address: "0x0165878a594ca255338adfa4d48449f69242eb8f" abi: PassportScorer - startBlock: 95965509 + startBlock: 0 mapping: kind: ethereum/events apiVersion: 0.0.7 @@ -78,7 +78,7 @@ dataSources: templates: - kind: ethereum/contract name: RegistryCommunityV0_0 - network: arbitrum-sepolia + network: localhost source: abi: RegistryCommunityV0_0 mapping: @@ -143,12 +143,14 @@ templates: - event: CommunityNameUpdated(string) handler: handleCommunityNameUpdated - event: FeeReceiverChanged(address) - handler: handleFeeReceiverChanged + handler: handleFeeReceiverChanged + - event: PoolRejected(address) + handler: handlePoolRejected file: ./src/mappings/registry-community.ts - kind: ethereum/contract name: CVStrategyV0_0 - network: arbitrum-sepolia + network: localhost source: abi: CVStrategyV0_0 mapping: @@ -202,12 +204,11 @@ templates: handler: handleAllowlistMembersRemoved - event: SybilScorerUpdated(address) handler: handleSybilScorerUpdated - file: ./src/mappings/cv-strategy.ts - kind: ethereum/contract name: CollateralVault - network: arbitrum-sepolia + network: localhost source: abi: CollateralVault mapping: